问题 网络协议模糊测试的框架? [关闭]


任何人都可以推荐任何程序员友好的(即可扩展的)框架或系统来执行网络级数据包 模糊

我正在寻找这样一个系统,我可以用其他数据包格式编程,并以协议相关的方式打破这些数据包。

我知道如何使用Google。我正在寻找具体的建议:)

谢谢!


11967
2017-12-08 15:01


起源



答案:


你可能感兴趣 美国模糊罗布泊 结合 Preeny。这是一个非常简单易用的模糊器,采用遗传算法,在这种情况下意味着它将检测输入位中的哪些变化导致新的代码路径并更加关注这些变化。


3
2017-10-13 21:32





Scapy的 看起来真的很程序友好。它是用Python编写的。

您使用Python命令解释程序作为其命令解释程序。它有非常好的文档。它看起来很容易使用和理解。

API看起来不错;用“pythonic”风格写成。它看起来非常完整,并且正在积极开发中。


4
2017-12-30 12:22





我可以推荐一下 Sulley模糊框架。它是一个python框架,擅长于它的工作。

如果你想要第2层协议模糊测试,请查看ernw.de上的人们所做的伟大工作:

http://www.ernw.de/download/l2sulley_04-15-08.tar.bz2

http://www.ernw.de/download/l2_fuzzing_shmoo08.pdf 

你对模糊测试有什么特别的协议?

更新:当您定位DNS时,您应该查看 PROTOS测试套件特别是他们的 DNS模块。这是一个封闭的源代码包,所以你不能像框架一样使用它,但如果PROTOS不够彻底,你总是可以编写一个Sulley模块来满足你的特定需求。


3
2017-12-08 15:35



特别是DNS - Alnitak
虽然Sulley看起来非常完整(对于死后和模糊测试技术),但它对测试并不好:据我所知,你无法捕获(在模糊测试脚本中)并且基于服务器响应进一步采取行动。您必须对数据包捕获进行后处理以检测行为不当的服务器。 Scapy要好得多。 - Hubert Kario


答案:


你可能感兴趣 美国模糊罗布泊 结合 Preeny。这是一个非常简单易用的模糊器,采用遗传算法,在这种情况下意味着它将检测输入位中的哪些变化导致新的代码路径并更加关注这些变化。


3
2017-10-13 21:32





Scapy的 看起来真的很程序友好。它是用Python编写的。

您使用Python命令解释程序作为其命令解释程序。它有非常好的文档。它看起来很容易使用和理解。

API看起来不错;用“pythonic”风格写成。它看起来非常完整,并且正在积极开发中。


4
2017-12-30 12:22





我可以推荐一下 Sulley模糊框架。它是一个python框架,擅长于它的工作。

如果你想要第2层协议模糊测试,请查看ernw.de上的人们所做的伟大工作:

http://www.ernw.de/download/l2sulley_04-15-08.tar.bz2

http://www.ernw.de/download/l2_fuzzing_shmoo08.pdf 

你对模糊测试有什么特别的协议?

更新:当您定位DNS时,您应该查看 PROTOS测试套件特别是他们的 DNS模块。这是一个封闭的源代码包,所以你不能像框架一样使用它,但如果PROTOS不够彻底,你总是可以编写一个Sulley模块来满足你的特定需求。


3
2017-12-08 15:35



特别是DNS - Alnitak
虽然Sulley看起来非常完整(对于死后和模糊测试技术),但它对测试并不好:据我所知,你无法捕获(在模糊测试脚本中)并且基于服务器响应进一步采取行动。您必须对数据包捕获进行后处理以检测行为不当的服务器。 Scapy要好得多。 - Hubert Kario


我只是用Google搜索了一下。我从来没有使用过这些。


2
2017-12-08 15:24



我认为其中一些是陈旧的。 TAoF几年没有更新 - JohnnySoftware


我知道,如果你喜欢Perl,fuzzled作为一个框架真的很好: http://www.securiteam.com/tools/5FP0Q1PKUS.html

JborFuzz和大多数其他模糊器不会这样做,因为它们不是设计为框架,当然不适用于网络级别。


1
2017-12-08 18:13





以下是我的建议,主要是因为开发它们的安全组织有很高的声誉。

Scapy的 是一个了不起的工具,但这些框架使用Scapy做更多。


1
2017-11-19 13:35





所提出的答案都没有满足我的需求,所以我写道 我自己的模糊DNS服务器 代替。


1



甚至没有链接到github / bitbucket页面? :) - Brian Cain
@BrianCain哦,那好吧! code.google.com/p/evldns - Alnitak