DocumentCode
2303879
Title
Enhancing Security Check in Visual Studio C/C++ Compiler
Author
Wu, Yongdong
Author_Institution
Cryptography & Security Dept., A*STAR, Singapore, Singapore
Volume
4
fYear
2009
fDate
19-21 May 2009
Firstpage
109
Lastpage
113
Abstract
Buffer overflow exploitation is a major threat to software security. To reduce the threat, Visual studio C/C++compiler enables to randomize the addresses of the compiled program in initialization time, and to embed security stack guards by the compiled program in run time. The present paper upgrades the compiler by increasing the compiled program´s capabilities in the following aspects: (1) protects a frame pointer from callee´s tampering with at no additional cost; (2) defeats the attack which tampers 1-2 bytes of a protected region at a very low cost; (3) checks the indirect function call against the prologue pattern so as to reduce the probability of software crash in case of being attacked. Our experiments demonstrate the improvement on Microsoft Visual Studio in generating secure and robust software.
Keywords
C++ language; buffer storage; data visualisation; program compilers; security of data; visual languages; Microsoft visual studio; Visual Studio C/C++ compiler; buffer overflow exploitation; callee tampering; indirect function call; run time; security check; security stack guards; software crash; software security; Buffer overflow; Computer crashes; Computer crime; Cost function; Cryptography; Program processors; Protection; Security; Software engineering; Switches; buffer overflow;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2009. WCSE '09. WRI World Congress on
Conference_Location
Xiamen
Print_ISBN
978-0-7695-3570-8
Type
conf
DOI
10.1109/WCSE.2009.44
Filename
5319513
Link To Document