pikachu ssrf

什么是ssrf

利用一个可以发起网络请求的服务,当做跳板来攻击其它服务
简单来说就是:
A让B帮忙访问C,如果是在B是不知情的情况下呢?
在这里插入图片描述
PHP中下面函数的使用不当会导致SSRF

file_get_ contents()
fsockopen()
curl_exec()

这些函数可以通过网络协议访问目标服务器上的资源

file_get_ contents()

file_get_contents()是一个 PHP 函数,用于将文件的内容读入字符串。这是将文件的全部内容读入单个字符串变量的便捷方法。该函数将文件名或 URL 作为其参数,并以字符串形式返回文件的内容

可以读取本地文件

// Read the contents of a file into a string
$content = file_get_contents('example.txt');

// Output the contents
echo $content;

也可以读取url

// Fetch the contents of a URL into a string
$html = file_get_contents('http://example.com');

// Output the HTML content
echo $html;

curl_exec()

curl_exec()是 PHP 中的一个函数,是 cURL(客户端 URL)扩展的一部分。它用于执行 cURL 会话,这意味着它发送 cURL 请求并检索结果。cURL 是一个库和命令行工具,用于使用 URL 传输数据。

fsockopen()

fsockopen()是一个PHP函数,用于打开网络套接字连接,通常用于通过网络建立与服务器的连接。它允许 PHP 脚本使用 TCP/IP、UDP 或 SSL/TLS 等协议与其他服务器进行通信。

curl型

观察url地址栏,发现没什么过滤加密。
在这里插入图片描述

端口扫描

构造?url=dict://ip地址:端口号
在这里插入图片描述

读取文件/访问内网

构造?url=file:///C:/WINDOWS/win.ini
在这里插入图片描述

借助a网站访问其它网站在这里插入图片描述

还可以读取源码

构造?file=php://filter/read=convert.base64-encode/resource=ssrf_fgc.php
注意这里利用的是 file_get_content()所以url中不是相上面一样?url而是?file
在这里插入图片描述

file_get_ content() 型

作为初学者我只知道在pikachu靶场中只需要略微修改url将?url改为?file即可
例如
构造?url=dict://ip地址:端口号
改为?file=dict://ip地址:端口号
构造?url=file:///C:/WINDOWS/win.ini
改为?file=file:///C:/WINDOWS/win.ini

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值