pikachu之SSRF

概述

SSRF(Server-Side Request Forgery:服务器端请求伪造)

其形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能,但又没有对目标地址做严格过滤与限制
导致攻击者可以传入任意的地址来让后端服务器对其发起请求,并返回对该目标地址请求的数据

数据流:攻击者----->服务器---->目标地址

根据后台使用的函数的不同,对应的影响和利用方法又有不一样

PHP中下面函数的使用不当会导致SSRF:
file_get_contents()
fsockopen()
curl_exec()

如果一定要通过后台服务器远程去对用户指定(“或者预埋在前端的请求”)的地址进行资源请求,则请做好目标地址的过滤。

2SSRF(curl)

在这里插入图片描述
观察url发现此处明显,传递了一个url,可通过伪造url,实现打开别的文件。

3SSRF(file_get_content)

file_get_content()函数的功能是对本地和远程的文件进行读取,放入一个字符串中。
在这里插入图片描述
同样可以通过修改url,实现访问其他文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pikachu中的SSRF(Server-Side Request Forgery)漏洞可以通过不受信任的用户输入来构造恶意请求,并导致服务器外部资源的未授权访问。 在pikachu中,SSRF漏洞主要表现为通过构造URL或使用file_get_contents函数来访问远程资源。文章中提到了两种主要的SSRF漏洞形式:SSRF(URL)和SSRF(file_get_contents)。 在SSRF(URL)中,攻击者可以利用不受信任的输入构造URL,通过服务器发起对外部资源的请求。这种漏洞可以导致攻击者访问内部网络、绕过防火墙、获取敏感信息等。 在SSRF(file_get_contents)中,攻击者可以构造恶意的URL参数,通过file_get_contents函数获取远程资源内容。这种漏洞可以用于读取文件、执行任意代码等。 在pikachu中,可能会存在一个漏洞页面,该页面接受一个名为url的参数,并使用curl库来访问该参数指定的URL。攻击者可以通过构造恶意的URL参数来利用SSRF漏洞进行攻击。例如,攻击者可以构造一个URL参数为'http://127.0.0.1/pikachu/vul/ssrf/ssrf_info/info1.php'的请求,从而获取该URL返回的内容。 为了防止SSRF漏洞的利用,开发者应该始终对用户输入进行严格的验证和过滤。可以使用白名单机制来限制可以访问的URL,或者使用特定的URL解析器来解析用户输入的URL,并确保只允许访问合法的URL。此外,还可以对URL参数进行限制,禁止访问内部网络地址和私有IP地址。 总结起来,pikachu中的SSRF漏洞是一种安全风险,攻击者可以通过构造恶意的URL或使用file_get_contents函数来访问远程资源,并可能导致服务器外部资源的未授权访问。开发者应该谨慎处理用户输入,进行严格的验证和过滤,以及限制可访问的URL范围,来防止这种漏洞的利用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值