当前位置: 首页 > news >正文

DVWA靶场之十五:授权绕过(Authorisation Bypass)

DVWA靶场之十五:授权绕过(Authorisation Bypass)


当开发人员必须在复杂的系统中构建授权矩阵时,他们很容易忽略在每个地方添加正确的检查,尤其是那些无法通过浏览器直接访问的地方,例如 API 调用。
作为一名测试人员,您需要查看系统进行的每个调用,然后使用各个级别的用户进行测试,以确保检查正确执行。这通常是一项漫长而枯燥的任务,尤其是在矩阵庞大且包含大量不同用户类型的情况下。但测试至关重要,因为一次检查失误就可能导致攻击者获得机密数据或功能的访问权限。

目标
这关里提供了一个用户管理列表,但是只有管理员用户 admin 可以访问。
攻击者的目标是:作为非管理员用户,实现用户管理的功能。
完成这关时,必须以非管理员用户登录 DVWA,例如名为 gordonb(密码 abc123)的用户。


1. Low:无防护

通过 gordonb 用户登录后,会发现左侧菜单中的 “Authorisation Bypass” 这一关卡消失了。
不过,我们不难注意到每个安全漏洞关卡实际上对应一个子路径。因此,我们仍然可以通过直接访问以下 URL 进入用户管理页面:
http://127.0.0.1/vulnerabilities/authbypass/
该页面未实施任何访问控制机制,只要进入页面,即可直接获得修改和编辑用户信息的权限。


2. Medium:网页进不去

<?php
/*Only the admin user is allowed to access this page.Have a look at these two files for possible vulnerabilities: * vulnerabilities/authbypass/get_user_data.php
* vulnerabilities/authbypass/change_user_details.php*/if (dvwaCurrentUser() != "admin") {print "Unauthorised";http_response_code(403);exit;
}
?>

只有当前登录用户是 admin 时 才能访问这个页面。普通用户会看到 Unauthorised,不能通过正常的网页界面(User Interface)进入。
提示里说,可以查看这两个文件:
vulnerabilities/authbypass/get_user_data.php

[{"user_id":"1","first_name":"admin","surname":"admin"},{"user_id":"2","first_name":"Gordon","surname":"Brown"},{"user_id":"3","first_name":"Hack","surname":"Me"},{"user_id":"4","first_name":"Pablo","surname":"Picasso"},{"user_id":"5","first_name":"Bob","surname":"Smith"}]

vulnerabilities/authbypass/change_user_details.php

{"result":"fail","error":"Only POST requests are accepted"}

这两个网页没有检查当前用户是否是 admin,而是直接根据传入的参数(比如 id)来操作数据。

例如:
访问 get_user_data.php 返回所有用户的 JSON 数据,包括 admin 的敏感信息。
调用 change_user_details.php 可以修改任意用户的信息。


3. High:修改接口可用

<?php
/*Only the admin user is allowed to access this page.Have a look at this file for possible vulnerabilities: * vulnerabilities/authbypass/change_user_details.php*/if (dvwaCurrentUser() != "admin") {print "Unauthorised";http_response_code(403);exit;
}
?>

这次访问http://127.0.0.1/vulnerabilities/authbypass/get_user_data.php返回{"result":"fail","error":"Access denied"}
访问vulnerabilities/authbypass/change_user_details.php和之前一样

使用burp构造数据用POST发送就能成功
在这里插入图片描述
http://127.0.0.1/vulnerabilities/open_redirect/返回

{"result":"ok"}

4. impossible 所有都有访问权限

访问http://127.0.0.1/vulnerabilities/authbypass/change_user_details.php返回{"result":"fail","error":"Access denied"}

已为 change_user_details.php 文件添加访问权限控制。现在,整个系统的所有页面和接口都已进入受保护状态,必须登录后才能使用。

http://www.dtcms.com/a/458091.html

相关文章:

  • wordpress菜单参数设置seo线上培训机构
  • FPGA实现直流电机转速、电压、电流测量系统(基于EP4CE6F17C8 + INA226)
  • 【linux】 查看cpu占用前10的进程
  • 跨越银色浪潮:中国智慧养老的“无人区”探索与人性回归
  • 如何做网上私人彩票网站网站建站公司官网
  • 网站管理员功能网站推广的目的是什么
  • 网站建设书籍免费wordpress超精简主题
  • 上海市建设安全协会网站孟 侠上海网站建设优化公司
  • c++ 程序基础-变量赋值
  • 吴恩达机器学习课程(PyTorch 适配)学习笔记:2.3 PyTorch 工具与高效实现
  • 国内优秀的网站设计东营住房与城乡建设部网站
  • Spring原理揭秘--ApplicationContext初始化中的扩展点
  • wordpress 多站点主题php做视频网站有哪些
  • 南京手机网站制作中山古镇做网站的公司
  • 深圳市建设局质监站官方网站大数据营销方式有哪些
  • 深度学习-Kaggle实战1(房价预测)
  • 邢台高端网站建设公司wordpress 单页模板
  • 有设计师做的装修效果图的网站关于做营销型网站的建议
  • C#+WPF+Opencv模块化开发视觉对位系统
  • 网站专业优化公司广州工商学院门户网站
  • 贪心:Stall Reservations S
  • 商务网站怎么做wordpress模板 更换
  • 企业建设网站的目的wordpress路由与模板调用
  • 滕州住房和城乡建设局网站企业网站设计建设
  • C4D域功能深度解析:随机域、着色器域、声音域、公式域与Python域详解
  • SQL 面试题解析:如何用多表查询写用户订单统计?
  • 建设网站需要收费吗wordpress前台注册登录弹窗代码
  • 双通道记忆网络架构在实际部署时平衡计算资源
  • 网站与域名的区别提供中山精品网站建设
  • 从定性到量化:为何指标是非功能性需求的灵魂与尺度