驱动管家:安全、高效、精准的专业驱动下载站!

什么叫自动化web安全测试?自动化fuzz工具怎么用?

2018-03-17 08:54:00责编:llp   来源:驱动管家     人气:

什么叫自动化web安全测试?这其实是一个很大的概念,因为web安全包含很多方面,比如代码审计,比如黑盒测试,甚至还有灰盒测试。还有性能测试,压力测试等等。代码审计其实也不仅仅是审计安全问题,也有审计代码质量的。目前市场的代码审计软件,商业的好像都是有代码质量检查的。我们今天其实主要还是讲fuzz测试中web应用的安全问题,也就是我理解的黑盒测试web应用安全的问题。涵盖的主要是如何用工具发现类似SQL注入,xss,命令执行,文件包含,代码注入等等一系列的安全问题。

一直以来,我们检测一个WEB应用的安全漏洞,无非就是两种手段,一种是手动加参数比如 and 1=1或者对数字型的做一些运算,-1 -2看是否参数进行了传递并且在后端数据库里正确的执行了操作,根据页面的内容变化来判读。当然还有类似|| 1=1这种的。其实都是做的一个运算。只要符合SQL标准能够正确的执行就OK了。第二种是工具,这里指的工具,更多的含义还是指webinspect,appscan,awvs这类的基于爬虫类的扫描工具。先去抓取整个网站的目录结构,然后根据爬出来的链接,测试他的动态参数。无论是上述手段的哪一种,都会有一些缺陷。第一种不适合在大批量目标的攻击,因为显然手工测试的范围有限,第二种解决了第一个手段的缺陷,可以在一个比较大的应用中,快速发现应用程序的漏洞。但是目前来说,仍然存在很多的问题。比如,现在比较大型的应用,都是采用类似前端反向代理,后端动态解析的架构。这种架构的出现,大量的使用ajax的应用,交互式连接,json接口等等。这些东西用爬虫是识别不到的。因此用类似webinspect这样的工具,根本就扫不到什么问题。前阵子看到说awvs可以做web 2.0的扫描,可以识别到ajax请求,但是我用最新版的对比测试,发现还是不行。现在解决这类的问题,貌似有很多办法,国内的我看到aiscanner号称可以用web2.0的引擎或者js引擎解决这个问题,用javascript虚拟引擎加上沙盒技术。这个我查了一些资料,包括在developerworks上也是只看到寥寥的几个介绍。我猜是不是类似用node.js运行一些东西,模仿类似XHR的方式去获取一些交互式的,ajax的链接?希望有大牛能给我指点下。

0×02 基于代理拦截的WEB FUZZ工具

当然,随着技术的发展,很早的时候就出现过一些比较好的办法,比如用代理中转的方式来获取连接,工具类似有的fiddler和burpsuite之类的。fiddler目前官方有一个比较好的插件是Ammonite,运行后在results里,可以看到发包和收包后的过程

首先说说这个插件,我目前测试的情况来说,准确率是比较差的。其实他准确率差和误报率高的一个原因,是因为检测漏洞类型和检测方法都比较的简单。打一个比方,这种类似中间代理的软件,大多数都是延续这种思路的,他们在检测SQL注入的时候,一般都是要不就是取网页内容里的SQL错误关键字,要不就是根据HTTP状态码来判断。这其实在现在来说,是比较老的检测方法,更多的,在做了相关的运算后,则需要取页面长度啊,是否跳转啊这些来判断的。这里先留一个坑,等会我说基于浏览器的自动化fuzz工具的时候,会说到。

除此之外,fiddler上其实还有很多类似的插件,比如这个日本人写的

什么叫自动化web安全测试?自动化fuzz工具怎么用?

这个插件比较类似burpsuite+fuzzdb的效果

什么叫自动化web安全测试?自动化fuzz工具怎么用?

先是拦截请求.

什么叫自动化web安全测试?自动化fuzz工具怎么用?

讲请求发送到攻击模块

什么叫自动化web安全测试?自动化fuzz工具怎么用?

在burpsuite里加载fuzzdb的数据进行进行测试

什么叫自动化web安全测试?自动化fuzz工具怎么用?

什么叫自动化web安全测试?自动化fuzz工具怎么用?

可以选择fuzz的模式

什么叫自动化web安全测试?自动化fuzz工具怎么用?

也可以自己加payloads,fuzz对比里也有

什么叫自动化web安全测试?自动化fuzz工具怎么用?

设置相关的测试参数

什么叫自动化web安全测试?自动化fuzz工具怎么用?

点击start attack开始攻击

什么叫自动化web安全测试?自动化fuzz工具怎么用?

开始攻击,攻击后的结果.

什么叫自动化web安全测试?自动化fuzz工具怎么用?

看来比fiddler复杂许多是吗?呵呵。其实这里有许多选项是可调的。这个自己研究下就可以了。设置好相关的参数后,测试起来也是相对要方便很多的。

关于主动扫描和被动扫描这个,我还想在这里多说一句,无论是burpsuite还是fiddler,这种基于代理拦截的工具其中一个缺点就是主动扫描的功能太弱。当然,现在burpsuite有一些改进,可以做一些主动扫描的事,但还是太弱。

Burpsuite和fiddler其实都是一个原理,通过代理中转拦截所有http或者https的请求,然后重放请求来测试.fiddler稍微要强大一些是可以直接监听网卡等等,可以拦截所有的网络请求,burpsuite有些场景还是不行。详细的使用功能,还是有待大家自己去测试,挖掘,我就不详细说了

  • 渗透测试 渗透网站的一些基本步骤

    渗透测试 渗透网站的一些基本步骤

    大家都知道渗透测试就是为了证明网络防御按照预期计划正常运行而提供的一种机制,而且够独立地检查你的网络策略,一起来看看网站入侵渗透测试的正确知识吧。简单枚举一些渗透网站一些基本常见步骤:一 、信息收

    详情2018-01-22 20:00:39责编:llp   来源:驱动管家     
  • html5开发工具 html5有哪些新标签?

    html5开发工具 html5有哪些新标签?

    HTML5去掉了很多过时的标签,例如和<frameset>,同时又引入了许多有趣的新标签,例如和标签可以允许动态的加载音频和视频。HTML5引入的新标签包括、、、、

    详情2018-01-09 12:13:40责编:llp   来源:驱动管家     
  • kindeditor漏洞描述 kindeditor上传解析漏洞

    kindeditor漏洞描述 kindeditor上传解析漏洞

    Kindeditor漏洞 编辑代码内容被执行kindeditor漏洞描述:在kindeditor编辑代码添加到数据库时没有任何问题,也就是一些HTML代码不会被执行,例如:web编程,这样的代码在首次编辑的时候没有被执行。但是,从数据

    详情2018-01-23 12:15:45责编:llp   来源:驱动管家     
  • iis服务器安全设置的三个防范攻击的方法

    iis服务器安全设置的三个防范攻击的方法

    什么?你觉得安全设置很复杂?没关系,通过我们介绍的IIS服务器安全设置的三个方法,就能很好地防范攻击。基本设置 打好补丁删除共享个人站长通常使用Windows服务器,但是我们通过租用或托管的服务器往往不会有专

    详情2018-02-11 14:49:41责编:llp   来源:驱动管家     
  • php5.2.3堆缓冲溢出的原因 漏洞触发方式是什么?

    php5.2.3堆缓冲溢出的原因 漏洞触发方式是什么?

    触发方式:配置 php到php exe的CGI映射,请求GET test php aa HTTP 1 1错误发生在php-5 2 3sapicgicgi-man c line 886:int path_transl

    详情2018-03-14 20:02:12责编:llp   来源:驱动管家     
  • 永恒之蓝补丁是防范wannacry蠕虫勒索病毒的一种方法

    永恒之蓝补丁是防范wannacry蠕虫勒索病毒的一种方法

    背景5月12日晚,一款名为Wannacry的蠕虫勒索软件袭击全球网络,这被认为是迄今为止最巨大的勒索交费活动,影响到近百个国家上千家企业及公共组织。该软件被认为是一种蠕虫变种(也被称为“wannacryptor”或“wcry

    详情2018-01-21 21:36:06责编:llp   来源:驱动管家     
  • 验证码的生成原理及其破解方法

    验证码的生成原理及其破解方法

    所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息, 输入表单提交网站验证,验证成功后才能使用某项功能。不少网站为了防止用户

    详情2018-01-16 16:39:17责编:llp   来源:驱动管家     
  • 如何获取对方ip地址?用户如何防范自己的ip泄漏?

    如何获取对方ip地址?用户如何防范自己的ip泄漏?

    在正式进行各种“黑客行为”之前,黑客会采取各种手段,探测(也可以说“侦察”)对方的主机信息,以便决定使用何种最有效的方法达到自己的目的。来看看黑客是如何获知最基本的网络信息——对方的IP地址;以及用

    详情2018-02-11 15:23:10责编:llp   来源:驱动管家     
  • 超级保镖的密码如何破解?密码破解方法在这里

    超级保镖的密码如何破解?密码破解方法在这里

    超级保镖从面市以来就受到了广大电脑爱好者的欢迎,它的磁盘保护功能是让人惊叹的,有一句话说的是“有利就有弊”,这么强大的功能一定也有弊的一面。如果您忘记了超级保镖的系统管理员密码,那您就不能进入超级

    详情2018-01-25 12:28:24责编:llp   来源:驱动管家     
  • 如何利用嗅探破解系统管理员密码?嗅探破解系统管理员密码的步骤

    如何利用嗅探破解系统管理员密码?嗅探破解系统管理员密码的步骤

    在内网嗅探的时候经常嗅探到N多的SMB散列值。但我没有见过有教程说如何利用破解。(除了CAIN自带的破解功能外)。这里是一个方法,希望对大家有帮助。。。先用CAIN抓出 SMB的散列值,选择你要破解的远程计算机用

    详情2018-01-30 14:39:04责编:llp   来源:驱动管家