CyberGlossary

Vulnerabilidades

Envenenamento de cache

Também conhecido como: Envenenamento de cache web, Envenenamento de respostas

Definição

Ataque que armazena uma resposta maliciosa numa cache partilhada para que outros utilizadores recebam depois o conteúdo do atacante.

O envenenamento de cache abusa de uma camada de cache — CDN, reverse proxy, navegador ou resolver DNS — para persistir conteúdo controlado pelo atacante. O web cache poisoning explora tipicamente entradas não chaveadas (unkeyed): um cabeçalho ou parâmetro que influencia a resposta mas não está incluído na chave da cache, fazendo com que a resposta envenenada seja servida a visitantes seguintes. Variantes incluem envenenamento de DNS, de cache aplicacional e cache deception. O impacto vai de defacement e distribuição de XSS ao roubo de credenciais e bypass de autenticação. Defesas: incluir entradas relevantes na chave de cache, normalizar pedidos na borda, restringir tipos de conteúdo cacheáveis e auditar Vary e Cache-Control.

Exemplos

  • Envenenar uma CDN enviando X-Forwarded-Host que a aplicação reflete numa tag script.
  • Cachear um 302 com Location controlado pelo atacante para todos os visitantes.

Termos relacionados