作者
Miguel Castro, Manuel Costa, Tim Harris
发表日期
2006/11/6
期刊
OSDI
卷号
6
页码范围
147-160
简介
Software attacks often subvert the intended data-flow in a vulnerable program. For example, attackers exploit buffer overflows and format string vulnerabilities to write data to unintended locations. We present a simple technique that prevents these attacks by enforcing data-flow integrity. It computes a data-flow graph using static analysis, and it instruments the program to ensure that the flow of data at runtime is allowed by the data-flow graph. We describe an efficient implementation of data-flow integrity enforcement that uses static analysis to reduce instrumentation overhead. This implementation can be used in practice to detect a broad class of attacks and errors because it can be applied automatically to C and C++ programs without modifications, it does not have false positives, and it has low overhead.
引用总数
20062007200820092010201120122013201420152016201720182019202020212022202320244163218252831261623343339464029323513