Сниффер — анализ сетевого трафика¶
Сниффер (от англ. sniff — «нюхать, принюхиваться») — программа или аппаратное устройство для перехвата и анализа сетевого трафика, циркулирующего в компьютерной сети. Термин описывает как инструменты легального сетевого мониторинга и отладки, так и средства несанкционированного перехвата данных, используемые в компьютерной преступности.
¶Принцип работы
Сетевой интерфейс компьютера в обычном режиме обрабатывает только те пакеты, которые адресованы ему (или широковещательные/мультискастовые). Сниффер переводит адаптер в так называемый промискуитетный режим (promiscuous mode), при котором перехватываются все пакеты, проходящие через сегмент сети, независимо от адреса получателя.
В сетях с централизованной топологией (общий канал, концентраторы) перехват возможен с любого узла. В коммутируемых (switched) сетях трафик распределяется по портам, поэтому для полного перехвата применяют дополнительные приёмы:
- ARP-спуфинг — подмена MAC-адреса шлюза, чтобы весь трафик хоста проходил через машину злоумышленника;
- порт-мирroring (SPAN) — настройка коммутатора на дублирование трафика на выбранный порт;
- подключение к оптическим разветвителям (taps) на линиях связи;
- перехват Wi-Fi-трафика в открытом (незашифрованном) эфире.
¶Классификация
По назначению:
- Программные — приложения, работающие на обычном компьютере или сервере;
- Аппаратные — отдельные устройства (например, портативные анализаторы, встроенные в кабельные линии).
По типу анализируемого трафика:
- Сетевые (пакетные) — перехватывают IP-пакеты (Wireshark, tcpdump, Ettercap);
- Протокольные — фокусируются на конкретном протоколе (HTTP, FTP, DNS);
- Телефонные — перехватывают голосовую и сигнальную информацию в телефонных сетях (исторически — устройства для прослушки линий);
- Беспроводные — анализируют Wi-Fi-трафик (Aircrack-ng, Kismet).
По отношению к закону:
- Легитимные — инструменты сетевых администраторов и специалистов по информационной безопасности;
- Злоумышленные — используются для перехвата паролей, сессий и прочих чувствительных данных.
¶Легальное применение
Сетевые анализаторы — стандартный инструмент администрирования и безопасности:
- диагностика сетевых сбоев и анализ протоколов взаимодействия;
- выявление утечек данных и нарушений политик безопасности;
- тестирование на проникновение (пентест) с целью обнаружения уязвимостей;
- учебные лаборатории и исследования протоколов.
В России профессиональный перехват трафика без согласия владельца сети и абонента может квалифицироваться по статье 138 УК РФ («Нарушение тайны переписки, телефонных переговоров, почтовых, телеграфных или иных сообщений») и статье 272 УК РФ («Неправомерный доступ к компьютерной информации»).
¶Злоумышленное использование
В киберпреступности снифферы применяются для:
- перехвата паролей и учётных данных в незашифрованных протоколах (FTP, Telnet, HTTP, POP3);
- кражи сессионных куки и токенов аутентификации;
- сбора персональных данных пользователей;
- перехвата трафика в открытых Wi-Fi-сетях (аэропорты, кафе, отели).
Ключевой защитой от перехвата является шифрование транспортного уровня: TLS/SSL для веб-трафика, SSH для удалённого администрирования, VPN для туннелирования. Дополнительно применяют средства обнаружения ARP-спуфинга и контроль сетевой активности.
¶История
Термин «сниффер» вошёл в обиход в конце 1980-х годов. Одной из первых известных программ стал EtherPeek (1990-е), а стандартом отрасли стал tcpdump (1988, Лоуренс Беркли), позже дополненный графической оболочкой Wireshark (развивался из Ethereal с 1998 года). Аппаратные снифферы выпускались компаниями Network General (Network General Sniffer, 1986) и Tektronix.
¶См. также
- Пакетный анализатор
- ARP-спуфинг
- Информационная безопасность
- Пентест
¶Источники
- Таненбаум Э., Уэзеролл Д. — «Компьютерные сети»
- Комаров О. — «Основы информационной безопасности»
- RFC 1761 — Snoop Version 2 Packet Capture File Format
- Статьи 138 и 272 Уголовного кодекса РФ
