• DocumentCode
    3757058
  • Title

    Dynamic Binary Instrumentation Based Defense Solution against Virtual Function Table Hijacking Attacks at C++ Binary Programs

  • Author

    Yong Wang;Ming Li;Hailin Yan;Zhenyan Liu;Jingfeng Xue;Changzhen Hu

  • Author_Institution
    Beijing Key Lab. of Software Security Eng. Technol., Beijing Inst. of Technol., Beijing, China
  • fYear
    2015
  • Firstpage
    430
  • Lastpage
    434
  • Abstract
    Memory corruption bugs are one of the most critical vulnerabilities in software security, which can be exploited to overwrite virtual tables (vtables) or virtual table pointers (vfptrs) and finally gain control over the programs at virtual function call sites (vtable hijacking). In this paper, we propose a novel approach to detect vtable hijacking attacks against C++ binary executables. We first analyze the programs to get vtable information of each class, and backup the original vtables and vfptrs at runtime, then instrument security checks dynamically before virtual function dispatches to validate vtables´ integrity. We implement the proposed approach as a tool and use it to successfully detect vtable hijacking attacks on the version 11 of Microsoft´s Internet Explorer.
  • Keywords
    "Instruments","Registers","Internet","Computer bugs","Security","Layout","Software"
  • Publisher
    ieee
  • Conference_Titel
    P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 2015 10th International Conference on
  • Type

    conf

  • DOI
    10.1109/3PGCIC.2015.102
  • Filename
    7424602