AlphaFuzzer是一款多功能的漏洞挖掘框架,从其1.4版本开始,AlphaFuzzer增加了网络协议漏洞挖掘框架。
如上图为测试版网络协议框架的界面,数据窗口用于定义数据包的文件格式,与文件格式挖掘框架使用相同的解析引擎。行为窗口用来定义测试时候需要的一些网络行为,支持的api语句有:
Recv:接受数据。(网络维护外包)
SendAll:发送数据窗口构建的数据。
SendHex:发送指定的二进制数据。
SendTxt:发送指定的文本型数据。
Sleep:系统等待一段时间。
Msg:弹出对话框。
SendXss:发送Xss指令。
SendSql:发送SQL指令。
等更多种类的函数,具体信息请关注正式版及相关文档。
下面以某知名的局域网通讯工具为例,演示AlphaFuzzer对网络协议的漏洞挖掘步骤。
首先,我们安装并且运行软件。为了测试方便这里选择在本机测试,当然也可以把alphafuzzer工具和测试软件放在2个不同的机器上做测试。
在数据窗口,我们定义了飞秋的通讯协议。通讯协议可以大体表示为
1:1:?:?:32:?
其中?表示字符串类型的数据,用于执行模糊测试。
在行为窗口,我们定义了我们的行为,只是简单的发送数据窗口生成的数据。(电脑维护外包)
默认测试数为1000次,这里我们不做修改。
由于是本机测试,因此IP地址选择了127.0.0.1。
该协议属于UDP协议,我们选择UDP。
端口号选择该软件的通讯端口号2425。
这时候,我们点击FUZZ,开始我们的漏洞挖掘的过程。
过了一段时间,该软件已经崩溃。
也就是说,若使用者欲对某协议作fuzz测试,只需要了解该协议后编写相应的协议格式解析脚本,即有可能挖掘出相应的内存破坏类漏洞。(it外包)
艾锑无限是中国领先IT外包服务商,专业为企业提供IT运维外包、电脑维护、网络维护、网络布线、办公设备维护、服务器维护、数据备份恢复、门禁监控、网站建设等多项IT服务外包,服务热线:400-650-7820 联系电话:010-62684652 咨询QQ1548853602 地址:北京市海淀区北京科技会展2号楼16D,用心服务每一天,为企业的发展提升更高的效率,创造更大的价值。
更多的IT外包信息尽在艾锑无限http://www.itbmw.com
相关文章