pikachu之CSRF

1.原理

1.1CSRF 是 Cross Site Request Forgery 的 简称,中文名为跨域请求伪造,在CSRF的攻击场景中,攻击者会伪造一个请求(一般是一个链接),然后欺骗目标用户进行点击,用户一旦点击了这个请求,这个攻击也就完成了,所以CSRF攻击也被称为“one click”攻击。

1.2CSRF攻击需要条件
① 目标网站没有对修改个人信息修改的请求进行防CSRF处理,导致该请求容易被伪造
因此,判断一个网站有没有CSRF漏洞,其实就是判断对关键信息(密码等)的操作(增删改)是否容易被伪造
② lucy点击伪造的请求链接时有登录状态(已经登陆了目标网站),如果lucy没有登录,那么即便lucy点击了链接也没有作用
从CSRF的利用条件来看,CSRF的利用难度会大一些,所以CSRF对应的安全级别低一些

1.3CSRF和XSS的区别
CSRF是借助用户的权限完成攻击,攻击者并没有拿到用户的权限。目标构造修改个人信息的链接,利用lucy在登录状态下点击此链接达到修改信息的目的。
XSS直接盗取了用户的权限,然后实施破坏。攻击者利用XSS盗取了目标的Cookie,登录lucy的后台,再修改相关信息。

1.4如何确认一个目标站点是否有CSRF漏洞
对目标站点增删改查的地方进行标记,并观察逻辑,判断请求是否可以伪造
1、比如修改管理员账号时,不需要验证旧密码
2、比如修改敏感信息不需要token验证
确认凭证的有效期
3、虽然退出或关闭了览器,但Cookie仍然有效,或者Session没有及时过期,导致CSRF攻击变得简单

2CSRF(get)

在这里插入图片描述

点击修改后,拦截包
在这里插入图片描述
发现可在包中进行修改个人信息
例如把性别改为boy
在这里插入图片描述
成功修改。
(因为是get型,也可以在url直接构造)

3CSRF(post)

在这里插入图片描述

拦截包后,在包中直接修改个人信息,放包后成功修改信息。

4CSRF-token

CSRF的主要问题是敏感操作容易被伪造,我们可以加入Token让请求不容易被伪造
每次请求,都增加一个随机码(需要够随机,不容易被伪造),后台每次对这个随机码进行验证, 我们进入Pikachu平台的CSRF(token)页面并登录,我们可以看一下这个GET请求.
在这里插入图片描述
加入token ,从而达到防止伪造的作用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pikachu靶场是一个用于学习和测试网络安全漏洞的平台,其中包括了针对跨站请求伪造(CSRF)漏洞的攻击和防护内容。在这个平台上,你可以学习到CSRF攻击的原理、防护方法以及如何确认一个Web系统是否存在CSRF漏洞。引用 在Pikachu靶场中,CSRF攻击是通过构建恶意请求来利用用户的身份认证信息,窃取或者篡改用户的数据。攻击者通过在自己的网站上放置伪造的表单或者链接,引诱用户去点击,然后在用户不知情的情况下执行了恶意操作。为了防止这种攻击,可以使用一些防护措施,比如使用CSRF Token来验证请求的合法性。引用 在Pikachu靶场中,你可以通过完成一系列的关卡来学习CSRF漏洞的攻击和防护方法。这些关卡涵盖了CSRF攻击的不同类型,包括GET请求和POST请求等。此外,还介绍了CSRF Token的验证原理以及其他的防范措施。引用 所以,pikachu靶场提供了一个实践和学习CSRF漏洞的平台,通过完成相关关卡可以巩固对CSRF漏洞的学习和理解。引用<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Pikachu靶场之CSRF漏洞详解](https://blog.csdn.net/m0_46467017/article/details/124795334)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值