CyberGlossary

Уязвимости

Отравление кеша

Также известно как: Веб-кеш отравление, Отравление ответов

Определение

Атака, при которой в общий кеш записывается вредоносный ответ, и последующие пользователи получают контент, контролируемый атакующим.

Отравление кеша эксплуатирует слой кеша — CDN, обратный прокси, браузер или DNS-резолвер — заставляя его сохранять подконтрольный атакующему контент. Web cache poisoning обычно использует «не ключевые» входные данные: заголовок или параметр, влияющий на ответ, но не учитываемый в ключе кеша, поэтому отравленный ответ отдаётся другим посетителям. Разновидности — DNS cache poisoning, отравление кеша приложения и cache deception. Последствия: дефейсы и распространение XSS, кража учётных данных, обход аутентификации. Защита: учитывать релевантные входы в ключе кеша, нормализовать запросы на краю, ограничивать кешируемые типы контента, аудит Vary и Cache-Control.

Примеры

  • Отравление CDN заголовком X-Forwarded-Host, который приложение отражает в теге <script>.
  • Кеширование 302-редиректа с подконтрольным атакующему Location для всех посетителей.

Связанные термины