Proceedings of the 33rd International Conference on Software Engineering 2011
DOI: 10.1145/1985793.1985828
|View full text |Cite
|
Sign up to set email alerts
|

Patching vulnerabilities with sanitization synthesis

Abstract: We present automata-based static string analysis techniques that automatically generate sanitization statements for patching vulnerable web applications. Our approach consists of three phases: Given an attack pattern we first conduct a vulnerability analysis to identify if strings that match the attack pattern can reach the security-sensitive functions. Next, we compute vulnerability signatures that characterize all input strings that can exploit the discovered vulnerability. Given the vulnerability signatures… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
30
0

Year Published

2011
2011
2024
2024

Publication Types

Select...
6
3
1

Relationship

2
8

Authors

Journals

citations
Cited by 46 publications
(30 citation statements)
references
References 21 publications
0
30
0
Order By: Relevance
“…?> directives. The first snippet (lines 9-17) performs initialization and error checking: it uses the built-in function isset to determine whether the script was passed an HTTP GET parameter hl, setting flag $highlight accordingly; it then connects to a MySQL database containing the information to be displayed and sends a query to the database (lines [11][12][13].…”
Section: Background and Overviewmentioning
confidence: 99%
“…?> directives. The first snippet (lines 9-17) performs initialization and error checking: it uses the built-in function isset to determine whether the script was passed an HTTP GET parameter hl, setting flag $highlight accordingly; it then connects to a MySQL database containing the information to be displayed and sends a query to the database (lines [11][12][13].…”
Section: Background and Overviewmentioning
confidence: 99%
“…In the future we plan to investigate integration of relational string analysis to our JavaScript string analyzer which would allow us to analyze branch conditions on multiple variables. Another future research direction would be automatically synthesizing fixes to validation functions that violate a given policy using techniques similar to the vulnerability patching techniques presented in [4].…”
Section: Related Workmentioning
confidence: 99%
“…The alphabet and relation abstractions we present in this paper enable us to improve the performance of the relational string analysis by adjusting its precision. The earlier results on relational string analysis presented by Yu et al [19,21] do not use any abstraction techniques.…”
Section: Related Workmentioning
confidence: 99%