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 :
بازگشت