RELEASE: Generating Exploits using Loop-Aware Concolic Execution

碩士 === 國立交通大學 === 網路工程研究所 === 98 === Automatically finding vulnerabilities and even generating exploits are eagerly needed by software testing engineers today. And for security issue, many testing software are usually lake of source code and symbol table information. Concolic execution is a novel te...

Full description

Bibliographic Details
Main Authors: Li, Bing-Han, 李秉翰
Other Authors: Shieh, Shiuh-Pyng
Format: Others
Language:en_US
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/49531150853543557216
id ndltd-TW-098NCTU5726005
record_format oai_dc
spelling ndltd-TW-098NCTU57260052015-10-13T15:42:34Z http://ndltd.ncl.edu.tw/handle/49531150853543557216 RELEASE: Generating Exploits using Loop-Aware Concolic Execution 利用迴圈特性加速靜態與動態程式分析 Li, Bing-Han 李秉翰 碩士 國立交通大學 網路工程研究所 98 Automatically finding vulnerabilities and even generating exploits are eagerly needed by software testing engineers today. And for security issue, many testing software are usually lake of source code and symbol table information. Concolic execution is a novel technique, which takes advantage of the rapid executing speed of concrete ex-ecution and the wide testing coverage of symbolic execution, to find and understand software bugs, including vulnerabilities, with only analyzing machine code. However, a serious limitation of concolic execution inherited from symbolic execution is its poor analysis result with loops, a common programming construct. Namely, when the number of iterations depends on the inputs, the analysis cannot determine possible execution paths of the program. In this paper, we propose a new concolic execution technique, loop-aware concolic execution, for testing software and producing more precise analysis on loop-related variables with fewer execution steps. To demonstrate our technique, we developed a concolic analyzer, called RELEASE, and apply it to discover buffer-overflow vulnerabilities and generate exploits of software. Shieh, Shiuh-Pyng 謝續平 2009 學位論文 ; thesis 30 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立交通大學 === 網路工程研究所 === 98 === Automatically finding vulnerabilities and even generating exploits are eagerly needed by software testing engineers today. And for security issue, many testing software are usually lake of source code and symbol table information. Concolic execution is a novel technique, which takes advantage of the rapid executing speed of concrete ex-ecution and the wide testing coverage of symbolic execution, to find and understand software bugs, including vulnerabilities, with only analyzing machine code. However, a serious limitation of concolic execution inherited from symbolic execution is its poor analysis result with loops, a common programming construct. Namely, when the number of iterations depends on the inputs, the analysis cannot determine possible execution paths of the program. In this paper, we propose a new concolic execution technique, loop-aware concolic execution, for testing software and producing more precise analysis on loop-related variables with fewer execution steps. To demonstrate our technique, we developed a concolic analyzer, called RELEASE, and apply it to discover buffer-overflow vulnerabilities and generate exploits of software.
author2 Shieh, Shiuh-Pyng
author_facet Shieh, Shiuh-Pyng
Li, Bing-Han
李秉翰
author Li, Bing-Han
李秉翰
spellingShingle Li, Bing-Han
李秉翰
RELEASE: Generating Exploits using Loop-Aware Concolic Execution
author_sort Li, Bing-Han
title RELEASE: Generating Exploits using Loop-Aware Concolic Execution
title_short RELEASE: Generating Exploits using Loop-Aware Concolic Execution
title_full RELEASE: Generating Exploits using Loop-Aware Concolic Execution
title_fullStr RELEASE: Generating Exploits using Loop-Aware Concolic Execution
title_full_unstemmed RELEASE: Generating Exploits using Loop-Aware Concolic Execution
title_sort release: generating exploits using loop-aware concolic execution
publishDate 2009
url http://ndltd.ncl.edu.tw/handle/49531150853543557216
work_keys_str_mv AT libinghan releasegeneratingexploitsusingloopawareconcolicexecution
AT lǐbǐnghàn releasegeneratingexploitsusingloopawareconcolicexecution
AT libinghan lìyònghuíquāntèxìngjiāsùjìngtàiyǔdòngtàichéngshìfēnxī
AT lǐbǐnghàn lìyònghuíquāntèxìngjiāsùjìngtàiyǔdòngtàichéngshìfēnxī
_version_ 1717768606806179840