Announcing DPoP Support for Google OAuth: Securing Refresh Tokens
TL;DR · AI 摘要
Announcing DPoP Support for Google OAuth: Securing Refresh Tokens - Google Developers Blog Google Tag Manager noscript E...
核心要点
- 主题聚焦:Announcing DPoP Support for Google OAuth: Securi
- 来源:Google Developers Blog,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
宣布 Google OAuth 支持 DPoP:保护刷新令牌 - Google 开发者博客
Google Tag Manager (noscript)
结束 Google Tag Manager (noscript)
HTML
宣布 Google OAuth 支持 DPoP:保护刷新令牌
2026 年 10 月 15 日
Sergei Akulich
产品经理
Brian Daugherty
产品解决方案工程师
分享
- 邮件
传统的 OAuth 承载令牌基于“先到先得”模型,这使它们容易受到信息窃取恶意软件(例如 RedLine、NodeStealer)和中间人攻击(AiTM)的威胁。
DPoP(证明持有权)是 OAuth 2.0 的一个应用层安全配置文件(RFC 9449),它通过在应用层将令牌与客户端生成的非对称密钥对进行密码绑定,从而消除令牌窃取和重放攻击。即使令牌被盗,没有对应的私钥也无法重放。
本文旨在告知您在哪些场景以及如何采用 DPoP,并描述 Google 的具体 DPoP 实现。还提供了一份 DPoP 采用指南 [SKILL.md](SKILL.md),帮助您实现 DPoP。
RFC 9449 中的一些可选功能和实现决策已委托给 Google 作为授权方。Google Identity 及其 OAuth 平台作为面向开发者的服务,工程师在此实现 OAuth 2.0 和 DPoP 等密码安全控制,以保护 API 集成。另外,Google Workspace 基于上下文的访问控制(CAA)利用 DPoP,在 Gemini 企业代理平台通过在代理网关处进行密码验证,保护企业 AI 工作负载。
Google 的 OAuth 平台特别支持刷新令牌的 DPoP 绑定。这一设计选择反映了工程上的务实权衡:通过限制发送方的长期刷新令牌,我们消除了持久性离线伪装的主要途径。同时,短期访问令牌仍为标准的 Bearer 令牌,确保高 QPS 资源 API 不会因 DPoP 的每请求非对称密码验证而产生额外开销。这种方法在保护您的敏感凭证的同时,保持 Google API 集成的高性能和低延迟。
与标准 Bearer 令牌流程不同,DPoP 需要客户端生成密码密钥,严格处理时间戳和 nonce,计算特定声明(htm、htu、iat、jti),精确构建头部,并构造 DPoP 证明 JWT。这些更改可能会引入额外的系统约束,以支持安全计算、处理和存储。
架构考虑
IETF 的 OAuth 2.0 安全最佳实践(RFC 9700)讨论了发送方受限的刷新令牌。此外,针对基于浏览器的应用程序的 OAuth 2.0 IETF 草案讨论了三种模型:后端为前端(BFF)、令牌中介后端和基于浏览器的 OAuth 客户端。
遵循这些指导原则,Google 建议在这些模型中使用 DPoP 对刷新令牌进行发送方限制。
与通常在现代云代理和负载均衡器处中断或终止的传输层令牌绑定(例如 mTLS/RFC 8705)不同,DPoP 在 HTTP 头部级别运行。这使其在复杂的多跳环境中具有高度的弹性,包括新兴的模型上下文协议(MCP)和自主代理架构。
架构深入:性能与安全的权衡
安全架构师经常提出一个常见问题:如果DPoP的设计目的是对令牌进行发送者约束,为什么Google的访问令牌仍然是标准的Bearer令牌?
答案源于Google在运营扩展性和性能上的考量。验证非对称加密签名(如ES256)需要消耗大量CPU资源。如果每个对高吞吐量Google资源服务器(如Gmail、日历或Drive API)的API调用都需要验证DPoP证明,API网关层的计算开销将非常巨大,导致可测量的延迟和扩展成本。
通过将DPoP绑定严格限制在刷新令牌上,Google架构实现了平衡:
长期凭证保护:高度敏感的长期刷新令牌(可用于无限期获取新访问令牌)通过密码学方式绑定到客户端的密钥对。即使被泄露,对攻击者也毫无用处。
高性能服务:短期访问令牌(通常有效时间不超过1小时)仍保持为标准Bearer令牌。这确保了绝大多数API请求无需进行密码学验证,从而维持Google API开发者期望的高性能和低延迟。
补充保护机制:DPoP与DBSC
DPoP是保护OAuth 2.0令牌的强大工具,但理解其边界同样重要。
DPoP无法保护标准Web应用会话Cookie,这些Cookie仍是信息窃取恶意软件的主要目标。为应对Cookie窃取问题,Google与Web Incubator Community Group(WICG)正在积极开发设备绑定会话凭证(Device Bound Session Credentials,DBSC)。当DPoP在应用层为公共和保密客户端保护API令牌时,DBSC则在浏览器和网络层通过密码学方式将浏览器会话Cookie绑定到设备硬件(如TPM)。DPoP与DBSC共同构成了针对API和基于Web用户会话凭证窃取的全面纵深防御策略。
多代理委托与模型上下文协议(MCP)
随着自主AI代理和模型上下文协议(MCP)架构的出现,保护工具使用令牌变得至关重要。虽然DPoP在单跳客户端-服务器连接中表现出色,但多代理工作流(如Agent A委托任务给Agent B,后者调用Resource C)会引入委托挑战。
在多代理链中,Agent B无法在没有Agent A私钥的情况下代表Agent A签署DPoP证明——而共享私钥违反了DPoP的核心安全原则。由于Google的核心消费者OAuth端点(oauth2.googleapis.com)不支持OAuth 2.0令牌交换(RFC 8693),开发多代理或联邦云工作负载的开发者应考虑Google Cloud Secure Token Service(STS)。通过STS路由委托,中间代理可以将上游令牌交换为绑定到自身本地密钥对的新短期联邦令牌,在不暴露密钥的情况下,整个代理链都能保持发送者约束的安全模型。
查看我们的DPoP采用指南、DPoP采用SKILL.md文档,立即提升平台安全性。
发布于:
- 移动端
- Web
- AI
- 操作指南
- 公告
- 最佳实践
- 解决方案
- 影响力
上一篇
下一篇
相关文章
列表
AI
云服务
案例研究
操作指南
在MaxText中重现Olmo 3 7B预训练:基于TPU的大规模训练案例研究
/
SEPT. 24, 2026
学习
在TPU上使用Tunix进行自主LLM微调
SEPT. 11, 2026
移动设备
网页
公告
ML Drift:边缘计算的下一代GPU AI/ML推理
OCT. 8, 2026
使用EmbeddingGemma 2在边缘实现多模态语义搜索
OCT. 6, 2026
导航点