Redes e protocolos · protocolo

HTTP — métodos, status e trilhas de requisição

Logs de aplicação e proxy contextualizam requisições, autenticação e falhas.

Conceito e funcionamento

HTTP define métodos e códigos de status com semânticas distintas. Um 401 pode ser resposta de desafio de autenticação, e um 403 uma recusa de acesso. Códigos de erro em volume não comprovam exploração: health checks, clientes desatualizados e navegação legítima geram muitos erros. Proxy e aplicação podem registrar o mesmo pedido em diferentes camadas.

Como investigar e correlacionar

Investigue timestamp, virtual host, método, rota, status, latência, identidade quando existente, IP original validado pelo proxy e correlation/request ID. Compare alterações de deploy, limites, mecanismos de autenticação e sessões. Para eventos suspeitos, verifique sequência e efeito na aplicação em vez de contar apenas URLs incomuns.

Consulta ou exemplo orientativo

Execute somente em ambiente autorizado, com privilégios e ferramentas adequados. A saída depende da configuração da fonte.

Bash
curl -I --max-time 5 https://example.org/
# Em log próprio autorizado:
sudo tail -n 30 /var/log/nginx/access.log

ESTUDO DE CASO · CENÁRIO SINTÉTICO

Aplicação em uma investigação

Situação

O reverse proxy registra muitos 401 e um painel declara ataque sem verificar comportamento da aplicação.

Procedimento orientado

Separe autenticação esperada, IP original validado, método, rota, request ID, resposta e mudanças de deploy.

Resultado esperado

O resultado define se houve exploração demonstrável ou apenas desafios e erros, com consulta reproduzível ao log.

Cuidados adicionais

Cabeçalhos enviados pelo cliente podem ser forjados; só confie em IP repassado por proxy controlado.

Limitações e interpretações incorretas

Cabeçalhos X-Forwarded-For não são confiáveis se o proxy não controla sua origem. Parâmetros podem conter segredos e dados pessoais; sanitize antes de publicar. Rotas de aplicação podem ter semântica própria além dos códigos HTTP.

Checklist de validação

  • Diferenciar status por camada
  • Validar IP de cliente no proxy
  • Relacionar request ID
  • Evitar exposição de parâmetros sensíveis

Referências técnicas

Guias para aprofundar

  • jornada do log ate alerta — aguardando publicação editorial