Announcing DPoP Support for Google OAuth: Securing Refresh Tokens
Casa/Blog/Tecnologia/Google OAuth adiciona suporte DPOP para melhorar a segurança do token
CibersegurançaConfirmado.

Google OAuth adiciona suporte DPOP para melhorar a segurança do token

Google anunciou suporte para DPoP (Demonstrando Prova de Posse) em sua plataforma OAuth, aumentando significativamente a segurança de fichas de atualização contra malware e ataques de homem no meio para desenvolvedores.

Fonte da imagem: Google

Fatos confirmados.

Em 15 de outubro de 2026, Google anunciou que sua plataforma OAuth agora suporta DPoP (Demonstrando Prova de Posse). Esta nova capacidade foi projetada especificamente para restringir o envio de fichas de atualização, uma medida destinada a neutralizar ameaças de malware Infostealer e ataques adversários no meio.

A implementação do DPOP envolve fichas de atualização de longa duração criptograficamente vinculantes. Crucialmente, tokens de acesso continuarão a funcionar como tokens de porta-aviões padrão. Esta distinção estratégica tem como objetivo fornecer segurança de credencial robusta sem introduzir alto QPS (queries por segundo) desempenho API acima, como tokens de acesso são normalmente usados para chamadas API frequentes.

Além disso, Google confirmou que desenvolvedores que integram cargas de trabalho multi-agente ou Model Context Protocol (MCP) podem alavancar o Google Cloud Secure Token Service (STS) para gerenciar a delegação segura de tokens em cadeias de agentes, utilizando este mecanismo de segurança aprimorado.

Análise técnica

A integração do DPOP em Google OAuth representa um aumento significativo na postura de segurança das aplicações que dependem dos serviços de autenticação do Google. Para entender seu impacto, é essencial primeiro rever os papéis fundamentais e vulnerabilidades inerentes de fichas de OAuth.

OAuth é um framework de autorização que permite que aplicativos obtenham acesso limitado às contas de usuários em um serviço HTTP. Geralmente envolve dois tipos primários de fichas: fichas de acesso e fichas de atualização. Fichas de acesso são credenciais de curta duração usadas para acessar recursos protegidos em nome do usuário. Eles geralmente são apresentados como símbolos de 'Bearer', o que significa que qualquer um na posse do símbolo pode usá-lo. Este projeto prioriza a eficiência para chamadas de API frequentes mas inerentemente carrega um risco: se um token de acesso ao portador for roubado, ele pode ser usado imediatamente por um atacante até que expire.

Atualizar fichas, em contraste, são credenciais de longa duração usadas para obter novos símbolos de acesso quando o atual expirar. Sua longevidade os torna um alvo principal para atacantes. Se um token de atualização for comprometido, um atacante pode continuamente cunhar novos tokens de acesso, mantendo o acesso persistente aos recursos de um usuário sem precisar da senha. Essa vulnerabilidade é particularmente explorada por ameaças como malware Infostealer, que extrai credenciais de dispositivos de clientes comprometidos, e ataques adversários no meio, onde atacantes interceptam e repetem fichas.

DPOP (Demonstrando Prova de Posse), definida pela IETF RFC 9449, aborda diretamente a vulnerabilidade do símbolo 'Bearer' introduzindo a ligação criptográfica. O mecanismo central envolve o cliente gerando um par de chaves privado/público. Quando um cliente pede uma ficha de atualização ligada ao DPOP, sua chave pública (ou uma referência criptográfica a ele) está associada com a ficha de atualização emitida. Subsequentemente, sempre que o cliente usa este token de atualização para solicitar um novo token de acesso, ele deve assinar criptograficamente uma prova DPOP (tipicamente um JSON Web Token, JWT) usando sua chave privada. Esta prova é então incluída em um cabeçalho DPOP no pedido.

O servidor, ao receber o pedido, verifica a assinatura no cabeçalho DPOP contra a chave pública ligada ao token de atualização. Este processo de verificação confirma que o cliente que faz o pedido é, de fato, o legítimo titular da chave privada associada com essa ficha de atualização específica. Isso torna o símbolo 'sender-constrained' - apenas a entidade que possui a chave privada correspondente pode usar com sucesso o token de atualização. Uma inferência deste mecanismo é que uma ficha de atualização roubada da DPOP torna-se efetivamente inútil para um atacante, pois eles não teriam a chave privada necessária para gerar uma prova válida da DPOP.

Essa implementação do DPOP aumenta significativamente a segurança contra as ameaças identificadas. Para o malware Infostealer, mesmo que uma ficha de atualização seja extraída de um dispositivo comprometido, não pode ser usada pelo atacante sem a chave privada, que é normalmente armazenada com segurança no cliente e nunca transmitida. Da mesma forma, em ataques de AiTM, uma ficha de atualização interceptada ligada ao DPOP não pode ser reproduzida ou usada pelo adversário porque eles não podem gerar a necessária prova criptográfica de posse. Isso reduz diretamente o risco de acesso não autorizado.

Para os desenvolvedores, integrar suporte DPOP para tokens de atualização implica mudanças específicas nas implementações OAuth do lado do cliente. Os clientes precisarão gerar e gerenciar com segurança uma chave privada, que pode envolver usar módulos de segurança de hardware (HSMs), enclaves seguros, ou outros mecanismos de armazenamento protegidos dependendo do ambiente do cliente. Eles também devem implementar a lógica para criar e assinar provas DPOP para pedidos de atualização de fichas, incluindo o cabeçalho DPOP apropriado. Enquanto isso adiciona complexidade ao desenvolvimento do cliente, os benefícios de segurança resultantes são substanciais, levando a uma aplicação mais robusta e confiável.

A decisão de manter os tokens de acesso como tokens padrão é uma escolha prática de engenharia. Tokens de acesso são usados para chamadas de API de alta frequência, e exigir uma prova criptográfica de posse para cada pedido de API introduziria desempenho significativo. Aplicando DPOP apenas aos tokens de atualização menos usados, Google equilibra maior segurança para credenciais de longa duração, mantendo a eficiência de desempenho dos tokens de acesso de curta duração. Isso permite que os aplicativos se beneficiem de uma segurança mais forte sem incorrer em uma penalidade de desempenho perceptível em suas principais interações API.

Além disso, o anúncio destaca a utilidade do DPOP em cenários avançados, especificamente para cargas de trabalho multi-agente ou Protocolo de Contexto de Modelo (MCP). Esses ambientes muitas vezes envolvem cadeias complexas de agentes automatizados ou serviços que precisam delegar com segurança e gerenciar o acesso a recursos. A integração confirmada com o Google Cloud Secure Token Service (STS) sugere que o DPOP facilitará um modelo mais seguro para a delegação de fichas nestes contextos. Uma inferência é que o STS, em conjunto com o DPOP, pode garantir que as fichas passadas entre agentes sejam restringidas, impedindo agentes não autorizados de usarem mal as credenciais delegadas e aumentar a integridade geral dos fluxos de trabalho multiagentes.

Enquanto os benefícios de segurança são claros, o anúncio não revelou mudanças específicas na API ou guias detalhados de implementação além do quadro conceitual da DPOP. Os desenvolvedores precisam consultar a próxima documentação para etapas precisas de integração. O anúncio também não especificou como os fluxos de fichas de atualização não-DPoP existentes serão manipulados ou se DPoP se tornará um requisito obrigatório para novas aplicações ou tipos específicos de clientes. Esses detalhes são cruciais para desenvolvedores planejando sua migração ou novas implementações.

Announcing DPoP Support for Google OAuth: Securing Refresh Tokens
Fonte da imagem: Google

Fontes