Web漏洞扫描工具(AWVS、Goby)

一、背景

        想针对自己项目或者小公司的Web安全做相关扫描,自己做漏洞进行自查工作,能够减少自身系统的安全风险,提高系统的安全性。但是没有找到一些开源性质的、扫描质量比较高的相关工具,使用安全公司的专业产品价格又承受不起。

        功夫不负有心人,找了两款开源或者具备有社区版的Web安全漏洞扫描工具: AWVS、Goby。

         使用下来感觉还蛮不错的。 至少也能扫描到一些常见OWASP的TOP10漏洞、常规漏洞等,避免安全部门来扫描的时候让我们去整改(被扫出漏洞,要么扣分、要么罚款,按照漏洞级别进行惩罚)。  所以说主动做这个事情对我们本身也是有益的。

1、AWVS

        Acunetix Web Vulnerability Scanner(AWVS)是一款专业级别的自动化Web应用程序安全扫描工具,由Acunetix公司开发。AWVS旨在帮助企业、组织和安全专家检测和评估Web应用程序中的潜在安全漏洞。它通过模拟攻击和深入扫描技术,能够识别出多种类型的Web安全威胁,包括但不限于:

  • SQL注入
  • 跨站脚本(XSS)
  • 文件包含漏洞
  • 目录遍历
  • 认证和会话管理问题
  • 不安全的直接对象引用
  • 敏感数据泄露
  • 缺乏功能级访问控制
  • 不安全的反序列化
  • 使用含有已知漏洞的组件
  • 不安全的通讯
  • 未验证的重定向和转发

AWVS的主要特点包括:

  1. 深度扫描能力:AWVS能够对Web应用程序进行全面扫描,不仅包括表面层面的HTML和CSS,还能深入到动态生成的内容和客户端脚本。

  2. 智能爬虫:内置的网络爬虫能够自动发现和枚举Web应用程序的所有可访问页面和功能,包括AJAX和框架中的内容。

  3. 自动化与定制:AWVS提供预设的扫描模板,同时也允许用户自定义扫描策略,包括选择特定的漏洞类型进行扫描。

  4. 详细的报告:扫描完成后,AWVS生成详细的报告,包括发现的每一个漏洞的信息、严重程度、位置以及修复建议。

  5. 直观的用户界面:AWVS拥有一个图形用户界面,使得非技术背景的用户也能够轻松使用。

  6. 集成与扩展性:AWVS可以与多种CI/CD工具和开发环境集成,支持自动化扫描和持续集成流程。

  7. 实时监测与警报:AWVS能够实时监测Web应用程序的健康状况,并在发现新漏洞时发出警报。

  8. 合规性报告:支持生成符合PCI DSS、OWASP Top 10等标准的报告,帮助组织达到合规要求。

  9. 多目标扫描:能够同时对多个Web应用程序进行扫描,适用于企业级环境。

  10. 代理功能:可以作为中间代理,捕获和分析Web流量,用于更细致的安全审计。

  11. 云与本地部署选项:AWVS提供云端服务和本地部署版本,满足不同场景下的需求。

        需要注意的是,尽管AWVS是一款强大的工具,但它不能替代人工渗透测试和专业的安全审查。它应该被视为安全评估过程中的一个辅助工具,用于快速识别可能的风险点,后续还需要结合人工分析和测试来确认和修复发现的问题。

2、Goby

        Goby是一款先进的网络安全测试工具,专注于网络空间测绘和漏洞扫描,由知名安全专家赵武(网名Zwell)创建,他也是Pangolin、JSky和FOFA等其他安全工具的作者。Goby的设计理念强调实战性和体系性,旨在为企业提供全面的网络安全防护方案。

以下是Goby的一些主要特性和功能:

  1. 资产发现与管理:Goby能够帮助企业梳理和管理其网络资产,包括硬件设备、服务器、网络设备和应用系统,建立完整的资产知识库。

  2. 漏洞扫描:Goby具备高效的漏洞扫描能力,能够自动检测网络设备和Web应用中存在的安全漏洞,支持超过10万种规则的识别引擎。

  3. 网络空间测绘:通过网络空间测绘技术,Goby可以绘制出目标网络的详细地图,包括开放端口、服务、操作系统信息等,帮助安全团队了解网络架构和潜在的攻击面。

  4. 自动化工作流:Goby支持自动化扫描和报告生成,减少手动操作,提高效率。同时,它还能够自动切换和扩展攻击路径,实现从一个入口点到横向移动的快速过渡。

  5. 自定义规则与插件:用户可以自定义漏洞扫描规则和开发插件,增强工具的功能和适应性,使其能够应对不断变化的威胁形势。

  6. 用户友好的界面:Goby提供了直观的用户界面和多个皮肤选项,使得安全测试和管理变得更加简便和高效。

  7. 跨平台支持:Goby可在Windows、Linux和macOS等操作系统上运行,提供广泛的兼容性。

  8. 报告与导出:工具内置了报告导出功能,可以生成详细的扫描报告,便于安全团队分析和分享结果。

  9. 教育与培训价值:Goby通过智能自动化的方式,帮助安全新手熟悉攻防演练,同时也助力高级渗透测试人员快速定位和攻克目标。

  10. 社区与生态:Goby有一个活跃的用户社区,提供技术支持、插件共享和最佳实践交流。

        Goby作为一个开源项目,对于网络安全研究者和企业来说,是一个值得探索的资源,它不仅提供了一套强大的安全测试工具,还促进了网络安全领域内的知识共享和技术进步。由于它是免费提供的,这使得它成为众多企业和个人用户的首选工具之一。

二、工具使用过程

1、AWVS

1、docker安装,方便、快捷
docker run -it -d -p 443:3443 --cap-add LINUX_IMMUTABLE secfa/docker-awvs:240111130

访问路径:  https://$ip:443

默认访问账号和密码:  admin@admin.com  Admin123

2、添加扫描站点

3、查看扫描任务

4、查看扫描漏洞
 5、查看生成扫描报告,查看pdf

 

 

 

2、Goby

官网:  https://gobysec.net/

1、安装GUI客户端

2、套路一样,添加资产信息,进行扫描即可

 三、关于网络安全与渗透的思考

        网安是一个复杂的学科,除非是大公司或者非常看重安全的公司,一般需要第三方专业安全公司去做这个事情才是有保障。 毕竟有一些赔付协议在里面,同时专业的安全公司,他们的处理能力和预防能力更强。

        说实在的,中小型公司很多老板对网络安全不是很重视,或者说在对网络安全上,不想投入成本。 但是,如果哪天因为被人利用漏洞入侵到系统,删除数据或者做一些恶意的操作才后悔,那就太晚了。报警都没用,侦查难度高,同时看你这个损失满不满足立案的门槛。

        所以要防范于未然,除了DDOS这种无脑攻击无能为力(上WAF这些太氪金了,普通小企业根本扛不住,大公司都得脱一层皮)。其它如SQL注入、XSS、CSRF等等常见的OWASP Top10漏洞要做好防范,至少90%的"黑客"搞不到你这边了。 剩下的10%,只能说看运气了,真的要有人搞你,方法多的是,除非你的任何资源都不在公网展示了,那也等于倒闭了.

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

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

相关文章

每日一练,java06

这里写目录标题 题目1.局部变量能否和成员变量重名?2.下面哪个不属于HttpServletResponse接口完成的功能?3.以下代码结果是什么?4.实现或继承了Collection接口的是()知识点局部变量与成员变量重名equals与HttpServletR…

5. 开发环境搭建

1. 概述 基于ubuntu20.04搭建开发环境 2. 开发环境安装 恒玄SDK编译,依赖gcc-arm的编译工具,编译工具由恒玄提供; 2.1 配置编译工具链的环境变量 修改~/.profile文件 source ~/.profile 2.2 安装依赖包 sudo apt install ccache sudo a…

一刷代码随想录(回溯4)

递增子序列 题意: 给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。 示例: 输入: [4, 6, 7, 7]输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]] 说明: 给定数组的长度不会…

【最新】cuda和cudnn和显卡驱动的对应关系

NV官方文档Support Matrix — NVIDIA cuDNN v9.2.1 documentation下列的非常清楚,如图:

【SpringBoot】 4 Thymeleaf

官网 https://www.thymeleaf.org/ 介绍 Thymeleaf 是一个适用于 Web 和独立环境的现代服务器端 Java 模板引擎。 模板引擎:为了使用户界面和业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎会生成一个标准的 html 文档…

捉虫笔记(1)之 WinDbg符号配置

WinDbg符号配置 1、WinDbg简单介绍 WinDbg 是微软的一款强大的调试工具,用于 Windows 平台的内核和用户模式调试。它提供了一系列强大的功能,包括内存和寄存器的查看、断点设置、堆栈跟踪、性能分析等。 WinDbg 的历史可以追溯到微软早期的调试工具&a…

[Unity] ShaderGraph实现不同贴图素材的同一材质球复用

无意间发现的ShaderGraph小技巧, 可以实现同一个ShaderGraph,同一个Material材质球, 但使用不同的Texture贴图,而Sprite显示不会相互覆盖。 具体实现方法如下: 声明Texture2D时,把名字命名成&#xff1a…

51单片机嵌入式开发:17、STC89C52的嵌入式 遥控器 控制步进电机 转速 和 转向 操作并 printf打印信息

51单片机嵌入式开发 STC89C52的嵌入式 遥控器 控制步进电机 转速 和 转向 操作并 printf打印信息 51单片机嵌入式开发STC89C52的嵌入式 遥控器 控制步进电机 转速 和 转向 操作并 printf打印信息1 概述2 硬件电路2.1 遥控器2.2 红外接收器电路2.3 STC89C52单片机电路2.4 数码管…

skynet热更新之inject

游戏服务器的热更新是一种常见的需求,skynet可以通过inject的方式,来修改一个服务的消息处理函数,达到热更新的效果。 skynet内置服务debug_console skynet自带了一个调试控制台服务。inject注入代码需要先启动这个服务。 skynet.newservi…

【python】python大学排名数据抓取+可视化(源码+数据集+可视化+论文)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

uart开发调试

1. Uart基本框架 1.1概念 通信系统有两种方式,同步通信和异步通信. 同步通信的典型特征:通信双方公用同一个时钟,发送/接受速率完全一致,通信时需要带时钟信号传输. 异步通信的典型特征:通信双方各自具有独立的时钟…

MyBatis操作数据库 -- 动态SQL

T04BF &#x1f44b;专栏: 算法|JAVA|MySQL|Spring &#x1faf5; 与天斗其乐无穷 文章目录 1. 动态SQL<if>标签<trim>标签<where> 标签<set> 标签<foreach> 标签<include>标签注解方式 1. 动态SQL 动态sql能够实现不同条件下的sql拼接 …

jquery+bootstrap实现DOM转图片并下载

&#x1f34a;jquery实现DOM结构转图片并下载 版本介绍&#xff1a; Bootstrap v3.3.7jQuery v3.5.1domToImage.js 根据Bootstrap实现dialog上一步下一步多个弹窗交互进行大肆修改&#xff0c;完善了第二步生成图片的功能与更强的交互 1.、功能说明 重新设置bootstrap主题色 …

DNS应用以及扩展知识

&#xff08;一&#xff09;DNS正向代理 1.首先在DNS服务器上安装bind包&#xff0c;安装环境 此部分参考上一个笔记 2.修改配置文件 vim /etc/named.conf 在配置文件中加上"any;" 3.然后配置/etc/named.rfc1912.zonesw文件 添加选中部分 选中部分有一个file文…

24年第三届钉钉杯大学生大数据挑战赛浅析

需要完整资料&#xff0c;请关注WX&#xff1a;“小何数模”&#xff01; 本次钉钉杯大数据挑战赛的赛题已正式出炉&#xff0c;无论是赛题难度还是认可度&#xff0c;该比赛都是仅次于数模国赛的独一档&#xff0c;可以用于国赛前的练手训练。考虑到大家解题实属不易&#xf…

气膜足球馆:经济高效的室内足球场馆解决方案—轻空间

如果你有一片足球场&#xff0c;想要建一个室内的足球馆&#xff0c;为什么不考虑一下气膜建筑呢&#xff1f;气膜建筑以其独特的优势和高性价比&#xff0c;成为现代体育场馆建设中的一匹黑马。它不仅具有传统建筑无法比拟的经济效益和快速施工优势&#xff0c;还在智能控制、…

vue实现电子签名、图片合成、及预览功能

业务功能&#xff1a;电子签名、图片合成、及预览功能 业务背景&#xff1a;需求说想要实现一个电子签名&#xff0c;然后需要提供一个预览的功能&#xff0c;可以查看签完名之后的完整效果。 需求探讨&#xff1a;后端大佬跟我说&#xff0c;文档我返回给你一个PDF的oss链接…

7.27扣...

知识点补充&#xff1a; 1.StringBuilder StringBuilder 类在 Java 中是一个可变字符序列。与 String 类不同&#xff0c;StringBuilder 可以在创建之后被修改。这意味着你可以向 StringBuilder 对象追加、插入或删除字符&#xff0c;而不需要创建新的对象&#xff08;辅助数…

企业公户验证API如何使用JAVA、Python、PHP语言进行应用

在纷繁复杂的金融与商业领域&#xff0c;确保每笔交易的安全与合规是至关重要的。而企业公户验证API&#xff0c;正是这样一位默默守护的数字卫士&#xff0c;它通过智能化的手段&#xff0c;简化了企业对公账户验证流程&#xff0c;让繁琐的审核变得快捷且可靠。 什么是企业公…

chrome浏览器驱动(所有版本)

chrome浏览器驱动 114之前版本 https://chromedriver.storage.googleapis.com/index.html 125以后 125以后版本下载链接在此&#xff0c;只有后面status是绿色对勾的才可以下载&#xff0c;驱动大版本一致就可以使用&#xff0c;不需版本号一模一样&#xff1b;下载所需版本只…