常用Web漏洞扫描工具汇总(持续更新中)

news2024/9/23 19:27:02

常用Web漏洞扫描工具汇总

  • 常用Web漏洞扫描工具汇总
      • 1、AWVS,
      • 2、OWASP Zed(ZAP),
      • 3、Nikto,
      • 4、BurpSuite,
      • 5、Nessus,
      • 6、nmap
      • 7、X-ray
      • 还有很多不是非常知名,但可能也很大牌、也较常见的。
      • 除此之外,还有很多商业漏洞扫描软件。
      • 还有国内的一些扫描工具。
      • 还有一些小团队、个人开发的漏扫工具,
      • 还有开源的漏扫工具。
      • 总结:
  • 一. OWASP ZAP使用教程
      • 一、安装
          • 唯一需要注意的是:
      • 二、使用
          • 1、初步使用ZAP
          • 2、更新
          • 3、本地代理设置
          • 4、简单攻击
          • 5、persist session结果保存
          • 6、扫描模式
          • 7、扫描策略
          • 8、扫描时跳过某个插件扫描
          • 9、CSRF Tokens设置
          • 10、设置代理后,https网站证书不受信任问题
          • 11、contexts/scope 站点过滤
          • 12、http session
          • 13、编码解码工具
          • 14、爬行useragent设置
          • 15、fuzzer模糊测试(漏洞检查工具)
          • 16、代理截断

常用Web漏洞扫描工具汇总

1、AWVS,

国外商业收费软件,据了解一个License一年费用是2万多RMB。可见总体漏洞扫描概况,也可导出报告,报告提供漏洞明细说明、漏洞利用方式、修复建议。缺点是限制了并行扫描的网站数。

2、OWASP Zed(ZAP),

来自OWASP项目组织的开源免费工具,提供漏洞扫描、爬虫、Fuzz功能,该工具已集成于Kali Linux系统。

详情见 一. OWASP ZAP使用教程

3、Nikto,

一款开源软件,不仅可用于扫描发现网页文件漏洞,还支持检查网页服务器和CGI的安全问题。它支持指定特定类型漏洞的扫描、绕过IDC检测等配置。该工具已集成于Kali Linux系统。

4、BurpSuite,

“Scanner”功能用于漏洞扫描,可设置扫描特定页面,自动扫描结束,可查看当前页面的漏洞总数和漏洞明细。虽说也有漏扫功能,但其核心功能不在于此,因此漏扫功能还是不如其他专业漏洞扫描工具。

5、Nessus,

面向个人免费、面向商业收费的形式,不仅扫描Web网站漏洞,同时还会发现Web服务器、服务器操作系统等漏洞。个人用户只需在官网上注册账号即可获得激活码。它是一款Web网站形式的漏洞扫描工具。

6、nmap

nmap可以快速地扫描大型网络、以新颖的方式使用原始IP报文来发现网络上有哪些主机,那些主机提供什么服务(应用程序名和版本),那些服务运行在什么操作系统(包括版本信息), 它们使用什么类型的报文过滤器/防火墙,以及一堆其它功能。虽然Nmap通常用于安全审核, 许多系统管理员和网络管理员也用它来做一些日常的工作,比如查看整个网络的信息, 管理服务升级计划,以及监视主机和服务的运行。

除了端口表,Nmap还能提供关于目标机的进一步信息,包括反向域名,操作系统猜测,设备类型,和MAC地址。

7、X-ray

https://docs.xray.cool/#/
https://github.com/chaitin/xray

还有很多不是非常知名,但可能也很大牌、也较常见的。

如:Retina、Arachni、XssPy、w3af、Nikto、Wfuzz、OWASP ZAP、Wapiti、Vega、SQLmap、Grabber、Golismero、OWASP Xenotix XSS、Veracode、Burpsuite、Webinspect、Acunetix Web Vulnerability Scanner、N-Stealth等等。

除此之外,还有很多商业漏洞扫描软件。

如:Safe3 WVS、IBM公司的AppScan)、以及其他特定网站类型的扫描工具(针对jboss的jboss-autopwn、针对joomla的joomscan、针对wordpress的wpscan)等等。

还有国内的一些扫描工具。

比如华为、启明、深信服、绿盟、360、亚信、天融信、安恒等等厂商,都出品有一些漏扫工具。

还有一些小团队、个人开发的漏扫工具,

如:X-scan、溯雪等等。

还有开源的漏扫工具。

如:Nikto、parosproxy、OpenVAS、cvechecker、Vega Platform、Zed Attack Proxy等等。

总结:

漏洞扫描工具非常之多,除了这些常见的之外。就像国内有很多同类工具一样,各国也有很多本土的漏扫工具。说是成百上千、成千上万也毫不为过。

需要知道的是:漏扫工具是协助、辅助我们工作和使用的。漏扫工具的基本原理一至,即根据库、规则识别是否存在某些漏洞。但不同的工具使用的规则、判断方式不同,也经常产生误报,在实际的使用中,往往需要根据自己的需求合理的选择和使用。

转载自: http://fairysoftware.com/web_lou_dong_sao_miao. html

一. OWASP ZAP使用教程

一、安装

Windows下载下来的是exe的,双击就可以了!

Linuxg下载下来的不是.sh就是tar.gz,这个就更加简单了。

唯一需要注意的是:

Windows和Linux版本需要运行Java 8或更高版本JDK,MacOS安装程序包括Java 8;

二、使用

1、初步使用ZAP
  • 进程保留:

    初次打开ZAP时,会看到以下对话框,询问是否要保持ZAP进程。

    保存进程则可以让你的操作得到保留,下次只要打开历史进程就可以取到之前扫描过的站点以及测试结果等。

    一般来说,如果对固定的产品做定期扫描,应该保存一个进程做为长期使用,选第一或者第二个选项都可以。

    如果只是想先简单尝试ZAP功能,可以选择第三个选项,那么当前进程暂时不会被保存。

    在这里插入图片描述

  • 设置代理:

    打开ZAP以后看到的是如下界面:

    在这里插入图片描述

    在开始使用他进行渗透测试之前,如前文所述,首先需要将他设为我们的浏览器代理。

    ZAP的默认地址和端口是标准的localhost:8080,如下图:

    在这里插入图片描述

    如果端口可用,接下来我们只需要去修改浏览器代理,以火狐为例:

    在设置-常规-连接设置里,选择手动代理,并将http代理设为与ZAP一致:

    在这里插入图片描述

    完成这一设置以后,我们再用这个浏览器去访问站点时,都会通过ZAP这个中间人,于是这就给ZAP提供了抓包、分析、渗透测试的可能性。

  • 快速测试:

    ZAP右上方区域是快速测试窗口,可以开启非常傻瓜式的渗透测试:

    在这里插入图片描述

    输入网址,点击‘Attack’,搞定,so easy。

    在快速攻击过程中,ZAP做了以下几件事:

    使用爬虫抓取被测站点的所有页面

    在页面抓取的过程中被动扫描所有获得的页面

    抓取完毕后用主动扫描的方式分析页面,功能和参数

  • 结果分析:

    等待上述快速测试完成以后,我们就可以拿到ZAP提供的测试结果进行分析。

    快速测试中,ZAP会产出以下一些产物:

    被测站点地图及页面资源

    所有请求、反馈记录

    安全性风险项目列表

    其中我们最关注的当然是安全性风险项,ZAP将做出以下标识:

    在这里插入图片描述

    由上到下分别为:高、中、低、信息、通过

    在窗口最底部,切换到Alert界面,可以看到所有扫描出的安全性风险:

    在这里插入图片描述

    其中的所有风险项可以展开,ZAP在右侧窗口会对该风险项提供说明和解释,并且在右上部response区域高亮展示具体风险项由来(从反馈中分析得出的)。

    如果只是简单的安全性测试需求,或者只是为了学习安全性测试知识,到这一步为止ZAP给出的风险项分析和报告,已经可以一定程度满足要求了。

    通过主菜单Report选项,可以选择输出HTML、XML等多种格式安全性测试报告。

  • 主动爬取网站

    之前介绍了使用ZAP做为浏览器代理,配置好代理的情况下,使用浏览器进行任何站点的访问都会经过ZAP,这时就会在ZAP的context记录里留下该站点记录,如图:

    在这里插入图片描述

    右键点击需要测试的站点,选择Attack->Spider,弹出的选项窗口点击Start Scan,则会开始手动爬取网站。

  • 主动扫描

    与节操作类似,右键点击目标站点,选择Attack->Active Scan,就可以触发主动扫描:

    在这里插入图片描述

    扫描完毕后,同样可以切换到Alert界面,查看安全风险项,或者输出测试报告。

    关于ZAP的入门使用就介绍到这里,学会以上使用技巧,就已经可以应付初级的安全测试需求了。

2、更新

由于owasp zap 官方不定期的会更新zap插件和zap版本,我们可以通过手动更新的方式如下:

如果你想更新单个,你可以这样:后面如果出现【更新】的字样的话,可以选择后【update selected】更新即可!

Marketplace为插件市场,是选择性安装的插件。主要分为一下3类的插件:

  • release:为经过长期验证比较成熟的插件

  • beta:为正在测试测试中的插件,可能会出现问题

  • alpha:比beta更加低的测试版插件

建议release和beta版的都安装上,alpha版本的可选择性安装

3、本地代理设置

给firefox 浏览器设置http代理(也可以是其他浏览器),owasp zap默认使用8080端口开启http代理;

如果你想修改owasp zap默认的代理,owasp zap的代理设置可在【工具】-【选项】-【本地代理】中修改:

4、简单攻击

然后我们再去火狐浏览器上随意访问任何网站,都可以截取到访问的网址,从而实现攻击。

攻击是需要有步骤的:

首先:手动爬行网站后,选择该站点进行owsap zap的强制浏览网站、强制浏览目录、forced browse directory(and children)。

owasp zap的强制目录浏览选择使用owasp zap自带的directory-list-1.0.txt 目录字典进行尝试爬取(你也可以自定义字典)。

以上的目的是尽量的爬行出网站的所有链接页面!

其次:以上工作做完以后,就可以选择该站点进行active scan(主动扫描)

主动扫描上面有一些相关 设置,例如:信息收集、客户商和器、服务器安全、注入等。如果你有一定基础可以去设置,不是很了解的朋友们只需要用默认的即可!

最后:主要就是查看扫描结果,主动扫描后,针对扫描的结果【警告】菜单栏查看每一项看是否真的存在相应的问题,主要查看高危和中危漏洞,查看漏洞存在的url以及attack 的语句即 attack后服务器返回的结果。

如果你想验证该漏洞的真实有效性,你可以选择该漏洞点进行相应安全工具再进一步的测试!

5、persist session结果保存

【文件】-【persist session】,该功能主要保存“扫描分析的结果”,方便下次继续分析!

6、扫描模式

主要有4中扫描模式:安全模式、保护模式、标准模式、攻击模式;

owasp zap默认用的是标准模式,你可以在【编辑 】- 【ZAP Mode】中选择你想要的模式。

7、扫描策略

有两个地方可以添加扫描策略 (1)【分析】-【扫描策略】,(2)设置按钮

扫描策略你可以自己随意设置的!如果不懂就用默认的吧!

  • Policy:扫描策略名称,需要填写

  • Default Alert Threshold:告警阀值,有low、medium、high,阀值越高owasp zap扫描爆出的漏洞数就越少,阀值越高owasp zap就只爆出确认的漏洞高的。

  • Default Attack Strength:攻击强度,有low、medium、high、insane,强度越高,扫描速度越快

  • Apply xx Threshold to All:把告警阀xx值给所有扫描插件,点击go 生效

  • Apply xx Strength to All:把扫描强度xx应用给所有扫描插件,点击go 生效

8、扫描时跳过某个插件扫描

在【扫描监控】中,点击旁边的蓝色按钮,可跳过该插件的检测!

9、CSRF Tokens设置

部分网站有防止csrf的token,无法正常提供token网站会重定向,可以通过owasp zap 的anti csrf tokens功能来添加该网站的token名称,告知owasp zap。

在【设置】-【Anti CSRF Tokens】里添加。

10、设置代理后,https网站证书不受信任问题

owasp zap 进行代理时,浏览器访问https的网站,owasp zap使用自己的证书与浏览器建立ssl连接,由于owasp zap证书不受信任,因此需要把owasp zap的证书手动导出(cer格式的证书),导入到浏览器中即可!

导出owasp zap的证书的方法【设置】-【Dynamic SSL Certificates】;

11、contexts/scope 站点过滤

该功能可快速的定位自己关心的站点;

  • session properties

    owasp zap 扫描站点的所有session结果都保存在session properties 中,默认是手动通过浏览器填写账号密码来记录session;

12、http session

owasp zap 默认有如下的字段名,如果网站中有其他自定义的session名,需要自己添加进来;

查看http session的值;

13、编码解码工具

【工具】-【编码解码哈希】

14、爬行useragent设置

【设置】-【connection】

15、fuzzer模糊测试(漏洞检查工具)

直接右键需要fuzzer的http包,选择fuzzer,选中需要fuzzer的值,添加payload;

这里以sql注入的fuzzer为例,选择一个参数值,点击add,选择fuzzer的类型;

再查看fuzzer的测试结果;

16、代理截断

owasp zap默认使用8080代理,截断默认关闭,要启动阶段需要点击。







傲节

常用Web漏洞扫描工具汇总

OWASP ZAP使用教程

别动我的猫

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/958715.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

气传导耳机品牌推荐哪些?2023气传导耳机排行榜分享

​气传导耳机的出现,为我们带来了更加便捷和舒适的使用体验,同时也让我们能够更加自由地享受音乐和其他娱乐内容。因此,如果你正在寻找一款高品质的气传导耳机,不妨考虑一下以下气传导耳机的推荐! Top1:南…

【斗破苍穹】天府联盟成立,三大势力加入,美杜莎缺席副盟主

Hello,小伙伴们,我是小郑继续为大家深度解析【斗破苍穹】 在斗破苍穹中,身为主角的萧炎可以说建立了不少势力,最开始是磐门,这算是一个很小的势力,成员都是迦南学院的学生,而且战力普遍不高,全靠…

从零开始的Hadoop学习(六)| HDFS读写流程、NN和2NN工作机制、DataNode工作机制

1. HDFS的读写流程(面试重点) 1.1 HDFS写数据流程 1.1.1 剖析文件写入 (1)客户端通过 Distributed FileSystem 模块向 NameNode 请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。 &#x…

持续集成与持续交付(CI/CD):探讨在云计算中实现快速软件交付的最佳实践

文章目录 持续集成(CI)的最佳实践持续交付(CD)的最佳实践云计算环境下的特别注意事项 🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏&am…

基于微信小程序的反诈科普平台

任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场进行调研,论文需求进行分析,概要设计,系统详细设计,测试和编码等步骤,设计并实现了反诈科普平台。系统选用java语言&#…

带量采购药品数据查询集采分析平台(建议收藏!)

药品集采常态化下对不同中标企业的影响不尽相同,对于市场份额较大且拥有多款重要药品的大型企业来说,集采能够保持其市场份额,尽管被集采的药品可能会面临销售下降的局面,但该企业还有其他产品可以填补,整体影响不大。…

学习Bootstrap 5的第一天

目录 Bootstrap 简介 什么是 Bootstrap 5? Bootstrap5 与3 & 4的对比 总体对比: 具体对比: 起源 为什么要使用 Bootstrap? Bootstrap 5 包含的内容 Bootstrap5 实例 Bootstrap5 安装使用 使用 Bootstrap5 CDN 国内…

有名管道FIFO

目录 1、概述2、通过命令创建有名管道3、通过函数创建有名管道4、有名管道读写操作5、有名管道注意事项 1、概述 管道,由于没有名字,只能用于亲缘关系的进程间通信。为了克服这个缺点,提出了命名管道(FIFO)&#xff0…

风向变了!全域电子架构争夺战打响,玩家如何抢夺“软”黄金?

进入2023年,智能汽车已经进入了硬件快速革新的全新周期。从分布式架构到功能集成的域控制架构,再到如今的中央集中式电子架构,新一轮的产业链格局重塑已经启动。 在8月30日举办的2023年度(第十五届)高工智能汽车开发者…

Web3 社交平台如何脱颖而出?我们和 PoPP 聊了聊

能够颠覆 Web2 传统模式的社交产品有着怎样的特征?PoPP 作为专注于 Web3 的私域流量变现平台,为开发者和用户提供了社交产品发展的新路径,让社区用户充分实现互动交流,着力于创作内容的激励与变现。事实上,面对 Web3 社…

沐风老师3DMAX厨房橱柜生成器KitchenCabinetGenerator教程

3DMAX厨房橱柜生成器插件使用方法 3DMAX橱柜生成器KitchenCabinetGenerator是一个在3dMax中自动创建三维橱柜模型的高效脚本。它有多种风格的台面、门和橱柜,可以灵活地应用于Archviz项目,同时为3D艺术家节省大量时间。 【适用版本】 1.3dMax2018 – 20…

如何辨别不同等级的小红书美妆博主?

在当下的社交媒体时代,美妆博主已经成为了各大平台上备受关注的群体。他们以其出色的妆容技术、对美妆产品的独到见解以及精心打造的个人形象,吸引了大批粉丝的关注。今天给大家分享下,如何辨别不同等级的小红书美妆博主? 一、首先…

谷歌将在印度和日本推出生成式AI搜索服务SGE;OpenAI手把手官方教学

🦉 AI新闻 🚀 谷歌将在印度和日本推出生成式AI搜索服务SGE 摘要:谷歌宣布其生成式AI搜索服务SGE将首次登陆印度和日本,并需通过加入Search Labs才能使用该功能。日本用户可使用日语,印度用户可选择使用英语或印地语。…

Ubuntu18.04系统下通过ROS控制Kinova真实机械臂

一、Kinova官方Development center控制 1.通过USB连接机械臂和电脑 2.Development center路径:文件夹Other Locations—Computer—opt—JACO-SDK—GUI—Development center(双击打开即可) 3.我们实验室自己搭建的双臂kinova机器人,通过Virtual Joystic…

RT-Thread 线程管理(一)

线程管理 在日常生活中,要完成一个大任务,一般会将它分解成多个简单、容易解决的小问题,小问题逐个被解决,大问题也就随之解决了。 在多线程操作系统中,也同样需要开发人员把一个复杂的应用分解成多个小的、可调度的…

视频一键对讲式消防报警柱

视频一键对讲式消防报警柱 一键对讲式消防报警柱是一种集报警、对讲、定位等多功能于一体的紧急报警设备。它通常安装在公共场所或大型建筑物内,用于紧急情况下的火灾报警和求助通话。 一键对讲式消防报警柱的主要特点如下: 1. 火灾报警功能&#xff1…

Java入坑之反射研究

一、快速入门 1.1反射概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)十一:通用表单组件封装实现

一、本章内容 本章实现通用表单组件,根据实体配置识别实体属性,并自动生成编辑组件,实现对应数据填充、校验及保存等逻辑。 1. 详细课程地址: 待发布 2. 源码下载地址: 待发布 二、界面预览 三、开发视频 3.1 B站视频地址:

【Pandas 入门-5】Pandas 画图

Pandas 画图 除了结合 matplotlib 与 seaborn 画图外,Pandas 也有自己的画图函数plot,它的语法一般为: DataFrame.plot(xNone,yNone, kindline,subplotsFalse, titleNone)x横坐标数据y纵坐标数据kind默认是线图,还可以是‘bar’…

旅行旅游景点门票价格路线展示h5小程序开源版开发

旅行旅游景点门票价格路线展示h5小程序开源版开发 景点门票价格查询:用户可以通过输入景点名称或地址来查询该景点的门票价格。景点路线推荐:根据用户的出发地和目的地,提供最佳的旅游路线推荐。路线规划:用户可以在地图上选择多…