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