Analyzing system software components using API model guided symbolic execution
Analyzing system software components using API model guided symbolic execution
复制标题
使用 API 模型引导的符号执行分析系统软件组件
DOI:
10.1007/s10515-020-00276-5
复制
发表时间:
2020
影响因子:
3.4
通讯作者:
Bai, Ken
中科院分区:
文献类型:
--
作者:
Yavuz, Tuba;Bai, Ken
Analyzing real-world software is challenging due to complexity of the software frameworks or APIs they depend on. In this paper, we present a tool, PROMPT, that facilitates the analysis of software components usingAPI model guided symbolic execution. PROMPT has a specification component, PROSE, that lets users define an API model, which consists of a set of data constraints and life-cycle rules that define control-flow constraints among sequentially composed API functions. Given a PROSE model and a software component, PROMPT symbolically executes the component while enforcing the specified API model. PROMPT has been implemented on top of the KLEE symbolic execution engine and has been applied to Linux device drivers from the video, sound, and network subsystems and to some vulnerable components of BlueZ, the implementation of the Bluetooth protocol stack for the Linux kernel. PROMPT detected two new and four known memory vulnerabilities in some of the analyzed system software components.
登录
查看更多内容
DOI:
--
发表时间:
2009
期刊:
International Journal on Software Tools for Technology Transfer (STTT)
影响因子:
--
作者:
S. Chatterjee;Shuvendu K. Lahiri;S. Qadeer;Zvonimir Rakamaric
通讯作者:
Zvonimir Rakamaric
DOI:
--
发表时间:
2019
期刊:
Fundamental Approaches to Software Engineering
影响因子:
--
作者:
Joonyoung Park;Alexander Jordan;Sukyoung Ryu
通讯作者:
Sukyoung Ryu
影响因子:
0.7
作者:
I. Zakharov;M. Mandrykin;V. Mutilin;E. Novikov;A. Petrenko;A. Khoroshilov
通讯作者:
A. Khoroshilov
DOI:
--
发表时间:
2018
期刊:
Proc. ACM Program. Lang.
影响因子:
--
作者:
Kensen Shi;J. Steinhardt;Percy Liang
通讯作者:
Percy Liang
DOI:
--
发表时间:
2017
期刊:
International Conference on Verification, Model Checking and Abstract Interpretation
影响因子:
--
作者:
Wen Wang;Clark W. Barrett;Thomas Wies
通讯作者:
Thomas Wies