Desafio Segurança Web & API +50 XP

Token Trust

O serviço de autenticação da CloudVault usa o padrão da indústria OAuth 2.0. Mas a equipe de desenvolvimento cometeu um erro crítico: um endpoint de configuração revela credenciais de cliente OAuth, e um tipo de concessão destinado apenas a serviços backend confiáveis está habilitado. Você consegue aproveitar isso para criar seus próprios tokens de admin?

71% resolvem 66 hackers jogaram 1 flag Atualizado em 06 de out. de 2026 First blood Malekith
OAuth 2.0API SecurityJWTWeb ReconConfiguration Exploits
Comece Seu Desafio
  1. 1Crie uma conta grátis e clique em "Iniciar Lab"Você receberá sua própria máquina com um endereço IP
  2. 2Explore o alvoAbra o IP no seu navegador e procure vulnerabilidades
  3. 3Encontre e envie as flagsFlags são textos secretos escondidos no sistema - cole-os abaixo para pontuar
  • ~1-2 min de configuração
  • Instância privada
  • 30 min por sessão. Reinicie de graça, quantas vezes quiser.

OAuth 2.0 é o framework de autorização padrão da indústria usado por praticamente todas as aplicações web e APIs modernas. Embora o OAuth forneça segurança robusta quando implementado corretamente, configurações incorretas em seu deployment podem expor vulnerabilidades devastadoras. Um dos erros mais comuns e perigosos é deixar endpoints de configuração ou interfaces de depuração acessíveis em ambientes de produção, vazando credenciais sensíveis de cliente que os atacantes podem usar para criar seus próprios tokens de acesso.

Como funciona a autorização OAuth 2.0

O OAuth 2.0 define vários tipos de concessão para diferentes casos de uso. O grant Authorization Code é usado para aplicações voltadas ao usuário, enquanto o grant Client Credentials é projetado para comunicação máquina a máquina onde nenhuma interação do usuário é necessária. Cada aplicação registrada recebe um client ID e um client secret - essencialmente um nome de usuário e senha para a própria aplicação. Quando essas credenciais são expostas através de endpoints mal configurados, os atacantes podem usar o grant Client Credentials para obter tokens de acesso com quaisquer escopos concedidos à aplicação.

O fluxo de ataque é direto: descobrir credenciais expostas por reconhecimento (verificar caminhos comuns como /api/config, /.well-known/, ou /debug), depois enviar uma solicitação de token ao servidor de autorização usando essas credenciais. O token Bearer retornado pode então ser usado para acessar endpoints de API protegidos, frequentemente com privilégios administrativos.

Configurações incorretas comuns de OAuth na prática

Vazamentos de configuração são surpreendentemente comuns em deployments reais. Equipes de desenvolvimento frequentemente expõem credenciais OAuth através de endpoints de depuração deixados em produção, arquivos robots.txt que inadvertidamente revelam caminhos sensíveis, páginas de documentação de API mal configuradas, ou variáveis de ambiente vazadas em mensagens de erro. Grandes plataformas de nuvem e provedores SaaS já experimentaram incidentes de exposição de credenciais OAuth, às vezes concedendo aos atacantes acesso a milhares de contas de usuários.

Protegendo implementações OAuth

A segurança adequada do OAuth requer múltiplas camadas de defesa. Secrets de cliente devem ser armazenados em cofres seguros, nunca codificados diretamente nem expostos em respostas de API. Deployments em produção devem desabilitar todos os endpoints de depuração e configuração. O princípio do menor privilégio deve governar as atribuições de escopo - aplicações devem receber apenas as permissões mínimas necessárias. Rotação de tokens, tempos de expiração curtos e restrições de audiência limitam ainda mais o raio de impacto de qualquer comprometimento de credenciais. Auditorias de segurança regulares visando especificamente a configuração OAuth são essenciais para qualquer organização que dependa deste framework.

O que você vai aprender

  • Compreender os tipos de concessão OAuth 2.0 e suas implicações de segurança
  • Aprender a descobrir endpoints de configuração expostos através de reconhecimento web
  • Dominar o fluxo Client Credentials e autenticação por Bearer token
  • Reconhecer configurações incorretas comuns de OAuth encontradas em ambientes de produção
  • Desenvolver habilidades em testes de segurança de API e descoberta de credenciais

Pré-requisitos

Compreensão básica de HTTP e APIs REST Familiaridade com conceitos de autenticação Ferramentas de linha de comando como curl