LATCH: A Locality-Aware Taint CHecker
LATCH: A Locality-Aware Taint CHecker
复制标题
LATCH:局部感知污点检查器
DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Lei Yu
中科院分区:
文献类型:
--
作者:
Daniel Townley;Khaled N. Khasawneh;D. Ponomarev;N. Abu;Lei Yu
We present LATCH (short for Locality-Aware Taint CHecker), a generalizable architecture for optimizing dynamic information flow tracking (DIFT). LATCH exploits the observation that information flows under DIFT exhibit strong temporal locality, with typical applications manipulating sensitive data during limited phases of computation. This property allows LATCH to monitor significant spans of execution using lightweight, coarse-grained checks, invoking precise, computationally intensive tracking logic only during periods of execution that involve sensitive data. LATCH implements this policy without sacrificing the accuracy of DIFT. We propose and evaluate three systems incorporating LATCH: S-LATCH to accelerate software-based DIFT on a single core; P-LATCH to accelerate multicore software-based DIFT, and H-LATCH to reduce the architectural complexity of hardware-based DIFT. We developed an FPGA prototype of the LATCH system, demonstrating that its advantages come with negligible impact on power and complexity and no effect on processor cycle time.