1.简介
服务端请求伪造(Server Side Request Forgery, SSRF)指的是攻击者在未能取得服务器所有权限时,利用服务器漏洞以服务器的身份发送一条构造好的请求给服务器所在内网。SSRF攻击通常针对外部网络无法直接访问的内部系统。
2.ssrf利用原理
XCTF-WEB进阶-SSRF ME_哔哩哔哩_bilibili
这个up主大概讲了下,可以看看。
大概就是这个流程,攻击机就是我们自己的电脑,然后内网有个防火墙,我们不能直接访问,所以得通过跳板机,跳板机就是
?url=后面的内容,这就是跳板机,我们就是通过输入后面的内容来拿到内网靶机里的flag,
ssrf的题目都有一个特殊的字符就是curl ,一般在代码里看到它的话,那么这道题就是考察ssrf的题目。
ssrf相关协议
函数体 | 作用 |
---|---|
file_get_contents() | 将文件读入一个字符串中展示给用户 |
fsockopen() | 获取用户指定url的数据(文件或者html) |
curl_exec() | 执行指定的 curl 会话 |
fopen() | 函数打开文件或者 URL |
readfile() | 函数读取一个文件,并写入到输出缓冲 |
这种题可以用http://或者file协议来做等来做。
SSRF详解 - anoldcat - 博客园 #这篇为理论
SSRF漏洞详解(练习持续更新中)_poggioxay的博客-优快云博客_ssrf详解 #这篇有例题和详解
SSRF漏洞挖掘原理详解 | 王先森 #这篇讲的是简单易懂类型,上面的是进阶版
这两篇文章写的很好,可以来参考