首页 | 本学科首页   官方微博 | 高级检索  
     

基于动态符号执行的C代码缓冲区溢出检测
引用本文:张俊贤,李舟军.基于动态符号执行的C代码缓冲区溢出检测[J].北京邮电大学学报,2016,39(z1):50-54.
作者姓名:张俊贤  李舟军
作者单位:北京航空航天大学 计算机学院,北京,100191;北京航空航天大学 计算机学院,北京,100191
基金项目:国家自然科学基金项目(61170189;61370126),国家高技术研究发展计划(863计划)项目(2015AA016004)
摘    要:缓冲区溢出是C程序中众多安全隐患的根源之一,以C程序代码为目标对象,提出了一个基于底层虚拟机中间代码的缓冲区溢出检测工具PathChecker.该工具基于动态符号执行方法,使用无量词谓词公式刻画缓冲区操作的安全性质,并利用可满足模型理论求解器技术检验缓冲区操作的安全性.实验结果表明,该工具能有效检测C代码中的缓冲区溢出漏洞,且易于推广至其他高级程序语言代码和其他类型安全漏洞的检测.

关 键 词:缓冲区溢出检测  动态符号执行  可满足模型理论求解器  底层虚拟机中间代码插桩

Buffer Overflow Detection in C Code Using Dynamic Symbolic Execution
ZHANG Jun-xian,LI Zhou-jun.Buffer Overflow Detection in C Code Using Dynamic Symbolic Execution[J].Journal of Beijing University of Posts and Telecommunications,2016,39(z1):50-54.
Authors:ZHANG Jun-xian  LI Zhou-jun
Abstract:Buffer overflow is a source of many security problems in C programs. A new tool named Path-Checker to detect buffer overflows in C codes using dynamic symbolic execution method is proposed. PathChecker uses quantifier-free predicate formulas to describe the safety properties of buffer access oper-ations and check these properties using a SMT solver. Experimental results show the effectiveness of this tool which is very easy to extend to check other safety properties.
Keywords:buffer overflow detection  dynamic symbolic execution  satisfiability modulo theories solver  low level virtual machine byte code instrumentation
本文献已被 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号