bWAPP(A8~CSRF)

news/2024/7/4 13:21:27

A8 - Cross-Site Request Forgery CSRF

  • Cross-Site Request Forgery (Change Secret)
  • Cross-Site Request Forgery (Change Secret)
  • Cross-Site Request Forgery (Transfer Amount)

Cross-Site Request Forgery (Change Secret)

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

在这里插入图片描述
修改密码的请求会暴露在url中

那么可以直接通过发送指定url给受害者点击, 即可恶意修改密码

http://127.0.0.1/bWAPP/bwapp/csrf_1.php?password_new=666&password_conf=666&action=change

在这里插入图片描述
medium&high

在这里插入图片描述
增加了需要原密码的确认

大佬的做法是

可以通过钓鱼的方式攻击:
即构造一个钓鱼界面, 诱导用户输入旧密码, 然后通过JS脚本"悄悄"将旧密码发送到攻击者服务器
为了与原网页仿真, 要复制HTML源代码中的表单
当受害者进入这个假的链接,并且还输入了自己的个人密码的时候,信息就会发送到到攻击者服务器上

Cross-Site Request Forgery (Change Secret)

在这里插入图片描述这一关可以直接修改密码,但用的是post方式进行传输

在这里插入图片描述通过使用Engagement toolsGenerate CSRF PoC功能

在这里插入图片描述

这里的密码是可以修改的,修改之后将poc复制保存,同上一关进行钓鱼,诱导用户点击后密码就会被修改了

在这里插入图片描述
medium&high

在这里插入图片描述加入了token进行验证

// A random token is generated when the security level is MEDIUM or HIGH
if($_COOKIE["security_level"] == "1" or $_COOKIE["security_level"] == "2")
{

    $token = sha1(uniqid(mt_rand(0,100000)));
    $_SESSION["token"] = $token;

}

使用了Anti Token来防止CSRF

Cross-Site Request Forgery (Transfer Amount)

在这里插入图片描述

模拟了一个银行转账, 使用是的Get的请求, 使得转账金额和对方账户都在url中暴露

在这里插入图片描述
而medium和high都要进行token进行验证


http://www.niftyadmin.cn/n/4775254.html

相关文章

注解反射

/* 下面都很直白(low 不专业) 用最简单的东西描述完注解反射 如有错 你们去找我java老师算账吧 是他教的问题 就是这样。 知道或者了解一下注解 反射还是很有助于java框架学习的(我觉得是的)。注解反射应用上是框架…

Python自学之路-requests使用总结

(一)背景 学习Python有三周了,虽然由于工作、家庭原因,学习的时间不够多,但还是尽量去争取点时间去学习,最近的工作中,如果有时间,有条件的话,都会摸索着使用Python去解…

Coder fresher 要知道底层么

其实我从前是非常一股脑赞成那种“我们必须知道底层”这种观点的。总觉得程序员知道底层才有前途,才好装,才算大佬,还有就是别人巴拉巴拉 操作系统编译原理计算机网络名词蹦出来,你什么都不会 好丢脸,最明显例子就是大…

Python自学之路-内置函数说明及实例(一)

这篇主要整理下Python中的内置函数说明和实际用法,希望对新手有帮助。「其中一部分,有时间会继续整理」 **1.abs() ** 对传入参数取绝对值 2.all(iterable) 说明:参数iterable:可迭代对象; 如果iterable的所有元素不为0、’’…

ssrf-lab踩坑记录

详细安装见Centos7下安装Docker(详细安装教程) 可以配置镜像加速器,在阿里云找docker节点 解决办法Linux -bash: git: 未找到命令的解决方法 呃。。不过最后还是有点问题没有解决。。 还是要转到phpstudy进行搭建 先来简单了解一下ssrf 概…

从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构

Top N问题在搜索引擎、推荐系统领域应用很广, 如果用我们较为常见的语言,如C、C、Java等,代码量至少也得五行,但是用Python的话,只用一个函数就能搞定,只需引入heapq(堆队列)这个数据结构即可。今天偶然看到…

删RAC中间ASM和LISTENER 资源的正确方法

在我们的安装RAC什么时候。有时因各种错误加载错误ASM实例或LISTENER显示器,或增加CLUSTERWARE资源,但并没有真正的工作,例如: 如图所看到的,这里在2个节点分别创建过ASM1和ASM2实例,相应的资源名称分别为o…

XXE-lab(全踩坑)实录

在bWAPP中有一关是XML External Entity Attacks (XXE)传送门,比较简单的了解了一下XXE 师傅的博客 浅谈XML实体注入漏洞 XXE漏洞全称XML External Entity Injection即xml外部实体注入漏洞,XXE漏洞发生在应用程序解析XML输入时,没有禁止外部实…