傅 涛
基于源码与二进制文件的漏洞挖掘技术
傅 涛
(江苏博智软件科技股份有限公司,江苏 南京 210044)
基于源码的漏洞挖掘分析技术是源代码审核技术,它通过对程序的源码阅读分析,检测程序中可能存在的安全漏洞。而基于二进制文件的漏洞挖掘分析技术,则是着眼目标文件中的函数、库函数以及各种间接跳转,获得程序的控制流图,分析反汇编出来的代码或者脚本语言,从而识别出可疑的汇编代码序列,进而发现漏洞信息,为科学实现漏洞挖掘提供有效思路。
漏洞挖掘;源码;二进制文件;虚拟堆栈;动静态结合
漏洞挖掘分析技术是指对未知漏洞的探索,综合应用各种技术和工具,尽可能地找出软件中的潜在漏洞,然后对已发现漏洞的细节进行深入分析,为漏洞利用、补救等处理措施作铺垫。根据漏洞挖掘分析的自动化程度,可分为手工分析、半自动或自动化分析;根据软件源代码的开放性,可分为白盒分析、黑盒分析和灰盒分析三类;根据目标软件的运行状态,又可分为静态分析和动态分析。本文主要研究基于源码的漏洞挖掘分析技术虚拟堆栈分析漏洞挖掘技术。
基于源码的漏洞挖掘分析技术是源代码审核技术,该技术是指对程序的源码通过人工或者运用半自动化、自动化工具进行阅读分析,检测程序中可能存在的安全漏洞的关键点。目前使用最为广泛的是词法分析、控制流分析和数据流分析等。……