[+] Author: Hope
[+] Team: 希望Team
0x00 前言
文章不足之处,望多指正。
0x01 概述
SSRF(Server-Side Request Forgery, 服务端请求伪造)利用漏洞可以发起网络请求来攻击内网服务。
利用SSRF能实现以下效果:
1) 扫描内网(主机信息收集,Web应用指纹识别)
2) 根据所识别应用发送构造的Payload进行攻击
3) Denial of service
0x02 漏洞利用
a) SSRF in PHP
1. 环境搭建
方便大家更直观了解,上述代码用来模拟ssrf,使用curl发起网络请求然后返回客户端,这里我请求加载图片
2. 利用方式
一般发起网络请求中会使用libcurl库,来看下它所支持的协议
除了http/https,还有一些可利用的协议如下
DICT
除了泄露安装软件版本信息,还可以查看端口&#x
0x00 前言
文章不足之处,望多指正。
0x01 概述
SSRF(Server-Side Request Forgery, 服务端请求伪造)利用漏洞可以发起网络请求来攻击内网服务。
利用SSRF能实现以下效果:
1) 扫描内网(主机信息收集,Web应用指纹识别)
2) 根据所识别应用发送构造的Payload进行攻击
3) Denial of service
0x02 漏洞利用
a) SSRF in PHP
1. 环境搭建
<?PHP
$URL = $_GET['URL'];
$CH = CURL_INIT();
CURL_SETOPT($CH, CURLOPT_URL, $URL);
CURL_SETOPT($CH, CURLOPT_HEADER, FALSE);
CURL_SETOPT($CH, CURLOPT_RETURNTRANSFER, TRUE);
CURL_SETOPT($CH, CURLOPT_SSL_VERIFYPEER, FALSE);
// 允许302跳转
CURL_SETOPT($CH, CURLOPT_FOLLOWLOCATION, TRUE);
$RES = CURL_EXEC($CH);
// 设置CONTENT-TYPE
HEADER('CONTENT-TYPE: IMAGE/PNG');
CURL_CLOSE($CH) ;
//返回响应
ECHO $RES;
?>
方便大家更直观了解,上述代码用来模拟ssrf,使用curl发起网络请求然后返回客户端,这里我请求加载图片
2. 利用方式
一般发起网络请求中会使用libcurl库,来看下它所支持的协议
除了http/https,还有一些可利用的协议如下
DICT
除了泄露安装软件版本信息,还可以查看端口&#x