FlexiTaint: A programmable accelerator for dynamic taint propagation
FlexiTaint: A programmable accelerator for dynamic taint propagation
复制标题
DOI:
10.1109/hpca.2008.4658637
复制
发表时间:
2008-10
期刊:
影响因子:
--
通讯作者:
Guru Venkataramani;Ioannis Doudalis;Yan Solihin;Milos Prvulović
中科院分区:
文献类型:
--
作者:
Guru Venkataramani;Ioannis Doudalis;Yan Solihin;Milos Prvulović
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.