HardTaint: Production-Run Dynamic Taint Analysis via Selective Hardware Tracing


연구 분야: Analysis



학회: Proceedings of the ACM on Programming Languages, Volume 8, Issue OOPSLA2


초록

Dynamic taint analysis (DTA), as a fundamental analysis technique, is widely used in security, privacy, and diagnosis, etc. As DTA demands to collect and analyze massive taint data online, it suffers extremely high runtime overhead. Over the past decades, numerous attempts have been made to lower the overhead of DTA. Unfortunately, the reductions they achieved are marginal, causing DTA only applicable to the debugging/testing scenarios. In this paper, we propose and implement HardTaint, a system that can realize production-run dynamic taint tracking. HardTaint adopts a hybrid and systematic design which combines static analysis, selective hardware tracing and parallel graph processing techniques. The comprehensive evaluations demonstrate that HardTaint introduces only around 8% runtime overhead which is an order of magnitude lower than the state-of-the-arts, while without sacrificing any taint detection capability.


Author Profile
Yiyu Zhang

Nanjing University Nanjing China

China
Author Profile
Tianyi Liu

Nanjing University Nanjing China

China
Author Profile
Yueyang Wang

Nanjing University Nanjing China

China

📄 논문 정보

발행 연도 2024년
인용수 1
출판 국가 China
사이트 ACM
좋아요 수 0

연관 논문 목록 (51건)