web漏洞扫描工具_GoogleTsunami 高性能网络安全漏洞扫描工具

0762e9d1c7c4cf37bbb4a6500ae5ac3e.png

  • 为什么要使用Tsunami

      在WEB应用广泛流行的时代,网络安全一直以来备受关注,网络安全通常作为独立部门承担着网络安全防护的职能。但是长期以来也未能完全消除来自外部的网络攻击和威胁。网络安全漏洞往往被攻击者利用,严重的影响着公司以及个人的利益和荣誉。随着攻击者越来越多地使用自动化工具,对新发布的高危严重漏洞作出反应的时间窗口通常以小时为单位。这对拥有数千甚至数百万互联网连接系统的大型组织来说是一个重大挑战。在这种超大规模的环境中,必须检测到安全漏洞,并以完全自动化的方式进行理想的补救。要做到这一点,信息安全团队需要有能力在极短的时间内实现并推出针对新的安全问题的检测器。

  • Tsunami的能力

    1. Tsunami支持检测小型手动策划的漏洞集合

    2. Tsunami可以检测高度严重的、类似于rce的漏洞,这些漏洞通常被广泛利用。

    3. Tsunami生成的扫描结果具有很高的置信度和最小的假阳性率。

    4. Tsunami的探测器很容易扩展。

    5. Tsunami易于伸缩,执行速度快,扫描无干扰。

到目前为止,在扫描公开的网络端点时,Tsunami遵循硬编码的两步过程:

  • Reconnaissance(侦察):在第一步中,Tsunami通过一组fingerprints插件识别目标主机上运行的开放端口,随后识别fingerprints协议、服务和其他软件。为了避免重复劳动,Tsunami利用现有的工具(如nmap)来完成其中一些任务。

  • Vulnerability verification(漏洞验证):根据步骤1收集的信息,选择所有与识别服务匹配的漏洞验证插件并执行,以验证漏洞无误报。

下图展示了Tsunami的漏洞检测流程:

2f59d5a9647d5055f5106fc9e1190ede.png

在侦察步骤中,Tsunami探测扫描目标,尽可能多地收集有关扫描目标的信息,包括:

  • 开放的端口

  • 网络协议

  • 网络服务

  • 可能正被使用的应用软件

在端口扫描阶段,Tsunami执行端口扫描,以确定扫描目标上的开放端口、协议和网络服务。端口扫描的输出是PortScanReport protobuf,其中包含来自端口扫描程序的所有标识的网络服务。

    PortScanner是一种特殊类型的Tsunami插件,设计用于端口扫描。这允许用户交换端口扫描实现。为了避免重复发明,用户可以选择在现有工具(如nmap或masscan)周围使用一个Tsunami插件包装器。您可以在tsunami-security-scanner-plugins 的repo中找到有用的PortScanner实现。

Fingerprinting阶段,通常端口扫描器只提供非常基本的服务检测功能。当扫描目标承载复杂的网络服务(如web服务器)时,扫描程序需要执行进一步的Fingerprinting,以了解有关公开的网络服务的更多信息。

    例如,扫描目标可以选择在同一个TCP端口443上使用nginx作为反向代理,/blog用于WordPress, /论坛用于phpBB,等等。端口扫描器将只能告诉443端口正在运行nginx。需要一个带有全面爬虫的Web应用Fingerprinting打印机来识别这些应用程序。

    ServiceFingerprinter是一种特殊类型的Tsunami插件,它允许用户为特定的网络服务定义Fingerprinter。通过使用过滤注释(参见如何将我的插件应用到特定类型的服务/软件?),当Tsunami识别出匹配的网络服务时,它将能够自动调用适当的ServiceFingerprinters。

漏洞验证,在漏洞验证步骤中,Tsunami根据侦察步骤中收集到的信息,并行执行VulnDetector插件,对扫描目标上的某个漏洞进行验证。VulnDetector的检测逻辑可以实现为简单的Java代码,也可以使用python或go等不同语言实现为单独的二进制/脚本。外部二进制文件和脚本必须在Tsunami之外使用Tsunami的命令执行util作为独立进程执行。看看未来的工作,我们的设计理念,使Tsunami插件的语言不可知。

探测器的选择,通常一个VulnDetector只验证一个漏洞,该漏洞通常只影响一种网络服务或软件。为了避免不必要的工作,Tsunami允许通过一些过滤注释对插件进行注释(详细信息请参阅指南),以限制插件的范围。

    然后在漏洞验证步骤开始前,Tsunami会根据暴露的网络服务和扫描目标上运行的软件,选择匹配的vulndetector运行。不匹配的VulnDetector将在整个扫描过程中处于不活动状态。

关于具体的开发和部署的详情,请访问 :

https://github.com/google/tsunami-security-scanner

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Acunetix网络漏洞扫描软件检测您网络的安全性软件介绍: Acunetix开创web应用程序安全扫描技术: 早在1997年Acunetix工程师就已关注网络安全并成为网络站点分析和漏洞检测方面的编程领导者。多达70 %的网站有漏洞,可能导致公司机密数据被盗,如 信用卡信息和客户名单。 黑客正在每天24小时,每周七天的专注攻击Web的应用程序--购物车,表格,登入网页,动态页面等。世界上任何不安全Web应用层都为他们提供了方便的 后端企业数据库。 对于Web应用黑客,防火墙,ssl及锁定服务器等方法是徒劳的。针对Web应用程序的攻击,是通过80端口,他们可以穿过防火墙,操作系统和网络级的安全 防护设备,取得您的应用程序和企业的数据。量身定制的Web安全设备往往不够测试出一些还未发现的漏洞,因此容易成为黑客攻击目标。 Acunetix -在全世界范围内领先的网络应用安全设备 Acunetix开创了网络应用安全扫描技术:它的工程师们潜心研究网络安全。早在1997年制定了一项工程率先进行网站的弱点分析和检测。 Acunetix网络漏洞扫描器包含了许多创新的特点: 一种Java脚本自动分析仪支持Ajax安全测试和Web 2.0应用软件。 行业最先进和最深入的SQL注入和跨站点脚本测试 强大的可视化功能使得测试网页表单和密 码变很容易 广泛的报告设施,包括签证的PCI遵守情况报告 多线程快速扫描,抓取数以十万计的网页,十分方便 智能扫描器检测网络服务器类型和应用语言 Acunetix检索和分析网站的内容包括闪存,AJAX通过产品简介了解Acunetix Web Vulnerability Scanner的其他功能。 Acunetix Web Vulnerability Scanner 包含多种创新功能: 1) AcuSensor 技术。 2) 自动的客户端脚本分析器,允许对 Ajax 和 Web 2.0 应用程序进行安全性测试。 3) 业内最先进且深入的 SQL 注入和跨站脚本测试。 4) 高级渗透测试工具,例如 HTTP Editor 和 HTTP Fuzzer。 5) 可视化宏记录器帮助您轻松测试 web 表格和受密码保护的区域。 6) 支持含有 CAPTHCA 的页面,单个开始指令和 Two Factor(双因素)验证机制。 7) 丰富的报告功能,包括 VISA PCI 依从性报告。 8) 高速的多线程扫描器轻松检索成千上万个页面。 9) 智能爬行程序检测 web 服务器类型和应用程序语言。 10) Acunetix 检索并分析网站,包括 flash 内容、SOAP 和 AJAX 端口扫描 web 服务器并对在服务器上运行的网络服务执行安全检查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值