位置: 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)

  • 小度音响怎么连接无线网络(小度音响怎么连接wifi)

    小度音响怎么连接无线网络(小度音响怎么连接wifi)

  • 32位和64位的区别

    32位和64位的区别

  • feedme笔记本电脑是什么牌子(feedme笔记本电脑官网)

    feedme笔记本电脑是什么牌子(feedme笔记本电脑官网)

  • i7蓝牙耳机怎么充电(i7蓝牙耳机怎么看电量)

    i7蓝牙耳机怎么充电(i7蓝牙耳机怎么看电量)

  • 未接通的电话能查到记录吗(未接通的电话能通话记录能到营业厅查询吗)

    未接通的电话能查到记录吗(未接通的电话能通话记录能到营业厅查询吗)

  • 人人视频app缓存总是很慢(人人视频软件缓存进度)

    人人视频app缓存总是很慢(人人视频软件缓存进度)

  • 不知道快手名怎么找人(不知道快手名怎么找到那个人)

    不知道快手名怎么找人(不知道快手名怎么找到那个人)

  • 华为手机怎么重新启动电话(华为手机怎么重置手机出厂设置)

    华为手机怎么重新启动电话(华为手机怎么重置手机出厂设置)

  • 小红书看视频怎么调进度(小红书看视频怎么把下面字)

    小红书看视频怎么调进度(小红书看视频怎么把下面字)

  • win 10关闭自动更新,还是会自动更新(Win10关闭自动更新方法永久)

    win 10关闭自动更新,还是会自动更新(Win10关闭自动更新方法永久)

  • 苹果暂缓充电80%以上什么意思(苹果暂缓充电80%以上怎么关闭)

    苹果暂缓充电80%以上什么意思(苹果暂缓充电80%以上怎么关闭)

  • oppo充不上电怎么办(oppo充不上电怎么回事)

    oppo充不上电怎么办(oppo充不上电怎么回事)

  • 5g手机能用4g网络吗(5g手机能用4g网络信号吗)

    5g手机能用4g网络吗(5g手机能用4g网络信号吗)

  • 字符型数据有哪些(字符型数据有哪些读写方式)

    字符型数据有哪些(字符型数据有哪些读写方式)

  • 3dmax的三大要素(3dmax包括什么)

    3dmax的三大要素(3dmax包括什么)

  • 打印机怎么清零复位(7080打印机怎么清零)

    打印机怎么清零复位(7080打印机怎么清零)

  • 微信健康码哪里申请(微信健康码哪里申诉)

    微信健康码哪里申请(微信健康码哪里申诉)

  • qq如何自定义在线状态(qq如何自定义在线状态不见了)

    qq如何自定义在线状态(qq如何自定义在线状态不见了)

  • 微信被封几次彻底封号(微信封几次就永久封了)

    微信被封几次彻底封号(微信封几次就永久封了)

  • oppor15机身多少厘米(oppor15有多大的尺寸呀?)

    oppor15机身多少厘米(oppor15有多大的尺寸呀?)

  • 京东怎么删评论内容(京东如何删掉评论)

    京东怎么删评论内容(京东如何删掉评论)

  • bilibili怎么投稿音频(哔哩哔哩怎么投稿分集视频)

    bilibili怎么投稿音频(哔哩哔哩怎么投稿分集视频)

  • 抖音系统通知怎么删不掉(抖音系统通知怎么看)

    抖音系统通知怎么删不掉(抖音系统通知怎么看)

  • 微信可以换皮肤吗(微信换皮肤教程)

    微信可以换皮肤吗(微信换皮肤教程)

  • iphone网易云会员退订(iphone网易云会员过期下载的歌能听吗)

    iphone网易云会员退订(iphone网易云会员过期下载的歌能听吗)

  • 手机iso文件怎么打开(手机iso文件怎么删除)

    手机iso文件怎么打开(手机iso文件怎么删除)

  • 动产租赁税率是多少2023
  • 生产成本和销售费用是对应账户吗
  • 个体定期定额怎么征税2023
  • 研发费用明细账
  • 不动产用于集体福利能否抵扣
  • 房地产土地使用权是无形资产吗
  • 行政单位支出科目中组织事务是什么
  • 子公司注销应收母公司往来款
  • 预付房租摊销账务处理
  • 用于集体福利的消费税
  • 仓储货架工厂仓库货架
  • 伤亡保险是什么意思
  • 营业外支出税前扣除比例是多少
  • 税号开错了
  • 营改增后哪些费用可以抵扣
  • 2018增值税暂行条例
  • 本月预估是什么意思
  • 上海电商行业怎么样
  • 企业的业务招待费多了好还是少了好
  • 服务费主营业务收入会计分录
  • 继承房产再出售满五是按老证还是按新证计算时间
  • 支付版权费用怎么入账
  • 0x000000a5蓝屏代码是什么意思
  • 如何利用流产让男人愧疚
  • 未知文件格式怎么打开
  • kali linux安装kde桌面
  • macos usb启动
  • 水利基金返还分录怎么写
  • 在建工程的概念
  • 苹果官网
  • 抵扣联和发票联丢失怎么办
  • 苹果发布macOS更新
  • ccmexec.exe是什么程序
  • 企业进行投资的类型有哪些
  • php代码报错
  • 税务稽查的进项税怎么处理
  • vue treegrid
  • flex布局实战
  • 小微企业免征增值税政策2023
  • vue框架搭建步骤
  • Laravel5中防止XSS跨站攻击的方法
  • atq命令 显示用户待执行任务列表
  • ufw 设置
  • 企业所得税营业收入包括什么
  • 建厂购买材料的会计科目
  • python默认画布大小
  • 固定资产投资入股是否缴纳增值税
  • 数据库SQL中DML
  • mysql基础操作命令
  • 一般纳税人可以开3%的发票吗
  • 小规模未达起征点销售额是多少
  • 实际出资和名义出资
  • 净资产增加数怎么计算
  • 一般纳税人金税盘分录
  • 企业代办业务有哪些
  • 哪些收入不需要开票
  • mysql事务视图
  • windows如何显示键盘
  • 微软win8下载
  • 超级简单的方法
  • 系统更新到win11后还可以调回win10吗
  • win8对机械硬盘不友好
  • linux r安装
  • mac电脑安装软件未受信任
  • win10清理系统盘垃圾
  • js 数组取值
  • js+html
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • 批处理常用命令
  • js转义字符串
  • androidweb view
  • unity与android交互详细
  • 为什么使用json传输数据
  • unity如何连接数据库
  • android中edittext
  • jquery插件大全
  • 税务机关代收工会经费手续费
  • 深圳罗湖区公安局长安慧君简历
  • 陕西省税务电话是多少
  • 网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设