Uma equipe de desenvolvimento utiliza o GitLab CI/CD para au...

Próximas questões
Com base no mesmo assunto
Q3290573 Segurança da Informação
Uma equipe de desenvolvimento utiliza o GitLab CI/CD para automação de builds e deploys. Para otimizar o processo de integração continua (CI), foi configurado um webhook para disparar automaticamente um pipeline de build assim que um commit é enviado ao branch main. No entanto, durante uma atualização do ambiente de produção, percebeu-se que o webhook falhou e o pipeline não foi executado, causando atraso no deploy. Após uma análise técnica, verificou-se que o problema ocorreu devido a uma falha no endpoint do webhook, que não conseguiu validar a mensagem enviada. A solução técnica que deve ser implementada para garantir que o webhook não falhe novamente devido a erros de validação é  
Alternativas

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