模糊测试并行化关键技术研究与系统实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:guolsh003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模糊测试(Fuzz Testing)是在2000年之后才逐步兴起的一种非常重要的漏洞挖掘技术。它基于目标软件对输入验证的不完整性假设,通过向目标软件提供非预期的输入并监视异常结果来发现软件漏洞。由于被测目标的输入状态空间巨大,加之方法的随机本质,模糊测试的漏洞挖掘效果很大程度上依赖于测试集的规模和有效性。传统单机模糊测试普遍存在时间开销大、异常触发率低的问题。因此,针对模糊测试并行化技术进行研究具有重要的意义。  本文围绕模糊测试并行化问题,深入分析了云环境下模糊测试并行化的挑战和模糊测试常见变异策略的可并行性,对如何有效利用大量测试资源提高测试用例的生成效率和如何在并行化过程中减少冗余测试提高测试集的有效性这两个问题开展了研究。本文主要贡献如下:  1、提出面向并行化的模糊测试资源感知技术。本文针对测试环境在大规模和多场景两个维度快速搭建的需求,提出一种基于云平台的动态构建方法,并深入分析了云环境下模糊测试并行化面临的挑战,提出了面向并行化的模糊测试资源感知技术,从节点资源的合理配置和节点内部的并行扩展两个层面,提高测试资源的利用率。  2、提出面向并行化的模糊测试变异技术。本文对常见的模糊测试变异策略进行研究,按照并行有效性将其划分为有序变异策略和随机变异策略两类。针对有序变异策略,采用单机连续变异的方式,确保其变异深度,避免并行所造成的冗余测试和资源浪费。针对随机变异策略,通过多机并行提高变异覆盖面,通过权重计算实现对空闲资源的再分配,使测试集中在更有效的漏洞挖掘过程上。  3、设计实现了并行模糊测试系统pFuzz@VARAS。该系统基于四级流水线并行处理结构,支持对大规模测试任务的高效并行处理。针对并行模糊测试场景中常见的节点无法连通、进程执行出错等异常,实现了基于优先级的系统容错。并且该系统支持千级并发度的模糊测试,能实现对不同测试对象的模糊测试,具有良好的扩展性和通用性。
其他文献
非真实感绘制(Non-PhotorealisticRendering,简称NPR)技术是计算机图形学领域最热门的研究方向之一。NPR有着广泛的应用和巨大的市场前景,其绘制结果往往能带给人巨大的视觉冲
无线传感器网络(WirelessSensorNetwork,WSN)具有重要的研究价值和广阔的应用前景,被评为二十一世纪的重要技术之一。IPv6是下一代互联网的核心协议,目前因特网正在进行由IPv4
该文在综观国内外远程教育发展现状基础上,根据实验教学的特点,提出了远程教育中模拟实验的概念及重要性,从总体设计思想出发,对其进行了详细设计与分析,深入探讨了实现中的
半导体工艺技术的飞速发展使片上集成更大规模的硬件资源,芯片设计遇到了高功耗,性能极限,互连延迟等性能提升的瓶颈问题。NoC(片上网络)的设计架构的出现,使得从基于计算的设计转
近年来,网络技术已经广泛地应用到各个技术领域和整个社会的各个方面.许多高校都已经或正在组建自己的校园网.该设计以沈阳大学为代表,就校园网的总体规划谈了自己的看法和设
随着无线传感器网络(WSN)技术内涵的扩展以及物联网和泛在网概念的出现,“信息服务”而非“连接服务”将成为未来泛在信息社会的基本特征。作为物联网的感知延伸和物联网的信
近年来,随着计算机技术、互联网技术和多媒体技术的迅猛发展,图像数据量快速膨胀。数码相机、数字摄像机和智能手机等设备的普及使图片采集更加方便,低廉的存储介质和便捷的网络
该文是笔者结合自己在参加《长江日报五十年光盘》信息检索系统的设计垂发中的体会,从信息检索的简介、国内外信息检索系统的发展概述、系统总体设计的指导思想、系统的分析
云计算模式通过节约成本为企业和个人带来了更高的效益,但是由于云计算模式下数据、应用的高度托管,使用户对于云端几乎完全失去了控制权;而且出于云平台的安全考虑,云计算提
移动通信网络优化是移动通信网络从建设、运行到维护过程中的一个重要组成部分,用于解决现有网络中影响网络服务质量的新问题。网络优化工作针对网络中出现的问题采取相应技