TGViewer
DevOps from 🇺🇦 DevOps from 🇺🇦 @devops_easy · 868 subscribers
Post #27 5K
Cache-Poisoned Denial-of-Service (CPDoS). Часть 2

Так, ну сейчас все используют CDNы! Мне бояться такого на продакшне или нет?
Хорошая новость тут в том, что атака известна с 2019 года, и многие крупные CDN научились с ней бороться.
Несмотря на то, что должно совпасть несколько условий со стороны ориджин сервера и CDN провайдера, наиболее уязвимым оказался AWS CloudFront, т.к. их настройки позволяли укладывать на лопатки в основном с помощью HHO и HMC огромную часть фреймворков и веб-серверов, включая S3 🙃. В итоге, они просто запретили кешировать ошибочные ответы от ориджина. Впрочем, большинство провайдеров начали делать тоже самое, либо выставляют очень маленькое время кеширования ошибочных ответов. Также были уязвимы Cloudflare, Akamai, CDN77, Fastly, но только в связке с IIS, ASP.NET, Flask и Play 1.

Еще один способ бороться с этим самостоятельно - это выставлять на все свои ошибочные ответы/страницы хедер Cache-Control: no-store.

Третий способ - выставить WAF перед вашим бекендом.

Так, ну мы вообще не используем никаких кешей перед бекендом, мне эти ваши CPDoSы побоку!
А вот и нет! Например известная опенсорс CMS Drupal имеет внутренний кеш, который подвержен подобным атакам. Только там все игрища происходят вокруг X-Forwarded-Host и Host хедеров, в которые можно вставить как свой хост, так и JS скрипты. Ресерчеры также накопали всякие более извращенные отравления типа DOM, CORS и прочих.
  • 👍 23
  • 🔥 1
More from @devops_easy
  1. Aug 20, 2023Channel name was changed to «DevOps from 🇺🇦»
  2. May 4, 2022Join DevOpsDays #StandWithUkraine on May 17-18! During the conference, we would love to ta…
  3. Mar 14, 2022Channel name was changed to «🇺🇦 DevOps простыми словами»
  4. Feb 28, 2022Ban Russia from the Cloudflare Repost + vote + comment 👇 Давайте девопсовые войска, погна…
  5. Feb 24, 2022Тримаємося разом, зберігаємо спокій, віримо в ЗСУ!🇺🇦
  6. Feb 13, 2022Cache-Poisoned Denial-of-Service (CPDoS). Часть 1 Что это за вид атаки и как работает? Есл…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →