TY - GEN
T1 - Efficient fine-grained binary instrumentation with applications to taint-tracking
AU - Saxena, Prateek
AU - Sekar, R.
AU - Puranik, Varun
PY - 2008
Y1 - 2008
N2 - Fine-grained binary instrumentations, such as those for tainttracking, have become very popular in computer security due to their applications in exploit detection, sandboxing, malware analysis, etc. However, practical application of taint-tracking has been limited by high performance overheads. For instance, previous software based techniques for taint-tracking on binary code have typically slowed down programs by a factor of 3 or more. In contrast, source-code based techniques have achieved better performance using high level optimizations. Unfortunately, these optimizations are difficult to perform on binaries since much of the high level program structure required by such static analyses is lost during the compilation process. In this paper, we address this challenge by developing static techniques that can recover some of the higher level structure from X.86 binaries. Our new static analysis enables effective optimizations, which are applied in the context of taint tracking. As a result, we achieve a substantial reduction in performance overheads as compared to previous works.
AB - Fine-grained binary instrumentations, such as those for tainttracking, have become very popular in computer security due to their applications in exploit detection, sandboxing, malware analysis, etc. However, practical application of taint-tracking has been limited by high performance overheads. For instance, previous software based techniques for taint-tracking on binary code have typically slowed down programs by a factor of 3 or more. In contrast, source-code based techniques have achieved better performance using high level optimizations. Unfortunately, these optimizations are difficult to perform on binaries since much of the high level program structure required by such static analyses is lost during the compilation process. In this paper, we address this challenge by developing static techniques that can recover some of the higher level structure from X.86 binaries. Our new static analysis enables effective optimizations, which are applied in the context of taint tracking. As a result, we achieve a substantial reduction in performance overheads as compared to previous works.
KW - Languages
KW - Performance
KW - Security
UR - https://www.scopus.com/pages/publications/43449135047
U2 - 10.1145/1356058.1356069
DO - 10.1145/1356058.1356069
M3 - Conference contribution
AN - SCOPUS:43449135047
SN - 9781595939784
T3 - Proceedings of the 2008 CGO - Sixth International Symposium on Code Generation and Optimization
SP - 74
EP - 83
BT - Proceedings of the 2008 CGO - Sixth International Symposium on Code Generation and Optimization
ER -