DVWA全系列笔记

这篇博客详细记录了DVWA(Damn Vulnerable Web Application)的安装过程及各个安全漏洞的学习,包括Brute Force、Command Injection、CSRF、File Inclusion、File Upload、Insecure CAPTCHA、SQL Injection、SQL Blind Injection、Weak Session IDs、DOM-XSS、Reflected-XSS、Stored-XSS和CSP Bypass等。每个漏洞都分为Low、Medium、High三个难度级别,通过实例演示了攻击与防御的方法,如使用Burp Suite进行爆破、命令注入,利用XSS进行攻击,以及SQL注入等。

文章目录

一、DVWA的安装

  1. 到官网下载http://www.dvwa.co.uk/

  2. 下载一个phpstudy集成环境

  3. 启动phpstudy以后将下载的DVWA源码解压并放入到C:\phpStudy\PHPTutorial\WWW

  4. 修改DVWA连接数据库的文件

    C:\phpStudy\PHPTutorial\WWW\DVWA-master\config\config.inc.php
    在这里插入图片描述

  5. 安全级别分为:Low、Medium、High、Impossible

  6. 修改reCAPTCHA API key
    路径:
    C:\phpStudy\PHPTutorial\WWW\DVWA-master\config\config.inc.php
    $_DVWA[ ‘recaptcha_public_key’ ] = ‘6LdK7xITAAzzAAJQTfL7fu6I-0aPl8KHHieAT_yJg’;
    $_DVWA[ ‘recaptcha_private_key’ ] =‘6LdK7xITAzzAAL_uw9YXVUOPoIHPZLfw2K1n5NVQ’;
    在这里插入图片描述

  7. 访问网站点击创建数据库

在这里插入图片描述

二、漏洞学习

2.1 Brute Force

2.1.1 Brute Force(low)

运行BurpSuite v2.1,配置Burp和浏览器的代理。
在这里插入图片描述在这里插入图片描述

代理输入本机ip,端口和Burp设置一样。
在这里插入图片描述

代理配置完成后,输入任意账号密码,点击Login
在这里插入图片描述

切换到Burp,右键单击,Http的历史记录
在这里插入图片描述

点击上方的intruder模块,点击Positions选项,设置攻击类型,选择第四个,再点击右侧clear,清除变量。
在这里插入图片描述

添加要爆破的变量,选中要添加的变量,点击add
在这里插入图片描述

设置payloads,单击load载入准备好的字典。对应变量是username
在这里插入图片描述

继续载入第二个变量password对应的字典
在这里插入图片描述

点击start attack,开始爆破
在这里插入图片描述

可以从Length和response判断爆破是否成功
在这里插入图片描述

使用爆破的账号密码进行登录验证。
记录账号密码:
Username:admin
Password:password
在这里插入图片描述

爆破成功。

2.1.2 Brute Force(Medium)

操作步骤与Low一样,只是Medium难度增加了sleep函数,登录失败会延时2秒,加大了爆破时间。
在这里插入图片描述

2.1.3 Brute Force(High)

将该数据包发送到Intruder模块,按照之前一样清除变量,添加变量,这里确定用户名为admin,将密码和token添加为变量。
在这里插入图片描述
在这里插入图片描述
首先clear清除,再添加一个welcome,登录成功后会有welcome的欢迎提示。
在这里插入图片描述
对token的value值进行请求
在这里插入图片描述设置跳转跟随,回到payloads选项设置爆破字典
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
选择该方式后会自动加载字典

在这里插入图片描述
在这里插入图片描述

2.2 Command Injection(命令注入)

2.2.1 Command Injection(Low)

执行ping命令以后进行查看靶机IP

payload:127.0.0.1&&ipconfig

在这里插入图片描述
在这里插入图片描述

2.2.2 Command Injection(Medium)

执行命令以后查看用户组

payload:127.0.0.1&net user

在这里插入图片描述
在这里插入图片描述

2.2.3 Command Injection(High)

执行ping命令以后查看目录

payload:127.0.0.1|dir

在这里插入图片描述

在这里插入图片描述

2.3 Csrf(跨站请求伪造)

2.3.1 Csrf(Low)

首先正常执行密码的操作,然后查看url的地址,会发现有明文传输修改密码的参数,将整段url复制以后,在password_new和password_conf两个参数后面传入要修改的密码,便可以完成攻击。
在这里插入图片描述

上面我们把密码修改为了admin123,现在我通过访问url来实现,将密码修改为admin。
在这里插入图片描述

也可以使用诱导用户访问其他页面进行攻击
首先搭建一个简易web服务器,这里我使用kali的Apache2进行搭建,写一个html文件,诱导用户访问这个地址,用户点击该地址即可达成攻击。
具体步骤:

  1. service apache2 start (开启web服务器)
  2. 进入/var/www/html/ 在该目录下创建change.html
  3. 将代码复制到change.html
<img src=
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值