代码之家  ›  专栏  ›  技术社区  ›  Alnitak

网络协议模糊化框架?[关闭]

  •  12
  • Alnitak  · 技术社区  · 17 年前

    有人能推荐任何对程序员友好的(即可扩展的)框架或系统来执行网络级包吗? fuzzing ?

    我正在寻找这样一个系统,在那里我可以用额外的包格式编程,并以一种与协议相关的方式破坏这些包。

    我知道怎么谷歌。我正在寻找具体的建议:)

    谢谢!

    7 回复  |  直到 10 年前
        1
  •  3
  •   d33tah    11 年前

    你可能对 American Fuzzy Lop 结合 Preeny . 它是一种使用非常简单的引信,采用了遗传算法,在这种情况下意味着它将检测哪些输入位的变化导致新的代码路径,并更加关注这些路径。

        2
  •  4
  •   JohnnySoftware    16 年前

    Scapy 看起来很适合程序员。它是用python编写的。

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

    API看起来不错;用“蟒蛇”的风格写的。它看起来很完整,正在积极发展中。

        3
  •  3
  •   QAZ    17 年前

    我可以推荐 Sulley fuzzing framework . 它是一个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 test suite 尤其是他们 DNS module . 这是一个封闭源码的Java包,所以你不能像一个框架那样使用它,但是如果PROTOS不够彻底,你总是可以编写一个Sulle模块来满足你的特定需求。

        4
  •  2
  •   Eugene Yokota    17 年前
        5
  •  1
  •   dr. evil    17 年前

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

    jborfuzz和大多数其他的fuzzer不会这样做,因为它们不是作为一个框架设计的,当然不是为网络级别设计的。

        6
  •  1
  •   kingmakerking    10 年前

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

    斯卡皮 是一个很棒的工具,但是这些框架使用scapy做更多的工作。

        7
  •  1
  •   community wiki 2 revs Alnitak    10 年前

    所有的建议答案都不能满足我的需要,所以我写了 my own fuzzing DNS server 相反。

    推荐文章