DocumentCode :
2530171
Title :
Automated Format String Attack Prevention for Win32/X86 Binaries
Author :
Li, Wei ; Chiueh, Tzi-cker
Author_Institution :
Stony Brook Univ., Stony Brook
fYear :
2007
fDate :
10-14 Dec. 2007
Firstpage :
398
Lastpage :
409
Abstract :
A format string attack exploits the fact that variadic functions determine the exact number of input arguments based on the format string argument, and compromises the victim application´s address space by accessing data areas beyond the original input argument list the caller prepares. This paper describes the design, implementation and evaluation of a Win32 binary transformation tool called Lisbon, which transparently inserts into Win32 binaries additional checks that protect them from format string vulnerabilities. Lisbon casts the format string attack prevention problem as an input argument list bound checking problem. To reduce the run-time checking overhead, Lisbon exploits the debug register hardware, which is available in most mainstream CPUs including Intel´s X86 architecture, to detect if a callee accesses data outside the input argument list. Moreover, Lisbon is able to detect format string attacks without interpreting their format strings and is thus potentially applicable to similar attacks against other functions that access input arguments in the same way as printf (). The runtime throughput penalty of the first Lisbon prototype is under 2% for a set of test network applications that are known to be vulnerable to format string attacks.
Keywords :
security of data; CPU; Intel X86 architecture; Lisbon; Win32 binary transformation tool; argument list bound checking problem; automated format string attack prevention; debug register hardware; printf(); run-time checking overhead reduction; runtime throughput penalty; variadic functions; Application software; Computer science; Computer security; Hardware; Logic; Protection; Prototypes; Runtime; Testing; Throughput;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Security Applications Conference, 2007. ACSAC 2007. Twenty-Third Annual
Conference_Location :
Miami Beach, FL
ISSN :
1063-9527
Print_ISBN :
978-0-7695-3060-4
Type :
conf
DOI :
10.1109/ACSAC.2007.23
Filename :
4413006
Link To Document :
بازگشت