基于Fuzzing的Web控件漏洞检测改进模型*
2012-08-20周美秀姚国祥
网络安全与数据管理 2012年4期
周美秀 ,俞 洁 ,姚国祥
(1.暨南大学 信息科学技术学院,广东 广州510632;2.暨南大学 网络中心,广东 广州510632)
“漏洞”是计算机系统在硬件、软件、协议的具体实现或系统安全策略上存在的安全方面的缺陷。漏洞一旦被发现,攻击者就可使用这个漏洞获得计算机系统的额外权限,使在未授权的情况下访问或破坏系统[1]。Web控件漏洞数量在近几年呈现迅速增长的趋势,根据著名的软件安全公司赛门铁克关于Web控件安全漏洞的统计:2007年至2009年的检测Web漏洞呈几何数量级增长[2]。针对日益增多的ActiveX控件漏洞,一方面操作系统安全工程师被动地研究新的防御机制,另一方面许多软件安全研究人员主动地探究ActiveX控件漏洞的发掘技术。目前常用的漏洞挖掘技术主要有Fuzzing技术、静态分析技术、动态调试技术、补丁比较技术等[3]。
1 Fuzzing漏洞检测模型
Fuzzing漏洞测试方法的选择依赖不同的因素,如目标程序、需要测试的数据所采用的格式、研究者的技能等,但其步骤相对一致。故此,可以抽象其模型,图1是Fuzzing漏洞检测模型示意图[4]。
首要步骤是构造有可能触发漏洞的畸形测试数据。此模块完成测试目标各种信息收集的功能,收集的这些信息为接下来的进一步测试服务,对Fuzzing测试能否检测到漏洞起决定性的作用。新的测试数据可以用预先设定的值,也可以通过改变已有的测试数据来动态生成。

图1 Fuzzing漏洞检测模型示意图
Fuzzing漏洞检测模型的核心步骤是Fuzzing测试。一般都可设置测试模式,即指定该次测试用的是组合字段测试、等价类测试、边界值测试等模式。……
登录APP查看全文
