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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |