Fuzzing安全漏洞测试之协议分析

           随着网络的快速发展,网络安全已成为各界研究的热点。网络协议安全是网络安全的重要组成部分。犯罪分子可能利用网络协议中的漏洞攻击企业和个人,导致不可估量的后果。提出了一种基于Fuzing的网络协议漏洞挖掘方法,设计建了网络协议模糊器。模糊器扩展了智能工具Sulley,增加了网络包分析模块,提高了测试用例生成的有效性。选择FTP协议作为实验对象,挖掘FTP协议漏洞。根据实验结果,改进后的模糊器能有效触发FTP协议服务端的漏洞,从而验证该方法的有效性。

outputo-20211009-092700-169-pmlj.png

随着互联网技术的不断发展,计算机网络不仅成为人们工作和生活中不可或缺的一部分,也增加了对互联网的攻击。但由于各种原因,如网络协议本身的设计和实现复杂,程序开发人员在使用网络协议进行程序处理时可能会设置不合适的假设前提和不合适的逻辑处理,安全人员经常发现与网络程序相关的漏洞。网络程序漏洞种类繁多,难以防御。此外,这种病毒具有依靠网络传播的特点,造成巨大损失。2003年,在Windows系统之间传播的冲击波蠕虫病毒至少攻击了世界上80%的Windows用户。2007年,数百万个人用户被熊猫烧香病毒感染,具有很强的破坏性。恶意攻击者利用互联网对互联网设备进行远程攻击,规模巨大,直接影响整个互联网的安全。为了减少网络攻击对互联网的影响,安全从业者应及时挖掘漏洞,发布补丁,确保网络世界的安全,这对互联网的良好发展具有深远的意义。

本文以Fuzzing为研究对象,采用一种改进的智能工具Sulley方法,设计了变异规则和系统构成,并对FTP协议进行了Fuzzing测试,通过建立仿真环境,验证了其有效性。

分析网络协议是挖掘网络协议漏洞的重要组成部分。经常使用的方法是拦截网络通信流量,分析网络数据包,分析网络协议,挖掘网络协议漏洞,挖掘网络协议漏洞等。步骤如下。(1)获得测试目标的通信流量。截获流量后,可通过改变输入过程中的一个或几个重要参数发送给测试目标,观察测试结果。这种改变流量的方式将在网络协议结构的分析中发挥非常重要的作用,特别是对于未披露的协议,如通过改变用户名和密码等输入参数来改变流量,从而分析协议。(2)流量分类。在分类流量时,流量通常根据流量的功能进行分类。一般来说,基本功能大致相同的函数产生的网络流量通常相似,因此在分析网络协议时,流量可以根据流量的功能进行分类。(3)分层分析。TCP/IP协议中的传输层记录端口信息,通常是固定的,可以作为流量识别的特征。然而,P2P软件不能使用端到端的流量传输方式作为识别特征。在传输过程中,不同的软件通常反映应用层的差异。通过分析应用层协议报告,获取流量指纹特征并进行分类,可以更好地区分软件。因此,实际上,分析网络协议相当于分析应用层协议。

分享: