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

SaaS攻击面到底有多大?如何防御常见SaaS攻击技术?

可以说,SaaS攻击面已经扩展到了组织中使用每个SaaS应用程序、帐户、用户凭据、OAuth授权、API和SaaS供应商(托管或非托管)。...以下SaaS应用程序拥有最多OAuth授权:Google Workspace:平均45个授权;Microsoft 365:平均42个授权;Slack:平均20个授权;Github:平均10个授权;Zoom...常见技术 影子工作流:自动工作流可以被恶意设置以泄露或操纵数据。 OAuth令牌:攻击者滥用OAuth令牌来代表合法用户进行操作。...攻击者可以定位并窃取这些机密,以获得对多个服务不受限制访问。 帐户恢复漏洞:众所周知,攻击者会利用帐户恢复过程,欺骗系统向他们控制电子邮件地址或电话号码发送重置链接。...用于恢复多因素身份验证:甚至为帐户恢复过程实现MFA过程,以增加额外安全层。 结语 随着SaaS应用程序继续成为业务操作组成部分,采取主动安全方法至关重要。

14410

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

授权范围 Scope 范围是一种限制应用程序访问用户数据方法。与其授予对用户帐户完全访问权限,不如让应用程序能够代表用户请求更有限范围内允许它们执行操作,这通常很有用。...按功能有选择地启用访问 范围一个重要用途是根据所需功能有选择地启用对用户帐户访问。例如,Google 为其各种服务(如 Google Drive、Gmail、YouTube 等)提供了一组范围。...有关 Google OAuth API 支持范围完整列表,请访问他们 OAuth 2.0 游乐场,网址为https://developers.google.com/oauthplayground/...如果请求授予应用程序对用户帐户完全访问权限,或访问其帐户大部分内容(例如能够执行除更改密码之外所有操作),则服务应非常清楚地说明这一点。...许多人甚至不知道该应用程序正在执行此操作,或者他们已授予该应用程序发布到他们帐户权限。这导致该应用程序走红,因为使用该应用程序任何人关注者都会在他们时间轴中看到它。

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

如何在 Python 测试脚本中访问需要登录 GAE 服务

对我来说困难部分是如何将测试脚本验证为管理员用户。我创建了一个管理员帐户用于测试目的。但我不确定如何在测试脚本中使用该帐户。...有没有办法让我测试脚本使用 oath2 或其他方法将自己验证为测试管理员帐户?2、解决方案可以使用 oauth2 来验证测试脚本作为测试管理员帐户。...以下是有关如何执行此操作步骤:使用您测试管理员帐户登录 Google Cloud Console。导航到“API 和服务”>“凭据”。单击“创建凭据”>“OAuth 客户端 ID”。...在您测试脚本中,使用 google-auth-oauthlib 库来验证您应用程序。...以下是使用 google-auth-oauthlib 库示例代码:from google.auth.transport.requests import Requestfrom google.oauth2

10010

假冒App引发新网络钓鱼威胁

这种名为“OAuth网络钓鱼”攻击潜在地改变了传统网络钓鱼攻击,因为它很难被发现,修复困难并且很容易被黑客利用来劫持在线帐户。 它利用了被称为“开放授权”(OAuth互联网标准严重弱点。...取代密码是,用户同意应用程序(可能不止一项)权限请求,然后为其提供OAuth令牌,该令牌可用于访问用户帐户全部或部分内容。 这里是一些热门服务OAuth权限例子。 这次攻击发生了什么?...OAuth网络钓鱼本质——欺骗服务供应商允许一个app,然后说服消费者授予其帐户访问权限。...一旦个人接受了恶意app许可请求,黑客就会进入并且可能完全控制该帐户。由于OAuth令牌绕过了密码这一关,因此掉入这类网络钓鱼陷阱后重置密码是无济于事。...查看发件人电子邮件是否指向不熟悉域名。关键是要看看@符号之后内容。例如,一个假冒Google应用使用了“no-reply.accounts.google@wpereview.org。”

1.2K50

使用OAuth 2.0访问谷歌API

所谓可变参数scope控制组资源和操作,一个访问令牌许可证。在访问令牌请求,你应用程序中发送一个或多个值scope参数。 有几种方法,使这个请求,他们基于应用您正在构建类型而有所不同。...此外,它是很好休息做法,以避免造成不必要URI参数名称。 访问令牌仅适用于所描述一组操作和资源scope令牌请求。...例如,如果一个访问令牌发布了Google+API,它不授予访问谷歌联系人API。你可以,但是,发送访问令牌Google+ API多次进行类似的操作。 4.刷新访问令牌,如果需要的话。...有关详细信息,请参阅使用OAuth 2.0设备。 服务帐户 谷歌API,如预测API和谷歌云存储可以代表你应用程序行为,而无需访问用户信息。...注:虽然您可以使用服务帐户应用程序,从A G套房域中运行,服务帐户不是你Google+帐户套房成员并没有受到由G套房管理员设置域策略。

4.4K10

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

全域委派功能滥用概述 下图所示潜在攻击路径为恶意内部攻击者可能执行操作,他们可以通过利用Google Workspace中被授予全域委派权限服务帐号来实现这一目的,且内部人员有权为同一GCP项目内服务帐户生成访问令牌...; Drive; Docs; 这种集成允许应用程序访问和操作特定于用户数据、代表用户执行操作或利用Google Workspace协作和生产力功能。...需要委派 GCP 服务帐户才能创建与 Google 服务交互、访问 Google API、处理用户数据或代表用户执行操作应用程序。 什么是服务账户?...全域委派工作机制 如需使用全域委派功能,需要按照一下步骤设置和执行操作: 1、启用全域委派:Google Workspace超级用户为服务帐号授予全域委派权限,并设置可以访问OAuth范围集合。...这些范围详细说明了服务帐户将有权访问哪些特定服务和特定操作

13110

Google JavaScript API 使用

入门 您可以使用JavaScript客户端库与Web应用程序中Google API(例如,人物,日历和云端硬盘)进行交互。请按照此页面上说明进行操作。...设定 取得Google帐户 首先,如果您还没有Google帐户,请注册一个。 创建一个Google项目 转到Google API控制台。单击创建项目,输入名称,然后单击创建。...要为您项目启用API,请执行以下操作: 在Google API控制台中打开API库。如果出现提示,请选择一个项目或创建一个新项目。API库按产品系列和受欢迎程度列出了所有可用API。...OAuth 2.0凭证 要获取用于简单访问API密钥,请执行以下操作: 在API控制台中打开“ 凭据”页面。...要获取OAuth 2.0凭据以进行授权访问,请执行以下操作: 在API控制台中打开“ 凭据”页面。 点击创建凭据> OAuth客户端ID,然后选择适当应用程序类型。

2.9K20

使用服务账号请求Google Play Developer API

目前一个需求是:app把购买令牌(purchaseToken)传过来了,服务端需要使用这个purchaseToken去请求Google接口,以检测app内商品购买和消费状态 配置 Google Play...Developer API,你可以选择OAuth 客户端ID或服务帐号,这里推荐使用 服务帐号 创建一个服务帐户: 点击add创建服务帐户。...在服务帐户详细信息,键入一个名称,ID和服务帐户描述,然后单击创建并继续。 可选:在授予此服务帐户访问到项目中,选择IAM角色授予服务帐户。(我理解应该是必选) 点击继续。...可选:在授予用户访问该服务帐户,添加允许使用和管理服务帐户用户或组。(我理解也是可选,我没选) 点击完成。 点击add创建键,然后单击创建。...将 OAuth 2.0 用于服务器到服务器应用 purchases.products.get接口文档

2.5K30

SpringCloud Gateway + Jwt + Oauth2 实现网关鉴权操作

、代码路径 ---- 一、背景 随着我们微服务越来越多,如果每个微服务都要自己去实现一套鉴权操作,那么这么操作比较冗余,因此我们可以把鉴权操作统一放到网关去做,如果微服务自己有额外鉴权处理,可以在自己微服务中处理...https://gitee.com/zhijiantianya/ruoyi-vue-pro 视频教程:https://doc.iocoder.cn/video/ 二、需求 1、在网关层完成url层面的鉴权操作...package com.huan.study.gateway.config; import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j...                    .jwtDecoder(jwtDecoder())                     .and()                 // 认证成功后没有权限操作...七、代码路径 https://gitee.com/huan1993/spring-cloud-alibaba-parent/tree/master/gateway-oauth2 ---- ---- 欢迎加入我知识星球

2.9K20

认证授权:JustAuth 简介及实践

JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、Twitter、StackOverflow等国内外数十家第三方平台。...参考文档 自定义 OAuth 平台,更容易适配自有的 OAuth 服务。参考文档 自定义 Http 实现,选择权完全交给开发者,不会单独依赖某一具体实现。...https://gitee.com/oauth/applications/ [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dw57GcYF-1687850166192)...(C:\Users\86186\AppData\Roaming\Typora\typora-user-images\image-20230412143441487.png)] 1.创建本地应用 [外图片转存失败...\image-20230412143541548.png)] 2.设置应用主页,回调地址 [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c9m9qkVR-1687850166201

16210

OAuth 2 深入介绍

前言 OAuth 2 是一个授权框架,或称授权标准,它可以使第三方应用程序或客户端获得对HTTP服务上(例如 Google,GitHub )用户帐户信息有限访问权限。...OAuth 2 通过将用户身份验证委派给托管用户帐户服务以及授权客户端访问用户帐户进行工作。综上,OAuth 2 可以为 Web 应用 和桌面应用以及移动应用提供授权流程。...如 Google Identity Platform 或者 Github OAuth Setting,诸如此类 OAuth 实现平台中一般都要求开发者提供如下所示授权设置项。...直到access token 过期或失效之前,客户端可以通过资源服务器API访问用户帐户,并具备scope中给定操作权限。...直到access token 过期或失效之前,客户端可以通过资源服务器API访问用户帐户,并具备scope中给定操作权限。

81620

Go语言中OAuth2认证

注册应用程序步骤可能因服务提供商而异,但通常包括以下内容:登录或注册开发者帐户:如果您还没有开发者帐户,请登录或注册一个。...安装必要库在开始之前,您需要安装Go语言中与OAuth2相关库,最常用是golang.org/x/oauth2和golang.org/x/oauth2/google(如果您要与GoogleOAuth2...您可以使用Go模块来安装这些库:go get -u golang.org/x/oauth2go get -u golang.org/x/oauth2/google创建OAuth2配置在实现OAuth2认证之前...以下是一些安全性考虑:使用HTTPS:确保所有与OAuth2相关通信都在安全HTTPS连接上进行,以防止中间人攻击和窃听。...后台任务:定期检查访问令牌有效期,并在过期前一段时间进行刷新,以避免在用户操作时出现令牌过期情况。

38210

OAuth 2 深入介绍

前言 OAuth 2 是一个授权框架,或称授权标准,它可以使第三方应用程序或客户端获得对HTTP服务上(例如 Google,GitHub )用户帐户信息有限访问权限。...OAuth 2 通过将用户身份验证委派给托管用户帐户服务以及授权客户端访问用户帐户进行工作。综上,OAuth 2 可以为 Web 应用 和桌面应用以及移动应用提供授权流程。...如 Google Identity Platform 或者 Github OAuth Setting,诸如此类 OAuth 实现平台中一般都要求开发者提供如下所示授权设置项。...直到access token 过期或失效之前,客户端可以通过资源服务器API访问用户帐户,并具备scope中给定操作权限。...直到access token 过期或失效之前,客户端可以通过资源服务器API访问用户帐户,并具备scope中给定操作权限。

1.2K20

从0开始构建一个Oauth2 Server服务 用于无浏览器和输入受限设备 OAuth

用于无浏览器和输入受限设备 OAuth OAuth 2.0“设备流”扩展在具有 Internet 连接但没有浏览器或没有简单文本输入方法设备上启用 OAuth。...如果您曾在 Apple TV 等设备上登录过 YouTube 帐户,那么您已经遇到过此工作流程。Google 参与了此扩展开发,并且也是生产中早期实施者。...用户两个设备之间不需要通信通道。 授权流程 当您开始在设备(例如这个硬件视频编码器)上登录时,设备会与 Google 对话以获取设备代码,如下所示。...登录 Google 帐户后访问该 URL 会显示一个界面,提示您输入设备上显示代码。 输入代码并单击“下一步”后,您将看到标准 OAuth 授权提示,它描述了应用程序请求范围,如下所示。...一旦您允许该请求,Google 就会显示一条消息,提示您返回到您设备,如下所示。 几秒钟后,设备完成运行,您已登录。 总的来说,这是一次非常轻松体验。

21350

Spring Security 系列(2) —— Spring Security OAuth2

info 设置验证token [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rtu0pMTt-1655371871834)(https://app.yinxiang.com...hash=1/a055b44d9a9f179434cd8096f9356c19-28313)] 然后得到相应返回 [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LSZ5kjz1...下图展示了 OAuth2AuthorizedClientProvider 相关实现类 [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-abE73Obr-1655371871835...hash=1/c5e956d927d3905b56d1d25b576c5bd1-14767)] 客户端请求 Token 流程介绍 [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(.../token_key 将获得公钥存储在 public.cert 文件中 在服务器上使用私钥 将 public.cert 文件放在 [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(

5.8K20

OAuth 2.0身份验证

API调用,以从资源服务器中获取相关数据 OAuth 2.0授权范围 对于任何OAuth授权类型,客户端应用程序都必须指定其要访问数据以及要执行操作类型,它使用scope发送到OAuth服务授权请求参数来执行此操作...考虑一个网站,它允许用户使用经典基于密码机制登录,或者使用OAuth将其帐户链接到社交媒体概要文件,在这种情况下,如果应用程序未能使用state参数,攻击者可能会通过将客户机应用程序上受害者用户帐户绑定到其自己社交媒体帐户来劫持该帐户...,在某些情况下,您可能需要确定一个较长gadget,该允许您在最终将令牌泄漏到外部域之前通过一系列脚本传递令牌 XSS漏洞,尽管XSS攻击本身会产生巨大影响,但攻击者通常会在一个很短时间内访问用户会话...,然后再关闭选项卡或离开,由于HTTPOnly属性通常用于会话cookie,攻击者通常也无法使用XSS直接访问它们,但是通过窃取OAuth代码或令牌,攻击者可以在自己浏览器中访问用户帐户,这给了他们更多时间来浏览用户数据和执行有害操作..."升级"访问令牌(被盗或使用恶意客户端应用程序获取),执行此操作过程取决于授予类型。

3.3K10

实战指南:Go语言中OAuth2认证

注册应用程序步骤可能因服务提供商而异,但通常包括以下内容: 登录或注册开发者帐户:如果您还没有开发者帐户,请登录或注册一个。...安装必要库 在开始之前,您需要安装Go语言中与OAuth2相关库,最常用是golang.org/x/oauth2和golang.org/x/oauth2/google(如果您要与GoogleOAuth2...您可以使用Go模块来安装这些库: go get -u golang.org/x/oauth2 go get -u golang.org/x/oauth2/google 创建OAuth2配置 在实现OAuth2...以下是一些安全性考虑: 使用HTTPS:确保所有与OAuth2相关通信都在安全HTTPS连接上进行,以防止中间人攻击和窃听。...实时刷新:在发现访问令牌过期时立即刷新令牌,以确保无缝用户体验和持续访问权限。 后台任务:定期检查访问令牌有效期,并在过期前一段时间进行刷新,以避免在用户操作时出现令牌过期情况。

20830

GCP 上的人工智能实用指南:第三、四部分

如果用户帐户有权创建多区域存储桶,则使用此控制台 UI 可以在一处看到跨区域存储桶所有数据文件,如以下屏幕快照所示: [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5rFVapK...Google 托管服务帐户权限。...例如,如果您模型版本需要从特定 Google Cloud 项目访问云存储存储桶,则可以定义具有该存储桶读取权限服务帐户。...以下代码块显示了用于创建服务帐户示例 Python 代码: import os from google.oauth2 import service_account import googleapiclient.discovery...检查用于运行该功能服务帐户: [外图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tt6aN3Gz-1681704646260)(https://gitcode.net/apachecn

6.6K10
领券