Exploiting the Hard-Working DWARF: Trojan and Exploit Techniques with No Native Executable Code
Exploiting the Hard-Working DWARF: Trojan and Exploit Techniques with No Native Executable Code
复制标题
利用勤奋的 DWARF:没有本机可执行代码的木马和利用技术
DOI:
--
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
S. Bratus
中科院分区:
文献类型:
--
作者:
James Oakley;S. Bratus
The study of vulnerabilities and exploitation is one of finding mechanisms affecting the flow of computation and of finding new means to perform unexpected computation. In this paper we show the extent to which exception handling mechanisms as implemented and used by gcc can be used to control program execution. We show that the data structures used to store exception handling information on UNIX-like systems actually contain Turing-complete bytecode, which is executed by a virtual machine during the course of exception unwinding and handling. We discuss how a malicious attacker could gain control over these structures and how such an attacker could utilize them once control has been achieved.