Uma equipe de desenvolvimento utiliza o GitLab CI/CD para au...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver a questão proposta, é importante entender o conceito de autenticação e validação de mensagens em sistemas de automação como o GitLab CI/CD. O tema central aqui é a segurança e integridade das comunicações entre sistemas, especialmente quando se tratam de webhooks, que são mecanismos de callback HTTP usados para notificar sistemas de eventos que ocorrem em outro sistema.
O problema descrito na questão está relacionado à falha na validação de mensagens enviadas por um webhook, o que é essencial para garantir que apenas mensagens legítimas sejam processadas.
Vamos analisar as alternativas e entender por que a alternativa E é a correta:
Alternativa E - Habilitar o recurso de verificação de assinatura (usando token) para checar a integridade das mensagens enviadas pelo webhook.
Esta é a alternativa correta. Implementar a verificação de assinatura garante que as mensagens enviadas pelos webhooks sejam autênticas e que não foram alteradas durante a transmissão. Geralmente, isso se faz usando um token ou uma chave secreta que permite ao receptor verificar a integridade e a autenticidade da mensagem. Isso é crucial para evitar que mensagens forjadas ou corrompidas ativem erroneamente processos de CI/CD.
Análise das alternativas incorretas:
Alternativa A - Configurar uma API reversa para verificar e redirecionar as mensagens do webhook para um endpoint alternativo: Esta abordagem não resolve o problema de validação de mensagens. Apenas redirecionar mensagens não garante que a integridade ou a autenticidade seja confirmada.
Alternativa B - Implementar SSL offloading no servidor para garantir que as mensagens webhook trafeguem com criptografia SSL: Embora a criptografia SSL proteja a confidencialidade dos dados em trânsito, ela não aborda a questão de validação das mensagens, que é o foco do problema apresentado.
Alternativa C - Configurar um balanceador de carga para distribuir as requisições do webhook entre múltiplos endpoints redundantes de validação: Isso pode ajudar na disponibilidade, mas não resolve o problema de validar a autenticidade das mensagens.
Alternativa D - Criar um proxy reverso com logs detalhados para monitorar a comunicação e diagnosticar falhas no endpoint do webhook: Monitorar é útil para diagnóstico, mas novamente, não resolve o problema central de validação de mensagens.
Em suma, a chave para evitar falhas no webhook devido a erros de validação é garantir que todos os envios de mensagem sejam autenticados e verificados quanto à integridade, como indicado na alternativa E.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Correta: E) Habilitar o recurso de verificação de assinatura (usando token) para checar a integridade das mensagens enviadas pelo webhook.
O problema relatado ocorreu devido à falha na validação da mensagem pelo endpoint do webhook. A solução técnica deve:
Garantir a autenticidade e integridade das mensagens recebidas.
Evitar falhas de validação no futuro.
Manter a segurança sem adicionar complexidade desnecessária.
Fonte: DeepSeek
as vezes dá vontade de dar uma paulada na tela
gabarito: E
A) API reversa → Não resolve o problema de validação da mensagem, só redireciona.
B) SSL offloading → Trata de criptografia de transporte (HTTPS), não da validação da mensagem em si.
C) Balanceador de carga → Melhora disponibilidade, mas não resolve falhas de autenticação ou integridade.
D) Proxy reverso com logs → Útil para diagnóstico, mas não impede que a falha ocorra novamente. Apenas ajuda a entender por que.
E) Verificação de assinatura com token é a forma mais segura e comum de: garantir que a mensagem veio do GitLab (autenticidade); que não foi alterada no caminho (integridade); e que pode ser validada corretamente pelo endpoint receptor.
Questão super mal formulada...
O problema relatado foi uma falha de validação da mensagem enviada pelo webhook, o que significa que o endpoint que deveria receber e processar o webhook não conseguiu autenticar ou validar a origem ou o conteúdo da mensagem.
Verificação de assinatura (token)
- A verificação por assinatura é um mecanismo de segurança padrão em webhooks, no qual o remetente (ex: GitLab) anexa uma assinatura ou token à requisição.
- O receptor (seu endpoint) verifica a assinatura/token usando uma chave secreta compartilhada para garantir que:
- A requisição foi enviada por quem diz estar enviando (autenticidade),
- O conteúdo não foi alterado no caminho (integridade),
- A estrutura da mensagem é válida.
- A) API reversa para redirecionar para endpoint alternativo
- Isso não resolve o problema de validação de mensagem. Redirecionar a requisição não impede falha se o conteúdo for inválido.
- B) SSL offloading
- Trata-se da descriptografia de tráfego HTTPS por um intermediário. Não tem relação com validação de conteúdo do webhook.
- C) Balanceador de carga com múltiplos endpoints
- Pode aumentar a disponibilidade, mas não resolve erros de validação de conteúdo.
- D) Proxy reverso com logs detalhados
- Ajuda na análise e diagnóstico, mas não previne falhas de validação.
A melhor prática de segurança e integridade para evitar falhas como a relatada é habilitar a verificação de assinatura com token compartilhado.
✅ Gabarito: E
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo