Spad: Software Protection Through Anti-Debugging Using Hardware-Assisted Virtualization

Zhengwei Qi,Bingyu Li,Qian Lin,Miao Yu,Mingyuan Xia,Haibing Guan
DOI: https://doi.org/10.1145/1982185.1982319
2012-01-01
Journal of information science and engineering
Abstract:Debugging usually facilitates the dynamic analysis of runtime application for software development. Yet it can also be a threat to system security when adopted by malicious attackers, and hence anti-debugging becomes valuable. The major challenges of software-only anti-debugging are the compromised strategy and lack of self-protection. This paper proposes software protection through anti-debugging (SPAD), a technique that imperceptibly monitors the behavior of debuggers. Leveraging hardware virtualization, SPAD detects debugging behavior by intercepting debug events on a higher privilege level than the conventional kernel space. Our experiment shows that SPAD can effectively prohibit the debugging behavior from 8 popular debuggers while the overhead incurred is 1.14%.
What problem does this paper attempt to address?