当前位置: 首页 > news >正文

2.4_SSRF服务端请求伪造

  • SSRF服务端请求伪造


  1. 定义:服务端请求伪造。是一种攻击者构造请求后,交由服务端发起请求的漏洞;

  2. 产生原理:该服务器提供了从其他服务器获取数据的功能,但没有对用户提交的数据做严格校验;

  3. 利用条件:
    1). 提供了从 其他服务器 获取数据的功能;
    2). 其他服务器 地址可控并且没有经过严格过滤;

  4. 分类:有回显型,无回显型;

  5. 验证方式:
    1). 有回显:访问外部的网址看是否回显;
    2). 无回显:使用 DNSLOG 外带或 HTTP 日志外带 ;

  6. 漏洞函数:
    1). file_get_contents(),读取并展示文件内容;
    2). cur_exec(),读取并展示URL内容;
    3). fsockopen(),使用 socket 与服务器建立连接,进行数据传输;

  7. SSRF 利用协议:http://file://dict://gopher:// 等;
      ①. 例:http://127.0.0.1/Testing/pikachu-master/vul/ssrf/ssrf_curl.php?url=http://www.baidu.com/路径      加载外部资源;
      ②. 例:http://127.0.0.1/Testing/pikachu-master/vul/ssrf/ssrf_curl.php?url=file://文件绝对路径名   读取文件内容;
      ③. 例:http://127.0.0.1/Testing/pikachu-master/vul/ssrf/ssrf_curl.php?url=dict://ip:port   | dict://ip:port/命令       获取端口信息(通过响应时间判断端口开放情况);
      ④. 例:http://127.0.0.1/Testing/pikachu-master/vul/ssrf/ssrf_curl.php?url=gopher://IP:port/_{TCP/IP数据流}     传输文本信息
      ⑤. PS:在使用 Gopher 协议发送 POST 请求包时,HostContent-Length 和 Content-Type 请求头是必不可少的,但在 GET 请求中可以没有。

  8. 危害(攻击方式:对内网攻击,利用协议攻击):
    1). 对受害者主机所在的内网进行 主机发现,端口扫描和服务探测;
    2). 攻击运行在 内网的应用程序 和 内外网的web应用;
    3). 利用 file 协议,读取其本地文件;
    4). 利用其他协议进行恶意攻击;

  9. SSRF 可以攻击的内网应用有 redisfast-cgithinkphp

  10. SSRF 攻击内网 redis 服务 getshell 的几种方式:

    1. Windows 系统:
      1). 写入 webshell;
      2). 计划任务反弹 shell;
    2. Linux 系统:
      1). 写入 SSH 公钥;
      2). 主从复制;
      3). 沙盒命令执行;
  11. SSRF 攻击内网 redis 可以利用的协议:http 和 gopher

  12. 过滤绕过方式: 回环地址短地址,@替换分隔符,添加端口和后缀,最后编码重定向;
    1). 回环地址替换绕过:127.0.0.1 替换为localhost或其他编码;
    2). URL短地址绕过:http://127.0.0.1 替换为 http://mtw.so/5zmAOm
    3). 利用 @(或 ?)绕过:限制了必须有某个URL(http://www.xxx.com),http://www.xxx.com@(或?)127.0.0.1
    4). 分隔符替换绕过:127.0.0.1 替换为 127。0。0。1
    5). 添加端口绕过:127.0.0.1:3306
    6). 添加后缀绕过:127.0.0.1.xip.io 或127.0.0.1.nip.io
    7). URL编码绕过:限制请求不为内网地址,127.0.0.1替换为2130706433
    8). 重定向绕过:使用网站生成重定向URL,重定向到需要访问的站点;
          ①. POC:<?php header("location:http://127.0.0.1:80/flag.php"); exit();?>
          ②. POC放于目录下,ip访问:例192.168.3.16/2.php 会进行跳转;

  13. CSRF与SSRF的区别:

    1. CSRF 是跨站请求伪造,SSRF 是服务端请求伪造;   (定义)
    2. CSRF 针对的是用户的操作,SSRF 针对的是服务端能访问的资源;   (针对目标)
    3. CSRF 需要登录,SSRF 无需登录;  (是否登录)
    4. CSRF 欺骗客户端发起请求,SSRF 欺骗服务端发起请求;(本质)
  14. 如何挖掘SSRF漏洞:寻找该服务器能访问 其他服务器资源的功能点;如下载,收藏,分享,翻译,加载等;

  15. SSRF 防御方案:
    1). 禁用协议;
    2). 限制内网IP和请求端口;
    3). 过滤返回信息;
    4). 统一错误信息;

  16. SSRF 常与什么漏洞一起利用:信息泄露(http),文件包含(file) 和 命令执行(dict,gopher);

  17. SSRF 漏洞和 URL 跳转漏洞的区别:

    SSRF 漏洞URL 跳转漏洞
    请求方(决定性)跳板服务器的 IP 地址本机的 IP 地址
    页面是否跳转不会跳转会跳转
  18.  Google语法挖掘SSRF漏洞

    inurl:?url=
    inurl:?share=
    inurl:?wap=
    inurl:?src=
    inurl:?source=
    inurl:?target=
    inurl:display=
    inurl:sourceURL=
    inurl:imageURL=
    inurl:domain=

  • 免责声明


  1. 本专栏内容仅供参考,不构成任何投资、学习或专业建议。读者在参考本专栏内容时,应结合自身实际情况,谨慎作出决策。

  2. 本专栏作者及发布平台尽力确保内容的准确性和可靠性,但无法保证内容的绝对正确。对于因使用本专栏内容而导致的任何损失,作者及发布平台概不负责。

  3. 本专栏部分内容来源于网络,版权归原作者所有。如有侵权,请及时联系我们,我们将尽快予以处理。

  4. 读者在阅读本专栏内容时,应遵守相关法律法规,不得将内容用于非法用途。如因读者行为导致不良后果,作者及发布平台不承担任何责任。

  5. 本免责声明适用于本专栏所有内容,包括文字、图片、音频、视频等。读者在阅读本专栏内容时,视为已接受本免责声明。

  6. 作者及发布平台保留对本免责声明的解释权和修改权,如有变更,将第一时间在本专栏页面进行公告。读者继续使用本专栏内容,视为已同意变更后的免责声明。

敬请广大读者谅解。如有疑问,请联系我们。谢谢!

相关文章:

2.4_SSRF服务端请求伪造

SSRF服务端请求伪造 定义&#xff1a;服务端请求伪造。是一种攻击者构造请求后&#xff0c;交由服务端发起请求的漏洞&#xff1b; 产生原理&#xff1a;该服务器提供了从其他服务器获取数据的功能&#xff0c;但没有对用户提交的数据做严格校验&#xff1b; 利用条件&#…...

数据分析反馈:提升决策质量的关键指南

内容概要 在当今快节奏的商业环境中&#xff0c;数据分析与反馈已成为提升决策质量的重要工具。数据分析不仅能为企业提供全面的市场洞察&#xff0c;还能帮助管理层深入了解客户需求与行为模式。掌握数据收集的有效策略和工具&#xff0c;企业能够确保获得准确且相关的信息&a…...

一步步安装deeponet的详细教学

1.deepoent官网如下&#xff1a; https://github.com/lululxvi/deeponet 需要下载依赖 1.python3 2.DeepXDE&#xff08;这里安装DeepXDE<0.11.2,这个最方便&#xff09; Optional: For CNN, install Matlab and TensorFlow 1; for Seq2Seq, install PyTorch&#xff0…...

Devops业务价值流:版本发布最佳实践

敏捷开发中&#xff0c;版本由多个迭代构建而成&#xff0c;每个迭代都是产品进步的一环。当版本最后一个迭代完成时&#xff0c;便启动了至关重要的上线流程。版本发布流程与规划流程相辅相成&#xff0c;确保每个迭代在版本中有效循环执行&#xff0c;最终达成产品目标。 本…...

背包问题(三)

文章目录 一、二维费用的背包问题二、潜水员三、机器分配四、开心的金明五、有依赖的背包问题 一、二维费用的背包问题 题目链接 #include<iostream> #include<algorithm> using namespace std; const int M 110; int n,m,kg; int f[M][M];int main() {cin >…...

linux之调度管理(2)-调度器 如何触发运行

一、调度器是如何在程序稳定运行的情况下进行进程调度的 1.1 系统定时器 因为我们主要讲解的是调度器&#xff0c;而会涉及到一些系统定时器的知识&#xff0c;这里我们简单讲解一下内核中定时器是如何组织&#xff0c;又是如何通过通过定时器实现了调度器的间隔调度。首先我们…...

深入理解 Vue 3 中的 Props

深入理解 Vue 3 中的 Props Vue 3 引入了 Composition API 等新特性&#xff0c;组件的定义和使用也变得更为灵活。而在组件通信中&#xff0c;Props&#xff08;属性&#xff09;扮演了重要角色&#xff0c;帮助父组件向子组件传递数据&#xff0c;形成单向的数据流动&#x…...

校园周边美食探索及分享平台

摘要&#xff1a; 美食一直是与人们日常生活息息相关的产业。传统的电话订餐或者到店消费已经不能适应市场发展的需求。随着网络的迅速崛起&#xff0c;互联网日益成为提供信息的最佳俱渠道和逐步走向传统的流通领域&#xff0c;传统的美食业进而也面临着巨大的挑战&#xff0…...

内网对抗-信息收集篇SPN扫描DC定位角色区域定性服务探针安全防护凭据获取

知识点&#xff1a; 1、信息收集篇-网络架构-出网&角色&服务&成员 2、信息收集篇-安全防护-杀毒&防火墙&流量监控 3、信息收集篇-密码凭据-系统&工具&网站&网络域渗透的信息收集&#xff1a; 在攻防演练中&#xff0c;当完成边界突破后进入内…...

石墨舟氮气柜:半导体制造中的关键保护设备

石墨舟是由高纯度石墨材料制成的&#xff0c;主要用于承载硅片或其他基板材料通过高温处理过程&#xff0c;是制造半导体器件和太阳能电池片的关键设备之一。 石墨舟在空气中容易与氧气发生反应&#xff0c;尤其是在高温处理后&#xff0c;表面可能更为敏感&#xff1b;石墨舟具…...

性能调优专题(7)之Innodb底层原理与Mysql日志机制深入剖析

一、MYSQL的内部组件结构 大体来说,Mysql可以分为Server层和存储引擎层两部分。 1.1 Server层 Server层主要包括连接器、查询缓存、词法分析器、优化器等。涵盖MYSQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功…...

量子计算及其在密码学中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 量子计算及其在密码学中的应用 量子计算及其在密码学中的应用 量子计算及其在密码学中的应用 引言 量子计算概述 定义与原理 发展…...

LSM树 (Log-Structured Merge Tree)、Cuckoo Hashing详细解读

一、LSM 树 (Log-Structured Merge Tree) LSM 树&#xff08;Log-Structured Merge Tree&#xff09; 是一种专为 高效写入和批量更新 设计的数据结构&#xff0c;特别适合于 高写入密度 的应用场景&#xff0c;如数据库和文件系统。它广泛用于 NoSQL 数据库&#xff08;如 Ca…...

VMware中的重要日志文件 vobd.log 学习总结

最近几天处理完毕存储的故障后&#xff0c;接着就是host方面的问题&#xff0c;Vmware无法访问到存储&#xff0c;其实存储的LUN和POOL 已经online ready了&#xff0c;但是主机还是访问不到存储。 这里介绍下Vmware中的一个重要的日志文件 vobd.log&#xff0c;该文件对于分析…...

MyBatis 返回 Map 或 List<Map>时,时间类型数据,默认为LocalDateTime,响应给前端默认含有‘T‘字符

一、问题 MyBatis 返回 Map 或 List时&#xff0c;时间类型数据&#xff0c;默认为LocalDateTime Springboot 响应给前端的LocalDateTime&#xff0c;默认含有’T’字符&#xff0c;如何统一配置去掉 二、解决方案 1、pom.xml 增加依赖&#xff08;2024.11.6 补充&#xff…...

ASR TP

ASR翱捷科技 ASR kernel 5.10 android14 ASR EVB平台 jd9365tr(jadard) spi 1.驱动: 跟mtk驱动一样,放进去,不用改 asr_android14.0_alpha\asr\kernel\linux\drivers\input\touchscreen\jadard makefile: asr_android14.0_alpha\asr\kernel\linux\drivers\input\t…...

Tomcat与Nginx之全面比较

概况 Apache Tomcat Apache Tomcat&#xff0c;通常简称为Tomcat&#xff0c;是一个开源的Web应用服务器&#xff0c;它主要用于运行Java Web应用程序。Tomcat实现了Java Servlet和JavaServer Pages&#xff08;JSP&#xff09;技术&#xff0c;这些是Java EE规范的一部分。To…...

这是一个bug求助帖子--安装kali 遇坑

第一个报错 介质&#xff1a;kali-linux-2024.1-live-amd64 环境&#xff1a;Dell笔记本 i510代cpu 现象及操作 安装完以后 然后我换了个国内的源进行了以下操作 apt-get update&#xff1a;更新源列表 apt-get upgrade&#xff1a;更新所有可以更新的软件包 然后进行清理。…...

IntelliJ Idea设置自定义快捷键

我IDEA的快捷键是自己修改成了和Eclipse相似&#xff0c;然后想要跳转到某个方法的上层抽象方法没有对应的快捷键&#xff0c;IDEA默认的是Ctrl U &#xff08;Windows/Linux 系统&#xff09; 或 Command U &#xff08;Mac 系统&#xff09;&#xff0c;但是我的不起作用&a…...

AlohaKit:一组.NET MAUI绘制的开源控件

前言 今天大姚给大家分享一组.NET MAUI绘制的开源、免费&#xff08;MIT License&#xff09;UI控件库&#xff1a;AlohaKit。 MAUI介绍 .NET MAUI是一个开源、免费&#xff08;MIT License&#xff09;的跨平台框架&#xff08;支持Android、iOS、macOS 和 Windows多平台运…...

Navicat Mac版无限重置试用期的终极指南:3种简单方法破解14天限制

Navicat Mac版无限重置试用期的终极指南&#xff1a;3种简单方法破解14天限制 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac …...

SharpKeys:免费Windows键盘重映射终极解决方案

SharpKeys&#xff1a;免费Windows键盘重映射终极解决方案 【免费下载链接】sharpkeys SharpKeys is a utility that manages a Registry key that allows Windows to remap one key to any other key. 项目地址: https://gitcode.com/gh_mirrors/sh/sharpkeys SharpKey…...

DevSquad:基于Docker Compose的一站式开发环境解决方案

1. 项目概述&#xff1a;一个为开发者量身定制的“特种作战小队”如果你是一名开发者&#xff0c;无论是独立作战还是身处团队&#xff0c;一定都经历过这样的场景&#xff1a;为了搭建一个项目&#xff0c;你需要反复安装和配置各种开发工具、运行环境、依赖包。从代码编辑器、…...

鸣潮自动化终极指南:5分钟解放双手,告别重复刷图

鸣潮自动化终极指南&#xff1a;5分钟解放双手&#xff0c;告别重复刷图 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves ok-ww 是一…...

离线环境下的高效远程开发:手把手搭建VS Code Remote-SSH离线开发环境

1. 为什么需要离线远程开发环境 在不少企业研发场景中&#xff0c;开发机往往处于严格的内网隔离环境。我去年参与过一个军工项目&#xff0c;所有开发设备都禁止连接互联网&#xff0c;第一次遇到这种情况时&#xff0c;传统在线安装方式完全失效&#xff0c;团队花了整整两天…...

copaw1.1:非侵入式调试与性能分析工具实战指南

1. 项目概述与核心价值最近在折腾一个挺有意思的开源项目&#xff0c;叫copaw1.1&#xff0c;是mattchentj-debug这个仓库下的一个工具。别看它名字有点抽象&#xff0c;其实它是一个专门用来辅助调试和性能分析的“瑞士军刀”。简单来说&#xff0c;它能在你运行程序的时候&am…...

别再到处找了!用BigMap+geojson.io,5分钟搞定ECharts镇级地图的GeoJSON数据

5分钟极速获取镇级GeoJSON数据&#xff1a;BigMapgeojson.io与ECharts实战指南 当我们需要在数据可视化项目中展示乡镇级地理信息时&#xff0c;常常会遇到数据获取的难题。主流地图平台提供的API往往止步于区县级&#xff0c;而公开数据源又难以满足定制化需求。本文将介绍一套…...

在 Python 中使用 comtypes 时,大小写通常必须保持精确

wb excel.Workbooks.Open(file_path)print(f"文件已打开: {file_path}")后面的方法&#xff0c;大小写可以写错吗&#xff1f;这是一个非常经典的问题&#xff0c;答案是&#xff1a;在 Python 中使用 comtypes 时&#xff0c;大小写通常必须保持精确&#xff0c;不…...

企业级中药实验管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】

&#x1f4a1;实话实说&#xff1a;C有自己的项目库存&#xff0c;不需要找别人拿货再加价。摘要 随着中医药产业的快速发展&#xff0c;中药实验数据的规模化和复杂化对信息化管理提出了更高要求。传统的中药实验管理多依赖手工记录和纸质档案&#xff0c;存在数据易丢失、查询…...

ARM架构TTBR0_EL2与TTBR1_EL1寄存器深度解析

1. ARM架构内存管理基础解析在ARMv8/v9体系结构中&#xff0c;内存管理单元&#xff08;MMU&#xff09;通过多级页表机制实现虚拟地址到物理地址的转换。这种设计为现代操作系统提供了灵活的内存管理能力&#xff0c;支持进程隔离、内存保护等关键特性。作为MMU的核心组件&…...