使用 burpsuite 进行自动化测试 XSS 漏洞

简介: 使用 burpsuite 进行自动化测试 XSS 漏洞

首先我们进行环境的准备,可以在windows下也可以在linux下

上传文件到网站根目录下,我这里使用的是windows的小皮集成环境进行讲解的

然后拷贝一份payload字典到root目录下,在kali里面有一个自带的,也可以自己去上传一份

这是我从kali里面拷贝下来的xss注入检测payload

这是xss.php的代码

准备工作做完了,我们开始进行bp截取进行联动检测了

首先在网站上访问http://127.0.0.1/xss.php?payload=1

将bp截取到的数据发送到暴破模块

由于我新版的bp出了一点小问题,我下面一部分的教程会用老版本的bp代替一下

先清除一遍payload,不清除可能会有其他我们不需要测试地方也被加载进来

然后选择好要测试的位置,添加好

我们切换到有效载荷里面,进行上传我们自己的payload

选择指定文件,上传我们自己的文件,然后开始攻击

查看结果有没有被过滤或转义,即可判断 payload 成功绕过过滤机制。



使用burpsuite 进行漏洞扫描

我们安装好java环境和bp

我们关闭截断,配置好代理后打开dvwa靶场

注:这里建议大家在 DVWA 中多点一点,特别是可能存在漏洞的位置都要点一点,并提交一些请

求,然后 burpsuite 会帮我们记录我们的访问请求。在后续自动测试的时候会更加准确。

登陆之后把等级改为low

我们先访问一下xss相关的页面,方便我们一会进行漏洞扫描

我们进入正题,开始对站点进行漏洞扫描,在开始扫描之前,将下列会影响扫描结果的项目删掉。

查看扫描进度


我们查看一下详细信息

从图中可以看出已经扫描出 17 个高危漏洞,3 个中危漏洞,2 个低危漏洞和 52个一般漏洞

查看扫描了哪些页面

查看问题并点击右侧风险等级进行排序


例 1:

发送密码

提示我们明文提交密码不安全。危险等级高。


例 2:

跨站点脚本(反射型)

存在 XSS 漏洞也 给出了简单的 payload 信息。


例 3:

跨站点脚本(DOM 基础)

存在 DOM 型 XSS 注入


打完收工!!!

目录
相关文章
|
12天前
|
存储 安全 JavaScript
【XSS】XSS漏洞详细指南
【XSS】XSS漏洞详细指南
35 3
|
11天前
|
安全 Java 应用服务中间件
渗透测试-JBoss 5.x/6.x反序列化漏洞
渗透测试-JBoss 5.x/6.x反序列化漏洞
35 14
|
5天前
|
存储 安全 Java
发现 XSS 漏洞?别急!SpringBoot这招轻松搞定!
在SpringBoot中,发现XSS(跨站脚本)漏洞时,可以通过一系列措施来轻松搞定这些安全问题。XSS攻击允许攻击者在受害者的浏览器中注入恶意脚本,这些脚本可以窃取用户的敏感信息、劫持用户会话或进行其他恶意操作。以下是一些在SpringBoot中修复XSS漏洞的有效方法
22 7
|
11天前
|
安全 网络安全 数据安全/隐私保护
渗透测试-Openssl心脏出血漏洞复现
渗透测试-Openssl心脏出血漏洞复现
23 7
|
18天前
|
运维 安全 应用服务中间件
自动化运维的利器:Ansible入门与实战网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【8月更文挑战第30天】在当今快速发展的IT时代,自动化运维已成为提升效率、减少错误的关键。本文将介绍Ansible,一种流行的自动化运维工具,通过简单易懂的语言和实际案例,带领读者从零开始掌握Ansible的使用。我们将一起探索如何利用Ansible简化日常的运维任务,实现快速部署和管理服务器,以及如何处理常见问题。无论你是运维新手还是希望提高工作效率的资深人士,这篇文章都将为你开启自动化运维的新篇章。
|
26天前
|
安全 应用服务中间件 网络安全
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
30 11
|
6天前
|
存储 安全 JavaScript
Web安全-XSS漏洞
Web安全-XSS漏洞
11 0
|
1月前
|
安全 前端开发 开发工具
某个国外的真实XSS漏洞利用探寻
在一次测试中,在git中找到部分的源码,发现可能存在xss问题,但是经过了一点处理,于是经过探寻思考,找到了bypass的方法,写下本篇文章。
|
2月前
|
安全 测试技术 网络安全
探索自动化测试:从理论到实践网络防御的盾牌与剑:漏洞解析与加密技术实战
【7月更文挑战第31天】在软件工程领域,自动化测试是确保产品质量和提升开发效率的关键工具。本文将深入探讨自动化测试的核心概念、优势以及面临的挑战,并通过一个具体的代码示例来展示如何在实际项目中实施自动化测试。我们将看到,通过采用恰当的策略和技术,自动化测试不仅能够提高测试覆盖率,还可以缩短反馈周期,从而加速迭代速度。 【7月更文挑战第31天】在数字世界的无垠战场上,网络安全和信息安全是守护数据宝藏的盾牌与剑。本文将深入探讨网络安全的脆弱点,揭示加密技术的奥秘,并唤醒每一位数字时代居民的安全意识。通过代码示例和案例分析,我们将一起穿梭在信息的海洋中,学习如何铸造坚不可摧的防御,以及如何运用高超
46 0
|
8天前
|
Web App开发 Java 测试技术
自动化测试的利器:Selenium WebDriver入门与实践
【9月更文挑战第8天】在软件开发的海洋中,测试是确保我们不会溺水的那根救生索。Selenium WebDriver,作为自动化测试的明星工具,让这根救生索更加结实可靠。本文将带你快速上手Selenium WebDriver,从基础设置到实际操作,再到实战演练,让你的开发之旅更加平稳顺畅。