Fuzzing工具的设计与实现

被引量 : 5次 | 上传用户:xxx555xxx777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会信息化的不断加深,软件的安全问题越来越突出。安全漏洞是软件中的一种故障模式。此类漏洞的存在可能为他人攻击软件提供方便。而一旦软件被攻击成功,系统就可能发生瘫痪,所造成的危害可能更大,因此,此类漏洞应当尽量避免。为了避免软件漏洞被攻击者利用,软件发布前,对其进行测试是必需的,应尽力在发布前找到软件的Bug和漏洞。而真实的情况却是:很多软件根本没有经过严格的测试就投放到市场中了。Fuzzing测试是一种非常好的漏洞检测方法、自动化测试方法。但是fuzzing测试的效果,很大程度上取决于其使用的测试用例。而现在fuzzing工具使用的测试用例比较简单,且生成方法比较简陋。正则表达式是正则语法的一种描述方式,它广泛应用于模式匹配中,现在绝大多数程序设计语言都对其有所支持。本文提出了一种正则表达式的新颖用法——将正则表达转换成对应的数据。因为正则表达式是一种描述能力非常强的方法,特别适用于定义和描述各种结构化数据。本论文给出了这种能生成数据的正则表达式的完整定义,将其命名为“正则生成式”。同时,论文也实现了将给定正则生成式转换成数据的程序代码。依据本文设计的正则生成式,论文又设计和实现了两个Fuzzing测试框架,每个框架的测试数据都是由正则生成式生成。同时这两个框架也极具扩展性,一个是编写符合论文接口要求的动态库插件进行扩展,一个则是编写符合接口要求的Python脚本。使用这两个框架,测试者可以更专心的关注测试目标本身协议问题,可以更好的设计测试数据,从而更容易的发现测试目标的漏洞。进一步论文使用上述Fuzzing工具对实际的目标软件进行了测试,得到了非常好的实验结果。
其他文献
【正】 剩余价值理论是马克思主义经济学说的基石。近年来,学术界对这个规律从不同角度作了探索,不仅给一些老问题赋予了新含义,而且对新形势下提出的新问题发表了多种见解。
羧甲基纤维素钠(CMC)和聚丙烯酸钠(PAAS)是国家批准的食品添加剂。针对单一使用过程中存在的问题,本文研究了CMC/PAAS水溶液的流变性及在奶粉中的应用,得到以下几点结论:CMC
咳嗽一症,本因有二。一为外感,因肺主皮毛,最易感受外邪,以从其合;二为内伤。多属脏气相互影响所致。不论其何因,其病位在肺。《内经》上谓之“肺为咳”。但又有“五脏六腑,皆令人咳
强夯法又称动力固结法,是20世纪60年代后期法国梅那尔公司在重锤夯实基础上创造的一种动力加固地基的方法。它使用吊升设备将很重的锤(一般为8~40 t)起吊至较大高度(一般为8-4
近年来,研究性学习、协作学习成为当前课程改革的热点问题。本文在归纳总结国内外的研究性学习及协作学习研究现状,界定研究性学习和协作学习概念的基础上,提出了协作式研究
助磨剂的助磨效果可以通过绘制在相同实验小磨条件下粉磨至相同比表面积(350-360m2/kg)的水泥的0.045mm方孔筛筛余,均匀性系数或标准稠度用水量与助磨剂掺量的曲线进行量化评
<正> 本刊1985年一期,曾载《外感咳嗽与内伤咳嗽》一文,但在辨证上过于粗略。本文予以补充。咳嗽一证,历来名目繁多。《素问·咳论》有肺咳、心咳、脾咳、肾咳等名;《医学入
目前,土壤环境调查工作中重金属的检测方法,主要有原子荧光光度法(AFS)、原子吸收光谱法(AAS)和等离子发射光谱法(ICP)等^[1,2]。然而,这些方法分析重金属时,需经过王水消化口’或者混
中学体育教师应加强对武术教学的组织与管理,在教学过程中注重培养学生学习武术的兴趣;中学体育教师应努力提高自身的武术教学素养,通过在职进修等途径,全面提高教学业务能力