`

owasp zed--Web Sockets

    博客分类:
  • web
 
阅读更多
http://digi.ninja/blog/zap_web_sockets.php
http://digi.ninja/blog/zap_fuzzing.php

(一)web socket基础使用
下面两张图显示三条信息,箭头表示消息去向/来自客户端

使用Resend来重放请求,点击一个消息,然后选择"Resend...",将会弹出一个新的窗口,然后你可以修改信息

如果你想拦截流量,修改数据包,那么你需要设置一个断点。右击一个消息,选择"Break...",将会弹出一个消息框,你可以指定方向,通道,和你想下断点的opcode。你可以下payload中指定一个模式。模式使用正则表达式。

za在窗口的底部可以看到断点的列表。你可以编辑,删除一个断点,还可以临时禁止一个断点。


(二)fuzzing
首先观察一下数据流

你需要告诉ZAP你想fuzz的注入点。从底部窗口选择一个消息,在右上角会出现一个窗口。在本文中,消息是“G:42”,所以我假设G为命令,冒号是分隔符,42是参数。选择你想注入的地方,右击,选择fuzz。
ZAP只允许你选择预定义的lists。如果你想使用自己定义的list,那么你需要手动导入。
Tools->Fuzzer,可以看到一个选项来导入fuzz文件。

然后可以返回到消息中,选择42,fuzz它,这次选择"Custom fuzzers"类,导入的文件应该显示出来。

下面显示fuzz的结果,fuzz面板没有提供多少关于请求的有用信息,因为web socket不是HTTP请求,他们没有response,所以没有response code,没有response大小。

  • 大小: 89.8 KB
  • 大小: 38.3 KB
  • 大小: 23.5 KB
  • 大小: 87.4 KB
  • 大小: 86.2 KB
  • 大小: 50.7 KB
  • 大小: 25.6 KB
  • 大小: 96.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics