前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >AWVS扫描器的用法

AWVS扫描器的用法

作者头像
Baige
发布于 2022-03-30 04:49:34
发布于 2022-03-30 04:49:34
1.9K00
代码可运行
举报
文章被收录于专栏:世荣的博客世荣的博客
运行总次数:0
代码可运行

AWVS

WVS(Web Vulnerablity Scanner)是一个自动化的Web应用程序安全测试工具,它可以扫描任何可通过Web浏览器访问和遵循HTTP/HTTPS规则的Web站点和Web应用程序。适用于任何中小型和大型企业的内联网,外延网和面向客户,雇员,厂商和其它人员的Web网站。WVS可以通过检查SQL注入攻击漏洞,XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的安全性。

1.AWVS安装

我这里使用的是docker安装,并且使用的是雷石安全提供镜像。 1.拉取镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker search leishianquan/awvs-nessus:v4

2.启动容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --name awvs-nessus -it -d -p 13443:3443 -p 8834:8834
leishianquan/awvs-nessus:v4

3.查看容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker ps -a

4.启动容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker start container-id

5.进入容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec -it container-id /bin/bash

6.进入容器之后 启动nessus

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/init.d/nessusd start

但是这里报错了

2者时差差了8小时

解决方案

1.利用Dockerfile创建镜像时。在Dockerfile中加入

ENV TIME_ZONE=Asia/Shanghai

RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime &&

echo $TIME_ZONE > /etc/timezone

7.访问扫描器地址和账户密码

Nessus:

https://127.0.0.1:8834/#/

account:leishi/leishianquan

Awvs:

https://127.0.0.1:13443/

account:leishi@leishi.com/ Leishi123

破解awvs:

cp /home/license_info.json /home/acunetix/.acunetix/data/license/

2.AWVS功能介绍

WebScanner:核心功能,web安全漏洞扫描(深度 宽度 限制) Site Crawler:站点爬行,爬行站点目录结构 Target Finder:主机发现,找出给定网段中开启了80和443端口的主机 Subdomian Scanner:子域名扫描器,利用DNS查询 Blind SQL Injector:盲注工具 Http Editor http:协议数据包编辑器 HTTP Sniffer:HTTP协议嗅探器(fiddler wireshark BurpSuite) HTTP Fuzzer:模糊测试工具 Authentication Tester:Web认证破解工具

基础知识:

1.白盒测试:结构测试,透明测试,在知道代码的情况下进行渗透,相当于代码审计。 2.黑盒测试:在测试,把程序员看做一个不能打开的盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试扫描。 3.灰盒测试:介于白盒测试与黑盒测试之间的一种测试,在服务端设置代理Agent从客户端入手(有权限去访问)

3.AWVS如何工作

1.它会扫描整个网络,通过跟踪站点上的所有链接和robots.txt文件而实现扫描,然后AWVS就会映射出站点的结构并显示每个文件的细节信息。 2.在上述的发现阶段或者扫描过程之后,WVS就会自动的对所发现的每一个页面发动一系列的漏洞攻击,这实质上是模拟一个黑客攻击的攻击过程。(自定义脚本,去探测是否存在漏洞)AWVS分析每一个页面中需要输入数据的地方,进而尝试所有的输入组合。 3.在它发现漏洞之前,WVS就会在"Alerts Node(警告节点)"中报告这些漏洞,每一个警告都包含着漏洞信息和如何修复漏洞的建议。 4.在一次扫描完成之后。它会将结果保存为文件以备日志分析以及与以前的扫描相比较。使用报告工具,就可以创建一个专业的报告来总结这次扫描。

4.审核漏洞

1.版本检查:包括易受到攻击的WEB服务器,易受到攻击的WEB技术。 2.CGI测试:包括检查Web服务器问题,主要是决定在服务器上是否启用了危险的HTTP方法。例如PUT、TRACE,DELETE等等。 3.参数操纵:主要包括跨站脚本攻击(XSS),SQL注入攻击,代码执行,目录遍历攻击,文件入侵,脚本源代码泄露,CRLF注入,PHP代码注入,XPath注入,LDAP注入,Cookie操纵,URL重定向,应用程序错误消息等。 4.多请求参数操纵:主要是Blind SQL/XPath注入攻击。 5.文件检查:检查备份文件或目录,查找常见的文件(如日志文件,应用程序踪迹等),以及URL中的跨站脚本攻击,还要检查脚本错误等。 6.Web应用程序:检查特定Web应用程序的已知漏洞的大型数据库,例如论坛,Web入口,CMS系统,电子商务应用程序和PHP库等。 7.GHDB Google攻击数据库,可以检查数据库中1400多条GHDB搜索项目。 8.Web服务:主要是参数处理,其中包括SQL注入、Blind SOL注入(盲注),代码执行,XPath注入,应用程序错误消息等。

5.AWVS页面介绍

AWVS从版本11开始,就变成了页面的形式,使用一个自定义的端口进行连接。

Dashboard是仪表盘,你扫描过的网站的一些漏洞信息这里会显示 Targets是目标网站,就是你要扫描的目标网站 Vulnerabilities就是漏洞,网站的漏洞 Scans就是扫描目标站点,从Target里面选择目标站点进行扫描 Reports就是漏洞扫描完之后的报告 Settings就是软件的一些设置,包括软件更新,代理设置等等

AWVS建立扫描 点击Targets-->Add Target,然后会弹出这个页面,Address就填我们要扫描的网站域名,Description就填写这次扫描的描述信息,可随便填,然后点击Add Target即可

然后进入了下面这个页面,Scan Speed可以选择扫描的速度,速度越慢扫描的也越仔细。如果站点是需要登录的网站,这里就要勾选上Site Login,如果站点不需要登录的话,这里就不用勾选。这底下还有一个AcuSensor,总的来说就是允许扫描仪从PHP、ASP或JSP应用程序中收集更多信息,从而改进扫描结果并使其可靠性更高。

这里是针对不同Web站点的扫描插件

这里还可以通过BurpSuite抓包修改AWVS的数据标识

在用AWVS扫描的时候,有时候网站有WAF,AWVS就扫不出来任何东西了或者直接就死掉了。因为WAF的规则中有能识别AWVS的标识。所以我们就需要对AWVS的发送的数据包的标识去除。这个我们可以用Burpsuite来做。

在AWVS设置代理: Configuration->Scan Setting->LAN Settings 然后我们用BurpSuite随便爬去一个网站,就可以在Burpsuite中抓到该数据包了。

通过分析数据包发现特征字段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Acunetix-Aspect: enabled
Acunetix-Aspect-Password: 082119f75623eb7abd7bf357698ff66c
Acunetix-Aspect-Queries: filelist;aspectalerts

接下里可利用burpsuite正则的功能在每一次发包时都将特征字典替换为空,替换完成后将Intercept置为off开启自动代理模式。

6.一次简单扫描测试

设置扫描类型和扫描时间

扫描速度Scan Speed(越慢越仔细)、站点是偶需要登录 site login、针对不同的Web站点的扫描插件AcuAensor 能帮助搜集到更多信息能帮助搜集到更多信息

扫描类型有 全扫描、高风险漏洞、跨站点脚本漏洞、SQL注入漏洞、密码不足、仅抓取、恶意软件扫描 时间是有 瞬间、未来扫描、循环扫描 报告可根据自身见识选择。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022 年 03 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#转换汉字为汉语拼音全拼
这个C#类用于将汉字转换成拼音全拼,内置拼音库,无需外部引用 using System.Text.RegularExpressions; namespace DotNet.Utilities { /// <summary> /// 汉字转拼音类 /// </summary> public class EcanConvertToCh { //定义拼音区编码数组 private static int[] getValue = new in
用户7108768
2021/11/03
1.9K0
C#----汉字转拼音
上一篇博客中介绍的是动态加载EasyUI控件显示到前台,里面包括按钮控件,而且每一个设备有可能有不同的命令和参数,不过总共可以显示的有八种不同的按钮,公用的,那如何实现不同的参数按钮点击的时候能够去加载相同的JS,而不用每次都去获取一个新的ID,于是就想到了一个办法,根据从数据库中获取的命令的数据,将汉字转化成拼音,这样就可以实现上面的结果。
令仔很忙
2018/09/14
4.6K0
一个汉字转拼音的C#类
using System; using System.Text.RegularExpressions; using System.Text; namespace Ming { public class PinYinHelper { private static int[] pyValue = new int[] { -20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20
用户7705674
2021/11/03
6080
在MySQL里将中文转换成拼音
准备数据表和函数 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) CHARACTER SET gbk NOT NULL, `code_` int(11) NOT NULL, PRIMARY KEY (`code_`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO t_base_pinyin (pin_yin_,code_) VALUES ("
兜兜毛毛
2019/12/16
5K0
汉字转化为拼音类
Pinyin.class.php ~ 15KB          <?php /* 汉字转化为拼音类 */ class Pinyin{ /** * 汉字ASCII码库
大师级码师
2021/09/22
1K0
VB.NET 汉字转拼音
Function get_py(ByVal str As String) As String
办公魔盒
2019/07/22
2.7K0
VB.NET 汉字转拼音
C# 汉字转拼音
记录 直接上代码 #region 汉字转拼音 #region 数组信息 private static int[] pyValue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20032, -20026, -200
Shunnet
2021/06/11
5.1K0
汉字转化成拼音的源代码
 18        /// <param name="str_Spell">汉字</param>
Java架构师必看
2021/03/22
6130
MySQL 中文转拼音函数
        需求是将字符串中的汉字转为拼音。创建一个汉字转拼音的函数,在其中判断每个字符是否为中文,如果是则查询拼音表取得对应的拼音,否则原样返回。网上的大部分 MySQL 转拼音函数都是通过创建一个拼音对照表,然后在自定义函数中查询该表实现的。以下对这种实现做了修改,具有以下特点:
用户1148526
2023/11/25
6490
PHP基于自定义函数实现的汉字转拼音功能实例
本文实例讲述了PHP基于自定义函数实现的汉字转拼音功能。分享给大家供大家参考,具体如下: 整个过程用到了pinyin.table文件。 pinyin.php
用户2323866
2021/07/09
7140
c#字符串中文汉字转拼音
立羽
2023/08/24
3580
c#字符串中文汉字转拼音
正则表达式 - 匹配 Unicode 和其他字符
      有时我们需要匹配 ASCII 范围之外的字符。现在已经有了可以表示超过10万个字符的Unicode 标准(http://www.unicode.org)。然而,Unicode 也没有完全舍
用户1148526
2023/05/11
3K0
正则表达式 - 匹配 Unicode 和其他字符
JPinYin,一个汉字拼音转换的利器,你值得拥有
在某些场景中,可能为了方便用户快速搜索,使用拼音首字母的方式进行检索。举个例子,一个系统支持拼音首字母检索,那么输入hzlj就可以搜索出杭州龙井等商品结果,系统中提供一个字段用于存储拼音字母组合即可。(呃~~,在这里我们不讨论为什么不用索引进行检索等,只是给出一个case说明)。
孟君
2019/08/26
4.4K0
JPinYin,一个汉字拼音转换的利器,你值得拥有
超简单 Python 汉字拼音转换工具,你一定要试试
现在互联网上有许多拼音转换工具,基于Python的开源模块也不少,今天给大家介绍一个功能特性最多的模块:  pypinyin ,它支持以下特性:
陈晨135
2021/12/20
1.2K0
超简单 Python 汉字拼音转换工具,你一定要试试
Java实用工具类四:StringUtils工具类
此文仅对自己工作中用到的类进行总结,方便以后的使用。 package com.cn.hnust.util; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.http.HttpServletRe
芈亓
2022/06/17
7250
EMLOG标签汇总[按首字母索引]
在写EMLOG版本的Begin主题是做了一个单独的标签页面,按照首字母排列,目前好像没有看见,我也是从独狼那里弄过来的,以下是代码,有需要的朋友可以拿去玩玩。
用户8099761
2023/05/10
6400
暴力遍历还没注册的双拼域名
最近突然发现双拼域名越来越少,价格也在不断上涨。想注册一个有趣的双拼域名玩玩,于是动手写了一个暴力查询双拼域名的工具。 思路比较简单,首先找到域名查询的接口,这些接口一般都会做策略防止暴力查询,这边我
陈仁松
2018/03/20
3.5K0
C#操作json的通用帮助类
using System; using System.Data; using System.Text; using System.Collections.Generic; using System.Reflection; using System.Data.Common; using System.Collections; using System.IO; using System.Text.RegularExpressions; using System.Runtime.Serialization.Jso
用户7108768
2021/11/02
1.4K0
c#测试字符串是否为GUID的几种方法
以前为了赶项目遇到这种需求时,也没过多考虑性能因素,随便写了一个(现在看起来很原始的)方法来实现: static bool IsGuidByError(string strSrc) { if (String.IsNullOrEmpty(strSrc)) { return false; } bool _result = false; try { Guid _t = n
菩提树下的杨过
2018/01/19
2.1K0
iOS一点点 - TableView 拼音序排序(汉字转拼音、简繁体转换、日文转罗马音等)
Introduction to ICU General Transforms Transform Rule Tutorial 使用ICU进行拼音转汉字暂时似乎也许可能是不太行的
Alan Zhang
2018/10/19
2.2K0
iOS一点点 - TableView 拼音序排序(汉字转拼音、简繁体转换、日文转罗马音等)
相关推荐
C#转换汉字为汉语拼音全拼
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档