跳至主導覽 跳至搜尋 跳過主要內容

Software crash analysis for automatic exploit generation on binary programs

  • Shih-Kun Huang
  • , Min Hsiang Huang
  • , Po Yen Huang
  • , Han Lin Lu
  • , Chung Wei Lai

研究成果: Article同行評審

35 引文 斯高帕斯(Scopus)

摘要

This paper presents a new method, capable of automatically generating attacks on binary programs from software crashes. We analyze software crashes with a symbolic failure model by performing concolic executions following the failure directed paths, using a whole system environment model and concrete address mapped symbolic memory in S2E. We propose a new selective symbolic input method and lazy evaluation on pseudo symbolic variables to handle symbolic pointers and speed up the process. This is an end-to-end approach able to create exploits from crash inputs or existing exploits for various applications, including most of the existing benchmark programs, and several large scale applications, such as a word processor (Microsoft office word), a media player (mpalyer), an archiver (unrar), or a pdf reader (foxit). We can deal with vulnerability types including stack and heap overflows, format string, and the use of uninitialized variables. Notably, these applications have become software fuzz testing targets, but still require a manual process with security knowledge to produce mitigation-hardened exploits. Using this method to generate exploits is an automated process for software failures without source code. The proposed method is simpler, more general, faster, and can be scaled to larger programs than existing systems. We produce the exploits within one minute for most of the benchmark programs, including mplayer. We also transform existing exploits of Microsoft office word into new exploits within four minutes. The best speedup is 7,211 times faster than the initial attempt. For heap overflow vulnerability, we can automatically exploit the unlink() macro of glibc, which formerly requires sophisticated hacking efforts.

原文English
文章編號6717039
頁(從 - 到)270-289
頁數20
期刊IEEE Transactions on Reliability
63
發行號1
DOIs
出版狀態Published - 1 1月 2014

指紋

深入研究「Software crash analysis for automatic exploit generation on binary programs」主題。共同形成了獨特的指紋。

引用此