带外应用安全测试(OAST)

实战技巧-带外应用安全测试(OAST) 带外应用安全测试(OAST) 这篇文章更多的是对burp Collaborator 的总结和使用。(跳转到第二部分,查看Burp Collaborator的用法) 什么是OAST安全测试 带外应用程序安全测试是使用外部服务器来帮助我们来查看无回显的漏洞。 了解一下目前主流的集中应用安全测试技术。 DAST: 动态应用程序安全测试(Dynamic Application Security Testing)技术在测试或运行阶段分析应用程序的动态运行状态。它模拟黑客行为对应用程序进行动态攻击,分析应用程序的反应 阅读详情

什么是OAST安全测试?

本文翻译自:https://portswigger.net/burp/application-security-testing/oast

带外应用程序安全测试(OAST)使用外部服务器来查看不可见的漏洞。引入它是为了进一步改进DAST(动态应用安全测试)模型。PortSwigger是使用 Burp Collaborator 进行OAST测试的先驱。这为Burp Suite增加了OAST功能——使该方法更易于使用。

OAST测试做了哪些其他方法做不到的事情?

一个web应用程序可以包含任意数量的安全漏洞。这些bug中的许多广为人知,但是漏洞经常在新旧软件中被发现。更复杂的是,网络应用程序——以及它们所使用的语言——往往处于不断发展之中。没有什么是长久不变的。

这种情况的动态性使得事情变得棘手。这意味着再多的测试,再多的技术组合,都不可能发现应用程序中的所有潜在漏洞。即便如此,这种情况也不会持续太久。安全专业人员不断与网络罪犯竞争,失败的后果可能是毁灭性的。

无形的弱点——DAST

DAST的主要卖点一直是它能产生非常高质量的结果。如果您正在浏览使用这种方法生成的报告,那么您几乎可以确定您看到的是实际的漏洞。这些信息可以直接交给您的开发团队进行修复。

但是当孤立使用时,动态测试很难检测到某些类型的安全漏洞。例如,盲目和异步的bug很容易被忽略。正如您将在下面看到的,用OAST增强动态测试对解决这个问题大有帮助。

假阳性- SAST

SAST(静态应用安全测试)是另一种常见的安全测试方法。它有效地采取了与动态测试相反的方法。DAST认为攻击者可能会从外部攻击的应用程序在SAST会查看代码本身。这种方法有不同的优点和缺点。

这里的主要问题是,因为SAST实际上并不执行任何代码,它只能看到“可能”会发生什么。这意味着,总的来说,SAST将产生比DAST更大、更嘈杂的结果。这种噪音以假阳性的形式出现。其中会有真正的漏洞,但要确定哪些是漏洞需要花费时间和金钱。

想了解更多关于web应用程序安全测试的信息吗?

OAST是如何工作的?

OAST改进了DAST安全测试返回的结果。从很多方面来说,它本身就是一个动态的方法,尽管它可以“绕过角落”。这是因为“动态应用程序安全测试”实际上只是表示一个看不到应用程序内部工作的测试。这也可以描述OAST。

从外面进攻

传统的动态测试简单而优雅。本质上,它向目标应用程序发送有效负载,并分析返回的响应,就像真正的攻击者可能会做的那样:
在这里插入图片描述

当你发送一个DAST有效载荷,而你的目标返回给你一个提示漏洞的回复时,你可以非常确定这是真的。动态测试已经取得了成功,因为它在这些情况下运行良好。

但是,如果目标应用程序没有发回对有效负载的响应,即使目标实际上很容易受到攻击,该怎么办?当应用程序异步工作时,这是一个特殊的问题。单靠传统的DAST技术是看不到的。

眺望地平线

这就是OAST的用武之地。当PortSwigger推出 Burp Collaborator 时,OAST是该领域的革命性补充。它允许Burp Suite检测大量新的bug,包括许多盲SQL注入(SQLi)、盲跨站点脚本(XSS)和盲操作系统命令注入漏洞。

Burp Collaborator通过在动态测试过程中引入新的沟通渠道来执行OAST:
在这里插入图片描述

那么,这里到底发生了什么?正如我们上面提到的,Burp Collaborator可以搜索大量的漏洞,这些漏洞在DAST测试中曾经是不可见的。

如果一个漏洞是盲目的,那么当我们发送测试攻击时,它不会向我们发回有用的响应——即使该攻击成功了。我们需要一个绕过它的方法。带外测试方法是绕过。这是通过发送攻击有效负载来实现的,该有效负载会导致与我们控制的位于目标域之外的外部系统进行交互。

用简单的方法进行OAST测试

使用Burp Collaborator,这很容易做到——即使您不控制用于此目的的外部系统。出于测试目的,Burp套件企业版和Burp套件专业版都可以与Burp Collaborator服务器进行通信。如果你愿意,你可以配置一个私有服务器来做同样的事情。

Burp Collaborator可以识别负责其接收的每次交互的精确的Burp Scanner有效载荷。所以如果某个目标有什么有用的东西回来了,你就会知道是什么触发了它。这个过程主要是被设计成自动化的,并且位于Burp Scanner内部。对于高级用户,Burp Suite Professional还包括手动OAST工具。

带外测试的优势

在这里插入图片描述

正如您可能看到的,自动化OAST是一项强大的技术,可以添加到安全测试人员的武器库中。上面的维恩图显示了OAST如何大大增加DAST能够识别的安全问题的数量。其中一些也可能被SAST工具拾取,但是在许多情况下,这是不太可能的。

OAST具有传统动态测试的所有优点。它很少产生误报,这意味着它的报告是可信的。

像DAST一样,OAST对于应用程序的语言是不可知的。即使你想扫描多个网络应用程序,也不需要多个软件。这与Burp Suite企业版的巨大可扩展性非常匹配。你的整个网络文件夹现在可以被一个软件扫描。

OAST测试有什么缺点吗?

如果我们说OAST让测试变得完美,那我们就是在撒谎。因为没有方法是完美的。总会有DAST和OAST看不到的漏洞,就像SAST会错过其他漏洞一样。

自动网络安全扫描不是解决安全漏洞的灵丹妙药。它应始终与常规手动渗透测试结合使用。这种方法将有助于保持您的网络存在既安全又合规。

Burp Suite实战指南:从零掌握Web安全测试核心工具 在Web安全与渗透测试领域,理解HTTP/HTTPS协议交互是基础。通过代理、拦截与流量分析技术,安全工程师能够深入洞察Web应用的工作原理,识别潜在的攻击面。这些技术原理构成了动态应用安全测试(DAST)的核心,其价值在于将安全验证从理论推向工程实践,广泛应用于漏洞挖掘、安全审计与合规检查等场景。本文聚焦于Burp Suite这一集成测试平台,它集成了代理、重放、扫描和模糊测试等关键模块,是实践上述技术的利器。文章结合渗透测试和漏洞挖掘等热词,详细解析了如何利用Burp Suite构建从信息收集到深度漏洞 阅读详情

相关推荐

GEE进行Theil-Sen Median斜率估计和Mann-Kendall检验

Python实现Theil-Sen Median斜率估计和Mann-Kendall检验// 定义时间范围//NDVI图像集合// 定义每年的开始和结束日期// 加载NDVI数据集,按日期过滤,并计算最大值.max()}));// 计算Sen斜率并剪裁// 可视化Sen斜率Map.addLayer(senSlope.select('slope'), vis, "Sen斜率 ");// MK检验// 创建一个列表,包含年度NDVI图像的list。

qq_44894692的博客 965

带外应用程序安全测试 (OAST)

如果在进行SQL盲注测试攻击时,即使攻击成功了,服务器可能也不会向我们发送任何有用的响应,而需要一种方法来绕过这一点。OAST带外测试方法就是通过旁路来无声地执行攻击的,期间没有任何噪音,发送攻击有效载荷与可控目标域之外的外部系统进行交互来验证测试是否成功。

weixin_46119529的博客 3187

CRMEB小程序订阅消息实战指南:PHP配置与疑难排查

本文提供CRMEB小程序订阅消息的完整实战指南,重点解析PHP环境下的配置流程与常见错误解决方法。文章从订阅消息的核心规则讲起,详细拆解了从微信后台获取模板到CRMEB后台完成字段映射的关键步骤,并提供了从用户授权、缓存清除到服务器日志检查的逐层排查方案,帮助开发者高效打通消息通道,避免常见配置陷阱。

weixin_29022115的博客 320

【burpsuite安全练兵场-客户端16】测试WebSockets安全漏洞-3个实验(全)

blog.csdnimg.cn/3e1c80dc452343c9b3e29c5030fa90b1.png)博主:网络安全领域狂热爱好者(承诺在优快云永久无偿分享文章)。!blog.csdnimg.cn/3e1c80dc452343c9b3e29c5030fa90b1.png)殊荣:优快云网络安全领域优质创作者,2022年双十一业务安全保卫战-

xnxqwzy的博客 1233

Python连接高斯数据库踩坑实录:从SASL报错到SSL安全连接的完整指南

本文详细记录了Python连接高斯数据库时遇到的SASL authentication报错及其解决方法。通过剖析SASL认证机制,对比了修改数据库配置、使用官方驱动等方案的利弊,并重点提供了通过自动化脚本生成SSL证书,实现安全、免密连接的完整指南,帮助开发者彻底解决连接难题。

weixin_28340315的博客 438

中山大学_数据科学与计算机_预推免

前言 2019 年 9 月中旬是中山大学预推免时间,本人没能进到夏令营,但是最后在预推免上岸也算不幸中的万幸。 记忆不一定准确,但希望能帮到他人。 想看 流程 的可以直接看总结,正文部分有本人心路历程。 预推免 中山大学的预推免大致可以分为 报道,机试,面试 三大部分,而且尤其是面试,所有人加起来总时长 3 天,幸运的是,本人被安排在第一天的下午第一场,上午就是机试,报道,机试,面试,无缝衔接。 ...

一把健 5208

Burp靶场中sql注入漏洞

您可以使用一组针对应用程序中每个入口点的系统测试来手动检测 SQL 注入。OR 1=1OR 1=2或者可以使用 Burp Scanner 快速可靠地找到大多数 SQL 注入漏洞。

xy_wjyjw的博客 1294

【Qualcomm高通音频】外部Codec调试流程_ES7243E

一、 调试大纲 调试正式开始之前,想办法获取以下信息:硬件设计原理图/Codec参考驱动代码/FAE联系方式。 1. 从硬件设计原理图,我们要获取到Codec芯片和CPU通过什么接口连接,包括数据传输接口、控制接口、reset和power引脚。 2. Codec参考驱动代码,一般正规的厂商都会提供的,至少也提供对应场景的寄存器配置。 接下来开始正式调试,大致分为以下流程: a. 数据...

crow_ch的博客 8266

什么是带外检测技术和带内检测技术

带外检测技术是指利用独立于被监测网络或系统正常数据传输通道之外的专用通道或手段来进行检测、监控和管理操作的技术。它不依赖于被检测对象的常规业务流程和通信链路来获取信息和执行检测任务。 带内检测技术是指借助被监测网络或系统的常规业务数据传输通道,在正常业务流程中嵌入检测功能或利用业务数据本身携带的相关信息来实现检测、监控和管理目标的技术。它是在被检测对象的内部业务逻辑和通信链路基础上开展检测工作的。

qq_62097431的博客 1462

10BASE-T1S协议中的PLCA机制:实现无碰撞网络传输的关键

本文深入解析了10BASE-T1S协议中的PLCA(物理层冲突避免)机制。作为IEEE 802.3cg标准的关键部分,PLCA通过循环调度与机会传递,从根源上避免了网络碰撞,为工业与汽车等场景提供了确定性的低延迟传输保障,是实现可靠实时通信的核心技术。

weixin_29250403的博客 209

Unity大世界流式加载:工业级架构与优化秘籍

游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 607

BurpSuitePortswigger 安全学院Path Traversal路径遍历内容学习笔记与靶场通关方法(个人手工翻译补充顺序跟随Learning Path,适合复习基础、零基础初学黑客渗透)

讲述了目录穿越漏洞的基础

weixin_51698245的博客 645

ZYNQ PL通过EMIO ETHE1外接PHY由GMII转RGMII

1,设置EMIO方式引出ETHE1 2,从GMII过度到RGMII GMII: 发送 gmii_tx_clk gmii_tx_d[7:0] gmii_tx_en gmii_tx_er 接收 gmii_rx_clk gmii_rx_d[7:0] gmii_rx_dv gmii_rx_er RGMII: 发送 tx_clk tx_d[3:0] tx_ctrl 接收 rx_clk rx_d[3:0] rx_ctrl 首先数据总线从时钟单边沿采样8bit转变为了双边沿采样4bit,从88E1

wangjie36的博客 1万+

Web应用安全测试

目录什么是web应用安全测试?网络应用无处不在每个人都有数据泄露的风险进入:网络应用安全测试web应用程序安全测试的类型动态应用安全测试(DAST)静态应用安全测试(SAST)交互式应用安全测试(IAST)带外应用安全测试web应用安全测试的不同用途测试每一种网络技术保持合规大规模自动化渗透测试安全发展 什么是web应用安全测试? Web应用程序安全测试旨在确定web应用程序是否容易受到攻击。它涵盖了许多不同方法论中的自动和手动技术。 网络应用无处不在 几年前,当桌面应用还是主流的时候,网络应用比现在少得多

周无争的博客 574

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

WebHackersWeapons OASt 武器库解析:带外(Out-of-Band)安全测试工具实战指南

OASt(Out-of-band Application Security Testing,带外应用安全测试)是检测无回显盲漏洞的核心手段,在盲 XSS、SSRF、XXE 等场景下几乎不可替代。本文以 WebHackersWeapons 仓库的 [categorize/tags/oast.md](https://link.gitcode.com/i/9f70957490f97bb95e306a0a

gitblog_00017的博客 382

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

SSRF服务端请求伪造攻防实战(三):Blind SSRF 无回显利用与 OAST 带外检测

在前两篇中,我们系统梳理了 SSRF 的基础利用与绕过技巧。但在真实企业环境中,大量 SSRF 属于无回显(Blind)类型:后端确实会发起请求,但前端永远返回统一结果,攻击者看不到任何响应内容。这是 SSRF 攻防的高阶阶段,也是实战中最常遇到、最容易被低估的一类漏洞。

2401_85321170的博客 745

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

沉默的“回响”:深入解析无回显命令执行的利用技术

无回显命令执行是一种隐蔽性极强的攻击方式,当服务器执行命令但不返回结果时,攻击者需借助特殊技术进行盲打。本文详解两种核心利用手段:基于DNS/HTTP的带外通信(OAST)和基于时间延迟的盲注技术,通过构造特殊Payload将命令结果外传或通过响应时间差获取信息。文章提供实战案例演示攻击方法,并给出终极防御方案:严格限制服务器出口流量、使用参数化API替代shell命令。

专注于网络安全攻防技术与安全运营(SecOps)实践。 1742

Burp Collaborator-带外工具

Burp Collaborator 什么是Burp Collaborator? Burp Collaborator 是 OAST的产物,它可以帮你实现对响应不可见和异步的一个漏洞检测。 目前 Burp 发布的新版本中默认携带了 Burp Collaborator 模块 Burp Collaborator 原理 Burp Collaborator 模型 参考上文带外攻击模型 Burp Collaborator 有自己专用域名 burpcollaborator.net,类似于ceye平台,有一个权威DNS服务器

ST0new的博客 1万+

【基于带外检测的SSRF盲注 —— PortSwigger“Blind SSRF with out-of-band detection”完整通关指南】

普通 SSRF 中,服务器对目标 URL 的请求结果会直接返回给攻击者(如页面内容、错误信息等)。而盲 SSRF中,虽然服务器发出了请求,但响应不会返回到前端。攻击者无法通过响应内容判断漏洞是否存在,也无法直接读取内网数据。让目标服务器主动联系我们可控的外部系统。我们在Referer中注入一个由我们控制的域名后端服务器在处理请求时,会向这个域名发起 HTTP 请求(用于分析来源流量)我们在 Collaborator 服务端监听并记录这次交互(包括 DNS 解析和 HTTP 请求)

优快云CINO的博客 435

douyin-downloader 抖音下载工具 4 步上手教程:Cookie 登录、增量去重与故障排查

douyin-downloader 是一款免费开源的抖音无水印下载工具:粘贴单条视频链接,或整批保存某个作者的主页作品、合集、点赞列表与背景音乐。它带下载进度条、自动重试,并用本地 SQLite 记录历史,实现增量去重。本文按"最短成功路径 → 能力范围 → 增量机制 → 故障处理"的顺序,带你把每一环跑通。 ## 从克隆仓库到第一条视频落地:四步最短路径 这四步走完,你的本地目录里就会躺着第

gitblog_00177的博客 155

动态应用安全测试(DAST)

什么是DAST安全测试? 动态应用程序安全测试(DAST)从web应用程序外部测试安全性。一个很好的类比是通过攻击银行保险库来测试其安全性。DAST要求安全测试人员不了解应用程序的内部。这被称为“黑盒”测试方法——因为测试人员看不到隐喻性的“盒子”内部。它的目的是模拟真实的攻击。 Burp Suite 诞生于DAST的思维模式。如今,它可以通过其他测试方法来增强和改进扫描,但它本质上仍然是一个黑盒工具。 DAST是自动化的还是人工的方法论? 答案是“都有”。例如,位于Burp Suite核心的自动扫描仪就扎

周无争的博客 4372

PortSwigger靶场(三)SSRF服务端请求伪造

简单的来说就是有时候我们对网站进行黑盒测试,由于在我们攻击后,网站的安全设置让我们看不到回显,也就有漏洞也不知到在哪里,此时我们使用oast,将受攻击影响的地方通过请求回应时经过另外一个服务器的信息表现出来,这样我们就知道我们的攻击造成了什么效果在这里我们只需要在referer头中换成collaborator中的url地址,然后发送过去,等待一段时间之后就可以在collaborator中发现dns和http类型的改动,这时试验结束,这个实验其实是想教大家基本的带外注入方法,以便在接下来的实验使用。

weixin_52835927的博客 770

Lorsrf:强大的Web渗透测试工具

Lorsrf:强大的Web渗透测试工具 项目介绍 Lorsrf是一款专为识别可利用进行SSRF(服务器端请求伪造)或带外资源加载攻击的参数而设计的强大命令行工具。这款工具通过向目标URL的参数值中添加OAST(Outside-in Application Security Testing)主机,如Burp Collaborator,来生成HTTP请求,并捕获在Collaborator中的响应,帮助...

gitblog_01136的博客 1018

利用Burp Collaborator高效检测与利用时间盲注漏洞

在Web应用安全测试中,盲注(Blind Injection)是一种难以直接获取回显的攻击方式,尤其是时间盲注(Time-Based Blind Injection),它依赖应用响应时间的细微差异来推断后端逻辑,效率低下且易受干扰。其核心原理在于攻击者无法通过常规输出通道获取信息。带外攻击技术(OAST)为解决此难题提供了新思路,它通过开辟DNS或HTTP等隐蔽通信通道,将漏洞验证从时间延迟判断转变为外部信号接收,极大提升了检测的可靠性与隐蔽性。这项技术在渗透测试与漏洞挖掘中具有重要价值,能有效应用于存在输

weixin_29741447的博客 326

渗透测试神器Burp Suite v2025.11更新,发布命令面板、重置内存管理

渗透测试工具Burp Suite推出v2025.11,新版本引入命令面板、更直观的内存管理入口、对自定义扫描中 OAST/Collaborator 的全面支持,并同步更新 Intruder Payload 列表以及多项安全与体验优化。

2501_91602431的博客 961

漏洞扫描只是起点,Burp Suite把企业自有检测逻辑沉淀成规则

企业业务和安全风险持续变化,固定规则已难以覆盖所有测试需求。本文介绍Burp Suite Professional如何通过BChecks、Bambdas、Collaborator及自动化扫描能力,帮助企业沉淀自定义规则、扩展检测范围,并提升Web与API安全测试效率。

2501_91602431的博客 138
上一篇: 动态应用安全测试(DAST)
下一篇: SQL注入
周无争
博客等级 码龄9年 12粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值