• 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