这里有点不正统的问题:
我目前正在尝试使用一些自定义模块来破坏 Apache。
引发测试的是 Apache 在内部将它认为太大的请求(例如 1 MB 垃圾)转发给适当连接的模块,迫使它们处理垃圾数据 - 并且自定义模块中缺乏处理导致 Apache 整体火上浇油。哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎哎。
幸运的是,该特定问题已得到解决,但问题是是否存在其他类似漏洞。
现在我有一个工具可以让我向服务器发送原始 HTTP 请求(或者更确切地说,通过已建立的 TCP 连接的原始数据,如果它遵循一个形式,例如“GET”,则可以解释为 HTTP 请求...”)我正在尝试提出其他想法。(像 Slowloris 和 Nkiller2 这样的 TCP 级攻击目前不是我关注的重点。)
有没有人有一些好主意如何将服务器的自定义模块混淆到服务器自焚的地步?
- UTF-8 坏了?(虽然我怀疑 Apache 是否关心编码——我想它只是处理原始字节。)
- 只是勉强太长的东西,然后是一个 0 字节,然后是垃圾?
- 等等
我不认为自己是一个非常好的测试人员(我这样做是必要的,而且缺乏人力;不幸的是,我什至没有对 Apache 内部有帮助的基本掌握),这就是为什么我我希望得到一个或两个或三个有见地的回应。也许你们中的一些人为自己的项目做了一些类似的测试?
(如果 stackoverflow 不适合这个问题,我很抱歉。不知道该放在哪里。)