博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSRF
阅读量:2062 次
发布时间:2019-04-29

本文共 498 字,大约阅读时间需要 1 分钟。

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

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

攻击流程

数据流攻击者>服务器>目标地址
根据后台使用的函数的不同对应的影响和利用方法又有不一样
PHP中下面函数的使用不当会导致SSRF

file_get_ contents()

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

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

curl_exec

后台代码

可以使用该漏洞对网站服务器同一网段的其它服务器进行探测

file_get_ contents

后台代码

file_get_ contents函数可以读取本地和远程的文件,支持多种协议,如ftp,http,https

还可以读取php源码 ,如,就可以将后台当前目录下的ssrf.php文件的bs64编码返回

转载地址:http://teqlf.baihongyu.com/

你可能感兴趣的文章
VS生成DLL文件供第三方调用
查看>>
Android Studio color和font设置
查看>>
android GLSurfaceView匹配屏幕宽度及视频宽高比设置view大小
查看>>
解决用android Studio开发不能去除标题栏的问题
查看>>
[Python] windows下360急速浏览器获取URL的Headers
查看>>
AndroidStudio 清除无用资源压缩项目大小
查看>>
AndroidStudio导入其他来源项目容易出现的问题
查看>>
VS解决error C2664: “DWORD GetCurrentDirectoryW(DWORD,LPWSTR)”: 无法将参数 2 从“char [260]”转换为“LPWSTR
查看>>
VS项目方便直接配置openCV环境
查看>>
VS项目方便直接配置openCV环境
查看>>
Vs 使用openCV 3.0+ 出错error C2872: “ACCESS_MASK”: 不明确的符号
查看>>
VS 使用#pragma 管理代码块
查看>>
VS判断windows动态链接库是x86还是x64(以vs2015为例)
查看>>
windows下VS2015使用MSVC编译FFmpeg库
查看>>
windows下VS使用FFmpeg被声明为已否决的解决方案
查看>>
Win7 x64环境下Python3.6安装使用提示丢失api-ms-win-crt-runtimel1-1-0.dll
查看>>
c++ Lambda函数
查看>>
c++仿函数
查看>>
C++ STL bind1st和bind2nd
查看>>
windows下Python安装requests
查看>>