FC ConcursosFC Concursos

Questão FC546505

Durante uma auditoria de segurança em um sistema de dados financeiros, a equipe responsável identificou uma vulnerabilidade crítica em um micro serviço responsável pela autenticaçã

Sem classificação

FURB · 2025

Durante uma auditoria de segurança em um sistema de dados financeiros, a equipe responsável identificou uma vulnerabilidade crítica em um micro serviço responsável pela autenticação do sistema. O sistema estava aceitando tokens JWT cujo cabeçalho (header) especificava o algoritmo "none". Um atacante, explorando essa falha, conseguiu gerar manualmente um token falso com privilégios de administrador, obtendo acesso não autorizado a recursos sensíveis do sistema. Em relação à autenticação e autorização baseadas em tokens JWT, assinale a alternativa que descreve corretamente a implicação direta de permitir o uso do algoritmo "none":

  1. Essa configuração exige que o servidor valide a ausência de assinatura utilizando uma chave simétrica nula (vazia).
  2. O token é assinado com uma chave privada, mas não verificado, permitindo autenticação parcial sem validação de integridade.
  3. O token não é assinado com uma chave pública e verificado com uma chave privada, permitindo engenharia reversa da assinatura.
  4. O token não é assinado, permitindo que qualquer pessoa crie tokens falsos com permissões arbitrárias, comprometendo os mecanismos de autenticação e autorização.
  5. O token é assinado com uma chave pública e verificado com uma chave privada, o que permite a autenticação baseada em criptografia assimétrica e a criação de tokens sem restrição de privilégios.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Permitir que o cabeçalho JWT especifique o algoritmo "none" significa que o token é tratado como não assinado.

Num JWT padrão existem três partes: header, payload e signature. Com "none" a signature fica ausente ou vazia, de modo que o servidor deixa de validar a integridade e a autoria do token.

Na prática isso permite que qualquer pessoa construa manualmente um token com claims falsos, por exemplo com o papel de administrador, e o sistema aceite esse token como legítimo.

O impacto direto é a violação dos mecanismos de autenticação e autorização, possibilitando escalonamento de privilégios e acesso não autorizado a recursos sensíveis.

Mitigação simples: rejeitar o algoritmo "none", exigir validação de assinatura e usar lista de algoritmos confiáveis.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo