如何使用Burp Suite模糊测试SQL注入、XSS、命令执行漏洞

本文讲的是如何使用Burp Suite模糊测试SQL注入、XSS、命令执行漏洞,今天我将使用打包的套件攻击工具对bwapp应用程序进行模糊测试,手动执行此测试是一个耗时的时间,可能对任何一个渗透性测试的安全人员来说都是无聊的过程。

模糊测试在软件测试中起着至关重要的作用,它是一种工具,用于通过将一组称为模糊的部分地址输入注入到要测试的应用程序的程序中来查找错误,错误,故障。 漏洞检查工具采用文件格式的结构输入来区分有效和无效的输入。漏洞检查工具最适合识别sql注入,缓冲区溢出,xss注入和OS命令注入等漏洞。

模糊测试XSS

开始利用Burp Suite,以拦截请求,然后将拦截的数据发送到攻击工具的服务器。

可以通过在请求参数中提交各种测试字符串,并分析应用程序对错误消息和其他异常的响应来检测许多基于输入的漏洞,如SQL注入,跨站点脚本和文件路径遍历。

测试的关键点是找到有效载荷将被插入的位置,并确定分配给有效载荷位置的方式。

有效位置是测试时输入的用户名,攻击类型是利用一个有效载荷。

要确定在攻击期间有效载荷能被放到它自己的位置,就要使用配置预定义的有效载荷清单(config predefined payload lists)来进行选择,该清单里包含了常见的模糊字符串来配置有效载荷列表。

Burp suite攻击工具包含用于测试xss注入的模糊字符串,因此选择fuzzing -xss,然后单击ADD选项卡将此字符串加载到简单列表中,如下图所示,最后点击开始攻击。

它将通过发送包含随机字符串的请求来开始攻击,以测试目标应用程序中的xss漏洞。现在从给定的应用字符串列表中选择具有最高长度的有效载荷作为给定图像所示的输出,我选择了长度等于13926的请求1。

将所选的有效内容插入截取的请求中,然后转发此请求。

这样模糊测试就完成并发现应用程序有可能导致xss漏洞的错误。从下图你可以看到它显示一个xss警报提示。

模糊测试命令执行漏洞

与模糊测试XSS一样,重复以上相同的过程以截取请求,然后将拦截的数据发送到攻击工具的服务器。

找到有效载荷将被插入的位置,利用攻击类型确定分配给有效载荷位置的方式。

有效位置为www.nsa.gov(目标用户输入的用户名),攻击类型是利用一个有效载荷。

Burp suite攻击工具包含测试命令注入的模糊字符串,因此选择fuzzing full,并单击ADD选项卡将该字符串加载到简单列表中,如下图所示,最后点击开始。

它将通过发送包含任意字符串的请求来开始攻击,以测试目标应用程序中的操作系统命令注入漏洞。现在从给定的应用字符列表中选择具有最高长度的有效载荷作为给定图像所示的输出,我选择了长度等于13343的选择请求34。

将所选的有效内容插入截取的请求中,然后转发此请求。

这时,模糊测试就完成了,就可以发现应用程序出现导致操作系统命令漏洞的错误。从下图中,你可以看到应用程序根据所选有效载荷的请求显示ID。

模糊测试SQL注入

重复相同的过程以截取请求,然后将拦截的数据发送到攻击工具的服务器。

找到有效载荷将被插入的位置,利用攻击类型确定分配给有效载荷位置的方式,SQL注入类似于暴力攻击。

有效位置:1:1(用户输入的登录密码),攻击类型是利用两个有效载荷。

Burp suite攻击工具包含将测试SQL注入的模糊字符串,因此选择fuzzing -SQL注入用于第一个有效载荷位置,然后单击ADD选项卡将该字符串加载到简单列表中,如下图所示,最后点击开始。

重复相同的过程来设置第二个有效载荷位置的有效载荷选项

它将通过发送包含任意字符串的请求来开始攻击,以测试目标应用程序中的SQL注入漏洞。现在从给定的字符串列表中选择具有最高长度作为输出的有效载荷,如下图像所示,我选择了长度等于13648的选择请求168。

将所选的有效内容插入截取的请求中,然后转发此请求。

这样模糊测试就完成了,也发现应用程序有错误导致SQL注入漏洞。 从下图可以看出,我登录到Neo的帐户没有有效的输入,这只是根据所选择的有效载荷的请求发生的。

原文发布时间为:2017年8月2日

本文作者:xiaohui

本文来自合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。

原文链接

时间: 2024-10-31 19:20:01

如何使用Burp Suite模糊测试SQL注入、XSS、命令执行漏洞的相关文章

乌云曝光铁道部12306网站存在SQL注入等多个漏洞

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 站长网(admin5.com)9月28日消息,9月27日国内知名漏洞报告平台曝光铁道部订票网站(12306.cn)存在大量高危漏洞.并用"漏洞一包裹"来形容12306.cn存在的漏洞数量. 相关爆料人士通过乌云漏洞平台表示12306.cn存在XSS.绝对路径泄漏.SQL注入(分站被注入)等多个漏洞.并调侃称&quo

Oracle Advanced Support系统SQL注入漏洞挖掘经验分享

Oracle Advanced Support系统SQL注入漏洞分析 一年多前我在客户的一个外部环境中执行渗透测试,任何外部环境渗透测试的重要步骤之一就是挖掘出可访问的WEB服务.nmap和EveWitness的结合会令这步骤变得更快,因为我们可以进行端口扫描 并且把这些结果以屏幕截图的形式导入到 EyeWitness中.当梳理完 EyeWitness提供的屏幕截图页面后,我发现了一个Oracle 高级支持服务. 虽然我之前从没听过Oracle Advanced Support,但是当我很快的g

总结了关于PHP xss 和 SQL 注入的问题

漏洞无非这么几类,XSS.sql注入.命令执行.上传漏洞.本地包含.远程包含.权限绕过.信息泄露.cookie伪造.CSRF(跨站请求)等.这些漏洞不仅仅是针对PHP语言的,本文只是简单介绍PHP如何有效防止这些漏洞. 1.xss + sql注入(关于xss攻击详细介绍) 其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤.用PHP写个过滤函数,可由如下所示: $_REQUEST = filter_xss($_REQUEST);

Burp Suite使用介绍(一)

Getting Started Burp Suite 是用于攻击web 应用程序的集成平台.它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程.所有的工具都共享一个能处理并显示HTTP 消息,持久性,认证,代理,日志,警报的一个强大的可扩展的框架.本文主要介绍它的以下特点: 1.Target(目标)--显示目标目录结构的的一个功能 2.Proxy(代理)--拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数

炒鸡棒的模糊测试技术

本文讲的是炒鸡棒的模糊测试技术,安全软件的重点是能使系统更加安全.在开发软件时,绝对不想引入新的故障点,或者增加软件运行系统的攻击面.所以我们自然会认真对待安全的编码实践和软件质量.在这篇文章中,我们想解释一下我们在内部使用的用来发现漏洞和缺陷的模糊测试技术,以便在这些漏洞发生在客户那里以及我们亲爱的bug赏金猎人之前找到它们. 一种已经被漏洞赏金猎人证明是非常有效的发现软件安全漏洞的一种称为fuzzing的技术,这种技术需要在目标程序中注入意外或畸形的数据,以便导致输入错误处理,例如可利用的内

如何使用加密的Payload来识别并利用SQL注入漏洞?

本文讲的是如何使用加密的Payload来识别并利用SQL注入漏洞?,不可否认,密码学具有各种各样的优点,比如信息的机密性,但是对于密码过分的依赖,利用其保护应用程序俨然是一个坏主意.在这篇文章中我们app安全的首席培训师森尔·亚达夫,将针对一个案例进行研究,其中有一个SQL注入漏洞是通过加密的payload来进行识别和利用的. 注意:我们在本文中讨论的问题并不是加密(即如何破解密码),而是应用程序自身的缺陷,并且能够由开发人员进行监督,使我们生成加密的有效负载(即任何给定明文的密文),然后将其用

PHP防SQL注入类,可以过滤敏感参数

确定XP_CMDSHELL可执行情况 发现WEB虚拟目录 上传ASP,php,jsp木马; 得到管理员权限; //PHP整站防注入程序,需要在公共文件中require_once本文件    //判断magic_quotes_gpc状态   if (@get_magic_quotes_gpc ()) {        $_GET = sec ( $_GET );        $_POST = sec ( $_POST );        $_COOKIE = sec ( $_COOKIE ); 

在内部应用安全测试中使用模糊测试

问:一位研究员最近用模糊测试发现了许多苹果和微软的漏洞.在内部软件开发过程中如何使用模糊测试来发现漏洞呢?答:现在,很多软件开发员.正规的安全研究者和网络罪犯都在使用模糊测试技术--一种用 大量无效的.意料之外的,或者随机的数据来轰击运行中的程序的输入的技术--来测试代码的坚固性.如果模糊数据导致程序在响应这个参数操作时出现失效.崩溃.锁起.消耗内存,或者不可控制的错误的话,开发者或研究者就会知道代码中存在缺陷.这就是模糊工具常被称为错误注入器的原因,而模糊测试也被称为坚固性测试或者负面测试.最

SQL注入不完全思路与防注入程序

程序|防注入 SQL注入不完全思路与防注入程序 [ 繁體中文 ] | 文章类别:数据库安全 | 文章等级: | 发表日期:2005-2-13  星期日 [ 计数器 | 精彩博客 | 魔法表情 | 博客申请 | 源码下载 | IP查询 | Html2Js ] 转自:动态网制作指南 www.knowsky.com <一>SQL注入简介 许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码,(一般是在浏览器地址栏进行,通过正常的www端口访