首页
学习
活动
专区
圈层
工具
发布

Gmail凭证泄露事件中的撞库与OAuth钓鱼攻击分析

攻击者通过自动化工具对Gmail IMAP/SMTP接口实施大规模密码测试,并结合高仿真的“安全回收”类钓鱼邮件诱导用户授权恶意OAuth应用,从而获取长期有效的刷新令牌(Refresh Token)。...,通过伪造Google官方安全通知邮件,诱导用户点击链接进入仿冒的OAuth授权页面,诱使其授予恶意应用“邮件读取”“联系人访问”等高权限范围(Scopes),进而获取可长期使用的刷新令牌。...其中,刷新令牌有效期极长(通常无明确过期时间,除非用户显式撤销或长时间未使用),且可用于无限次获取新的访问令牌,即使用户更改了账户密码。...企业可利用Workspace Admin Console导出所有用户的OAuth授权记录,进行集中审计:# 使用 Google Admin SDK Directory API 获取用户授权应用from...例如,当出现以下情况时触发再认证:登录地理位置与历史模式偏差过大;使用从未见过的设备类型或操作系统;短时间内多地登录。

37510

Spring Cloud Security的核心组件-Cloud OAuth2 Client

它基于令牌的安全性模型,该模型授予访问用户数据的令牌,并且每次访问时都需要提供该令牌。OAuth2协议定义了四种角色:资源拥有者(用户)、资源服务器、客户端和授权服务器。...用户同意授权,授权服务器向客户端提供访问令牌。客户端使用访问令牌向资源服务器请求用户数据。OAuth2提供了多种授权模式,例如授权码模式、密码模式和客户端模式等。...当客户端请求受保护的资源时,Cloud OAuth2 Client将向授权服务器发出请求,以获取访问令牌。...在后续的请求中,Cloud OAuth2 Client将使用OAuth2ClientHttpRequestInterceptor来添加访问令牌到HTTP请求头中,以便访问受保护的资源。...使用Cloud OAuth2 Client下面我们将介绍如何在Spring Boot应用程序中使用Cloud OAuth2 Client来保护受保护的资源。

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

    折腾Google Docs API 的坑

    google docs api 起步 有关链接 快速开始 https://developers.google.cn/docs/api/quickstart/nodejs#step_2_install_the_client_library.../quickstart/nodejs 点击 获取api使用凭据 点击按钮后会显示 然后点击下载凭据 保存到项目中 等下运行程序会读取这个文件 把github上的代码下载下来 记得执行 安装相应的包...运行 node index.js 会出现以下信息 这个时候就要点击链接 进行屏幕授权 ,会让你选择谷歌账号登录,直接即可 复制代码到控制台 在这一步复制后 我的机器会报错 暂时不知道是哪里 出错了..., 等知道了再来补充博客 告诉大家 错误信息如下: Error retrieving access token { FetchError: request to https://oauth2.googleapis.com..., errno: 'ETIMEDOUT', code: 'ETIMEDOUT', config: { method: 'POST', url: 'https://oauth2

    1.9K20

    Spring Boot 与 Spring Security 的集成及 OAuth2 实现

    当用户尝试登录时,应用会重定向到 Google 的授权页面,用户授权后,Google 会返回一个授权码,应用使用该授权码换取访问令牌,并获取用户信息。 3....使用 OAuth2 保护 API 为了保护我们的 API,使其只能通过 OAuth2 授权访问,我们需要将应用配置为资源服务器。资源服务器负责保护资源(如 API),并验证访问令牌的有效性。...前端集成与访问受保护的资源 在前端应用中(如使用 React 或 Angular),当用户通过 OAuth2 登录成功后,应用会获取到一个访问令牌。...这个令牌需要在每次请求受保护的资源时附加在请求头中。...最后,我们展示了如何保护 API,使其只能通过 OAuth2 授权访问,并在前端应用中使用访问令牌请求受保护的资源。

    3.7K10

    基于OAuth滥用的定向钓鱼攻击与防御机制研究

    研究结论指出,仅依赖用户教育无法应对当前高度专业化、协议级的钓鱼威胁,必须从身份治理与协议使用规范层面重构企业安全边界。...披露了一起由俄罗斯关联团伙UTA0355主导的定向钓鱼行动,其显著特征在于:攻击者不再直接窃取密码,而是诱导目标主动授予恶意应用对其Microsoft 365或Google Workspace账户的访问权限,从而合法获取高权限令牌...2.2 OAuth授权流程劫持当用户点击“使用Google账号登录”按钮时,前端JavaScript发起标准OAuth 2.0授权请求:const authUrl = 'https://accounts.google.com...API、Gmail API等,读取联系人、邮件、日历,甚至发送钓鱼邮件扩大攻击面。...Microsoft设备码流程令牌获取示例:import timedef poll_for_device_token(device_code):while True:resp = requests.post

    27610

    使用Vue.js和Axios从第三方API获取数据 — SitePoint

    转载声明 本文转载自使用Vue.js和Axios从第三方API获取数据 — SitePoint 原文链接: www.sitepoint.com,本译文的链接地址:使用Vue.js和Axios从第三方API...通常情况下,在构建 JavaScript 应用程序时,您希望从远程源或从API获取数据。我最近研究了一些公开的API,发现可以使用这些数据源完成很多很酷的东西。...我将演示如何构建一个简单的新闻应用程序,它可以显示当天的热门新闻文章,并允许用户按照他们的兴趣类别进行过滤,从纽约时报API获取数据。您可以在这里找到本教程的完整代码。...从 API 获取数据 要使用 纽约时报API,您需要获得一个API密钥。...结论 在本教程中,我们已经学会了如何从头开始创建Vue.js项目,如何使用axios从API获取数据,以及如何处理响应、操作组件和计算属性的数据。

    8.3K20

    使用CredSniper窃取红队行动中的2FA令牌

    令牌,而不仅仅是获取员工凭证。...多年来,出现了多种获取2FA令牌的攻击方式,如伪造手机GSM信号、暴力破解令牌,或寻找禁用多因素认证的遗留门户。近期,攻击者开始通过社会工程诱骗受害者通过短信发送令牌。...CredSniper的核心思想是:在后台与真实门户交互时同步获取目标输入的2FA短信令牌。模板采用Jinja2语言,支持动态插入用户数据(如{{ username }})。...API集成CredSniper提供轻量级API,支持快速消费易过期的2FA令牌。API功能包括:查看凭证(GET):https:///creds/view?...api_token=API令牌>更新配置(POST):https:///configundefined请求体示例:{ "enable_2fa": true, "module": "gmail

    24010

    OAuth 详解 什么是 OAuth?

    您正在做的是使用刷新令牌获取新的访问令牌,并且访问令牌通过网络访问所有 API 资源。每次刷新访问令牌时,您都会获得一个新的加密签名令牌。密钥轮换内置于系统中。 OAuth 规范没有定义令牌是什么。...然后将授权传递给令牌端点。令牌端点处理授权并说“很好,这是您的刷新令牌和访问令牌”。 ? 您可以使用访问令牌来访问 API。一旦它过期,您将必须使用刷新令牌返回到令牌端点以获取新的访问令牌。...当您有一个只想使用 OAuth 的 API,但您有老派的客户要处理时。 OAuth 最近添加的是Assertion Flow,它类似于客户端凭证流。添加此内容是为了打开联邦的想法。...该断言用于从令牌端点获取访问令牌。这对于投资 SAML 或 SAML 相关技术并允许他们与 OAuth 集成的公司来说非常有用。...JWT ID 令牌 根据需要使用访问令牌获取其他用户属性 ?

    7.2K20

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

    您正在做的是使用刷新令牌获取新的访问令牌,并且访问令牌通过网络访问所有 API 资源。每次刷新访问令牌时,您都会获得一个新的加密签名令牌。密钥轮换内置于系统中。 OAuth 规范没有定义令牌是什么。...然后将授权传递给令牌端点。令牌端点处理授权并说“很好,这是您的刷新令牌和访问令牌”。 您可以使用访问令牌来访问 API。一旦它过期,您将必须使用刷新令牌返回到令牌端点以获取新的访问令牌。...当您有一个只想使用 OAuth 的 API,但您有老派的客户要处理时。 OAuth 最近添加的是Assertion Flow,它类似于客户端凭证流。添加此内容是为了打开联邦的想法。...该断言用于从令牌端点获取访问令牌。这对于投资 SAML 或 SAML 相关技术并允许他们与 OAuth 集成的公司来说非常有用。...JWT ID 令牌 根据需要使用访问令牌获取其他用户属性 OAuth 2.0 总结 OAuth 2.0 是一种用于委托访问 API 的授权框架。

    2.5K40

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

    写在前面的话 近期,Unit 42的研究人员在Google Workspace的全域委派功能中发现了一个关键安全问题,攻击者将能够利用该安全问题从Google Cloud Platform(GCP)中获取...: 启用了全域委派权限后,恶意内部人员可以冒充Google Workspace域中的用户并使用访问令牌来验证API请求。...GCP和Google Workspace之间链接的一种常见场景,就是一个托管在GCP中的应用程序需要跟Google Workspace中的某个服务进行交互时,这些服务包括: Gmail; Calendar...比如说,如果授权范围仅是/auth/gmail.readonly,则服务帐户在代表用户执行操作时将有权读取用户的Gmail邮件该用户的数据,但不包括其其他工作区数据,例如对云端硬盘中文件的访问权限; 2...如果请求有效并且服务帐户已被授予必要的全域委派权限,则令牌节点将使用访问令牌进行响应,应用程序可以使用此访问令牌在请求的范围限制内跨域访问用户数据; 3、API访问:应用程序在 API 请求中包含访问令牌作为身份认证

    2.2K10

    基于Google云服务滥用的新型钓鱼攻击机制与防御策略研究

    本文的主要贡献在于:首先,从技术底层解构了基于Google云服务滥用的钓鱼攻击链路,明确了攻击者如何利用API、Webhooks及通知服务绕过传统防御;其次,分析了当前企业在使用云协作平台时在IAM(身份与访问管理...攻击者通常遵循以下步骤构建攻击链路:基础设施准备:攻击者在GCP上创建一个合法的项目,启用必要的API(如Gmail API, Google Drive API, Google Tasks API, Cloud...';}上述代码展示了攻击的核心逻辑:一旦获取了有效的访问令牌,攻击者即可通过标准的API接口操作用户数据,而无需触碰传统的邮件传输协议(SMTP)。...令牌生命周期管理:实施严格的令牌轮换策略。对于敏感应用,缩短刷新令牌的有效期,或在检测到异常活动时强制吊销所有相关令牌。...import jsonfrom datetime import datetime, timedelta# 模拟从Google Audit API获取的OAuth授权日志数据# 实际应用中需通过google-auth-library

    10110

    基于实时反向代理的Gmail钓鱼攻击机制与防御对策研究

    关键词:Gmail钓鱼;实时反向代理;AiTM;OAuth劫持;多因素认证绕过;会话令牌窃取;条件访问1 引言尽管多因素认证(MFA)被广泛视为提升账户安全的关键措施,近年来针对云服务账户的钓鱼攻击已演化出可有效绕过...即使用户更改密码或注销会话,只要未显式撤销该应用授权,攻击者仍可凭refresh_token获取新的access_token,维持对账户的控制。...典型OAuth滥用流程:使用窃取会话访问https://myaccount.google.com/permissions;查找高权限应用(如“Full Gmail access”);若无,则注册新OAuth...攻击者域名(如google-security-alert.com)即使使用HTTPS,也无法获得Google官方证书。6 结论基于实时反向代理的Gmail钓鱼攻击代表了身份安全威胁的新阶段。...其核心突破在于将MFA从“终极防线”降级为“中间步骤”,通过会话层劫持实现绕过。本文研究表明,防御此类攻击不能依赖单一技术,而需构建覆盖认证、会话、授权与行为分析的多层体系。

    26310

    手摸手教你如何轻松发布私有 App

    配置私有 App 功能 重要:在创建用于调试或产品的 keystore 时,请确保使用最佳的 app 签名方式。千万别丢失您用于生产的 keystore!...启用私有 App — 获取你的开发者账户 ID 这篇 指南 将告诉你如何创建一个需要通过 OAuth 回调来获取开发者账户 ID 的私有 App。...有两种方法来启用私有 App 功能:使用 fastlane 或者使用 API。...使用 API — 有点复杂 如果 你不打算为了管理你的 App 做一个基于 Web 的前端页面,你可以使用下面的 node 脚本以及 Firebase 的功能来快速获取你的开发者账户 ID。...这段代码只应当在第一次创建 App 时使用,后续更新应使用 Google Play 的发布 API 中的上传 APK 功能。

    4.3K00

    在 .NET 89 中使用 AppUser 进行 JWT 令牌身份验证

    JWT 身份验证是保护 API 的标准方法之一。这允许无状态身份验证,因为签名令牌是在客户端和服务器之间传递的。在 .NET 8 中,使用 JWT 令牌的方式得到了改进。...签名令牌可以验证其中包含的声明的完整性,而加密令牌则对其他方隐藏这些声明。当使用公钥/私钥对令牌进行签名时,签名还会证明只有持有私钥的一方是签署私钥的一方。 什么是 JSON Web 令牌结构?....YCBGUFiGFKMZCJJL3sgsk-1lbruSnuY2lWpY71SLx3Y 在 Swagger Auth 中使用 jwt 令牌 获取天气预报返回结果 获取用户电子邮件 返回用户电子邮件 在本文中...,我们演示了如何在 .NET 8 中使用最小 API 结构实现 JWT 令牌身份验证。...这种方法提供了一种简单而干净的方法来保护您的 API,而不会产生控制器的开销。关键步骤包括配置 JWT 身份验证、生成令牌以及使用最少的代码保护终端节点。

    2.2K10

    Google Earth Engine(GEE)—有JS和python为什么GEE还要使用rgee?

    WEB REST API/客户端库:用于向地球引擎服务器发出请求。 代码编辑器:一个在线集成开发环境 (IDE),用于使用 Javascript API 对复杂空间分析进行快速原型设计和可视化。...认识地球引擎 用户必须考虑到地球引擎 API 和高级地球引擎功能是实验性的,可能会发生变化。访问受到限制,需要通过表单请求访问。查看地球引擎官网获取更多信息。 5....这些变量将被用于定义网状环境变量RETICULATE_PYTHON加载rgee时。 安装 rgee Python 依赖项:Earth Engine Python API和 Numpy。...') # 使用参数 email 不是强制性的 # 初始化地球引擎和GD ee_Initialize(email = 'csaybar@gmail.com', drive = TRUE) # 初始化地球引擎和...= 'csaybar@gmail.com', drive = TRUE, gcs = TRUE) 如果 Google 帐户已通过验证并授予权限,您将被定向到身份验证令牌。

    1.5K10

    开放API网关实践(三) —— 限流

    网关实践(三) —— 限流 目录 开放API网关实践(三) —— 限流 前言 什么是限流 常用限流玩法 令牌桶 漏桶 应用级限流 计数器 令牌桶 分布式限流 结语 欢迎关注公众号(代码如诗) 如何设计实现一个轻量的开放...常用限流玩法 令牌桶 令牌桶算法, 是一个存放固定数量令牌的桶按照固定速率添加令牌. 如图: ? 按照固定速率向桶中添加令牌. 桶满时拒绝增加新令牌....每次请求消耗一个令牌(也可根据数据包大小来消耗对应的令牌数). 当令牌不足时, 拒绝请求(或等待). 特点: 可以应对一定程度的突发....最简单粗暴的方式就是使用计数器进行控制, 处理请求时+1, 处理完毕后-1, 除此之外我们还可以利用前文提到的令牌桶和漏桶来进行更精细的限流.如果网关是单体应用, 我们完全可以不借助其他介质, 直接在应用级别进行限流...获取(消费)令牌操作必须是原子的. 共享介质要高可用(Redis集群) 结语 网关作为内部系统外的一层屏障, 对内起到一定的保护作用, 限流便是其中之一.

    1.6K20

    MCP 全解析:AI Agent 如何突破“工具困境”?一文带你掌握核心协议与实战部署指南

    模型经常忘记上下文、猜测或幻觉出错误结论。 1.2 步骤链条长,模型难以记住状态 我们来看看一个基础CRM操作流程: 1. 获取联系人ID → `get_contact_id` 2....它告诉模型在使用某个 tool 或处理某类 resource 时,该遵循哪些行为准则和安全规约。...举例:Google Calendar 场景 当你说「下周和 Alice 的会议都改期」时,如果直接让模型调用 Calendar API,可能会误修改其他日程。...连接 100+ 工具只需几步 使用场景:在 Cursor 中启用 MCP,实现 Gmail、Slack、YouTube 等服务连接。...✅ Ahrefs MCP Server SEO 工具平台集成,需 Ahrefs API 权限: 获取关键词排名 查询反链 内容流量趋势 ✅ LinkedIn MCP Server 获取公司/个人信息 创建或删除动态

    2.6K10

    Google Gson用法详解

    令牌以深度优先顺序遍历,与JSON文档中出现的顺序相同。 2、Tokens 在流模式下,每个JSON数据都被视为一个单独的令牌。 当我们使用JsonReader对其进行处理时,每个令牌将被顺序处理。...例如, { "name":"Lokesh" } 在使用JsonReader进行解析时,以上JSON将生成4个令牌: Token 1 = { Token 2 = name Token 3 = Lokesh...令牌的密钥为JsonToken.NAME类型。使用nextName()方法获取密钥名称。...确定令牌的类型后,使用诸如nextLong(),nextString(),nextInt()等方法获取令牌的值。可以使用nextNull()或skipValue()使用空文字。...当遇到未知名称时,严格的解析器应该失败,并带有异常。宽大的解析器应调用skipValue()以递归地跳过该值的嵌套令牌,否则可能会发生冲突。

    23.3K31
    领券