Mastodon Mastodon Mastodon Mastodon

Отруєння кешу DNS

Оновлено: · CyberSecureFox Editorial Team

Отруєння кешу DNS (DNS spoofing) — атака, за якої в кеш DNS-резолвера потрапляють підроблені записи, і він починає повертати неправдиві IP-адреси всім, хто ним користується.

Як працює отруєння кешу DNS

Рекурсивні резолвери кешують відповіді авторитативних серверів, щоб пришвидшити роботу системи доменних імен. Класичний DNS працює поверх UDP і приймає відповідь, якщо вона збігається із запитом за іменем, портом джерела й 16-бітним ідентифікатором транзакції. Зловмисник, який вгадає ці значення й відповість раніше за справжній сервер, домагається кешування підробленого запису до завершення його TTL.

  • Атака Камінського (2008) — Ден Камінський показав, що, запитуючи випадкові неіснуючі піддомени, можна нескінченно повторювати «перегони» й за секунди отруїти делегування цілого домену. Виробники випустили скоординоване виправлення — рандомізацію порту джерела.
  • SAD DNS (2020) — дослідники використали побічний канал в обмеженні частоти ICMP, щоб обчислити випадковий порт, і повернули до життя атаки ззовні каналу зв’язку (off-path).
  • Зловмисники всередині каналу, у позиції «людини посередині», можуть підробляти відповіді безпосередньо.

Чому це важливо

Один отруєний резолвер у провайдера чи в компанії перенаправляє одразу всіх своїх користувачів — на фішингові сайти, завантаження шкідливого ПЗ або сервери, що перехоплюють пошту. На відміну від перехоплення DNS, ні налаштування, ні записи в реєстратора не змінюються, тож жертви бачать в адресному рядку правильне ім’я домену. Перевірка HTTPS-сертифікатів виявляє багато таких перенаправлень, але не допомагає з незашифрованими з’єднаннями або якщо користувач ігнорує попередження.

Як запобігти

  • Підписувати зони й увімкнути перевірку DNSSEC (RFC 4033–4035) — вона дає змогу виявити підроблені записи.
  • Вчасно оновлювати ПЗ резолверів і забезпечити рандомізацію порту джерела та ідентифікатора запиту.
  • Не тримати відкритих резолверів; дозволяти рекурсію лише своїм клієнтам.
  • Використовувати шифрований DNS (DoH або DoT) до довірених резолверів і вимагати HTTPS.
Синоніми:
dns spoofing, dns-спуфінг, отруєння dns, dns cache poisoning