api漏洞系列-通过access_token绕过权限

简介: 主要业务逻辑Zopim仪表板帐户的所有者具有创建代理和禁用代理的能力,当禁用代理时,它限制用户访问他登录到仪表板(这是可以的),但没有使access_token过期。如果access_tokens被重用,我们就可以再次获得对帐户的访问权!想象一下这样一种情况:所有者创建代理并提供管理访问权,当所有者知道其配置文件时,他只禁用它!但是在这里禁用帐户似乎不安全,帐户可以通过access_token使用。

前言


声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由用户承担全部法律及连带责任,文章作者不承担任何法律及连带责任。


主要业务逻辑


Zopim仪表板帐户的所有者具有创建代理和禁用代理的能力,当禁用代理时,它限制用户访问他登录到仪表板(这是可以的),但没有使access_token过期。如果access_tokens被重用,我们就可以再次获得对帐户的访问权!

想象一下这样一种情况:所有者创建代理并提供管理访问权,当所有者知道其配置文件时,他只禁用它!但是在这里禁用帐户似乎不安全,帐户可以通过access_token使用。


复现步骤


1.登录到所有者(Owner)帐户并创建具有管理员权限的代理

2.现在打开另一个浏览器并登录到代理帐户

3.在代理帐户中创建一个客户端,执行授权并获取access_token

4.现在转到所有者帐户并禁用代理

5.现在使用这个请求

curl https://www.zopim.com/api/v2/agents \
-d '{ "email": "attacker@attacker.com", \ "password": "secretpassword", \ "first_name": "attacker", \ "last_name": "Anon", \ "display_name": "Mr Robot",
\ "enabled": 1, \ "im_server_id": "smith", \ }' \
-v /
-X POST -H "Authorization: Bearer `access_token_here`"

6.发现成功创建了一个账户


确认

1.登录Agent帐号,打开 https://victim2- 80.terminal.com/zopadmin.html

2.现在点击Done have access_token? Click Here

3.它提示“允许或拒绝”,点击“允许”

4.现在它会显示你的“访问令牌”,复制一下

5.现在打开所有者帐户并禁用代理帐户

6.再次跳转至 https://victim2-80.terminal.com/zopadmin.html

7.然后将access_token粘贴至此,单击Submit

8.帐户将创建,邮箱密码为: email = lol@gmail.com & password=csrfcsrf

目录
相关文章
|
7月前
|
缓存 前端开发 API
手把手教你云相册项目简易开发day5 API服务搭建和权限框架
手把手教你云相册项目简易开发day5 API服务搭建和权限框架
91 0
|
9月前
|
安全 API
7.4 通过API枚举进程权限
GetTokenInformation 用于检索进程或线程的令牌(Token)信息。Token是一个数据结构,其包含有关进程或线程的安全上下文,代表当前用户或服务的安全标识符和权限信息。GetTokenInformation函数也可以用来获取这些安全信息,通常用于在运行时检查某个进程或线程的权限或安全信息。
72 1
|
8月前
|
安全 Java API
解决 Swagger API 未授权访问漏洞:完善分析与解决方案
Swagger 是一个用于设计、构建、文档化和使用 RESTful 风格的 Web 服务的开源软件框架。它通过提供一个交互式文档页面,让开发者可以更方便地查看和测试 API 接口。然而,在一些情况下,未经授权的访问可能会导致安全漏洞。本文将介绍如何解决 Swagger API 未授权访问漏洞问题。
|
9天前
|
机器学习/深度学习 数据采集 文字识别
印刷文字识别产品使用合集之需要对子用户加什么权限,才能通过API访问
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
1月前
|
缓存 Kubernetes Devops
云效产品使用报错问题之不知道云效api需要什么权限如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
1月前
|
安全 API C#
C 邮箱API发送邮件有什么步骤权限?
使用C#发送邮件涉及选择邮箱服务如Gmail、Outlook,创建API密钥,导入对应C#库,配置参数,实现发送功能,设置权限控制及错误处理。AokSend提供高触达发信服务,支持SMTP/API接口。
|
9月前
|
消息中间件 JavaScript 关系型数据库
开箱即用的企业级前后端分离【.NET Core6.0 Api + Vue 2.x + RBAC】权限框架-Blog.Core
开箱即用的企业级前后端分离【.NET Core6.0 Api + Vue 2.x + RBAC】权限框架-Blog.Core
|
11月前
|
数据可视化 前端开发 API
漏刻有时数据可视化大屏常见问题(11):调整api地址解除根目录安装权限适应子目录安装
漏刻有时数据可视化大屏常见问题(11):调整api地址解除根目录安装权限适应子目录安装
69 0
|
API Apache 数据安全/隐私保护
Apache ZooKeeper - 使用原生的API操作ZK_ACL权限
Apache ZooKeeper - 使用原生的API操作ZK_ACL权限
88 0
|
安全 网络协议 Shell
Docker API未授权漏洞复现
Docker API未授权漏洞复现
756 0