Dvwa之Csrf攻击笔记

DVWA-CSRF(跨站请求伪造) 目录CSRF(跨站请求伪造)简介安全级别:Low安全级别:Medium安全级别:High安全级别:Impossible CSRF(跨站请求伪造)简介 概念 CSRF(Cross—site request forgery),跨站请求伪造,是指利用受害者未失效的身份认证信息(cookie,会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的情况下,以受害者的身份向(身份认证信息所对应的)服务器发送请求,从而完成非法操作(如转账,改密等)。 CSRF与XSS的区别 CSRF属于业务逻辑漏洞 阅读详情

介绍

今天笔者便用dvwa漏洞测试环境来探讨一下跨站请求攻击。
Csrf全称为Cross-Site Request Forgery中文解释为跨站请求伪造攻击。

Csrf通常与XSS结合起来进行利用,一般存在XSS漏洞的网站,很大可能也存在Csrf漏洞。二者最简单的区别就是一个是获得用户信任,一个是获得服务端的信任。

生活场景

比如说有一天,你闲来无事在寝室上网,然后打开网页,查看一下自己的银行余e,这时候正好你收到一封邮件(账户仍处于登陆状态),来自你一个非常要好的朋友,于是你打开它,里面是,这是我发现的一篇很好看的文章,后面是一个url,然后你好奇的点开了,结果发现是404,以为是网页错误,便不管了,再打开银行界面发现自己的账户的钱全没了。这就是Csrf的危害。

成功因素

从上面的例子我们可以发现,
成功攻击需要具备以下几个因素:
1.被攻击者仍处于会话中
2.欺骗用户访问自己精心设计的攻击url。
3.攻击者需要知道url中所有参数项,并了解其中的含义。
这里写图片描述

在这幅图的第4步,用户收到恶意攻击者通过邮件或其他方式发送的具有具有恶意攻击代码的网址,用户如果点开的话,点开的过程中用户自己刚开始建立的会话一直保持着,在这个过程中用户如果点击恶意代码,便会遭到攻击。
在上面的攻击中,如果结合XSS直接能实现在用户访问界面弹出一个含有恶意攻击网站的url的弹窗。
实际演练:
首先进入dvwa界面,选择Csrf界面如下:
这里写图片描述
这是一个修改密码的界面,首先我们查看一下源码:

1. <?php   
2.                   
3.    if (isset($_GET['Change'])) {   
4.       
5.        // Turn requests into variables   
6.        $pass_new = $_GET['password_new'];   
7.        $pass_conf = $_GET['password_conf'];   
8.  
9.          //判断两次输入是否一样
10.        if (($pass_new == $pass_conf)){   
11.            $pass_new = mysql_real_escape_string($pass_new);  
12.              //对sql注入进行了预防 
13.            $pass_new = md5($pass_new);   
14.            //对新密码进行了MD5加密
15.  
16.            $insert="UPDATE `users` SET password =       '$pass_new'        WHERE user = 'admin';";   
17.            $result=mysql_query($insert) or die('<pre>' . mysql_error() . '</pre>' );   //对sql注入进行了预防
18.                           
19.            echo "<pre> Password Changed </pre>";           
20.            mysql_close();   
21.        }   
22.       
23.        else{           
24.            echo "<pre> Passwords did not match. </pre>";               
25.        }   
26.  
27.    }   
28.?>

通过分析可知这个网页可以有效的防止sql注入,但是却缺少对密码修改的二次验证。所谓二次验证就是在密码修改时,网站会询问用户,更安全的是做token验证,这个我们以后再探讨。

接着我们构造一个url如下
这里写图片描述
如果被攻击者点击这个url,密码便会被修改
这里写图片描述
但是这种方法是很简陋的,因为是基于get方法的请求,所以当用户把鼠标放在CSRF上时出现整个请求的内容,攻击的隐蔽性比较差。

下面是基于POST请求的操作,由于POST请求的内容不在地址栏显示,所以隐蔽性要比前者好。
构造页面
这里写图片描述
源码
这里写图片描述
接下来介绍一下bp在Csrf中强大的用法,在任何的url,HTTP请求上,
右键>>Engagement tools>Generate CSRF PoC,其会自动生成一个POC
。
这里写图片描述
另外bp的Scanner模块还能对Csrf漏洞进行检测
这里写图片描述

总结

初步总结一下Csrf攻击,正如张炳帅在web安全深度分析中所说,不如把Csrf理解为一个小XSS,如果一个网站同时具有Csrf和XSS漏洞,XSS可以给做的更多,比如通过XSS获得webshell不就是XSS和Csrf的结合吗?
所以防范Csrf漏洞首先要防范XSS漏洞,如果一个网站存在XSS漏洞那么防范CSRF也没有什么意义。

DVWA之CSRF漏洞(详细) CSRF简介 csrf全称为:Cross-site request forgery,是一种常见的web攻击。在场景中,攻击者会伪造一个请求(通常是一个链接),然后欺骗目标用户点击,用户一旦点击,攻击也就完成了。 与xss的区别:csrf是借助用户的权限完成攻击,攻击者并没有拿到权限;而xss是直接盗取用户权限去进行破坏。 更改难度: 点击dvwa security,选择难度,然后点击submit... 阅读详情

相关推荐

DVWA简介及靶场实战-CSRF跨站请求伪造

CSRF攻击的本质是重要操作的所有参数,都可以被攻击者猜测到,所以token值是必须的。观察以下源码,这里是添加了Anti-CSRF token机制,用户每次到改密页面的时候,服务器会返回一个随机token,向服务器发起请求需要提交token参数,而在服务器收到请求的时候,会优先检查token,只有token正确才会处理客户端请求。本质上,这样的逻辑代码设计本身就不合理,HTTP协议设计的初衷中,GET型请求就需要保证“幂等性”,即无论发出了多少次GET请求,和仅发出一次请求所产生的效果应该是相同的。

mmxhappy的专栏 3005

DVWA 之 CSRF

CSRF,跨站域请求伪造,通常攻击者会伪造一个场景(例如一条链接),来诱使用户点击,用户一旦点击,黑客的攻击目的也就达到了,他可以盗用你的身份,以你的名义发送恶意请求。

RexHa的博客 9244

Dvwa CSRF攻击实现

查看源码发现它对CSRF防范的策略增加了一个对于referer的检测,这是因为在web页面进行判断的时候,因为它增加了referer的值的检测它会让用户通过点击链接或从其他网页跳转到目标网站时,浏览器会自动在HTTP请求头中添加referer值,以便目标网站可以知道用户是从哪个网页跳转过来的。对于high等级中,对于CSRF防御增加了对于token动态的获取还需要用户在再次访问网页时要将服务器生成的token值一并返回回来,因为token是动态变化的对于实现CSRF攻击难度会提升。

qq_62056583的博客 1024

DVWA——CSRF

这样解决了上种方法在请求中加入 token 的不便,同时,通过 XMLHttpRequest 请求的地址不会被记录到浏览器的地址栏,也不用担心 token 会透过 Referer 泄露到其他网站中去。可以在 HTTP 请求中以参数的形式加入一个随机产生的 token,并在服务器端建立一个拦截器来验证这个 token,如果请求中没有 token 或者 token 内容不正确,则认为可能是 CSRF 攻击而拒绝该请求。可以利用这一点漏洞,可以想办法在恶意网站的地址中添加带有 Web1 主机地址的字段。

weixin_51559599的博客 2624

DVWA(Web 渗透的靶机环境)+csrf漏洞练习

用来进行安全脆弱性鉴定的PHP/MySQL Web 应用,旨在为安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。十个攻击模块,分别是:1、Brute Force(暴力(破解))、2、Command Injection(命令行注入)、3、CSRF(跨站请求伪造)、4、- File Inclusion(文件包含)、5、File Upload(文件上传)、6、Insecure CAPTCHA (不安全的验证码)、

net的博客 1万+

DVWA-1.9系列操作之CSRF

DVWA-1.9系列一共分为10个功能模块: Brute Force(暴力破解) Command Injection(命令行注入) CSRF(跨站请求伪造) File Inclusion(文件包含) File Upload(文件上传) Insecure CAPTCHA(不安全的验证码) SQL Injection(SQL注入) SQL Injection(Blind)(SQL盲注) XSS(Refl

fly小灰灰的专栏 1万+

DVWA靶场通关笔记-CSRF(Low级别)

本系列为通过《DVWA靶场通关笔记》的CSRF关卡(low,medium,high,impossible共4关)渗透集合,通过对相应关卡源码的代码审计找到讲解渗透原理并进行渗透实践,本文为跨站请求伪造CSRF关卡的渗透部分。

mooyuan的网络安全博客 1584

DVWA之CSRF漏洞

CSFR漏洞 CSRF简介 CSRF全名是Cross Site Request Forgery,翻译成中文就是跨站点请求伪造。其通过利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的情况下以受害者的身份向(身份认证信息所对应的)服务器发送请求,从而完成非法操作。 漏洞原理 因为Web应用程序在用户进行敏感操作时,如修改账...

qq_40023447的博客 1785

DVWA靶场通关笔记|安全等级Low

如果这些ID是顺序生成的(如1, 2, 3...)/基于可预测的信息(如时间戳、用户名等)/熵不足(随机性不够),攻击者就可能预测或窃取其他用户的会话ID,从而进行会话劫持。其核心危害:窃取用户 Cookie(如会话 ID,导致账户劫持)、篡改网页内容(如插入虚假登录框)、重定向用户到恶意网站、发起进一步攻击(如 CSRF、键盘记录)、结合其他漏洞扩大攻击面(如配合漏洞利用框架 BeEF)。进行目录穿越,返回上一层目录(由file1所在位置开始返回),从而访问其他敏感文件,获得敏感文件信息。

m0_62248945的博客 1074

Kali渗透测试之DVWA系列6——CSRF(跨站请求伪造)

目录 一、CSRF简介 二、原理示意图 三、实验环境 四、实验步骤 安全级别:Low(四种方法) 安全级别:Medium 安全级别:High 安全级别:Impossible 一、CSRF简介 CSRF(Cross-site request forgery)跨站请求伪造,也被称为...

浅浅的博客 4237

从专利库到Zemax:一个6mm定焦镜头从零到交付的完整设计流程(含CodeV转换技巧)

本文详细介绍了6mm定焦镜头从专利库检索到最终交付的全流程设计,重点解析了CodeV与Zemax工具链的无缝衔接技巧。通过实际案例展示规格定义、专利筛选、结构适配、非球面优化等关键步骤,帮助光学设计工程师提升设计效率和制造良率。特别包含CodeV转换Zemax的实用技巧,适用于机器视觉和安防镜头开发。

weixin_42561040的博客 161

白帽工具箱:DVWA中CSRF攻击与防御的入门指南

CSRF(Cross-Site Request Forgery,跨站请求伪造)是一种网络攻击,攻击者通过伪造用户请求,使得用户在不知情的情况下执行一些操作,例如更改账户信息、发送消息等。这种攻击利用了用户已经登录的身份,向目标网站发送恶意请求。

后端 | 智能体 | 实战 | 开源项目 1273

实战指南:基于华为Ascend NPU的大模型W8A8量化调优与精度提升

本文提供了一份基于华为Ascend NPU进行大模型W8A8量化的实战调优指南。详细介绍了从环境搭建、使用msmodelslim框架进行基础量化,到通过离群值抑制、校准集优化和量化回退等关键技术提升精度的全流程。旨在帮助开发者在华为NPU硬件上实现模型推理的显著加速,同时有效控制精度损失。

weixin_29227425的博客 271

dvwa 之csrf

没有什么好玩的, 就把这个缩写记住了 cross site request 伪造。然后打算用bp 服务器模拟了一下。早点test完dvwa。 下图比较好玩。 哈哈哈哈哈哈哈哈哈哈 这和程序员新学一个语言或者框架写个helloworld很像。异曲同工 ...

温和的跳跃 482

SystemVerilog实战:AXI Stream协议从零搭建(附完整代码解析)

本文详细介绍了如何使用SystemVerilog从零搭建AXI Stream协议,包括核心信号解析、接口设计、主从设备实现及验证环境构建。通过完整的代码示例和工程实践技巧,帮助开发者掌握AXI Stream在FPGA/ASIC设计中的高效数据传输方法,特别适合视频处理和网络数据传输等应用场景。

weixin_29207439的博客 359

Android System Slice应用加载分析,及启用Slice后,锁屏日期第一次开机正常显示,但后面锁屏不显示问题分析

最近发现Android P上锁屏界面,日期不显示,发现从P开始后,出现了Slice来允许应用以模块化,可交互的方式,插入多个使用场景。Android P的system UI 也使用到了这一特性,表现为锁屏时间,日期,勿扰图标,闹钟等。 如何使用Slice 以System UI中KeyguardSliceView.java来说明它的使用方法 首先,我们打开System UI 的mk 文件,可以看到以...

qq_33595823的博客 3035

DVWA之CSRF攻击(Low&medium&High)

CSRF,全称Cross-site request forgery,翻译过来就是跨站请求伪造,是指利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的情况下以受害者的身份向(身份认证信息所对应的)服务器发送请求,从而完成非法操作(如转账、改密等)。CSRF与XSS最大的区别就在于,CSRF并没有盗取cookie而是直接利用。在20...

liweibin812的博客 5614

基于深度学习的人脸识别考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

基于深度学习的口罩人脸识别的考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1825

通过DVWA教你学会CSRF攻击

【CSRF】通过DVWA教你学会CSRF攻击 Hello 各位小伙伴大家好~ 这里是熬夜在写公众号的小编… 话说小编身边又有小伙伴脱单了,今天依然是为别人爱情流泪的一天… 唉,无心写公众号(自暴自弃中~) 今天就一起来看看,什么是CSRF攻击吧… Part 1:什么是CSRF攻击? CSRF(Cross-Site Request Forgery)跨站点请求伪造。 是指利用受害者未失效的身份...

Monsterlz123的博客 2426

豆包手机为什么能自己“玩手机”?原理是什么?豆包手机系统运行机制深度解析:读屏、抓取、推理链路全拆解

作为一个每天被前端 Bug 打醒的程序员,我这一阵子在关注“豆包手机”这个关键词,刷到的相关视频简直铺天盖地。朋友们,说句实话,我一开始也只是抱着“看看热闹”的心态,最近一位博主下面的内容,不是“它能做什么”,而是。如果你之前看过很多评测,这篇文章会给你完全不一样的视角。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1012

扣子(Coze)搭建智能体完整实战指南 —— 从零基础入门到写小说及其他需求扩展开发

随着大语言模型进入应用爆发期,我们正在经历从“寻找提示词”向“构建智能体”的范式转移。扣子(Coze)作为字节跳动推出的一站式AI智能体开发与运营平台,极大地降低了AI应用开发的门槛,让非技术人员也能快速搭建具备感知、决策、行动能力的智能体。 本文将手把手带你从零开始,在扣子平台上搭建一个功能完备的**小说创作智能体**,并基于此展示如何将同一套架构扩展到其他需求场景。无论你是写作爱好者、内容创作者,还是希望用AI赋能日常工作的职场人士,这套完整的技术方案都将帮助你快速上手。

huanghm88的专栏 637

借助pikachu和DVWA靶场带你走进跨站请求伪造CSRF攻击

CSRF(Cross-Site Request Forgery,跨站请求伪造)是一种利用用户在已认证网站上的身份,本质上是利用网站的同源策略对该网站执行非本意操作的攻击方式。下面是其和。

2301_77091612的博客 1035

SpringAI系列 - MCP篇(二) - MCP Server Boot Starter

此处需注意之前的。

罗小爬的技术宝书 1318

【CSRF02】跨站请求伪造——DVWA靶场实操(含CSRF+XSS协同攻击实验)

1. 掌握网页相关语言中各种标签的运用; 2. 灵活使用XSS注入代码; 3. 掌握CSRF攻击的方法; 4. 掌握XSS+CSRF协同攻击的方法。

Fighting_hawk的博客 8421

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

DVWA 靶场 CSRF 通关解析

CSRF(Cross-Site Request Forgery,跨站请求伪造)是一种常见的Web应用程序安全漏洞,它允许攻击者在用户不知情的情况下以受害者的身份执行未经授权的操作。CSRF攻击利用了Web应用程序对用户的信任。攻击者通过诱使用户访问恶意网站或点击恶意链接,使受害者在已登录的状态下访问目标网站。然后,攻击者利用受害者的身份在目标网站上执行恶意请求,例如转账、更改密码或删除数据。以下是CSRF攻击的一般工作流程:1. 受害者登录:受害者在目标网站上进行登录,并获得有效的会话凭证。

Flag少侠的博客 5112

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

DVWA靶场通关笔记-CSRF(High级别)

本系列为通过《DVWA靶场通关笔记》的CSRF关卡(low,medium,high,impossible共4关)渗透集合,通过对相应关卡源码的代码审计找到讲解渗透原理并进行渗透实践,本文为跨站请求伪造CSRF High关卡的渗透部分。

mooyuan的网络安全博客 1774

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 注入进阶之OS命令行注入
下一篇: 谈生物识别技术破解
JBlock
博客等级 码龄9年 189粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值