DocumentCode :
509986
Title :
Control flow obfuscation with information flow tracking
Author :
Chen, Haibo ; Yuan, Liwei ; Wu, Xi ; Zang, Binyu ; Huang, Bo ; Yew, Pen-Chung
Author_Institution :
Parallel Process. Inst., Fudan Univ., Shanghai, China
fYear :
2009
fDate :
12-16 Dec. 2009
Firstpage :
391
Lastpage :
400
Abstract :
Recent micro-architectural research has proposed various schemes to enhance processors with additional tags to track various properties of a program. Such a technique, which is usually referred to as information flow tracking, has been widely applied to secure software execution (e.g., taint tracking), protect software privacy and improve performance (e.g., control speculation). In this paper, we propose a novel use of information flow tracking to obfuscate the whole control flow of a program with only modest performance degradation, to defeat malicious code injection, discourage software piracy and impede malware analysis. Specifically, we exploit two common features in information flow tracking: the architectural support for automatic propagation of tags and violation handling of tag misuses. Unlike other schemes that use tags as oracles to catch attacks (e.g., taint tracking) or speculation failures, we use the tags as flow-sensitive predicates to hide normal control flow transfers: the tags are used as predicates for control flow transfers to the violation handler, where the real control flow transfer happens. We have implemented a working prototype based on Itanium processors, by leveraging the hardware support for control speculation. Experimental results show that BOSH can obfuscate the whole control flow with only a mean of 26.7% (ranging from 4% to 59%) overhead on SPECINT2006. The increase in code size and compilation time is also modest.
Keywords :
data privacy; invasive software; microprocessor chips; program control structures; Itanium processors; control flow obfuscation; information flow tracking; malicious code injection; malware analysis; software execution security; software piracy; software privacy protection; Automatic control; Computer crime; Degradation; Impedance; Information analysis; Performance analysis; Privacy; Protection; Prototypes; Software performance; Control Flow Obfuscation; Control Speculation; Information Flow Tracking; Opaque Predicate;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 2009. MICRO-42. 42nd Annual IEEE/ACM International Symposium on
Conference_Location :
New York, NY
ISSN :
1072-4451
Print_ISBN :
978-1-60558-798-1
Type :
conf
Filename :
5375417
Link To Document :
بازگشت