位置: IT常识 - 正文

【web渗透】SSRF漏洞超详细讲解(web渗透实战)

编辑:rootadmin
【web渗透】SSRF漏洞超详细讲解

推荐整理分享【web渗透】SSRF漏洞超详细讲解(web渗透实战),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web渗透技术及实战案例解析,web渗透实战,web渗透视频教程,web渗透技术及实战案例解析,web渗透视频教程,web渗透有什么用,web渗透实战,web渗透实战,内容如对您有帮助,希望把文章链接给更多的朋友!

💕💕💕 博主昵称:摆烂阳💕💕💕

🥰博主主页跳转链接 👩‍💻博主研究方向:web渗透测试 、python编程 📃 博主寄语:希望本篇文章能给大家带来帮助,有不足的地方,希望友友们给予指导

SSRF漏洞一、原理简介二、漏洞形成的原因三、SSRF和CSRF的区别四、SSRF的攻击方式五、寻找漏洞的方法六、伪协议的介绍1、ftp:// 协议2、Gopher://协议3、Dict:// 协议七、绕过姿势八、漏洞修复1、防护措施2、最佳防护九、本章小结一、原理简介

SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF是要目标网站的内部系统。(因为他是从内部系统访问的,所有可以通过它攻击外网无法访问的内部系统,也就是把目标网站当中间人)

二、漏洞形成的原因

SSRF形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能,且没有对目标地址做过滤与限制。比如从指定URL地址获取网页文本内容,加载指定地址的图片,文档,等等。

由于存在防火墙的防护,导致攻击者无法直接入侵内网;

这时攻击者可以以服务器为跳板发起一些网络请求,从而攻击内网的应用及获取内网数据。

三、SSRF和CSRF的区别

1、CSRF是服务器端没有对用户提交的数据进行随机值校验,且对http请求包内的refer字段校验不严,导致攻击者可以利用用户的cookie信息伪造用户请求发送至服务器;

2、SSRF是服务器对用户提供的可控URL过于信任,没有对攻击者提供的URL进行地址限制和足够的检测,导致攻击者可以以此为跳板攻击内网或者其它服务器

四、SSRF的攻击方式

1.可以对外网、服务器所在内网、本地进行端口扫描,获取一些服务的banner信息;

2.攻击运行在内网或本地的应用程序(比如溢出);

3.对内网web应用进行指纹识别,通过访问默认文件实现;

4.攻击内外网的web应用,主要是使用get参数就可以实现的攻击(比如struts2,sqli等);

5.利用file协议读取本地文件等。

五、寻找漏洞的方法

1.能够对外发起网络请求的地方,就可能存在SSRF漏洞

2.从远程服务器请求资源(Upload from URL,Import & Export RSS feed)

3.数据库内置功能(Oracle、MongoDB、MSSQL、Postgres、CouchDB)

4.Webmail收取其他邮箱邮件(POP3/IMAP/SMTP)

5.文件处理,编码处理,属性信息处理(ffpmg,ImageMaic,DOCX,PDF,XML处理器)

六、伪协议的介绍1、ftp:// 协议

功能:

【web渗透】SSRF漏洞超详细讲解(web渗透实战)

探测目标端口

实操:

如果目标未开放探测的端口,则会立马产生回显

如果对方开放了所探测的端口,页面将会一直处于加载中的状态

2、Gopher://协议

俗称万金油协议,可以任意的构造请求 payload:

gopher://192.168.5.111:80/_POST%20/aa.php%20HTTP/1.1%0d%0aHost:%20192.168.5.111:80%0d%0aUser-Agent:%20Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/103.0.5060.134%20Safari/537.36%20Edg/103.0.1264.77

此时可以查看到目标的信息

3、Dict:// 协议

功能:

探测主机信息

实操:

此时发现可以探测到目标的信息

七、绕过姿势

对于SSRF的限制大致有如下几种:

1、 限制请求的端口只能为Web端口,只允许访问HTTP和HTTPS的请求。

采用HTTP基本身份认证的方式绕过 即@: http://www.xxx.com@www.evil.com

2、限制域名只能为 http://www.xxx.com

采用无效的伪协议头,例:httpssssss://就会将他当做文件夹,然后再配合目录穿越即可读取文件

3、限制不能访问内网的IP,以防止对内网进行攻击。

可以采用短链接或者ip指向来解决

4、屏蔽返回的详细信息。

八、漏洞修复1、防护措施

(1)过滤10.0.0.0/8 、172.16.0.0/12、192.168.0.0/16、localhost私有地址​、IPv6地址 (2)过滤file:///、dict://、gopher://、ftp:// 危险schema (3)​对返回的内容进行识别 (4)内网服务开启鉴权​(Memcached, Redis, Elasticsearch and MongoDB)

2、最佳防护

(1)使用地址白名单 (2)对返回内容进行识别 (3)需要使用互联网资源(比如贴吧使用网络图片)而无法使用白名单的情况: 首先禁用CURLOPT_FOLLOWLOCATION;然后通过域名获取目标ip,并过滤内部ip;最后识别返回的内容是否与假定内容一致

九、本章小结

通过SSRF漏洞的学习,我发现SSRF漏洞果然比CSRF漏洞的利用的局限性要小,并且SSRF漏洞对内网的一些应用危害比较大。所以在开发过程中,警惕大家要尽量避免产生SSRF漏洞。

另外警惕大家,网络并非法外之地,大家要谨遵网络安全法,不要做违纪违规的事情!

本文链接地址:https://www.jiuchutong.com/zhishi/289608.html 转载请保留说明!

上一篇:瓜纳华托,墨西哥 (© AI NISHINO/Alamy)(瓜纳华托大学世界排名)

下一篇:【elementUI系列一】vue拖拽功能实现-vuedraggable实现多层嵌套拖拽(elementui ts)

  • b站如何打开青少年模式(bilibili怎么开启青少年模式)

    b站如何打开青少年模式(bilibili怎么开启青少年模式)

  • 为什么智慧团建一直显示密码错误(为什么智慧团建密码对了登录不进去)

    为什么智慧团建一直显示密码错误(为什么智慧团建密码对了登录不进去)

  • 安卓微信黑色主题怎么取消(安卓微信黑色主题下载)

    安卓微信黑色主题怎么取消(安卓微信黑色主题下载)

  • 抖音金币怎么提现(抖音金币怎么提升等级)

    抖音金币怎么提现(抖音金币怎么提升等级)

  • 微信哪些字会下表情雨(微信哪些字会出小图案)

    微信哪些字会下表情雨(微信哪些字会出小图案)

  • 笔记本cpu占用过高怎么解决(笔记本cpu占用率太高怎么办)

    笔记本cpu占用过高怎么解决(笔记本cpu占用率太高怎么办)

  • 手机酷狗付费歌曲怎么下载(手机酷狗付费歌曲怎么下载到本地)

    手机酷狗付费歌曲怎么下载(手机酷狗付费歌曲怎么下载到本地)

  • 微信封7天后会解封吗(微信封了7天严重吗)

    微信封7天后会解封吗(微信封了7天严重吗)

  • 如何判断电脑显示屏坏了(如何判断电脑显示器是否损坏)

    如何判断电脑显示屏坏了(如何判断电脑显示器是否损坏)

  • 苹果手机进水声音变沙哑变小(苹果手机进水声音没有了怎么办)

    苹果手机进水声音变沙哑变小(苹果手机进水声音没有了怎么办)

  • qq截图怎么操作(qq截图怎么截长图)

    qq截图怎么操作(qq截图怎么截长图)

  • 手机照片保存在哪里永远不会丢失(手机照片保存在哪里清晰度不变)

    手机照片保存在哪里永远不会丢失(手机照片保存在哪里清晰度不变)

  • 512kbps能正常看视频吗(512kbps多快)

    512kbps能正常看视频吗(512kbps多快)

  • 小米手机有没有扫描功能(小米手机有没有应用隐藏功能)

    小米手机有没有扫描功能(小米手机有没有应用隐藏功能)

  • 打印当前页怎么设置(打印当前页怎么打wps)

    打印当前页怎么设置(打印当前页怎么打wps)

  • 金立手机自带壁纸在哪(金立手机自带壁纸暗金)

    金立手机自带壁纸在哪(金立手机自带壁纸暗金)

  • 如何把图片调成300dpi(如何把图片调成微信头像适合的大小)

    如何把图片调成300dpi(如何把图片调成微信头像适合的大小)

  • vivo手机运动权限在哪(vivo手机运动在哪里打开)

    vivo手机运动权限在哪(vivo手机运动在哪里打开)

  • vivos1什么时候上市的(vivos1什么时候更新版本)

    vivos1什么时候上市的(vivos1什么时候更新版本)

  • 淘宝卖家能看到什么(淘宝卖家能看到买家的付款方式吗)

    淘宝卖家能看到什么(淘宝卖家能看到买家的付款方式吗)

  • 电脑密码忘了怎么办w7(电脑密码忘了怎么办)

    电脑密码忘了怎么办w7(电脑密码忘了怎么办)

  • ios13深色模式怎么设置(iphone13深色模式)

    ios13深色模式怎么设置(iphone13深色模式)

  • Win10怎么解决鼠标间歇性失灵卡顿?(windows 10鼠标如何操作)

    Win10怎么解决鼠标间歇性失灵卡顿?(windows 10鼠标如何操作)

  • 苹果发布 macOS Catalina 10.15.5 补充更新 主要修复安全漏洞(苹果发布首款MR头显)

    苹果发布 macOS Catalina 10.15.5 补充更新 主要修复安全漏洞(苹果发布首款MR头显)

  • 外购配套费为什么不计利润
  • 视同销售的增值税怎么申报
  • 二手车没有发票能过户吗
  • 加计扣除要交所得税嘛
  • 先开发票后发货
  • 收到加工费普通发票怎么做账务处理
  • 收取违约金如何处罚
  • 委托加工消费税纳税义务发生时间
  • 商业承兑汇票可以提前承兑吗
  • 进口报关手续费
  • 研发支出费用化支出包括哪些
  • 水利建设专项收入怎么报税
  • 原材料购入和转出做账
  • 生产车间维修费
  • 固定资产转固流程图
  • 简易征收红字发票怎么在报表中表现
  • 固定资产可以一次计入费用吗
  • 租赁发票交税交多少
  • 办劳务发票需要什么资料
  • 运输公司租赁车辆怎么做账
  • 稿酬所得怎么纳税
  • 损益类科目反映企业在一定期间内利润或亏损,可以分为
  • 融资租赁税费计算
  • 腾讯电脑管家中蓝牙在哪
  • php脚本主要用于的三个领域
  • 个体公司转账给私人
  • 小规模纳税人需要缴纳个人所得税吗
  • 银行存款的明细科目怎么写
  • 用交易所转付货款怎么转
  • 企业资产负债表有何作用
  • 营改增后酒店行业有哪些税种
  • 转让股权后公司资产
  • vue的actions
  • node最新版本
  • python 元类 详解
  • 发票作废冲红怎么做账
  • 定额发票需要交契税吗
  • 印花税需要扣除负数发票吗
  • 单位收的房租可以发工资吗
  • phpcms怎么用
  • 帝国cms使用手册
  • 应收票据及应收账款周转率计算公式
  • 工程行业预交税款怎么算
  • 固定资产核销是资产损失吗
  • 车辆置换差价账务处理
  • 银行代发工资当天改工资卡来得及吗
  • 支付土地租金计入什么科目里面
  • 投标保证金分为几种
  • 水电费进项税额转出20%
  • 购入固定资产的会计科目
  • 土地出让合同的签订主体
  • 高速etc发票如何打印
  • 补记式余额调节法怎么写项目
  • mysql在cmd命令操作
  • 大学里学分不满不让毕业是真的吗
  • win81蓝屏重启故障
  • ubuntu 安装zsh
  • ubuntu怎样
  • macos 修改mac
  • 在linux系统中,用来存放系统所需要的配置文件和子目录
  • xp系统怎么和win7系统共享
  • sqlmangr.exe - sqlmangr是什么进程 有什么用
  • linux怎么切到桌面
  • suse linux 12 sp5
  • main报错
  • Build Qt5.3.1 for Freescale I.MX6Q based Linux 3.0.15
  • python多进程编程
  • pyqt用法
  • Python中MySQLdb和torndb模块对MySQL的断连问题处理
  • vue实现标签页效果
  • jquery escape
  • js进行表单验证的目的是什么
  • js时间戳转日期格式
  • 个体 税务登记
  • 安徽营业执照网上怎么申请
  • 湖南城乡居民医疗保险咨询电话
  • 西安车辆购置税在线交费
  • 多交了个人所得税怎么算
  • 天津车辆购置税网上办税
  • 辽宁省大连市地震
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设