目录
AWVS
AWVS功能介绍
AWVS如何工作
审核漏洞
AWVS11页面介绍
AWVS11中建立扫描
AWVS10.5中的介绍
AWVS11版本启动失败
利用Burpsuite修改AWVS的数据包标识
WVS(Web Vulnerability Scanner)是一个自动化的Web应用程序安全测试工具,它可以扫描任何可通过Web浏览器访问的和遵循HTTP/HTTPS规则的Web站点和Web应用程序。适用于任何中小型和大型企业的内联网、外延网和面向客户、雇员、厂商和其它人员的Web网站。WVS可以通过检查SQL注入攻击漏洞、XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的安全性。
基础知识:
使用该软件的所提供的手动工具,还可以执行其他的漏洞测试,包括输入合法检查,验证攻击,缓冲区溢出等。
AWVS从版本11开始,变成了网页端打开的形式,使用一个自定义的端口进行连接。
在页面的最左边,有6个按钮,分别是Dashboard、Targets、Vulnerabilities、Scans、Reports和settings
点击Targets-->Add Target,然后会弹出这个页面,Address就填我们要扫描的网站域名,Description就填写这次扫描的描述信息,可随便填,然后点击Add Target即可
然后进入了下面这个页面,Scan Speed可以选择扫描的速度,速度越慢扫描的也越仔细。如果站点是需要登录的网站,这里就要勾选上Site Login,如果站点不需要登录的话,这里就不用勾选。这底下还有一个AcuSensor,总的来说就是允许扫描仪从PHP、ASP或JSP应用程序中收集更多信息,从而改进扫描结果并使其可靠性更高。
Site Login这里给了我们两个选择,一个是输入用户名和密码。另外一个是使用先前配置好的登录信息
这里是针对不同Web站点的扫描插件
这里还有Crawl、HTTP、Advanced一些功能,我们现在还不必去选。我们就直接点击Scan开始吧。
然后弹出下面的页面,如果想修改的可以自己修改,修改完后直接点击Create Scan开始扫描
10.5的版本是客户端版本的,还留有很多其他的功能。但是我们最常用的还是站点扫描,在进行站点扫描中我们需要注意的一点就是,下面这里勾选上。将这里勾选上的话,在扫描的过程中会弹出网站的页面。有些网站需要登录,我们就可以输入登录了。还有就是可以多点点网站的页面,并且在有输入框的地方随便输入。软件会记录这些网页,可以帮助扫描更准确。
需要注意的是,因为自从AWVS11开始,AWVS就变成了B/S架构,所以我们有时候在访问AWVS的时候,需要开启AWVS的服务,否则会报错!
AWVS: A connection to server could not be established.[Status:-1]
然后我们开启如下服务即可!
我们也可以使用脚本来控制启动和关闭AWVS服务
@echo off
mode con lines=30 cols=60
cls
echo.-----------------------------------------------------------
echo.请选择使用:
echo.
echo. 1.启动Awvs 11(输入1)
echo.
echo. 2.停止Awvs 11(输入2)
echo.-----------------------------------------------------------
if exist "%SystemRoot%\System32\choice.exe" goto Win7Choice
set /p choice=请输入数字并按回车键确认:
echo.
if %choice%==1 goto StartAwvs
if %choice%==2 goto StopAwvs
cls
"set choice="
echo 您输入有误,请重新选择。
goto main
:Win7Choice
choice /c 12 /n /m "请输入相应数字:"
if errorlevel 2 goto StopAwvs
if errorlevel 1 goto StartAwvs
cls
goto main
:StartAwvs
cls
color 2f
net start Acunetix
net start "Acunetix Database"
echo.-----------------------------------------------------------
echo.
echo 成功启动 "Acunetix","Acunetix Database" 服务!
echo.
goto end
:StopAwvs
cls
color 2f
net stop Acunetix
net stop "Acunetix Database"
echo.-----------------------------------------------------------
echo.
echo 成功关闭 "Acunetix","Acunetix Database" 服务!
echo.
goto end
:end
echo 请按任意键退出。
@Pause>nul
在用AWVS扫描的时候,有时候网站有WAF,AWVS就扫不出来任何东西了或者直接就死掉了。因为WAF的规则中有能识别AWVS的标识。所以我们就需要对AWVS的发送的数据包的标识去除。这个我们可以用Burpsuite来做。
在AWVS设置代理: Configuration->Scan Setting->LAN Settings
然后我们用BurpSuite随便爬去一个网站,就可以在Burpsuite中抓到该数据包了。
通过分析数据包发现特征字段:
接下里可利用burpsuite正则的功能在每一次发包时都将特征字典替换为空
替换完成后将Intercept置为off开启自动代理模式.