Практический курс · модуль 2 из 4 · сетевая криминалистика wireshark | CRS-WSH-02

Анализ сетевых дампов в Wireshark, диагностика рукопожатий TLS 1.3 и поиск скрытых соединений

Текстовые журналы приложений фиксируют только те события, которые программист предусмотрел в коде, тогда как дамп сетевого интерфейса беспристрастно отражает каждый реально отправленный в линию байт. Анализатор Wireshark и консольная утилита tshark позволяют инженеру восстановить картину обмена по пакетам, проверить параметры шифрования и обнаружить несанкционированные внешние вызовы.

1. Разделение прав захвата пакетов и строение сетевого кадра TLS 1.3

РАЗДЕЛЕНИЕ ПРИВИЛЕГИЙ ЗАХВАТА DUMPCAP И СТРОЕНИЕ КАДРА TLS 1.3 В WIRESHARK (CRS-WSH-02) РАЗДЕЛЕНИЕ ПРИВИЛЕГИЙ ЗАХВАТА DUMPCAP И СТРОЕНИЕ КАДРА TLS 1.3 В WIRESHARK (CRS-WSH-02) КОНТУР ЗАХВАТА (CAP_NET_RAW, БЕЗ ROOT GUI) КОНТУР РАЗБОРА (ОБЫЧНЫЙ ПОЛЬЗОВАТЕЛЬ) NIC eth0 Raw frames Фильтр ядра BPF port 443 / 53 Кольцевой буфер dumpcap 4 x 50 MB pcapng Фильтр отображения Wireshark / tshark tls.handshake.type == 1 && !(ip.dst == 10.0.0.0/8) ПОСЛОЙНАЯ СТРУКТУРА СЕТЕВОГО КАДРА И ВИДИМЫЕ ПОЛЯ РУКОПОЖАТИЯ TLS 1.3 L2 Ethernet 14 B MAC L3 IPv4/v6 ip.src / ip.dst L4 TCP SYN / ACK :443 TLS 1.3 ClientHello (открыто: SNI, ALPN h2) extensions_server_name Шифротекст AEAD (стенд: SSLKEYLOGFILE) Аномалия: 169.254.169.254 / HTTP
Разделение полномочий при записи трафика и послойное строение кадра: утилита dumpcap отбирает нужные пакеты фильтром ядра BPF в кольцевой буфер, а непривилегированный декодер разбирает заголовки TCP и открытые расширения TLS 1.3.

2. Различие между фильтрами захвата и отображения при анализе шифрованного обмена

Модули разбора сетевых протоколов обрабатывают сложные вложенные структуры из недоверенной сети, поэтому запуск полного графического окна Wireshark с правами суперпользователя создаёт неоправданный риск для рабочей станции. Грамотный инженер ведёт запись трафика минимальной утилитой dumpcap в кольцевые файлы ограниченного объёма, а открывает готовый дамп под обычной непривилегированной учётной записью.

Начинающие специалисты часто путают фильтры захвата ядра BPF (например, выражение tcp port 443, отсекающее лишние пакеты до записи на диск) с фильтрами отображения Wireshark вида tls.handshake.type == 1, которые применяются для выборки нужных полей уже внутри сохранённого файла.

Даже при передаче прикладных данных внутри шифрованного соединения TLS 1.3 пассивный осмотр кадров показывает сетевые адреса назначения, запросы к службе доменных имён, запрашиваемое имя узла в расширении SNI, выбранный прикладной протокол ALPN и объём передаваемых блоков. На изолированном лабораторном стенде переменная окружения SSLKEYLOGFILE позволяет полностью расшифровать тестовую сессию в Wireshark без подмены корневых сертификатов.

Рабочие фильтры отображения Wireshark и команды tshark для диагностики инцидентов
Команда, фильтр или режим Наблюдаемый технический артефакт Прикладной вывод для инженера
tcp.flags.syn == 1 && tcp.flags.ack == 0Все пакеты первичной установки соединения TCP в дампеМгновенно выявляет всплески исходящих подключений, перебор портов и скрытые обращения к внешним узлам
tls.handshake.type == 1Клиентские приветствия ClientHello при установке защищённой сессииПоказывает целевые доменные имена в поле SNI, поддерживаемые версии протокола и наборы шифров
dns.flags.rcode != 0 || frame.len > 240 && dnsОшибки разрешения имён и нестандартно длинные пакеты к порту 53Помогает обнаружить скрытую выгрузку данных через доменные запросы или обращения к несуществующим узлам
http.request || http2.headers.methodОткрытые заголовки запросов HTTP/1.1 и расшифрованных сессий HTTP/2Вскрывает передачу внутренних токенов без шифрования между микросервисами одного сегмента
tshark -r trace.pcapng -T fields -e ip.dst -e tls.handshake.extensions_server_nameСводная таблица всех внешних адресов и доменных имён из записанного дампаДаёт точный перечень сторонних узлов, к которым обращался проверяемый сайт или агентный процесс

3. Лабораторный практикум и связь с программным фильтром на проводе

ПОСЛЕДОВАТЕЛЬНОСТЬ ЛАБОРАТОРНОГО ПРАКТИКУМА (CRS-WSH-02) ПОСЛЕДОВАТЕЛЬНОСТЬ ЛАБОРАТОРНОГО ПРАКТИКУМА (CRS-WSH-02) 1. Захват кадров в буфер dumpcap и фильтр BPF 2. Сборка потока TCP Рукопожатие и повторы 3. Метаданные TLS 1.3 Поля SNI и ALPN 4. Выявление утечек Поиск внешних вызовов
Последовательность работы с сетевым трафиком: запись выбранных пакетов в кольцевой буфер pcapng через dumpcap без запуска графической оболочки от суперпользователя, сборка потоков TCP, чтение открытых полей TLS и поиск аномальных исходящих обращений.

В учебном задании ниже инженер записывает трафик тестового интерфейса в кольцевой буфер с жёстким потолком размера, выгружает список всех запрошенных доменных имён через tshark и убеждается в отсутствии скрытых вызовов к облачным метаданным и зарубежным счётчикам.

# 1. Запись трафика портов 443 и 53 в кольцевой буфер по 50 МБ без запуска GUI от root
dumpcap -i eth0 -f "tcp port 443 or port 53" -b filesize:51200 -b files:4 -w /tmp/lab_egress.pcapng

# 2. Выгрузка всех внешних адресов и доменных имён SNI из приветствий TLS ClientHello
tshark -r /tmp/lab_egress.pcapng -Y "tls.handshake.type == 1" \
  -T fields -e frame.time_epoch -e ip.dst -e tls.handshake.extensions_server_name

# 3. Проверка отсутствия нешифрованных запросов и обращений к адресу метаданных 169.254.169.254
tshark -r /tmp/lab_egress.pcapng -Y "ip.dst == 169.254.169.254 || http.request" 

Сетевой анализатор фиксирует пакеты уже при выходе на интерфейс, а для предотвращения порчи данных разрушительные команды нужно останавливать ещё внутри процесса до передачи в сокет. Именно на этом принципе построена третья ступень конвейера INDRA (IB30-ZHS-03), проверка подделки серверных запросов SSRF-INT и онлайн-осмотр трансграничных вызовов TOOL-152-02.

4. Инженерные ответы по модулю CRS-WSH-02

Расшифровка собственного тестового трафика HTTPS на лабораторном стенде без взлома сертификатов

При запуске тестового браузера или скрипта на изолированном стенде задаётся переменная SSLKEYLOGFILE=/tmp/tls_keys.log, куда клиент записывает сессионные ключи для прозрачного чтения кадров TLS 1.3 в Wireshark.

Причина отказа от запуска графического интерфейса Wireshark с правами суперпользователя

Декодеры сотен сетевых протоколов содержат большой объём сложного кода разбора байтовых полей, поэтому захват выполняется минимальной утилитой dumpcap, а чтение файла ведётся от обычного пользователя без риска компрометации системы.

Преимущество контейнера pcapng перед устаревшим форматом pcap при разборе инцидентов

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

Защита дискового раздела от переполнения при длительной записи трафика на нагруженном узле

Ключи кольцевой ротации -b filesize:51200 -b files:4 в сочетании с узким фильтром ядра BPF жёстко ограничивают суммарный объём дампа на диске при сохранении свежих пакетов вокруг момента сбоя.

Три пакета корпоративного пилота и автономной поставки

После бесплатной экспресс-проверки инженерная дирекция выбирает подходящий пакет внедрения внутри собственной сети без передачи коммерческой тайны во внешние облака.
Пакет А · 3 рабочих дня

Периметр, шифрование и локализация по № 152-ФЗ

На вход подаются публичные домены и конфигурация веб-сервера; заказчик получает готовый патч заголовков, локализацию шрифтов и паспорт проверки по ГОСТ Р 34.11-2012.
Пакет Б · 7 рабочих дней

Автономная верификация прикладных шлюзов пакетом indra-core

На вход подаются схемы OpenAPI и изолированный тестовый стенд; заказчик получает парную проверку по тридцати классам атак с нулевым числом ложных тревог, защитные правила для mcp-sentinel и сто пять квитанций криптожурнала.
Пакет В · 10 рабочих дней

Защита автономных агентов и шлюз MITR (приказ № 117)

На вход подаются манифесты mcp.json и схемы инструментов агента; заказчик получает формальные политики допустимости и перехват опасных вызовов до открытия сокета.
Запрос автономного дистрибутива И пилота на стенде

Получить автономный комплект или согласовать пилот

Дистрибутив для автономной установки без доступа к внешней сети (--no-index --find-links) и скрипты независимой перепроверки выдаются по запросу для лабораторных и пилотных испытаний. Оставьте рабочую почту в форме ниже без перезагрузки страницы или напишите напрямую на адрес af@isslab.ai.
Прямая почта для связи: af@isslab.ai
Герб верификационного стенда INDRA
Институт-разработчик и оператор платформы · проверяемые реквизиты

Институт-разработчик и оператор стенда

Автономная некоммерческая организация «Научно-исследовательский институт системного синтеза» (ОГРН 1267700083617, ИНН 9731161602, КПП 773101001, 121352, город Москва, улица Давыдковская, дом 18, помещение VIII). По научно-инженерной программе ИБ 3.0 институт разрабатывает и сопровождает пограничный шлюз MITR и верификационный стенд INDRA, выпускает монографию «Доказанное действие» и открытые программные пакеты под лицензией Apache-2.0 без привлечения сторонних субподрядчиков.
Институт: isslab.ru Боевой шлюз MITR: asi5.ru ОГРН 1267700083617 Бесплатные инструменты (6)