博客
关于我
网络安全学习篇50_第四阶段_SSRF
阅读量:351 次
发布时间:2019-03-04

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

上一篇博客:


目录

  • SSRF
    • 概述
    • 危害
    • 漏洞利用
    • 防御

开始


一、SSRF

SSRF(Server-Side Request Forgery)与CSRF的区别就是"请求伪造"发生在服务器端

CSRF是发生在客户端,强制客户机发送一个攻击者的请求

这个漏洞叫做"服务器端请求伪造"

强制服务器发送一个攻击者的请求

1.1概述

互联网上很多Web应用提供了从其他服务器(也可以是本地)获取数据的功能。

使用用户指定的URL,Web应用可以获取图片、文件资源等

如果Web应用对用户提供的URL和远端服务器返回的信息没有进行合适的验证或者过滤,就可能存在"请求伪造"的缺陷

是一种攻击者发起的伪造有服务器端发起请求的一种

例如

百度识图,提交一个照片的链接,百度服务器载入图片内容,实际上就是服务器发送一个请求

1.2SSRF危害

  • 端口扫描
  • 内网Web应用指纹识别
  • 攻击内网Web应用
  • 读取本地文件

SSRF常见代码PHP实现,让服务器发送一个请求

通过PHP语言和curl拓展实现改功能

通过phpinfo()函数查看对curl拓展的支持,现在大部分wamp(Windows、apache、MySQL、PHP)套件均支持curl拓展

访问phpinfo.php文件查看是否开启curl拓展

创建文件index.php写下代码

在这里插入图片描述

然后浏览器

在这里插入图片描述

php脚本为我们发送一个请求,访问百度首页

会在服务器生成一个请求缓存文件

在这里插入图片描述

1.3SSRF漏洞利用

  • 访问正常文件

    在这里插入图片描述

  • 端口扫描

    查看服务器开放的端口,扫描内网的机器

  • 读取系统本地文件

    在这里插入图片描述

  • 内网Web应用指纹识别

    在这里插入图片描述

  • 攻击内网应用

    在这里插入图片描述

SSRF漏洞的挖掘

在这里插入图片描述

在这里插入图片描述

1.4SSRF的防御

  • 限制协议
  • 限制IP
  • 限制端口
  • 过滤返回信息
  • 统一错误信息
    在这里插入图片描述

参考:B站千峰

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

你可能感兴趣的文章
计算几何(旁切圆) - Ex-circles - UVA 11731
查看>>
DP - Tickets - HDU - 1260
查看>>
phpStudy for Linux (lnmp+lamp一键安装包)
查看>>
【安卓学习笔记】JAVA基础Lesson9-对象的转型
查看>>
本校暑假训练营11_Python数据分析入门7-网络1
查看>>
本校暑假训练营12_Python数据分析入门7-网络2
查看>>
数据库SQL实战3_获取所有非manager的员工emp_no
查看>>
JVM篇-结合源码分析垃圾收集器的类型
查看>>
RT -Thread Studio开发环境下使用W5500做TCP客户端
查看>>
Warning: The core is locked up的解决办法
查看>>
奔涌吧 后浪!!! 哔哩哔哩 何冰
查看>>
【JVM系列】JDK 内置工具
查看>>
JAVA 基础与进阶系列索引 -- JDK 源码学习系列 -- 并发
查看>>
网络编程系列索引 -- JAVA 网络编程系列
查看>>
【JDK源码分析系列】ArrayBlockingQueue源码分析
查看>>
【网络通信 -- 直播】音视频常见封装格式 -- MEPG2 TS
查看>>
【网络通信 -- 直播】音视频常见封装格式 -- FLV
查看>>
【C/C++基础进阶系列】C/C++ 对象模型 -- 类基础知识总结(三)
查看>>
【C/C++基础进阶系列】C/C++ 对象模型 -- 对象语义
查看>>
基于FPGA的HDMI信号采样原理
查看>>