DVWA 1.9 通关秘籍

DVWA 1.9 通关秘籍

本文来源:i春秋社区-分享你的技术,为安全加点温度

DVWA (Dam Vulnerable Web Application) DVWA是用PHP+Mysql编写的一套用于常规WEB漏洞教学和检测的WEB脆弱性测试程序。包含了SQL注入、XSS、盲注等常见的一些安全漏洞。本次我们测试使用的是Version 1.9 (Release date: 2015-09-19)。

今天我们首先完成的是low,也就是最简单的,其后我们会不断提高难度完成所有难度的挑战。在挑战的过程中我们会分析程序的源代码,了解漏洞产生的原理及简单的修复方案。

安装完成后默认的登录信息为admin/password,安装过程不再讲述。登录后默认的等级为impossible,我们可以通过左侧菜单栏处内的DVWA Security进行设置,本次我们挑战的等级为LOW。

攻击模块1:Brute Force(暴力破解)

暴力破解一般指穷举法,穷举法的基本思想是根据题目的部分条件确定答案的大致范围,并在此范围内对所有可能的情况逐一验证,直到全部情况验证完毕。若某个情况验证符合题目的全部条件,则为本问题的一个解;若全部情况验证后都不符合题目的全部条件,则本题无解。穷举法也称为枚举法。(以上摘自百度百科)通过观察页面发现没有任何防治爆破的验证,所以我们可以通过burpsuite等工具进行枚举。

1.      我们首先配置好burpsuite的本地代理抓取登录表单信息。

2.      将表单进行提交到intruder模块,并将password设置为我们破解的payload。

3.      载入字典文件。

4.      开始枚举,得到密码。

注:关于BurpSuite的详细设置因为不是我们这次的重点,所以没有详细介绍。

扩展:

通过观察这个模块的源代码,我们发现这里还有一处可以利用的地方,代码如下

(文件地址:./DVWA/vulnerabilities/brute/source/low.php)

通过简单的分析代码可以看到,这是一个典型的万能密码(有关万能密码请移步:http://bbs.ichunqiu.com/thread-10851-1-1.html)漏洞,当我们输入【‘or 1=1 limit 1,1 --  】即可绕过登录验证。

万能密码漏洞

/***************************************************

攻击模块2:Command Injection(命令注入)

命令注入攻击的常见模式为:仅仅需要输入数据的场合,却伴随着数据同时输入了恶意代码,而装载数据的系统对此并未设计良好的过滤过程,导致恶意代码也一并执行,最终导致信息泄露或者正常数据的破坏。(以上摘自百度百科)

命令连接符:

command1 && command2   先执行command1后执行command2

command1 | command2     只执行command2

command1 & command2    先执行command2后执行command1

以上三种连接符在windows和linux环境下都支持

如果程序没有进行过滤,那么我们就可以通过连接符执行多条系统命令。

通过连接符&&执行多条命令

修复建议:

过滤用户输入的数据,同时这种调用系统命令的模块能不能最好不用。

/***************************************************

攻击模块3:Cross Site Request Forgery(CSRF跨站脚本伪造)

..........................................................................................略;

点击这里查看全文:http://bbs.ichunqiu.com/thread-12228-1-1.html

 

时间: 2024-10-18 15:53:02

DVWA 1.9 通关秘籍的相关文章

【学院官方整理】2016年备战上半年软考通关秘籍(内含经典押题资料)

亲爱的学员们: 您好!51CTO学院为梦想增值,诚邀您的关注!51CTO学院致力于让专家分享技术并让技术变现,让广大技术爱好者便捷.实惠的获取优质学习资源. 为了方便大家的学习,我们特别整理了2016年备战上半年软考通关秘籍(内含经典押题资料),点击查看更多>> 2016年备战上半年软考通关秘籍(内含经典押题资料) 企业招聘要求 随着互联网发展和IT技术的普及,网络和IT已经日渐深入到日常生活和工作当中,许多企事业单位的业务依赖于信息系统安全运行,国家和社会对网络与信息安全工程师的需求越来越大

iOS应用审核的通关秘籍

原地址:iOS应用审核的通关秘籍 磨刀不误砍柴工.作为手机应用开发者,你需要向应用商店提交应用审核,迅速通过审核可以让你抢占先机.对苹果iOS应用开发者来说尤其如此.苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬. 基本要点 首先,你的应用程序: 不能导致手机故障(比如崩溃或屏幕问题) 长时间/过度使用之后反应仍然很快 应用内的所有价格信息中不能用固定值代替可变变量 不要使用任何SDK里面的私人API 不要使用任何SDK文档里面没有列出的功能 不要提及用户设备上不存

CCNA通关秘籍,10年思科培训专家的金玉良言

我是51CTO学院讲师晁海江,在学院11.11(全民IT学习节)到来之际,和大家分享一下我的CCNA通关经验.正文来啦~~~   在写这个标题的时候,我仿佛回到了当初那个为学Cisco起早贪黑,却其乐无穷的时光.显然,我绝对不是一个网络天才,没有什么过人的天赋,甚至在那个时候连一台属于自己的电脑也可望而不可即,所以在学习Cisco课程,特别是学习CCNA的过程中,相当的刻苦(先自夸一下),也积累了一些个人学习的经验,今天写下来,用以和大家共勉,也希望对大家的学习能起到哪怕及其微小的作用,我也会甚

DVWA XSS (DOM) 通关教程

DOM,全称Document Object Model,是一个平台和语言都中立的接口,可以使程序和脚本能够动态访问和更新文档的内容.结构以及样式. DOM型XSS其实是一种特殊类型的反射型XSS,它是基于DOM文档对象模型的一种漏洞. 在网站页面中有许多页面的元素,当页面到达浏览器时浏览器会为页面创建一个顶级的Document object文档对象,接着生成各个子文档对象,每个页面元素对应一个文档对象,每个文档对象包含属性.方法和事件.可以通过JS脚本对文档对象进行编辑从而修改页面的元素.也就是

网红淘宝店的成与败

近年来,随着直播的人气火热上升,越来越多的网红出现在我们的眼前.很多人都想成为网红,为什么呢?因为他们有人气,有喜欢自己的粉丝,而他们能通过这些粉丝和人气来获取利益,例如通过自己的人气接广告或卖东西给喜欢自己的粉丝.这就是为什么淘宝里有越来越多的网红店,他们通过自身的人气效应给自己打广告,在直播或博客中秀出自己店里的商品. 想要了解网红淘宝店的成与败,我们先来谈论网红淘宝店的运营方式.网红淘宝店当然老板是网红,但其实在幕后有一个操作团体,他们不仅起到封装网红的作用,还帮他们进货出货,网红只要负责

网页闯关小游戏闯关记录(一)ISA TEST

在知乎上找到一个关于CTF入门的回答,答主很专业的给出了建议和一些对应的训练平台,这里我试了试几个,自己半吊子水平,只能玩一些简单的,这里把自己做的过程记录下来,这几个基本都能查到通关秘籍(我是怎么知道的?没错我太渣没法通关去查秘籍了),我写下来只当是自己的备忘,大牛请无视.... ISA TEST看起来貌似是深圳职业技术学院计算机学院信息安全协会做的一个闯关小游戏,一共7关,难度较低,我这种渣渣都能做,不过最后一关还是查了writeup. 第一关: 和类似闯关游戏的套路相同,第一关都很简单,密

帝国的征程——一个国家如何获得五大流氓的地位[转]

任务流程:一.激活任务:璀璨的放射难度:困难描述:完成一次成功的核裂变试验奖励:无特殊:获得debuff:制裁--进口物资减少70%,出口物资减少50%,时间N/A    攻略:任务可在各阵营领袖处接到.完成核裂变实验需要宗师级物理学,学习核裂变配方后凑齐材料制作"核裂变装置"后使用即可.核裂变配方有两种方式获得:1.制作"放射性的小玩意"时有0. 0000000001 %的几率领悟:2.已学习该配方的玩家可制作"裂变手册"交易给别的玩家供学习.

一些牛人分享的ios技巧,保留着

摘要:记录一些网上非常牛的人写的博文.收藏起来. 以备日后需要时学习备用. 1:iOS中UIWebView的Javascript与Objective-C通信 http://imchao.net/2012/03/18/uiwebview-javascript-communicate-with-cocoa-in-ios/ 2:UIView 你知道多少? http://www.cnblogs.com/likwo/archive/2011/06/18/2084192.html 3:UIWebView s

聊聊阿里面试的三个层次!

最近去阿里的菜鸟国际做了一次面试交流,发现大公司对于面试者的知识结构考核非常严谨,可以作为我们日常工作学习的指导.虽然很多人说面试问到的东西在实际工作中很少用到,甚至有「面试造火箭,工作拧螺丝」的说法.但从面试中,其实可以看得出来现在的公司对于面试者的知识体系要求.如果我们能在工作中就按着这样的要求去不断提升,那么在面试的时候必然也能游刃有余. 一般来说,阿里的面试会有两轮的技术电面,分别交叉检验你的技术基础.后面还有两轮的现场技术面试,主要检验你的项目经验.但从知识体系的角度来看,阿里面试对于