DocumentCode :
2360016
Title :
Practical automated filter generation to explicitly enforce implicit input assumptions
Author :
Razmov, Valentin ; Simon, Daniel R.
Author_Institution :
Univ. of Washington, DC, USA
fYear :
2001
fDate :
10-14 Dec. 2001
Firstpage :
347
Lastpage :
357
Abstract :
Vulnerabilities in distributed applications are being uncovered and exploited faster than software engineers can, patch the security holes. All too often these weaknesses result from implicit assumptions made by an application about its inputs. One approach to defending against their exploitation is to interpose a filter between the input source and the application that verifies that the application´s assumptions about its inputs actually hold. However, ad hoc design of such filters is nearly as tedious and error-prone as patching the original application itself. We have automated the filter generation process based on a simple formal description of a broad class of assumptions about the inputs to an application. Focusing on the back-end server application case, we have prototyped an easy-to-use tool that generates server-side filtering scripts. These can then be quickly installed on a front-end webs server (either in concert with the application or., when a vulnerability is uncovered), thus shielding the server application from a variety of existing and exploited, attacks, as solutions requiring changes to the applications are developed and tested. Our measurements suggest that input filtering can be done efficiently and should not be a performance concern for moderately loaded web servers. The overall approach may be generalizable to other domains, such as firewall filter generation and API wrapper filter generation.
Keywords :
Internet; application program interfaces; authorisation; client-server systems; API wrapper filter generation; automated filter generation; back-end server application; distributed applications; firewall filter generation; formal description; front-end webs server; implicit input assumptions enforcement; input filtering; security holes; server-side filtering scripts; Data security; Filtering; Filters; Programming profession; Prototypes; Read only memory; Testing; Web server;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Security Applications Conference, 2001. ACSAC 2001. Proceedings 17th Annual
Print_ISBN :
0-7695-1405-7
Type :
conf
DOI :
10.1109/ACSAC.2001.991551
Filename :
991551
Link To Document :
بازگشت