• DocumentCode
    2067848
  • Title

    Architectural Support for Run-Time Validation of Control Flow Transfer

  • Author

    Shi, Yixin ; Dempsey, Sean ; Lee, Gyungho

  • Author_Institution
    Illinois Univ., Chicago
  • fYear
    2007
  • fDate
    1-4 Oct. 2007
  • Firstpage
    506
  • Lastpage
    513
  • Abstract
    Current micro-architecture blindly uses the address in the program counter to fetch and execute instructions without validating its legitimacy. Whenever this blind-folded instruction sequencing is not properly addressed at a higher level by system, it becomes a vulnerability of control data attacks, today´s dominant and most critical security threats. To remedy it, this paper proposes a micro-architectural mechanism to validate control flow transfer at run-time at machine instruction level. It is proposed to have a hardware table consisting of legitimate indirect branches and their target pairs (IBPs) to aid the validation. The IBP table is implemented in the form of a cascading Bloom filter to store the security information as well as to enable fast validating. Based on a key observation that branch prediction unit existing in most speculative-execution processors already provides a portion of the control flow validation, our scheme activates the validation only on indirect branch mis-predictions. Because of the Bloom filter and the rarity of mis-predictions of indirect branches, the validation incurs moderate storage overhead and little performance penalty.
  • Keywords
    computer architecture; instruction sets; program compilers; security of data; blind-folded instruction; cascading Bloom filter; control flow transfer; machine instruction level; microarchitecture; run-time validation; Computer interfaces; Control systems; Counting circuits; Data security; Hardware; Information filtering; Information filters; Information security; Protection; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2006. ICCD 2006. International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-0-7803-9707-1
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2006.4380863
  • Filename
    4380863