SSRF 利用 Gopher 协议拓展攻击面

admin 2024年10月18日23:02:17评论28 views字数 857阅读2分51秒阅读模式

####################
免责声明:工具本身并无好坏,希望大家以遵守《网络安全法》相关法律为前提来使用该工具,支持研究学习,切勿用于非法犯罪活动,对于恶意使用该工具造成的损失,和本人及开发者无关。
####################

0x01 概述

Gopher 协议可以做很多事情,特别是在 SSRF 中可以发挥很多重要的作用。利用此协议可以攻击内网的 FTP、Telnet、Redis、Memcache,也可以进行 GET、POST 请求。这无疑极大拓宽了 SSRF 的攻击面。

gopher协议支持发出 GET、POST 请求:可以先截获 get 请求包和 post 请求包,再构造成符合 gopher 协议的请求。gopher 协议是 ssrf 利用中一个最强大的协议(俗称万能协议)

Gopher 协议是 HTTP 协议出现之前,在 Internet 上常见且常用的一个协议。在 ssrf 时常常会用到 gopher 协议构造 post 包来攻击内网应用。其实构造方法很简单,与 http 协议很类似。不同的点在于 gopher 协议没有默认端口,所以需要指定 web 端口,而且需要指定 post 方法。回车换行使用 %0d%0a 。注意 post 参数之间的 & 分隔符也要进行 url 编码

基本协议格式:

Copy
URL:gopher://<host>:<port>/<gopher-path>_TCP数据流

简单举例:

Copy
$nc -lvvp 2222
$curl gopher://127.0.0.1:2222/_hello%0agopher

#注意如果在地址栏利用payload时要再进行一次url编码
http://127.0.0.1/ssrf.php?url=gopher://127.0.0.1:2222/_hello%250agopher

SSRF 利用 Gopher 协议拓展攻击面

0x02 拓展攻击面

BerL1n 师傅总结的很好:https://blog.csdn.net/qq_41107295/article/details/103026470

原文始发于微信公众号(菜鸟小新):SSRF 利用 Gopher 协议拓展攻击面

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月18日23:02:17
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   SSRF 利用 Gopher 协议拓展攻击面https://cn-sec.com/archives/1880809.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息