DVWA通关答案.doc

上传人:wux****ua 文档编号:9552125 上传时间:2020-04-06 格式:DOC 页数:21 大小:1.11MB
返回 下载 相关 举报
DVWA通关答案.doc_第1页
第1页 / 共21页
DVWA通关答案.doc_第2页
第2页 / 共21页
DVWA通关答案.doc_第3页
第3页 / 共21页
点击查看更多>>
资源描述
DVWA通关答案0x00 前言 DVWA (Dam Vulnerable Web Application)DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序。包含了SQL注入、XSS、盲注等常见的一些安全漏洞。0x01 下载安装XAMPP1 下载地址:http:/www.xampps.com/2 下载了压缩包:xampp_2016.zip,解压后点击xampp_2016.exe 即可正常安装。一般来说,我们建议把这种集成环境安装在虚拟机,例如我安装在windows2008R2上。3 其他信息:# MySQL 默认密码 # User: root Password:root安装使用:1: 勾选 Service 那栏下的按钮, 实现安装服务.2: 点击各功能的 start 按钮来启动进程.3: 点击各功能的 admin 按钮来管理功能.4: 启动 tomcat 需要先安装JDK.0x02 下载安装DVWA1 下载地址:https:/github.com/RandomStorm/DVWA/archive/v1.9.zip)2 把压缩包解压到:C:xampphtdocs3 正常访问地址:http:/192.168.11.131/DVWA-1.9/4 其他信息:如果我们在主机打开浏览器输入该地址,无法访问。解决方案:重启XAMPP 关闭虚拟机的防火墙使用【windows防火墙】-【高级设置】-【诊断/修复】-【传入的连接】-【允许其他计算机连接Apache HTTP Server】 如果出现Apache等服务的端口被占用的话,我们就可以考虑更换对应服务的端口。例如Apache 的http.conf 文件,可以把80端口改成其他端口。打开盖文件,搜索80,即可找到该文件。如果出现某个服务无法启动,打开任务管理器把该进程彻底关掉,然后注销重新登陆。或者直接关机重启。0x03 准备环境1 创建数据库 因为DVWA默认有数据库的连接密码,但是XAMPP也有默认的MySQL用户名和密码,所有这里我们要更改一下DVWA的配置文件。其中默认的安装路径为:C:xampphtdocsDVWA-1.9config, 打开文件【config.inc.php】,搜索【db_user】默认的配置文件为:$_DVWA db_user = root;$_DVWA db_password = pssw0rd;改成如下:$_DVWA db_user = root;$_DVWA db_password = root;2 登陆管理界面 我们看到登陆框,这里的登陆密码为admi/password ,输入即可成功登陆3 DVWA简介 我们可以看到左侧栏有【home】、【instruction】、【Setup/ResetDB】等管理选项。在这里,我们可以看到一系列的信息。例如DVWA的功能介绍,更多延伸拓展练习,PDF文档介绍,变更日志,PHPIDS等等。在这里强调一下,我们并没有开启PHPIDS。为啥不开启,因为PHPIDS是一个防火软件套装,直接保护PHP应用的。相当于一个WAF。4 DVWA Security 这个功能很重要,在这里我们可以设置漏洞风险的级别,即使级别越大,漏洞越难发现。此处有四个等级:low、Medium、High、Impossible。其中等级【Impossible】是难度最高的,执行该等级,几乎很难挖掘到任何漏洞。一般来说作为演练平台,我们往往会使用等级【low】,如果想进一步挑战,可以执行等级【Medium】。5 PHPIDS PHPIDSV0.6(PHP的入侵检测系统)是一个基于PHP的Web应用程序的安全层。PHPIDS的工作原理是过滤任何用户提供的输入免受潜在的恶意代码黑名单。它作为DVWA的Web应用防火墙(WAFS)的实例,可以有助于提高安全性。并在某些情况下,我们如何可以规避Web应用防火墙。启动这个属性将记录我们攻击的痕迹。6 phpinfo.php 关于这种危险页面一般我们都应该删除。在文件夹【DVWA-1.9】下有个phpinfo.php,直接删除即可。例如我的路径为:C:xampphtdocsDVWA-1.9http:/192.168.11.131/DVWA-1.9/phpinfo.php0x04 DVWA-【low】在这里我们主要使用burp进行攻击演练1 Brute Force输入一个账号密码,通过Burpsuit拦截包,可以看到用户名和密码是通过GET方法进行提交,如下图所示: 在这里,我们可以看到请求序号为1221的,成功暴力破解了,用户名为admin, 密码为password在more information 那里有很多关于暴力破解的方法。其中我们可以使用AWVS的暴力破解、APPSCAN的Authentication Tester或者其他工具都行。输入该用户名和密码后: 通过代码审计发现,该页面代码不仅存在暴力猜解的问题,同时还有SQL注入漏洞;参数username被直接赋值给$user代入到了SQL语句中执行,这样就产生了SQL注入漏洞,但是下面的代码又验证了返回的结果必须为一行,因此可以使用limit控制返回的行数,因此可以构造SQL注入的用户名admin or 1=1limit 1#密码任意即可成功登陆!2 Command Injection 在输入框输入180.149.132.47& ipconfig或者执行其他命令都行,如180.149.132.47 & dir 通过代码审计,我发现DVWA-1.9vulnerabilitiesexecsorce的low.php代码$cmd=shell_exec(ping-c3.$target);此处的代码未对$_REQUEST ip ;做任何的处理,并赋值给$target,导致$target可被用户任意控制,因此可以进行构造,执行任意系统命令。3 CrossSite Request Forgery (CSRF) 此处为修改用户密码,意思就是说通过执行CSRF可以修改其他用户的密码。也是任意密码修改。我们正常更改密码,可以看到http:/192.168.11.131/DVWA-1.9/vulnerabilities/csrf/?password_new=password&password_conf=password&Change=Change# 在这个链接中,如果被做成某个隐藏的连接,或者把链接附在图片上或者通过钓鱼邮件、论坛虚假连接等方式。一旦登陆该网站的用户在其他网站点击该连接后,就会自动更改密码。其中也有这么一种方式:在输入框输入下面的字符:可以修改root 用户的密码用户名:gordonb 密码:abc123123 whereuser=gordonb4 FileInclusionhttp:/192.168.11.131/DVWA-1.9/vulnerabilities/fi/?page=.windowswin.ini5 FileUpload 此处选择一个setup.php文件直接上传即可。6 Insecure CAPTCHA 这个要向google 申请账号,并且修改对应的配置文件,所以这个就不演示了。7 SQLInjection 在各大web应用普遍存在这个问题,并且这个问题的危害性是非常大,可以直接获取关键的敏感数据。这个比较简单,在输入直接输入下列语句即可。当然,我们也可以使用sqlmap 或其工具来测试。当然我们在当前页面右下角有个【help】按钮,我们可以查看其中的帮助信息。 or 1=18 SQL Injection(Blind)9 ReflectedCross Site Scripting (XSS)在输入输入下列字符串:alert(XSS);10 StoredCross Site Scripting (XSS)在输入输入下列字符串:alert(1)0x05 其他事项 1 对应其他等级,例如【Medium】、【high】、【imposible】,这些难度往往比较大,需要这个绕过技巧,例如编码绕过,加密绕过,截断串改绕过等等方式。 2 对应题目的答案并不唯一,可以通过多种方式得到答案或者是类似的提示。文中的工具也可以是多样的,因为目前有多种工具都可以完成上述操作。例如暴力破解,命令执行,跨站脚本,文件包含,SQL注入等等。 3 对应每种漏洞的修复代码,在DVWA等级为【high】和【imposible】中均有具体的代码演示。 4 类似的漏洞平台也有mutillidae、WebGoat、bWAPP等等。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!