Coarse-grained Dynamic Taint Analysis for Defeating Control and Non-control Data Attacks
Pankaj Kohli

TL;DR
This paper introduces a coarse-grained taint analysis method that efficiently detects both control and non-control data memory attacks with significantly reduced performance overhead, without needing source code or hardware modifications.
Contribution
It presents a novel one-bit taint propagation technique at the application data object level, improving detection coverage and performance over existing methods.
Findings
Detects all critical memory attacks including non-control data attacks
Reduces application slowdown to an average of 37%
Easier integration via run-time binary instrumentation
Abstract
Memory corruption attacks remain the primary threat for computer security. Information flow tracking or taint analysis has been proven to be effective against most memory corruption attacks. However, there are two shortcomings with current taint analysis based techniques. First, these techniques cause application slowdown by about 76% thereby limiting their practicality. Second, these techniques cannot handle non-control data attacks i.e., attacks that do not overwrite control data such as return address, but instead overwrite critical application configuration data or user identity data. In this work, to address these problems, we describe a coarse-grained taint analysis technique that uses information flow tracking at the level of application data objects. We propagate a one-bit taint over each application object that is modified by untrusted data thereby reducing the taint management…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Network Security and Intrusion Detection
