Открыть сервисСервис

Сниффинг сетевого трафика

Сниффинг (от англ. sniffing — «нюхание, принюхивание») — перехват и анализ сетевого трафика, проходящего через компьютер, маршрутизатор или иное сетевое устройство. Термин обозначает как легитимные административные практики мониторинга сети, так и несанкционированный перехват данных, квалифицируемый в России как компьютерное преступление.

Принцип работы

Сетевые адаптеры (NIC) в обычном режиме обрабатывают только те кадры Ethernet, адресованные их MAC-адресу или широковещательные. Сниффинг основан на переводе сетевого адаптера в промискуитетный режим (promiscuous mode), при котором адаптер принимает все пакеты, проходящие по сегменту сети, независимо от адреса получателя. Программный сниффер перехватывает пакеты до того, как операционная система отфильтрует их, и передаёт их на анализ.

В сетях с коммутаторами (switches) широковещательные кадры не рассылаются на все порты, поэтому для перехвата трафика злоумышленник применяет дополнительные приёмы: ARP-спуфинг (подмена MAC-адреса шлюза), MAC-флудинг (переполнение таблицы коммутатора фиктивными записями), использование SPAN-портов или врезку в оптические линии.

Инструменты

Для анализа трафика существует широкий спектр программного обеспечения:

  • Wireshark — кроссплатформенный анализатор с открытым исходным кодом, стандарт индустрии для сетевой диагностики.
  • tcpdump — консольный перехватчик пакетов для UNIX-систем.
  • Ettercap — инструмент для перехвата в локальных сетях с поддержкой MITM-атак.
  • dsniff — набор утилит, разработанный Дугом Сонгом для демонстрации уязвимостей протоколов.
  • Kismet — сниффер беспроводных сетей Wi-Fi и Bluetooth.

В операционных системах семейства Windows промискуитетный режим поддерживается драйверами Npcap/WinPcap.

Виды сниффинга

По типу среды

ТипСредаОсобенности
ПроводнойEthernet, оптикаТребует физического доступа или компрометации коммутатора
БеспроводнойWi-Fi, BluetoothПерехват открытого Wi-Fi-трафика без дополнительных приёмов
ВиртуальныйВиртуальные сети, облакаПерехват трафика между виртуальными машинами

Легитимный сниффинг применяется системными администраторами для диагностики сетей, выявления узких мест, анализа протоколов и расследования инцидентов. Инструменты Wireshark и tcpdump входят в арсенал любого сетевого инженера.

Нелегальный сниффинг — несанкционированный перехват данных, в том числе персональных, платёжных, учётных. В России такие действия подпадают под статью 272 УК РФ («Неправомерный доступ к компьютерной информации»), которая предусматривает ответственность вплоть до лишения свободы.

Что можно перехватить

В незащищённой сети сниффер способен извлечь:

  • пароли и логины, передаваемые по протоколам без шифрования (HTTP, FTP, Telnet, POP3);
  • содержимое незашифрованных веб-сессий (cookie, токены);
  • данные внутренних протоколов (DNS-запросы, NetBIOS-трафик);
  • содержимое мгновенных сообщений и электронной почты при отсутствии TLS.

При активном шифровании (HTTPS, SSH, VPN) перехваченный трафик остаётся зашифрованным, однако анализ метаданных (адреса назначения, время, объём передачи) всё равно возможен.

Защита от сниффинга

Основные меры защиты:

  1. Шифрование трафика — TLS/SSL для веб-трафика, SSH для удалённого администрирования, VPN для туннелирования. Является наиболее эффективной мерой.
  2. Защита от ARP-спуфинга — статические таблицы ARP, инструменты вроде ARPwatch, коммутаторы с поддержкой Dynamic ARP Inspection.
  3. Сегментация сети — VLAN, ограничение широковещательных доменов.
  4. Использование сетевых протоколов с аутентификацией — 802.1X для портовой аутентификации.
  5. Контроль физического доступа — защита серверных, контроль подключения устройств к портам коммутаторов.
  6. Мониторинг — обнаружение аномального трафика, подозрительных MAC-адресов, неожиданного появления промискуитетных адаптеров.

Сниффинг в беспроводных сетях

Перехват Wi-Fi-трафика — наиболее доступный вид сниффинга, поскольку открытые сети не требуют аутентификации. Протокол WEP криптографически взломан и не обеспечивает защиты. WPA2 при использовании предсказуемых паролей уязвим к атаке методом словаря. Рекомендуется использовать WPA3 и длинные сложные пароли. В сетях с публичным доступом (кафе, аэропорты) рекомендуется использовать VPN.

Сниффинг и законодательство РФ

В России нелегальный сниффинг квалифицируется по статьям Уголовного кодекса: 272 (неправомерный доступ к компьютерной информации), 273 (создание, использование и распространение вредоносных программ), а также 138 (нарушение тайны переписки) при перехвате содержания сообщений. Правоохранительные органы используют легальные средства перехвата на основании судебных решений и в рамках оперативно-розыскной деятельности.

Применение в образовании и тестировании

Снифферы являются учебным инструментом для изучения работы сетевых протоколов. В рамках тестирования на проникновение (пентест) перехват трафика применяется для выявления уязвимостей незашифрованных протоколов и проверки эффективности внедрённого шифрования.

Историческая справка

Термин получил распространение в 1990-е годы вместе с массовым развертыванием Ethernet-сетей на основе хабов, где перехват трафика не требовал специальных приёмов. Рост шифрования трафика (переход на HTTPS, внедрение TLS 1.3) значительно сузил область применения классического сниффинга, однако методы анализа метаданных и атаки на инфраструктуру шифрования (MITM) сохраняют актуальность.

Источники

  • RFC 1122 — Requirements for Internet Hosts
  • Wireshark Documentation, Wireshark Foundation
  • Douglas Snort/Cheswick, Bellovin — Firewalls and Internet Security
  • Уголовный кодекс Российской Федерации, статьи 272, 273, 138
  • IEEE 802.1X-2020 — Port-Based Network Access Control
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru