首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google Workspace全域委派功能关键安全问题剖析

根据研究人员发现,一个具有必要权限GCP角色可以为委派用户生成访问令牌,恶意内部攻击者或窃取到凭证数据外部攻击者将能够使用此访问令牌来冒充 Google Workspace用户,从而授予对目标数据未经授权访问权限...GCP和Google Workspace之间链接一种常见场景,就是一个托管GCP应用程序需要跟Google Workspace某个服务进行交互,这些服务包括: Gmail; Calendar...使用全域委派功能,应用程序可以代表Google Workspace域中用户执行操作,且无需单个用户对应用程序进行身份验证和授权。...比如说,如果授权范围仅是/auth/gmail.readonly,则服务帐户代表用户执行操作将有权读取用户Gmail邮件该用户数据,但不包括其其他工作区数据,例如对云端硬盘中文件访问权限; 2...下图显示是全域委派操作流程: 获得全域委派权限后,Google Workspace服务账户将能够访问用户数据,并代表用户Google API发送身份认证请求。

11510

Google 基础架构安全设计概述

基础架构上运行每项服务都具有关联服务帐号身份标识。服务具有加密凭据,可在向其他服务发送或从其他服务处接收远程过程调用 (RPC) 用于证明自己身份。...除 API 层面的自动访问控制机制外,基础架构还允许服务从中央 ACL 和组数据库读取数据,以便其可以必要执行精细定制化访问控制。...最终用户Gmail 等应用互动会涉及到基础架构内其他服务。例如,Gmail 服务可能调用“联系人”服务提供 API 来访问最终用户通讯录。...我们示例获得“最终用户权限工单”服务是 Gmail 服务,该服务会将工单传递给“联系人”服务。...我们限制措施包括:要求某些操作需要获得双方批准方可执行,以及引入有限 API不暴露敏感信息情况下进行调试)等。 Google 员工对最终用户信息访问情况可通过底层基础架构钩子进行记录。

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

PwnAuth——一个可以揭露OAuth滥用利器

我们以访问OneDrive应用程序为例,OAuth授权流程定义一些角色: 应用程序——客户端 请求访问第三方应用程序。本例,访问OneDrive文件应用程序是“客户端”。...授权服务器 授权服务器提供资源所有者用来同意或拒绝接口。服务器可以与API资源相同,或者是另一个不同组件。本例,Microsoft登录门户是“授权服务器”。...范围 范围定义为第三方应用程序请求访问类型。大多数API资源将定义应用程序可以请求一组范围。这与Android手机应用程序安装请求权限类似。...访问令牌可以设定时间段内使用,从API资源访问用户数据,而无需资源所有者采取任何进一步行动。...· 企业禁用第三方应用具有Cloud App Security组织可以利用“应用程序权限”功能查询和阻止第三方应用程序。。 · 为应用程序实施白名单或黑名单。

1.7K20

开发需要知道相关知识点:什么是 OAuth?

基本身份验证仍然用作服务器端应用程序 API 身份验证原始形式:用户发送 API 密钥 ID 和密码,而不是每次请求向服务器发送用户名和密码。... OAuth 出现之前,网站会提示您直接在表单输入用户名和密码,然后他们会以您身份登录到您数据(例如您 Gmail 帐户)。这通常称为密码反模式....资源服务器:存储应用程序想要访问数据 API 客户端:想要访问您数据应用程序 Authorization Server : OAuth主要引擎 资源所有者是一个可以随着不同凭证而改变角色。...您正在做使用刷新令牌获取新访问令牌,并且访问令牌通过网络访问所有 API 资源。每次刷新访问令牌,您都会获得一个新加密签名令牌。密钥轮换内置于系统。 OAuth 规范没有定义令牌是什么。...它通常不支持刷新令牌,并且假定资源所有者和公共客户端同一台设备上。当您有一个只想使用 OAuth API,但您有老派客户要处理

21240

OAuth 详解 什么是 OAuth?

基本身份验证仍然用作服务器端应用程序 API 身份验证原始形式:用户发送 API 密钥 ID 和密码,而不是每次请求向服务器发送用户名和密码。... OAuth 出现之前,网站会提示您直接在表单输入用户名和密码,然后他们会以您身份登录到您数据(例如您 Gmail 帐户)。这通常称为密码反模式....资源所有者是一个可以随着不同凭证而改变角色。它可以是最终用户,也可以是公司。 客户可以是公开和保密。两者 OAuth 命名法上有显着区别。可以信任机密客户端来存储秘密。...您正在做使用刷新令牌获取新访问令牌,并且访问令牌通过网络访问所有 API 资源。每次刷新访问令牌,您都会获得一个新加密签名令牌。密钥轮换内置于系统。 OAuth 规范没有定义令牌是什么。...它通常不支持刷新令牌,并且假定资源所有者和公共客户端同一台设备上。当您有一个只想使用 OAuth API,但您有老派客户要处理

4.4K20

看我如何发现Google云平台漏洞并获得$7500赏金

Google Service Management下,用户可以自己云平台项目中对使用Maps APIGmail API、private APIs等个人接口服务进行个性化启用关闭,并且能通过接口配置文件对各种服务进行实时管理控制...该API接口不仅能实现上述服务管理功能,谷歌官方说明文档还记载说,可以使用API接口去访问一些谷歌服务隐藏功能。...这些隐藏功能可以用多种方式来发现,但最简单最容易一种就是,在用户谷歌云平台项目Google Cloud Platform project,启用Service ManagementAPI接口,并开启用于项目流量过滤组合框...前期分析 了解了上述知识后,我尝试用一种方法去访问这些谷歌隐藏功能,说来也不难,只是访问谷歌云端控制台Google Cloud Console,去仔细分析其中产生HTTP请求。...由于谷歌本身使用了这种方法来认证合法客户端,因此,攻击者可以使用一些用于开发私有Google API,获取到一些仅供白名单用户(可信测试人员、Google My Business API等)才能访问内部信息

2.2K80

Spring OAuth2

回到主题,四种模式都有其特定使用场景,但是落地过程,也可以根据实际情况自行取舍。...某第三方应用(客户端)需要获得用户(资源所有者另一个不可信应用(资源服务器)上用户用户数据(资源)场景就特别适合采用授权码模式。... PAPS ,很明显受保护资源是用户相册,资源所有者自然是用户本人。...同样地,回答这个问题之前,大家再思考一下: IBCS ,资源所有者所指代对象是什么? 首先资源所有者所指代对象不是一成不变。...比如可以 idp 利用 scope 参数约束某客户端只能发起读(GET)型请求,或只能调用指定几个 API 等,具体业务逻辑自行编写。

2.3K00

轻松管理基于 RAG 知识库!RBAC 最佳实践来了

管控层,Zilliz Cloud 支持 4 种角色(组织管理员、项目所有者和项目成员是 3 种常用角色): 组织管理员:拥有对组织全部管理权限,包括组织设置、管理支付方式及账单、API Key、组织所有项目以及相关资源...组织成员:组织具有有限访问权限,可以查看组织设置并邀请用户加入组织。组织成员对组织层面、项目层面和集群层面的资源具体权限范围由其项目中角色确定。...项目所有者:拥有对项目的全部管理权限,包括项目设置、项目内 API Key、项目内所有集群以及相关资源。...然而,考虑到特定业务需求,例如,只允许授权人员访问敏感数据或者希望使用 Collection 作为多租户隔离单元以确保安全隔离数据访问,Zilliz Cloud 允许用户创建自定义角色。...这些自定义角色能够定义对特定 Collection、Partition 或操作权限,确保使用 Zilliz Cloud 实现数据权限最小化原则。

27310

Spring OAuth2

回到主题,四种模式都有其特定使用场景,但是落地过程,也可以根据实际情况自行取舍。...某第三方应用(客户端)需要获得用户(资源所有者另一个不可信应用(资源服务器)上用户用户数据(资源)场景就特别适合采用授权码模式。... PAPS ,很明显受保护资源是用户相册,资源所有者自然是用户本人。...同样地,回答这个问题之前,大家再思考一下: IBCS ,资源所有者所指代对象是什么? 首先资源所有者所指代对象不是一成不变。...比如可以 idp 利用 scope 参数约束某客户端只能发起读(GET)型请求,或只能调用指定几个 API 等,具体业务逻辑自行编写。

1.9K74

公有云攻防系列——云服务利用篇

当在元数据中发现一个新SSH公钥google-guest-agent会将这个公钥写入用户.authorized_key文件,必要时会创建一个新用户并将其加入sudoer。...观察文档发现,该角色允许改变表所有权给数据库任何用户角色,本意是将一些高权限能力授予给低权限用户,但却给了攻击者可乘之机。...图5 索引函数被执行示意[4] 因此,可以构造以下攻击链进行利用: 创建一个新插入一下任意内容 创建一个恶意索引函数(包含具有反弹shell功能恶意代码) 更改表所有者为cloudsqladmin...(Google云平台超级用户角色,仅用于维护和管理Cloud SQL数据库) 对表执行ANALYZE命令,使得索引函数以cloudsqladmin权限调用,从而执行恶意代码 最终成功获得容器shell...然而Azure引入该角色并未做修改和限制,导致用户可以结合PostgreSQLCOPY功能在系统上任意执行命令,从而获取容器权限。

2.5K40

五分钟入门OAuth2.0与OIDC

(身份信息也属于资源,但是OAuth2.0没有对身份信息包含哪些内容以及认证过程做完整定义)举个例子:我有一个google账号,我会使用许多google应用,如Gmail、Chrome等。...OAuth2.0角色定义OAuth2.0 包含四个角色资源拥有者-Resource Owner: 能够授予对受保护资源访问权限实体。当资源所有者是人员,它被称为最终用户。...授权服务器-Authorization Server: 服务器成功对资源所有者进行身份验证并获得授权后向客户端颁发访问令牌。...(D): client 获得 Access Token(E): client 使用前面获得 Access Token 请求被保护资源(F): client 获得 被保护资源OAuth2.0运行流程...OIDC核心在于授权过程,一并提供用户身份认证信息ID-Token(使用JWT来包装)给到第三方客户端,OP通常还提供了GetUserInfo接口,用于获取用户更完整信息。

2.4K40

基于SpringSecurity实现基本认证及OAuth2

@Secured 此注解是用来定义业务方法安全配置属性列表。您可以需要安全角色1权限等方法上指定@Secured,并且只有那些角色1权限用户才可以调用该方法。...●@PreAuthorize 注解:适合进入方法前权限验证,@PreAuthorize 可以将登录用户角色1权 限参数传到方法。...每一个令牌授权一个特定网站(例如,视频编辑网站)特定时段(例如,接下来2小内)内访问特定资源(例如,仅仅是某一.相册视频) 。...授权服务器,验证资源所有者获得授权成功后,将发放访问令牌给客户端。 3. OAuth 2.0认证流程 OAuth 2.0认证流程如下。...①用户打开客户端以后,客户端请求资源所有者(用户)授权。 ②用户同意给予客户端授权。 ③客户端使用上一步获得授权,向认证服务器申请访问令牌。

93510

实战教程:如何在API监控实现高效报警和通知

一些常见错误监控工具包括 Sentry、Rollbar 和 Bugsnag。 用户分析: 使用用户分析工具来了解用户应用程序行为和需求。...可以使用工具如 Grafana 或自定义仪表板来呈现数据。 **持续集成/持续部署 (CI/CD)**: CI/CD 流程中集成监控测试,确保部署新版本,不会引入性能问题或错误。...这通常涉及使用通信工具 API 或 Webhook。 监控工具自带通知功能: 如果使用性能监控工具或错误监控工具,它们通常具有内置通知功能,可以根据配置向您发送警报。...云服务提供商监控和通知服务: 如果应用程序托管云平台上,例如 AWS、Azure 或 Google Cloud,这些云平台通常提供了监控和通知服务,可与应用程序集成。...email是否会有相同问题不太确定 如果要使用gmail,确保服务器能ping 通gmail.com 结果 在这里插入图片描述 邮箱能够正常收到Gmail提示,后续将函数嵌入到API服务即可完成异常时候通过邮件告警目的

48960

2018年最优秀9个Android Material Design Apps!

今年谷歌所推出新版Gmail,展示了全新材料主题设计外观,全新材料设计配色方案,更多空白区域和精致图标。设计风格变化,使其呈现出更加现代化风格。...而早在Cloud Next 2018会议期间,Google展示了针对Android推出Google Material Theme更新Gmail。...其中提到,为了与最近网络改版相匹配,移动版Gmail将在收件箱视图中获得传统桌面功能,如密度选项和快速附件。 3. ...航班搜索页面使用不同大小类型来创建强大信息层次结构。查看潜在航班,选择FAB可让用户调整其偏好。...即使是内容也具有适应性,提供了一个编程范围,让用户可以几分钟内获得成功,或深入探讨感兴趣的话题。故事组织良好,可以轻松地进行有针对性搜索和随意发现。

1.8K40

从0开始构建一个Oauth2Server服务 授权范围 Scope

这意味着需要访问 YouTube API 应用程序不一定也能够访问用户 Gmail 帐户。 Google API 是有效使用范围一个很好例子。...让我们使用一个服务示例,该服务提供使用许可内容高级功能,本例,该服务提供一个 API 来聚合给定区域的人口统计数据。用户使用服务收取费用,费用根据查询区域大小而定。...人口统计 API 应仅响应来自包含此范围令牌 API 请求。 在此示例,人口统计 API 可以使用令牌自省端点来查找对此令牌有效范围列表。...如果响应在范围列表不包含“人口统计”,端点将拒绝使用 HTTP 403 响应请求。 用户界面 用户授权应用程序时看到界面需要清楚地显示应用程序正在请求范围列表。...Google 为其所有服务(包括 Gmail APIGoogle Drive、Youtube 等)提供单一授权端点。

17430

使用Google翻译Api

使用Google翻译Api 安装Google翻译库 pip install --upgrade google-cloud-translate 设置验证 要运行客户端库,必须首先创建服务帐户并设置环境变量来设置身份验证...转到Google Cloud Platform控制台中创建服务帐户密钥页面 从服务帐户下拉列表中选择新建服务帐户。 服务帐户名称字段输入一个名称。 从角色下拉列表,选择项目>所有者。...密钥就会下载到您计算机JSON文件 将环境变量GOOGLE_APPLICATION_CREDENTIALS设置为包含服务帐户密钥JSON文件文件路径。...Linux或macOS系统设置方法如下: pip install --upgrade google-cloud-translate 使用客户端库调用翻译Api 代码如下: # Imports the...Google Cloud client library from google.cloud import translate # Instantiates a client translate_client

4.3K31

谷歌IO 2018进行时:ARCore1.2主推Cloud Anchor共享体验功能,AR地图无需GPS定位

Augmented Images Cloud Anchors作为ARCore 1.2最重要更新,提供了共享体验,能支持全新类型协作性AR体验。比如与朋友一起玩游戏或徜徉绘画这样艺术世界。...对此,谷歌官方博客,也提供了有趣案例:两人一起玩AR版“井字过三关”游戏,影像会同步到两者手机屏幕上。 ? Cloud Anchors不仅支持安卓端,也支持iOS端。...另外,借助摄像头与实际街景结合,用户迷路只需将摄像头对准街区,谷歌地图就会利用AR技术为用户提供虚拟导游或箭头指示。...Google News使用AI带来关联阅读 本次I/O大会中,Google News升级在演讲也占据不少时间,加上今年从外到内大规模更新,似乎预示着这款App将成为谷歌一个非常重要业务。...新版Google News使用AI技术来介入用户阅读习惯,带来关联阅读。即当一件事情发生后,Google News后台会绘制一张脉络图,以便用户去了解整件事情经过。 ?

1.1K30

深度解析OAuth 2.0工作原理和应用场景

OAuth 2.0,全名为“开放授权2.0”(Open Authorization 2.0),是一种开放标准授权协议,用于授权一个应用程序或服务访问用户另一个应用程序资源,而无需提供用户名和密码...这使得用户可以安全地分享他们数据资源,同时保持对其数据控制。OAuth 2.0现代互联网应用中被广泛使用,例如,你可以使用Google账号登录到其他网站,这就是OAuth一种应用。 2....OAuth 2.0三个主要角色 OAuth 2.0协议中有三个主要角色: 资源所有者(Resource Owner):资源所有者是数据拥有者,他们可以授权其他应用程序来访问他们资源。...第四部分:OAuth 2.0应用场景 OAuth 2.0广泛应用于各种场景,以下是一些常见应用场景: 社交登录:用户可以使用他们社交媒体帐户登录到其他应用程序,例如使用Google或Facebook...API访问:开发人员可以使用OAuth 2.0来访问第三方API,例如使用GitHub API或Twitter API

1.9K40

谷歌IO大会进行时:AI加持五大应用,对话、拍照、阅读无所不能

比如与朋友一起玩游戏或徜徉绘画这样艺术世界。对此,谷歌官方博客,也提供了有趣案例:两人一起玩AR版“井字过三关”游戏,影像会同步到两者手机屏幕上。...另外,借助摄像头与实际街景结合,用户迷路只需将摄像头对准街区,谷歌地图就会利用AR技术为用户提供虚拟导游或箭头指示。...另外,对话能力有所加强,新谷歌语音助能很大程度上理解用户所表达意图,并且支持多轮具有上下文场景对话,近似人日常交流习惯。...Google News使用AI带来关联阅读 本次I/O大会中,Google News升级在演讲也占据不少时间,加上今年从外到内大规模更新,似乎预示着这款App将成为谷歌一个非常重要业务。...新版Google News使用AI技术来介入用户阅读习惯,带来关联阅读。即当一件事情发生后,Google News后台会绘制一张脉络图,以便用户去了解整件事情经过。

2.1K100
领券