基于Fuzzing的网络服务型软件的漏洞挖掘研究

被引量 : 0次 | 上传用户:YT479102771
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件功能的不断强大,软件的规模和复杂性也变得越来越大,开发安全、健壮的软件越来越难,网络技术的发展更使得软件的漏洞暴露在大量的恶意攻击和入侵事件中,因此软件的安全性值得引起足够的重视和研究。在对比研究常见漏洞挖掘技术的优缺点的基础上,深入分析研究了Fuzzing技术的原理、方法和步骤,探讨了进行有效Fuzzing需要注意的问题。重点研究了网络协议的Fuzzing技术和漏洞挖掘。在分析网络协议Fuzzing的一般方法的基础上,提出了模块化编写Fuzzing工具以提高移植性、预定义测试数据集以提高效率、开发调试器代理以提高Fuzzer的自动化和智能化、自动化解析数据包以提高通用性和智能性、Fuzzing过程中牺牲一些自动化而加入用户参与以提高效率等新的方法,并针对TFTP协议,按照提出的方法逐步实现了一个高效、智能、通用的Fuzzer。其间分别用硬编码方法、基于块的方法和通用方法实现了3种TFTP协议Fuzzer,对5种典型的TFTP服务器进行了Fuzzing测试实验,并对实验结果进行了分析研究,比较了三种实现的优点和缺点,得出了以下结论:硬编码的实现方法比较适合一些规模较小、规范说明比较简单、易于研究的协议,这时候采用硬编码方法不需要花很多时间又能达到很高的效率;基于块的实现方法比较适合有明确的Fuzzing目标,只需要了解或关注协议的一个或几个方面的情况;通用实现方法适用于私有协议等更广泛的范围。没有一种方法是完美的,综合硬编码实现和通用实现的优点,能提高Fuzzer的效率、智能化和通用性。最后研究了目前最流行的Web应用程序Fuzzing与漏洞挖掘。深入分析研究了Web应用程序Fuzzing不同于一般网络协议Fuzzing的特点,重点研究了实现Web应用程序Fuzzer的难点,包括确定Fuzzing变量、发送畸形数据、监测服务器错误等方面,最后设计实现了一个简单的Web Fuzzer进行了实验,实验结果说明了Fuzzing的可行性。
其他文献
近年来,关于唐代墓志的研究很广泛,成果也很多。唐代墓志已经成了隋唐五代史研究不可或缺的史料,近代以来唐代墓志的著录和研究深受前人影响,但是针对有宋以来直到清末唐代墓
目的:研究顺铂所致化疗损伤性卵巢早衰大鼠血清AMH、FSH、E2及卵巢组织学变化,探讨血清AMH、FSH、E2能否作为评估成年雌性大鼠卵巢储备的早期预测指标,从而为人类卵巢早衰的
在我国的交通建设中,预应力混凝土连续刚构桥作为一种综合指标很好的桥型近年来被广泛的采用,它是在预应力混凝土连续梁和T型刚构的基础上发展起来的一种组合结构的桥梁,它同
从调查高职学生使用英语App入手,分析基于App进行英语教学的优势和具体途径,提出英语App在高职英语教学中的应用和引导策略,它对于高职英语课堂教学及学生自主学习都将起到积
<正>1确保经济运行在合理区间坚持以市场化改革的思路和办法破解发展难题,发挥好宏观政策逆周期调节作用,丰富和灵活运用财政、货币、就业政策工具,增强调控前瞻性、针对性和
<正>数据、数据,还是数据。在医学人工智能(AI)领域,无论是医学影像识别、智能机器人,还是辅助诊疗、药物研发,都离不开庞大的医疗样本大数据作为机器训练的基础。仅靠"读书
研究目的:一次性运动和长期运动对肥胖大鼠摄食以及血浆和下丘脑相关摄食内分泌指标的影响,初步探讨运动减肥的神经内分泌机制。研究方法:实验动物与分组:10周营养性肥胖建模
目的:卵巢癌是妇科死亡率最高的恶性肿瘤,其发病隐匿,进展迅速,70%~80%的卵巢癌病人发现时已为晚期,其5年生存率仅为20%~30%,主要原因是早期卵巢癌没有症状,病人难以及时就诊。
自传统社会进入现代以来,市场经济使道德的生活基础和人伦关系结构发生了根本的变化,一方面个人的“私人生活”从社会的整体生活中分离出来,获得了相对独立的存在空问,另一方
目的探讨饮食与心理辅导在肝胆外科护理中的临床应用效果。方法选取我院2011年7月至2014年7月56例肝胆外科患者,随机分为两组,每组28例。对照组采用常规护理模式,观察组在对