dvwa安装和使用指南

article/2025/9/28 20:32:46

说明本手册作为教学的一部分供大家参考。

具体的关于web漏洞的学习大家可以参考《web渗透测试-常见漏洞解析课程》

http://edu.51cto.com/course/course_id-5281.html

---------------------------------------

1.    系统介绍

DVWA(dema vulnerable web application)是一个基于PHP/MYSQL环境写的一个web应用。他的主要目的是帮助安全专业员去测试他们的技术和工具在合法的环境里面也帮助开发人员更好的理解如何加固他们开发的web系统同时帮助老师或者学生去教或者学习web应用安全在教学环境里面。如果你想学习web渗透测试测试遇见DVWA是你的幸运。

 

DVWA是randomstorm的一个开源项目。如果你更多的了解randomstorm的服务和产品你可以访问他们官方网站www.randomstorm.com

 

DVWA项目开始与2008年的12月并且在发布后人气一直稳定增长。他现在被全球大量的安全专业人员老师和学生使用。DVWA现在被很多流行的渗基于linux发行版本的透测试系统所引用比如samuriai 和其他

1.    授权说明

这个文档是DVWA的一部分。

DVMA是一个免费的软件你可以发布或者修改他在GNU授权标准下。包括所有的版本。

2.    安全警告

DVWA是一个包含有很多漏洞的web系统所以千万不要将他放到你的工作服务器上以免其他应用受到牵连。我们建议你将他安装在你的内网的测试机器上且仅供测试使用。

3.    DVWA的除初始化安装

DVWA是基于PHP/mysql环境开发的所有需要PHP/MYSQL环境来支持的运行在安装它前建议直接使用XAMPP集成软件来搭建PHP/Mysql环境。下面将介绍他在windows环境下的安装。

 

1.安装环境

1到http://www.xampps.com/下载xampp的windows版本安装即可。

2到http://www.dvwa.co.uk/下载dvwa的的zip压缩包。

2. dvwa的安装步骤

1将dvwa-1.9.zip文件解压并将文件名修改为dvwa,将文件拷贝到XAMPP安装目录下的\xampp\htdocs目录下。

2通过xampp的控制台启动XAMPP的apache和mysql服务。3通过浏览器访问dvwa所在主机访问的地址为http://x.x.x.x/dvwa进入dvwa的web安装界面见下图

wKioL1amz_GQqgw5AAMB586dUJ8471.jpg


通过该页面的“create/resetdatabase”可以直接将DVWA的数据库建立起来在创建之前请修改\xampp\htdocs\dvwa\config里面config.php里面连接mysql数据库的密码。XAMPP集成环境里面MYSQL的默认登陆密码为root/root,请根据实际情况修改。修改示例如下

wKioL1am0BzjdM9vAABLW45qwkA723.png


修改后点击保存。

 

回到dvwa的setup页面点击“create/reset database”显示如下页面即表示安装成功。

wKioL1am0EDjkzJEAACwbtuxAMM173.png


此时会自动跳转到DWVA的登陆界面或者点击login打开登陆界面。默认的登陆账号信息为

Username: admin

Passwod:password

 

5.    DVWA上的漏洞列表

DVMA正如他的名字一样是一个包含了很多漏洞的应用系统。DVWA的漏洞包括了OWASP oepen web application security project的web 10大漏洞。这里提一下Owasp top10 2010年发布的数据



The OWASP Top 10 Web ApplicationSecurity Risks for 2010 are:

A1: Injection  // 注入漏洞

A2: Cross-Site Scripting (XSS)  //跨站脚本

A3: Broken Authentication and Session Management  //错误的授权和会话管理

A4: Insecure Direct Object References //不正确的直接对象引用

A5: Cross-Site Request Forgery (CSRF)//伪造跨站请求

A6: Security Misconfiguration//安全性错误配置

A7: Insecure Cryptographic Storage//不安全的加密存储

A8: Failure to Restrict URL Access//未验证的重定向和传递

A9: Insufficient Transport Layer Protection//不足的传输层防护

A10: Unvalidated Redirects and Forwards//无效的重定向和转发


DVWA里面具体包括如下这些漏洞:

 

1.暴力破解漏洞通过brute force登录页面进入到该漏洞的测试位置。这个漏洞是用来测试暴力破解工具和展示不安全的弱密码。

2.命令执行漏洞在存在风险的系统上执行命令。

3.CSRF伪造跨站请求漏洞,允许攻击者去修改应用的管理员密码。

4.SQL注入,DVWA包括盲注和错误型注入两种SQL注入漏洞类型。

5.不安全的文件上传漏洞,允许攻击者上传恶意的文件到web服务器上

6.XSS跨站脚本漏洞,允许攻击者注入他们自己的脚本到web服务器上。DVWA系统里面包含了反射性XSS和存储型XSS两种类型。

7.文件包含漏洞,允许进行本地文件包含执行和远程文件包含执行

8.验证码绕过(但由于验证码使用了google的,我们网络太和谐,需要代理或者VPN连接,经过VPN环境测试,也不太靠谱)

 


 

 

6.    DVWA的安全级别和漏洞位置说明

在DVWA上有三种安全级别分别是

  • High:在这个级别下所有有漏洞的代码都被修补过了你可以通过查看源代码来查看修补过的漏洞。通过高级别漏洞代码的查看可以跟低级别的代码做一些对比从而让安全人员更加深入的理解漏洞是怎么出现的。

 

  • Medium中级别表示代码已经被开发人员尝试加固过了但是加固的不够彻底因此漏洞还是存在。这让开发人员能够跟进一步认识漏洞。同时对学习者来说因为这个漏洞加大了难度要拿下这个漏洞也是一个挑战。

 

  • Low在个级别下所有的漏洞均没有被修复过。你可以在这个级别下测试所有的漏洞。并且通过查看源代码来了解漏洞是如何发生的。

 

 

 

在LOW级别下你可以通过下面的指引找到对应的漏洞

 

BruteForce/Weak Passwords;

http://127.0.0.1/dvwa/login.php

http://127.0.0.1/dvwa/vulnerabilities/brute/

CommandExecution;

http://127.0.0.1/dvwa/vulnerabilities/exec/

CrossSite Request Forgery (CSRF);

http://127.0.0.1/dvwa/vulnerabilities/csrf/

FileInclusion;

http://127.0.0.1/dvwa/vulnerabilities/fi/?page=include.php

SQLInjection;

http://127.0.0.1/dvwa/vulnerabilities/sqli/

http://127.0.0.1/dvwa/vulnerabilities/brute/

InsecureFile Upload;

http://127.0.0.1/dvwa/vulnerabilities/upload/

ReflectedCross Site Scripting;

http://127.0.0.1/dvwa/vulnerabilities/xss_r/

StoredCross Site Scripting;

http://127.0.0.1/dvwa/vulnerabilities/xss_s/

Fullpath Disclosure;

Site wide. Set PHPSESSID to NULL. (NullSession Cookie) http://www.owasp.org/

index.php/Full_Path_Disclosure

Authenticationbypass;

If the admin changes the default password(password) and the 'attacker' knows what

the default password is. The 'attacker' mayaccess http://127.0.0.1/dvwa/setup.php

to reset the database including the defaultpassword.

Authenticationbypass;

If the admin changes the default password(password) and the 'attacker' knows what

the default password is. The 'attacker' mayaccess http://127.0.0.1/dvwa/setup.php

to reset the database including the default password.

 

 

所有的漏洞用户都可以在对应的页面点击“view source ”的按钮通过这个按钮用户可以看到对应漏洞的原代码。同时可以比较不同级别下的源代码从而让安全学习人员和开发人员能够更加进一步的认识漏洞。


PHP-IDS是一款流行的PHP入侵检测系统就像我们知道的WAFweb应用防火墙一样PHP-IDS可以像WAF一样保护我们的系统。在DVWA上应用了php-ids,你可以通过页面上的开关来将PHP-IDS关闭或者打开PHP-ids在开启的情况下会检查提交的恶意代码从而进行安全防护。

 

7.    DVWA上的漏洞示例-存储型XSS

 

这里以反射性XSS为例来演示如何使用DVWA上的漏洞。

第一步登录DVWA

第二步将dvwa-security-里面的安全级别调到最低级别

第三步选择XSS(Reflected)页面

第四步输入测试脚本<script>alert(\xss\)</script>点击提交

第五步由于此处存在反射性XSS漏洞浏览器会弹出“\xss\”

第六步将安全级别依次调到medium以及high级别并分别使用相关的技巧对其进行突破

 

通过对漏洞的不同的级别的练习可以帮助你理解漏洞的原理以及提高渗透测试技巧。

 

 

具体的关于web漏洞的学习大家可以参考《web渗透测试-常见漏洞解析课程》

http://edu.51cto.com/course/course_id-5281.html


本文出自 “毫不尴尬的吃掉最后一块肉” 博客,请务必保留此出处http://taiji007.blog.51cto.com/11034834/1738532


http://chatgpt.dhexx.cn/article/EasR2No6.shtml

相关文章

【DVWA】DVWA的下载、安装与配置

【DVWA】DVWA的下载、安装与配置 简介 DVWA是一个基于php的网络安全练习的环境&#xff0c;也就是可以用来练习hacker技术的地方&#xff0c;无须自己找个网络下手或者搭建安全环境来练习网络攻防了。DVWA也是一个对网上常见的漏洞的入门的平台&#xff0c;有sql注入、XXS跨站…

DVWA下载安装

昨天安装了kali&#xff0c;而攻击他人系统是违法行为&#xff0c;所以现在我们自己搭建一个应用靶场供后续练习&#xff0c;这里选择搭建DVWA。 一、phpstudy环境 1.下载搭建环境&#xff0c;phpstudy链接&#xff1a;https://www.xp.cn/download.html&#xff0c;这里我们下…

dvwa最详细安装过程

链接&#xff1a;https://pan.baidu.com/s/1AVal3TAHWNxHX3ofywHGsg 提取码&#xff1a;2333 官网&#xff1a;http://www.dvwa.co.uk/ 1、将解压完成的文件夹放在phpstudy的www目录下。 2、找到config.inc.php.dist文件&#xff0c;将.dist去掉。 2、打开此文件&#xff0…

DVWA靶机安装教程

DVWA靶机详细安装教程 首先搭配环境windows10 1、先下载"PhpStudy"环境&#xff0c;官方链接&#xff1a;https://www.xp.cn/。 如图显示&#xff1b; 我用的是phpStudy v8.1版本最新版本。 下载后点击运行就直接无脑安装&#xff08;注意&#xff1a;安装选盘…

DVWA靶机安装(超详细教程)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、DVWA简介二、安装过程1.安装PHPstudy2.安装dvwa靶机3.配置靶机环境 一、DVWA简介 Web应用程序&#xff08;DVWA&#xff09;是一个很容易受到攻击的PHP / MySQ…

DVWA安装教程(懂你的不懂·详细)

自己安装的时候也有点小毛病&#xff0c;现在来分享一下已经成功的步骤&#xff0c;跟着菜鸟走&#xff0c;永不失联~~~~ 首先搭配环境&#xff0c;这里用的是win10系统。 https://www.xp.cn/ ###官网下载 我这里用的是最新版。 下载好之后直接无脑安装&#xff08;当然选盘是…

单口RAM、双口RAM、FIFO三者的关系

单口与双口 单口与双口的区别在于&#xff0c;单口只有一组数据线与地址线&#xff0c;因此读写不能同时进行&#xff1b;而双口有两组数据线与地址线&#xff0c;读写可同时进行&#xff1b;FIFO读写可同时进行&#xff0c;可以看作是双口&#xff1b; 简单双口RAM与真双口R…

3.6双端口RAM和多模块存储器

文章目录 关键词正文一、存取周期二、引子三、双端口RAM四、多体并行存储器&#xff08;1&#xff09;高位交叉编址方式&#xff08;2&#xff09;低位交叉编址方式&#xff08;3&#xff09;编址&#xff08;4&#xff09;特性举例<1> 高位交叉编址<2> 低位交叉编…

简单的双端口ram

简单的双端口ram&#xff0c;两地址线&#xff0c;两数据线&#xff0c;一条读写信号。在写时能读&#xff08;写地址和读地址不一样&#xff09;。 模块文件&#xff1a; timescale 1ns / 1ps module doub_ram( //input clk, input r_w,//1为读&#xff0c;0为写 …

真双口RAM IP的使用

真双口RAM IP的使用 1 IP的例化2 源代码2.1 顶层文件2.2 testbench文件 3 仿真结果 1 IP的例化 第一个配置界面&#xff1a; Block Memory Gnerator一共可以产生5种不同类型的内存空间&#xff0c; 其中block RAM有三种&#xff1a;单口RAM、简化双口RAM和真双口RAM。 单口RAM…

FPGA双口RAM使用

模块名称&#xff1a; dpram() IP Core 双口RAM&#xff0c;有俩组数据线和地址线&#xff0c;读写可以同时进行&#xff0c;FIFO读写可以同时进行&#xff0c;可以看作是双口。分为Simple two-dual RAM和true two-dual RAM。简单双口RAM&#xff0c;一个端口只读&#xff0c;…

FPGA之RAM详解,伪双口RAM的使用

伪双口RAM从灵活度上来说&#xff0c;刚好介于单口RAM和真双口RAM之间&#xff0c;但是不得不说它是RAM中应用最广的配置类型&#xff0c;其难能可贵地兼顾了真双口RAM的读写灵活性&#xff0c;也兼顾了单口RAM的设计稳定性。因为伪双口RAM只有一个端口可以向地址中写入数据&am…

数字 IC 技能拓展(24)单口、伪双口、真双口 RAM、单口、双口 ROM 的区别与联系

正文 打开 IP Catalog,搜索 Block Memory Generator,即可看到其 Memory Type 可分为 5 中,分别是单口 RAM(Single Port RAM)、伪双口 RAM(Simple Dual Port RAM)、真双口 RAM(True Dual Port RAM)、单口 ROM(Single Port ROM)、双口 ROM(Dual Port ROM)。 一、单口…

FPGA系列8——Block RAM(单口RAM、伪双口RAM、真双口RAM)区别

1、Block RAM Xlinx的BRAM可以配置成单口RAM、伪双口RAM、真双口RAM、单口ROM和双口ROM五种类型。 2、Block RAM使用的资源 下图以36Kb的BRAM为例&#xff0c;不论BRAM配置成什么模式(上面提到的五种模式)&#xff0c;存储的阵列的大小只和数据位宽和地址大小配置有关&#x…

双口RAM,值得研究

在FPGA设计过程中&#xff0c;使用好双口RAM&#xff0c;也是提高效率的一种方法。 官方将双口RAM分为简单双口RAM和真双口RAM。 简单双口RAM只有一个写端口&#xff0c;一个读端口。 真双口RAM分别有两个写端口和两个读端口。 无论是简单双口RAM还是真双口RAM&#xff0c;在…

单端口和双端口RAM的区别

1---不详细的讲一下Xilinx的BMG&#xff1a;单端口和双端口RAM的区别 真双口 RAM 有两个时钟&#xff08;clka & clkb&#xff09;、两组输入输出数据线&#xff08;dina & douta & dinb & doutb&#xff09;、两组地址线&#xff08;addra & addrb&#x…

如何实现三种不同RAM?(单端口RAM、伪双端口RAM、真双端口RAM|verilog代码|Testbench|仿真结果)

如何实现三种不同RAM&#xff1f; 一、前言二、单端口2.1 原理2.2 verilog代码2.3 Testbench2.4 仿真结果 三、真双端口3.1 原理3.2 verilog代码3.3 Testbench3.4 仿真结果 四、伪双端口4.1 原理4.2 verilog代码4.3 Testbench4.4仿真结果 五、总结 数字IC经典电路设计 经典电路…

真双口RAM读写设计

dual port ram ---DP RAM 1.1 概念1.2 读写冲突处理1.3 三种端口比较1.4 真双口RAM读写代码1.5 仿真波形 1.1 概念 真双端口RAM有两个独立的读写端口&#xff0c;每个端口都可以独立发起读或者写。1.2 读写冲突处理 1、读和写冲突&#xff1a;如果读和写同时有效&#xff0c;且…

计算机组成原理_双口RAM和多模块存储器

计算机组成原理总目录 双口RAM和多模块存储器 1. 双口RAM 双口RAM&#xff0c;即RAM存储器有两个可供CPU读写的端口 在这样的结构体下&#xff0c;CPU在读写RAM时会出现以下四种情况 两个端口对不同地址单元进行读写操作&#xff0c;则二者互不影响两个端口对同一地址单元进行…

双口ram读写

项目名称 双口ram读写 具体要求 将0-1023存入ram并读出,a端口写入数据&#xff0c;b端口读出数据&#xff0c;两个端口的时钟频率设置相同&#xff0c;仿真时以50m写入12.5m读取 单端口时读和写不能同时进行&#xff0c;双端口ram多了一个读地址&#xff0c;可以同时读写 …