新手攻略:DVWA-1.9全等级教程之CSRF

访客5年前关于黑客接单1075

现在,最新的DVWA现已更新到1.9版别(http://www.dvwa.co.uk/),而网上的教程大多停留在旧版别,并且没有针对DVWA high等级的教程,因而萌发了一个编撰新手教程的主意,过错的当地还请我们纠正。
DVWA简介
DVWA(Damn Vulnerable Web Application)是一个用来进行安全脆弱性判定的PHP/MySQL Web使用,旨在为安全专业人员测验自己的专业技能和东西供给合法的环境,协助web开发者更好的了解web使用安全防备的进程。
DVWA共有十个模块,分别是Brute Force(暴力(破解))、Command Injection(命令行注入)、CSRF(跨站恳求假造)、File Inclusion(文件包括)、File Upload(文件上传)、Insecure CAPTCHA (不安全的验证码)、SQL Injection(SQL注入)、SQL Injection(Blind)(SQL盲注)、XSS(Reflected)(反射型跨站脚本)、XSS(Stored)(存储型跨站脚本)。
需求留意的是,DVWA 1.9的代码分为四种安全等级:Low,Medium,High,Impossible。初学者能够经过比较四种等级的代码,接触到一些PHP代码审计的内容。

DVWA的建立
Freebuf上的这篇文章《新手攻略:手把手教你怎么建立自己的浸透测验环境》(http://www.freebuf.com/sectool/102661.html)现已写得十分好了,在这儿就不赘述了。
之前介绍了Brute Force模块(http://www.freebuf.com/articles/web/116437.html)、Command Injection模块(http://www.freebuf.com/articles/web/116714.html)的内容,本文介绍的是CSRF模块,后续教程会在之后的文章中给出。
CSRF(Cross-site request forgery)
CSRF,全称Cross-site request forgery,翻译过来便是跨站恳求假造,是指使用受害者没有失效的身份认证信息(cookie、会话等),拐骗其点击歹意链接或许拜访包括进犯代码的页面,在受害人不知情的情况下以受害者的身份向(身份认证信息所对应的)服务器发送恳求,然后完结非法操作(如转账、改密等)。CSRF与XSS更大的差异就在于,CSRF并没有盗取cookie而是直接使用。在2013年发布的新版OWASP Top 10中,CSRF排名第8。

 
下面临四种等级的代码进行剖析。
Low
服务器端中心代码
 if( isset( $_GET[ 'Change' ] ) ) {     // Get input     $pass_new  = $_GET[ 'password_new' ];     $pass_conf = $_GET[ 'password_conf' ];     // Do the passwords match?     if( $pass_new == $pass_conf ) {         // They do!         $pass_new = mysql_real_escape_string( $pass_new );         $pass_new = md5( $pass_new );         // Update the database         $insert = "UPDATE `users` SET password = '$pass_new' WHERE user = '" . dvwaCurrentUser() . "';";         $result = mysql_query( $insert ) or die( '
' . mysql_error() . '' );         // Feedback for the user         echo "
Password Changed.";     }     else {         // Issue with passwords matching         echo "
Passwords did not match.";     }     mysql_close(); } ?>
 能够看到,服务器收到修正暗码的恳求后,会查看参数password_new与password_conf是否相同,假如相同,就会修正暗码,并没有任何的防CSRF机制(当然服务器对恳求的发送者是做了身份验证的,是查看的cookie,仅仅这儿的代码没有表现= =)。
缝隙使用
1、结构链接
A) 最根底的:
http://192.168.153.130/dvwa/vulnerabilities/csrf/?password_new=password&password_conf=password&Change=Change#
当受害者点击了这个链接,他的暗码就会被改成password(这种进犯显得有些低劣,链接一眼就能看出来是改暗码的,并且受害者点了链接之后看到这个页面就会知道自己的暗码被篡改了)

 
需求留意的是,CSRF最要害的是使用受害者的cookie向服务器发送假造恳求,所以假如受害者之前用Chrome浏览器登录的这个体系,而用搜狗浏览器点击这个链接,进犯是不会触发的,由于搜狗浏览器并不能使用Chrome浏览器的cookie,所以会主动跳转到登录界面。

[1] [2] [3] [4]  黑客接单网

相关文章

HTTP 的内容安全策略(CSP)

 本文介绍的是W3C的Content Security Policy,简称CSP。望文生义,这个规范与内容安全有关,首要是用来界说页面能够加载哪些资源,削减XSS的发作。 Chrome扩展现已引进了...

PHP反序列化与WordPress一些意外BUG的风趣结合

几个月前,我正在编写一篇关于PHP反序列化缝隙的博客文章,决定为这篇文章找一个实在方针,能够让我将测试数据传输给PHP unserialize ()函数来完结演示意图。所以我下载了一批WordPres...

EMV体系的安全性评价

电子商务、移动付出的遍及,顾客越来越少随身携带现金,人们玩笑道“小偷都快赋闲了”。但在互联网上,靠偷盗用户电子账户资金、虚拟财物的“网络小偷”却非常猖狂。 各种途径走漏的个人信息被加工、转卖,并用于电...

浸透测验神器Cobalt Strike的“双面特务”身份剖析

CobaltStrike是一款内网浸透的商业远控软件,支撑自定义脚本扩展,功用十分强壮,常被业界人称为CS神器。Cobalt Strike现已不再运用MSF而是作为独自的渠道运用,它分为客户端与服务端...

运用Python检测并绕过Web应用程序防火墙

Web运用防火墙一般会被布置在Web客户端与Web服务器之间,以过滤来自服务器的歹意流量。而作为一名浸透测验人员,想要更好的打破方针体系,就有必要要了解方针体系的WAF规矩。现在,许多WAF都是根据签...

Brida:运用Frida进行移动使用浸透测验

Brida是一款 Burp Suite 扩展,作为一座桥梁衔接着Burp Suite以及Frida,以协助用户修正运用程序与后端服务器之间的通讯数据为己任。在剖析移动端运用时遇到运用运用随机密钥式对称...