DocumentCode :
3206975
Title :
FlexiTaint: A programmable accelerator for dynamic taint propagation
Author :
Venkataramani, Guru ; Doudalis, Ioannis ; Solihin, Yan ; Prvulovic, Milos
Author_Institution :
Georgia Tech, Atlanta, GA
fYear :
2008
fDate :
16-20 Feb. 2008
Firstpage :
173
Lastpage :
184
Abstract :
This paper presents FlexiTaint, a hardware accelerator for dynamic taint propagation. FlexiTaint is implemented as an in-order addition to the back-end of the processor pipeline, and the taints for memory locations are stored as a packed array in regular memory. The taint propagation scheme is specified via a software handler that, given the operation and the sourcespsila taints, computes the new taint for the result. To keep performance overheads low, FlexiTaint caches recent taint propagation lookups and uses a filter to avoid lookups for simple common-case behavior. We also describe how to implement consistent taint propagation in a multi-core environment. Our experiments show that FlexiTaint incurs average performance overheads of only 1% for SPEC2000 benchmarks and 3.7% for Splash-2 benchmarks, even when simultaneously following two different taint propagation policies.
Keywords :
cache storage; data flow analysis; pipeline processing; program debugging; program verification; FlexiTaint cache; FlexiTaint programmable hardware accelerator; common-case optimization; dynamic taint propagation cache; out-of-order dataflow engine; packed array memory location; performance-critical front-end pipeline; runtime checking; runtime tracking approach; software debugging; software handler; software verification; Acceleration; Application software; Computer bugs; Costs; Filters; Hardware; Pipelines; Runtime; Security; Software debugging;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computer Architecture, 2008. HPCA 2008. IEEE 14th International Symposium on
Conference_Location :
Salt Lake City, UT
ISSN :
1530-0897
Print_ISBN :
978-1-4244-2070-4
Type :
conf
DOI :
10.1109/HPCA.2008.4658637
Filename :
4658637
Link To Document :
بازگشت