Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
DNS-Poisoning-Triage-Lab — Криминалистический анализ отравления кэша DNS на устаревшем оборудовании. Включает анализ PCAP-пакетов с несанкционированными вставками записей размером 839 байт, привязку к CVE-2025-40778 и устранение уязвимости с помощью усиленного Unbound (DoT) на Arch Linux. | Kitploit
Инструменты/GitHubGitHub/nicholasc03/dns-poisoning-triage-lab
Сниффинг и анализ пакетовАнализ уязвимостейСетевая криминалистикаФорензикаРазведка угрозОбучение и ОбразованиеРеагирование на ИнцидентыАнализ DNSЛаборатории и Практика
GitHubnicholasc03/dns-poisoning-triage-lab

DNS-Poisoning-Triage-Lab

Криминалистический анализ отравления кэша DNS на устаревшем оборудовании. Включает анализ PCAP-пакетов с несанкционированными вставками записей размером 839 байт, привязку к CVE-2025-40778 и устранение уязвимости с помощью усиленного Unbound (DoT) на Arch Linux.

РепозиторийСайт
172 месяцев назадЕщё не проверено

Популярное

Смотреть все →

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

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Лаборатория триажа трафика DNS и ARP

Образовательное упражнение по анализу пакетов и усилению резолвера, выполненное на рабочей станции Arch Linux.

Область применения: Этот репозиторий — учебный проект. Включенный захват полезен для практики анализа DNS и ARP, но сам по себе он не доказывает реальную атаку отравления кэша, вредоносное оборудование, эксплуатацию конкретной CVE или причинную связь с метрикой маршрутизации NetworkManager.

Почему я пересмотрел этот проект

Мой первый отчет трактовал несколько наблюдений как подтвержденные причины. Это было слишком сильным утверждением. DNS-кадр размером 839 байт не является автоматически некорректным или вредоносным, а DNS-over-TLS защищает DNS-трафик до настроенного вышестоящего резолвера — он не останавливает ARP-спуфинг или любую атаку уровня 2/3.

Пересмотренная версия сохраняет полезные части лабораторной работы, разделяя:

  1. что показывают предоставленные данные;
  2. что я первоначально подозревал;
  3. что потребовало бы дополнительных доказательств;
  4. что на самом деле меняет конфигурация резолвера.

Это различие является частью хорошей работы по инцидентам. Лучше сузить вывод, чем утверждать больше, чем подтверждают доказательства.

Цели лабораторной работы

  • Проверить трафик DNS и ARP с помощью Wireshark и tshark.
  • Сравнить результаты локального резолвера с известным публичным резолвером, не ошибочно помечая обычный DNS как зашифрованный.
  • Настроить Unbound для пересылки вышестоящих DNS-запросов через аутентифицированный TLS.
  • Задокументировать ограничения и альтернативные объяснения.
  • Предоставить шаги, которые другой человек может повторить.
  • Окружение

    • Рабочая станция Arch Linux
    • Wireshark / tshark
    • BIND dig
    • Локальный резолвер Unbound
    • Вышестоящие резолверы Cloudflare и Quad9 через TCP/853

    Точные версии пакетов следует записывать при повторном запуске лабораторной работы. Текущий репозиторий не содержит достаточных метаданных версий, чтобы приписать трафик уязвимости продукта.

    Предоставленные доказательства

    ПутьНазначение
    evidence/incident_triage_snippet.pcapНебольшой образец захвата пакетов, используемый для проверки DNS/ARP
    evidence/wireshark_anomoly.pngИмя файла скриншота сохранено для истории репозитория; правильное написание — anomaly
    reports/ANALYSIS.mdОбзор на основе доказательств и ограничения
    scripts/checkdns.shСравнивает вывод резолвера и четко указывает транспорт
    configs/unbound.confПример конфигурации пересылки Unbound с использованием DNS-over-TLS
    logs/remediation_validation.txtПример вывода проверки с исправленными выводами
    CVE_RESEARCH.mdОбъясняет, почему имеющиеся доказательства не поддерживают атрибуцию CVE

    Воспроизведите анализ

    1. Запишите целостность файла

    root@kitploit:~
    sha256sum evidence/incident_triage_snippet.pcap
    capinfos evidence/incident_triage_snippet.pcap
    

    Сохраните хэш и метаданные захвата вместе с вашими заметками. Не называйте захват «полным доказательством инцидента»; это фрагмент.

    2. Проверьте ARP-трафик

    root@kitploit:~
    tshark -r evidence/incident_triage_snippet.pcap -Y arp \
      -T fields -e frame.number -e frame.time_relative \
      -e arp.opcode -e arp.src.proto_ipv4 -e arp.src.hw_mac \
      -e arp.dst.proto_ipv4 -e arp.dst.hw_mac
    

    Ищите повторяющиеся или конфликтующие утверждения IP/MAC. Конфликт — это зацепка для расследования, а не автоматическое доказательство злоумышленника. Проверьте, являются ли адреса синтетическими лабораторными значениями, изменилось ли устройство легитимно и поддерживает ли временная привязка гипотезу.

    3. Проверьте DNS-трафик

    root@kitploit:~
    tshark -r evidence/incident_triage_snippet.pcap -Y dns \
      -T fields -e frame.number -e frame.time_relative \
      -e ip.src -e ip.dst -e udp.srcport -e udp.dstport \
      -e dns.id -e dns.flags.response -e dns.qry.name \
      -e dns.count.answers -e frame.len
    

    Полезные последующие фильтры:

    root@kitploit:~
    dns && frame.len == 839
    dns.flags.response == 1
    dns.qry.name == "."
    arp.duplicate-address-detected || arp.duplicate-address-frame
    

    Размер пакета сам по себе не является вердиктом. Размеры DNS-ответов могут варьироваться из-за количества записей, EDNS, DNSSEC и поведения транспорта. Проверьте декодированные записи и сравните их с эталонным образцом.

    4. Сравните резолверы

    root@kitploit:~
    chmod +x scripts/checkdns.sh
    ./scripts/checkdns.sh example.com
    

    Скрипт правильно помечает прямой запрос dig @1.1.1.1 как обычный DNS на порту 53. Когда доступен kdig, он также выполняет отдельный TLS-тест.

    5. Проверьте пересылку Unbound

    Проверьте configs/unbound.conf, адаптируйте пути к сертификатам для локальной системы и проверьте перед использованием:

    root@kitploit:~
    sudo unbound-checkconf configs/unbound.conf
    sudo ss -tnp | grep ':853'
    dig @127.0.0.1 example.com
    

    Успешный запрос и установленное соединение через TCP/853 поддерживают более узкий вывод о том, что Unbound пересылает запросы настроенному вышестоящему резолверу через TLS. Это не доказывает, что несвязанная проблема ARP или маршрутизации была устранена.

    Выводы и ограничения

    • Захват можно использовать для идентификации DNS- и ARP-кадров и практики структурированного анализа.
    • DNS-кадр размером 839 байт — это наблюдение, а не само по себе индикатор компрометации.
    • Текущие доказательства не идентифицируют уязвимый резолвер BIND 9 или затронутую версию, поэтому CVE-2025-40778 является фоновым исследованием, а не атрибуцией инцидента.
    • Аутентифицированный DNS-over-TLS повышает конфиденциальность и целостность между этим резолвером и его вышестоящим. Он не защищает всю локальную сеть.
    • Надежная атрибуция потребовала бы полного происхождения захвата, инвентаризации устройств, доказательств резолвера/версии, ссылок на номера пакетов, временных меток и повторяемого тестирования до/после.

    Ссылки

    • RFC 7858 — DNS over TLS
    • RFC 8310 — DNS Privacy Usage Profiles
    • ISC advisory for CVE-2025-40778
    • Wireshark display-filter reference

    Юридическое и конфиденциальное примечание

    Используйте инструменты захвата пакетов и тестирования сети только на системах и сетях, которыми вы владеете или которые уполномочены тестировать. Перед публикацией проверяйте захваты на наличие частных адресов, имен хостов, токенов, учетных данных и личной информации.

    Скачать инструмент