常见漏洞扫描工具AWVS、AppScan、Nessus的使用

这篇具有很好参考价值的文章主要介绍了常见漏洞扫描工具AWVS、AppScan、Nessus的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 AWVS

AWVS(Acunetix Web Vulnerability Scanner)是一款知名的网络漏洞扫描工具,通过网络爬虫测试网站安全,检测流行的Web应用攻击,如跨站脚本、sql 注入等。

1.1 安装部署

Windows安装没有什么难度,这里主要记录Kali环境下的安装与部署。

准备acunetix_trial.sh和激活包pathc_awvs

下载地址:

修改acunetix_trial.shpatch_awvs权限

chmod 777 acunetix_trial.sh patch_awvs

执行安装命令

./acunetix_trial.sh

点击Enter继续

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

后续一直按Enter,根据提示输入yes。

根据提示输入主机名称:127.0.0.1,email:asdfg@qq.com,Password:m123456@,点击Enter

注意不能输错,退格键方向键都会被转义。Email格式中@后面应该是必须字母,密码也有复杂度要求。

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

等待安装完成
常见漏洞扫描工具AWVS、AppScan、Nessus的使用

1.2 激活

将激活补丁复制到指定目录下,并设置运行权限

#1 复制补丁
cp -a patch_awvs /home/acunetix/.acunetix_trial/v_190325161/scanner/
#2 设置权限
chmod 777 /home/acunetix/.acunetix_trial/v_190325161/scanner/patch_awvs
#3 运行补丁
/home/acunetix/.acunetix_trial/v_190325161/scanner/patch_awvs

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

为了保护原始license不失效,这里尽快执行如下的命令,不然license会被修改然后就无法破解成功。

chattr +i /home/acunetix/.acunetix_trial/data/license/license_info.json
rm -fr /home/acunetix/.acunetix_trial/data/license/wa_data.dat
touch /home/acunetix/.acunetix_trial/data/license/wa_data.dat
chattr +i /home/acunetix/.acunetix_trial/data/license/wa_data.dat

重新启动AWVS进程

#重启进程
systemctl restart acunetix_trial.service
#启动进程
systemctl start acunetix_trial.service
#停止进程
systemctl stop acunetix_trial.service
#查看进行状态
systemctl status acunetix_trial.service

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

1.3 登录

访问:https://127.0.0.1:13443 进入AWVS首页,点击Advanced..,点击【Accept the Risk and Continue】,输入刚才注册的用户名密码,登录即可。
常见漏洞扫描工具AWVS、AppScan、Nessus的使用

在界面右上角点击用户名,选择profile,往下滚动页面,即可看到激活信息。

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

1.4 扫描web应用程序

Targetsadd Targets,输入扫描地址和扫描描述,点击右上角的save

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

1.4.1 需要账户密码登录的扫描

如果目标网站需要登录,那么可以在AWVS的目标界面设置,找到并勾选Site Login,选择try to auto-login into the site,输入登录IP地址、用户名、密码和重复密码。

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

找到HTTP Authentication,输入用户名密码,重复密码。

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

点击右上角saveScan,弹出扫描设置对话框,设定相应的选项后点击Create Scan

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

上图中选择的时间表为立即扫描,如果是future scan,可以在扫描列表中单击IP,进入到扫描情况界面。

1.4.2 利用录制登录序列脚本扫描

Targetsadd Target,设置IP后进入目标设置页面,勾选Site Login,选择Use pre-recorded login sequence,点击New

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

输入用户名密码,点击目标网站的登录按钮。检查右侧操作流程是否正确且完整。
常见漏洞扫描工具AWVS、AppScan、Nessus的使用

检查无误后点击next,点击finishi。然后就可以扫描了。

1.4.3 利用定制cookie扫描

扫描过程会遇到网站存在手机验证码、图形验证码、滑动验证等等,而这些验证码都是一次性的,这时候想要深度扫描时,就需要进行登录绕过。

添加目标,打开目标设置页面,找到并点击最下面的Advanced,勾选Custom Cookies,输入目标网站的地址:
常见漏洞扫描工具AWVS、AppScan、Nessus的使用

这时切换到其他浏览器,获取网站的cookie值,返回到AWVS输入cookie的值,点击+,保存后即可扫描。

1.5 扫描报告分析

1.5.1 AWVS报告类型

  • Standard Reports:标准报告

  • Affected Items:受影响项目

  • Comprehensive (new):综合(新)

  • Developer:开发者

  • Executive Summary:执行摘要

  • Quick:快速报告

1.5.2 最常用的报告类型:

  1. Executive Summary:执行摘要 给公司大领导看,只关注整体情况,不关注具体细节

  2. Comprehensive (new):综合(新):一般给QA和产品经理看

  3. Developer:开发者:给开发人员看

  4. OWASP Top 10 2017 行业报告的代表

  5. WASC Threat Classification 行业报告的代表

1.6 Goby+AWVS联动

将AWVS的api_key添加到Goby的AWVS插件中,即可扫描。AWVS的api_key获取如下:

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

扫描完成后,找到扩展程序中的AWVS,可以一键生成报告。

2 AppScan

2.1 扫描方式

  • Static: 静态分析 (白盒扫描) 源码分析:支持(Taint analysis\pattern matching)

  • Dynamic: 动态分析 (黑盒扫描)

  • Hybrid:混合分析(黑,白)【知道源代码】

  • Run-Time: 运行时分析(玻璃盒)【不知道源代码】

  • Client-Side:客户端分析(Javascript)

2.2 安装部署

安装前需安装.NET Framework 4.7.2

下载地址

运行安装程序,一路next即可,之后将补丁AppScanSDK.dll 和 HclLicenseProvider.dll 拷贝到安装目录D:\Program Files (x86)\HCL\AppScan Standard下替换原来的文件。

2.3 扫描web应用程序

自动扫描,采用的是类似爬虫的方式。

打开AppScan后选择扫描web应用程序,输入目标地址,会自动检测是否可连接,此页面可以勾选是否配置代理。而后点击下一步
常见漏洞扫描工具AWVS、AppScan、Nessus的使用

在登录管理页面,如果目标网站需要登录后才能操作,那么可以选择记录

在测试策略页面,点击左下角的完全扫描配置,可以自行设定。

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

跳转到如下界面后即可进行扫描

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

2.4 手动探索扫描

扫描→手动扫描→外部设备

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

将浏览器的代理IP设为本地,端口设为上图中的端口。打开目标网站,浏览页面进行操作。然后切换到AppScan页面点击停止记录,进行扫描即可。

使用内置浏览器扫描时,按照需要配置cookie。

2.5 安装证书和登录绕过

主要应对https协议

打开AppScan后,手动探索→外部设备→记录代理配置→导出SSL证书→在外部浏览器中导入证书→浏览器设置代理让AppScan抓取流量。

如果目标网站采用了验证码,那么可以使用外部浏览器先登录网站,然后将cookie添加到AppScan中或者登录后开启代理再使用AppScan扫描。

2.5 测试报告

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

3 Nessus

3.1 Kali安装Nessus

下载地址:https://docs.tenable.com/releasenotes/Content/nessus/nessus.htm

命令行下载

curl --request GET \ --url 'https://www.tenable.com/downloads/api/v2/pages/nessus/files/Nessus-10.5.1-debian10_amd64.deb' \ --output 'Nessus-10.5.1-debian10_amd64.deb'

安装,这步完成后会提示服务的端口,可以登录进行配置

dpkg -i Nessus-10.5.1-debian10_amd64.deb 

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

启动Nessus

service nessusd start

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

浏览器访问nessus的web页面,Kali的IP+服务的端口,勾选Register Offline,点击Continue,选择 Managed Scanner选项,点击Continue,选择Tenable.sc,点击Continue

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

根据提示创建管理员用户密码,等待配置完成。

安装完成后是这样的界面,尚未激活,不能扫描。
常见漏洞扫描工具AWVS、AppScan、Nessus的使用

3.2 离线激活Nessus

3.2.1 去Nessus官方申请激活码

https://zh-cn.tenable.com/products/nessus/nessus-essentials 姓名随便填,邮箱必须正确,用来接收激活码。进入填写的邮箱获取激活码,

3.2.2 获得质询码(challenge code)

/opt/nessus/sbin/nessuscli fetch  --challenge

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

3.2.3 获得插件、激活码和证书

浏览器打开网页 https://plugins.nessus.org/v2/offline.php ,输入申请的激活码,以及上一步得到的质询码,点击Submit,即可得到更新插件地址,及license证书。

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

也可以使用官方提供的方法用命令行的方式安装证书。证书安装命令和下载按钮在页面底部。

3.2.4 安装证书和插件

这里采用下载后离线安装证书的方式,执行如下命令

/opt/nessus/sbin/nessuscli fetch --register-offline nessus.license

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

安装插件(需要先下载,文件大小为361.412MB)

/opt/nessus/sbin/nessuscli update ./all-2.0.tar.gz
/opt/nessus/lib/nessus/plugins/  #插件包目录

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

重启Nessus,重新访问Nessus网站,等待加载插件(耗时较长,需要耐心等待)

完成后进入Nessus系统。显示激活成功,具有了scan功能。

3.3 解除IP限制

如果Nessus页面显示仅允许扫描16个IP,那么就需要解除IP限制。

  1. 获取当前plugins的版本

    https://plugins.nessus.org/v2/plugins.php

    202304091403

  2. 停止Nessus服务

    serice nessusd stop
    
  3. 创建plugin_feed_info.inc

    vi plugin_feed_info.inc
    

    内容如下:

    PLUGIN_SET = "202304091403";
    PLUGIN_FEED = "ProfessionalFeed (Direct)";
    PLUGIN_FEED_TRANSPORT = "Tenable Network Security Lightning";
    
  4. plugin_feed_info.inc替换到 /opt/nessus/var/nessus/plugin_feed_info.inc

    cp plugin_feed_info.inc /opt/nessus/var/nessus/
    
  5. 删除/opt/nessus/lib/nessus/plugins/plugin_feed_info.inc

  6. 启动nessus服务

这时如果设置页面显示Licensed Hosts Unlimited,则无限制。但可能会出现重启后插件被删除的情况,解决方案请看下一步。

3.4 解决重启失效

接上一步。

由于Nessus服务每次重启后,都会重置plugin_feed_info.inc,这将会使nessus/plugins目录下所有的插件都被删除,无法扫描。因此要将Nessus服务设置为手动,并且先停止Nessus服务。可以写成批处理解决此问题。

3.4.1 编写启动脚本

vi qd_nessus.sh

service nessusd stop;
cp /root/nessus/plugin_feed_info.inc /opt/nessus/var/nessus/;
rm -rf /opt/nessus/lib/nessus/plugins/plugin_feed_info.inc;
service nessusd start;

每次需要启动Nessus时,输入启动命令

sh /root/nessus/qd_nessus.sh

3.4.2 Nessus命令合集

#启动
service nessusd start;
#重启
service nessusd restart;
#查看状态
service nessusd status
#停止服务
service nessusd stop

3.4.3 BUG解决

在解除ip限制的过程中,如果已经解除成功,但是新建扫描项目时,发现很快就结束,无扫描结果。此时查看plugins目录内容是否被删除。

du -h /opt/nessus/lib/nessus/plugins

常见漏洞扫描工具AWVS、AppScan、Nessus的使用

如果低于上图所示的值,则需要执行如下命令

service nessusd stop;
/opt/nessus/sbin/nessuscli update ./all-2.0.tar.gz
sh qd_nessus.sh

重新访问Nessus即可。

3.5 使用Nessus进行主机发现

  1. 启动Nessus

    cd nessus
    sh qd_nessus.sh
    
  2. 进入Nessus网站并登录,点击New Scan,选择Host Discovery,按照提示输入相关内容

    常见漏洞扫描工具AWVS、AppScan、Nessus的使用

  3. 注意到左侧的Schedule是配置定时任务的,Notifications是配置邮件提醒的 ,可暂时不予理睬。

  4. 点击Discovery,选择常用端口扫描

    常见漏洞扫描工具AWVS、AppScan、Nessus的使用

    这里细心的道友可能发现页面主题变了,我是在SettingsAdvancedUser InterfaceUI Theme设置的。

  5. 常见漏洞扫描工具AWVS、AppScan、Nessus的使用

  6. 保存后即可在My Scans中找到计划,启动扫描了。

3.6 使用Nessus扫描log4J漏洞

3.6.1 靶场环境搭建

centos7+docker+vulhub

安装docker,vulhub,部署log4j靶场

#1 进入log4j/CVE-2021-44228
cd log4j/CVE-2021-44228
#2 编译环境
docker-compose build
#3 运行环境
docker-compose up -d
#4 查看端口
docker-compose ps
docker ps

3.6.2 log4Jshell扫描

登录后,点击New ScanLog4Shell→输入Name和Target→点击Discovery→选择扫描类型Thorough→点击Report→选择Credentials选项卡→点击SSH→选择身份验证方法password→输入被扫描服务器的用户名和密码→在plugins页面选择插件→运行扫描即可。

漏洞

3.6.1 靶场环境搭建

centos7+docker+vulhub

安装docker,vulhub,部署log4j靶场

#1 进入log4j/CVE-2021-44228
cd log4j/CVE-2021-44228
#2 编译环境
docker-compose build
#3 运行环境
docker-compose up -d
#4 查看端口
docker-compose ps
docker ps

3.6.2 log4Jshell扫描

登录后,点击New ScanLog4Shell→输入Name和Target→点击Discovery→选择扫描类型Thorough→点击Report→选择Credentials选项卡→点击SSH→选择身份验证方法password→输入被扫描服务器的用户名和密码→在plugins页面选择插件→运行扫描即可。
此外Nessus还提供Log4Shell 漏洞生态系统扫描的功能。文章来源地址https://www.toymoban.com/news/detail-435234.html

到了这里,关于常见漏洞扫描工具AWVS、AppScan、Nessus的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 漏洞扫描工具Nessus的安装和使用

    漏洞扫描工具Nessus的安装和使用

    【实验目的】 理解漏洞扫描基本概念、基本原理; 初步掌握漏洞扫描工具Nessus的使用。 【 实验环境及准备】 计算机(连接互联网); 漏洞扫描工具nessus安装文件 【实验步骤】 1、Nessus起源于1998年,原本为免费的开源软件,2002年其创始人Renaud与两个伙伴创办了一个名为T

    2024年02月05日
    浏览(15)
  • AWVS-Web漏洞扫描工具

    AWVS-Web漏洞扫描工具

    一、AWVS简介 Acunetix Web Vulnerability Scanner(简称AWVS)是一个自动化的Web漏洞扫描工具,它可以扫描任何通过Web浏览器访问和遵循HTTP/HTTPS规则的Web站点。 AWVS原理是基于漏洞匹配方法,通过网络爬虫测试你的网站安全,检测流行安全漏洞。 AWVS可以检测什么漏洞,它有什么优势?

    2024年02月06日
    浏览(10)
  • Nessus: 漏洞扫描器-网络取证工具

    Nessus: 漏洞扫描器-网络取证工具

    要理解网络漏洞攻击,应该理解攻击者不是单独攻击,而是组合攻击。因此,本文介绍了关于Nessus历史的研究,它是什么以及它如何与插件一起工作。研究了Nessus的特点,使其成为网络取证中非常推荐的网络漏洞扫描工具。本文还介绍了如何下载Nessus以及所涉及的步骤。使用

    2023年04月16日
    浏览(9)
  • 网络安全——漏洞扫描工具(AWVS的使用)

    网络安全——漏洞扫描工具(AWVS的使用)

    一、安全漏洞产生的原因    二、什么是0day漏洞 在安全漏洞生命周期内,从安全漏洞被发现到厂商发布补丁程序用于修复该漏洞之前。 三、什么是安全漏洞生命周期 一共分为7个阶段    四、安全漏洞管理 1、    2、安全漏洞等级 (1)、微软设置了4个等级:低危、中危、

    2024年02月08日
    浏览(14)
  • 渗透测试——安全漏洞扫描工具APPScan的安装与基本使用步骤

    渗透测试——安全漏洞扫描工具APPScan的安装与基本使用步骤

            HCL AppScan Standard是安全专家和渗透测试者设计的动态应用程序安全测试工具,AppScan使用强大的扫描引擎,会自动检索目标应用程序并测试漏洞。测试结果按优先级排列,允许操作员快速分类问题、发现最关键的漏洞。每个检测到的问题都可以根据清晰且可操作的修

    2024年02月09日
    浏览(13)
  • 漏洞扫描工具AWVS的安装及配置使用过程

    漏洞扫描工具AWVS的安装及配置使用过程

    Acunetix Web Vulnerability Scanner(AWVS)可以扫描任何通过Web浏览器访问和遵循HTTP/HTTPS规则的Web站点。适用于任何中小型和大型企业的内联网、外延网和面向客户、雇员、厂商和其它人员的Web网站。 AWVS可以通过检查SQL注入攻击漏洞、XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的

    2023年04月16日
    浏览(10)
  • 加强版python连接飞书通知——本地电脑PC端通过网页链接打开本地已安装软件(调用注册表形式,以漏洞扫描工具AppScan为例)

    加强版python连接飞书通知——本地电脑PC端通过网页链接打开本地已安装软件(调用注册表形式,以漏洞扫描工具AppScan为例)

            如果你想要通过超链接来打开本地应用,那么你首先你需要将你的应用添入windows注册表中(这样网页就可以通过指定代号来调用程序),由于安全性的原因所以网页无法直接通过输入绝对路径来调用本地文件。         创建文本文档,使用记事本打开,添加内

    2024年02月09日
    浏览(15)
  • 漏洞扫描技术实验(Nessus)

    漏洞扫描技术实验(Nessus)

    1.1、什么是漏洞扫描技术?        “漏洞扫描技术”是一类重要的网络安全技术。它和防火墙、入侵检测系统互相配合,能够有效提高网络的安全性。通过对网络的扫描,网络管理员能了解网络的安全设置和运行的应用服务,及时发现安全漏洞,客观评估网络风险等级。网

    2024年02月13日
    浏览(12)
  • Nessus漏洞扫描以及OpenSSH漏洞修复验证

    Nessus漏洞扫描以及OpenSSH漏洞修复验证

    主机 IP地址 资源 kali 192.168.200.128 5GB内存/4CPU CentOS7.5 192.168.200.129 2GB内存/2CPU https://www.tenable.com/downloads/nessus?loginAttempted=true 中间有注册激活账户的信息照实际情况填就行 username:admin password:123456 初始化完就进来了 这里在线激活只有16个IP地址可供使用,所以可以给虚拟机打个快

    2024年02月13日
    浏览(21)
  • 漏洞扫描器-AWVS

    漏洞扫描器-AWVS

    漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发现可利用漏洞的一种安全检测(渗透攻击)行为。 ✓ 针对某类漏洞的:sql注入(sqlmap)、weblogic(weblogicscan) ✓ 针对某类CMS的:wordpress(wpscan)、dedecms(dedecmsscan)

    2024年02月13日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包