04.DVWA之跨站请求伪造

漏洞概述

跨站请求伪造是指攻击者引诱用户访问页面,攻击页面使用该用户身份在第三方网站自动进行操作

测试工具

firefox浏览器,burp suite

测试方法

LOW级别

  1. 设置DVWA安全级别为LOW

  2. 启动burpsuite并开启代理

    04.01.png
  3. 设置firefox浏览器代理为127.0.0.1:8080

    04.02.png
  4. 关闭burpsuite拦截

    04.03.png
  5. 使用firefox浏览器发起登陆请求

    04.05.png

    [图片上传中...(04.06.png-c691b5-1550418901052-0)]

  6. 使用burpsuite进行CSRF攻击

    04.06.png
    04.07.png
    04.08.png
    04.09.png
  7. 分析结果

    04.10.png
  8. 代码分析

    04.11.png

    说明:

    修改密码过程针对第三方站点自动化请求无任何防御机制,可以在用户登录状态下由第三方站点自动发起修改密码操作

MEDIUM级别

  1. 设置DVWA安全级别为Medium

  2. 启动burpsuite并开启代理

    04.12.png
  3. 设置firefox浏览器代理为127.0.0.1:8080

    04.13.png
  4. 关闭burpsuite拦截

    04.14.png
  5. 使用firefox浏览器发起登陆请求

    04.15.png
  6. 使用burpsuite进行CSRF攻击

    04.16.png
    04.17.png
    04.18.png
    04.19.png
    04.20.png
  7. 分析结果

    04.21.png
  8. 代码分析

    04.22.png

    说明:

    针对请求来源使用http referrer头信息进行检查,但是检查逻辑存在问题,检查逻辑为在referer中查找服务器名称,若查找到则成功,否则失败

HIGH级别

  1. 设置DVWA安全级别为High

  2. 借助反射型XSS实现CSRF攻击

    • 反射性XSS漏洞利用

    payload: <img src="" onerror="alert(/xss/)"/>

    04.23.png
    04.24.png
    • 通过反射型XSS获取修改密码表单user_token

    payload: <iframe src="../csrf/" onload="alert(frames[0].document.getElementsByName('user_token')[0].value)"></iframe>

    04.25.png
    • 利用反射性XSS自动提交修改密码表单

    payload: <iframe src="../csrf" onload="var t=frames[0].document.getElementsByName('user_token')[0].value,x=new XMLHttpRequest();x.open('GET', '../csrf/?password_new=test123&password_conf=test123&Change=Change&user_token='+t, null);x.send()"></iframe>

    发起攻击连接:

    http://localhost/DVWA-1.9/vulnerabilities/xss_r/?name=%3Ciframe+src%3D%22..%2Fcsrf%22+onload%3D%22var+t%3Dframes%5B0%5D.document.getElementsByName%28%27user_token%27%29%5B0%5D.value%2Cx%3Dnew+XMLHttpRequest%28%29%3Bx.open%28%27GET%27%2C+%27..%2Fcsrf%2F%3Fpassword_new%3Dtest123%26password_conf%3Dtest123%26Change%3DChange%26user_token%3D%27%2Bt%2C+null%29%3Bx.send%28%29%22%3E%3C%2Fiframe%3E#

    test123为修改后密码

    04.26.png
  3. 分析结果

    04.27.png
    04.28.png
  4. 代码分析

    04.29.png

    说明:

    针对请求进行随机token验证,需要借助xss漏洞实现漏洞利用

修复建议

  1. 对于修改数据和登陆表单提交使用POST方式,同时数据通过POST方式读取

  2. 添加随机token预防csrf攻击

  3. 对提交的请求进行referer验证,验证规则请求referer必须以http(s)://host:port/开头

  4. 针对修改密码,需要输入原密码进行验证

  5. 可添加验证码进行用户确认

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容

  • DVWA实践 Web漏洞原理 1. DVWA环境搭建 Warmpserver+DVWA 2. Brute Forc...
    JasonChiu17阅读 3,660评论 0 19
  • 本系列文集:DVWA学习笔记 <跨站请求伪造,是指利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其...
    简言之_阅读 4,761评论 2 12
  • 本文是 Django 官网文档的翻译。官网链接:https://docs.djangoproject.com/en...
    学以致用123阅读 5,521评论 0 5
  • 新歌《灾》 易烊千玺总是会给人很大的惊喜啊,从英文歌到新风格的灾 对于我来说,易烊千玺是我的“灾”啊,开始不会有太...
    _月球存夢阅读 113评论 0 0
  • 你依偎在我臂弯里的安稳睡颜 是我最甜美的梦 我凝视着你长长的睫毛 看到了幸福的光
    跑调的狮子阅读 66评论 0 1