web漏洞扫描器原理_面向WEB的分布式漏洞扫描器的设计与实践

本文探讨了减少web漏洞扫描器误报漏报的方法,介绍了一种设计思路,通过代理获取真实请求,配合扫描器进行检测。文中提出一个包含客户端、代理、解析器、请求数据库和扫描器的系统架构,实现自动化、分布式的漏洞检测,以提高效率和准确性。还分享了一个Demo的实践效果,并指出了现有方案的不足和改进方向。
摘要由CSDN通过智能技术生成

对web网站、应用等系统进行扫描,从而提早发现更多的安全漏洞,是保护系统不可缺少的手段。一般的web安全扫描大多使用web扫描器,扫描器利用爬虫技术,对目标系统进行资源遍历并检测代码等来发现漏洞,一方面可以减少人工检测的工作量,另一方面误报和漏报也比较多。原因之一是爬虫无法检测一些隐藏较深的系统资源(比如:深层的URL)。这篇文章,笔者主要想和大家探讨减少误报漏报的一个思路。

设计

开始探讨之前,我们先了解一下web漏洞扫描的一般过程和原理,大致分2种:

web扫描器:

利用爬虫获取目标系统的所有URL,再尝试模拟访问这些URL获取更多的URL,如此循环,直到所有已知的URL被获取到,或者利用已知URL列表对目标系统的URL进行穷举,从而获取有效的URL资源。把获取的URL去重后,利用已知漏洞的检测代码对这些URL进行检测,以判断目标系统是否存在漏洞。

人工检测:

通过设置代理(如:burp)来截获所有目标系统的访问请求,然后依据经验对可能存在问题的请求修改参数,或者添加检测代码并重放(如:burp中的repeat功能),从而判断目标系统是否存在漏洞。

web扫描器可以极大的减少人工检测的工作量,但由于爬虫的局限性容易导致误报和漏报;而人工检测可以很好的保证准确性,但依赖于检测人员的经验和精力,尤其是大型系统,很难在有限的时间内完成检测,同样会造成误报和漏报。那么ÿ

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值