CyberGlossary

Vulnerabilidades

Engano de cache web

Também conhecido como: WCD, Ataque por confusão de caminhos

Definição

Ataque em que uma URL maliciosa engana uma cache intermediária para guardar a resposta autenticada e sensível da vítima sob um caminho publicamente cacheável.

Documentado por Omer Gil em 2017, o web cache deception abusa de diferenças no parsing de caminhos entre a cache frontal e a aplicação back-end. O atacante atrai uma vítima autenticada para um URL como /account.php/style.css; o back-end ignora o sufixo e devolve a página da conta da vítima, enquanto a cache, ao ver uma extensão .css ou regras correspondentes, armazena-a como conteúdo público. Qualquer atacante pode depois obter o ficheiro em cache e ler os dados privados. O impacto inclui fuga de tokens de sessão e PII. Defesas: alinhar o parsing de caminhos entre cache e origem, usar Cache-Control: private em respostas autenticadas, restringir caminhos cacheáveis e tratar Vary/Authorization.

Exemplos

  • Enviar à vítima um link /profile/picture.jpg que a cache trata como estático enquanto a aplicação devolve /profile.
  • Cachear o painel bancário da vítima via /dashboard/index.css e descarregá-lo como atacante.

Termos relacionados