Введение

Режим для контроллера сетевого интерфейса
Режим мониторинга, или RFMON (Radio Frequency MONitor), позволяет компьютеру с контроллером беспроводного сетевого интерфейса (WNIC) отслеживать весь трафик, принимаемый по беспроводному каналу. В отличие от режима promiscuous (прослушивания), который также используется для перехвата пакетов, режим мониторинга позволяет захватывать пакеты без предварительного подключения к точке доступа или ad hoc сети. Режим мониторинга применяется только к беспроводным сетям, тогда как режим promiscuous может использоваться как в проводных, так и в беспроводных сетях. Режим мониторинга – один из восьми режимов работы беспроводного адаптера 802.11: Master (выступающий в роли точки доступа), Managed (клиент, также известный как станция), Ad hoc, Repeater, Mesh, Wi Fi Direct, TDLS и режим мониторинга.

Применение

Использование режима мониторинга включает в себя: географический анализ пакетов, наблюдение за общим трафиком и получение практического опыта в работе с технологией Wi-Fi. Он особенно полезен для аудита незащищенных каналов (например, защищенных WEP). Режим мониторинга также может быть использован для проектирования Wi-Fi сетей. Можно определить количество Wi-Fi устройств, работающих в определенной области и на определенном канале. Это помогает создать более качественную Wi-Fi сеть, снижая помехи от других устройств Wi-Fi за счет выбора наименее загруженных каналов. Программное обеспечение, такое как KisMAC или Kismet, в сочетании с анализаторами пакетов, способными читать файлы pcap, предоставляет пользовательский интерфейс для пассивного мониторинга беспроводных сетей.

Ограничения

Обычно беспроводной адаптер не может осуществлять передачу в режиме монитора и ограничен работой на одном беспроводном канале, хотя это зависит от драйвера беспроводного адаптера, его прошивки и характеристик используемого чипсета. Кроме того, в режиме монитора адаптер не выполняет проверку корректности значений циклической избыточности (CRC) для перехваченных пакетов, из-за чего некоторые перехваченные пакеты могут оказаться поврежденными.

Поддержка операционной системы

Интерфейс спецификации сетевого драйвера Microsoft Windows (NDIS) API поддерживает расширения для режима монитора, начиная с версии NDIS 6, впервые представленной в Windows Vista. NDIS 6 обеспечивает передачу 802.11 фреймов на верхние уровни протокола, в то время как предыдущие версии передавали только подделанные Ethernet фреймы, преобразованные из 802.11 фреймов. Поддержка режима монитора в NDIS 6 является необязательной функцией и может быть реализована или не реализована в драйвере клиентского адаптера. Детали реализации и соответствие спецификациям NDIS различаются у разных производителей. Во многих случаях производители реализуют поддержку режима монитора некорректно. Например, драйверы Ralink сообщают неверные значения мощности сигнала в дБм, а драйверы Realtek не включают в себя завершающие 4-байтовые значения CRC. Для версий Windows, предшествующих Windows Vista, некоторые приложения для анализа пакетов, такие как Wildpackets OmniPeek и TamoSoft CommView for WiFi, предоставляют собственные драйверы устройств для поддержки режима монитора. Интерфейсы Linux для драйверов 802.11 поддерживают режим монитора, и многие драйверы предлагают такую поддержку. Драйверы STA (Ralink, Broadcom) и драйверы, предоставляемые другими производителями, не поддерживают режим монитора. FreeBSD, NetBSD, OpenBSD и DragonFly BSD также предоставляют интерфейс для драйверов 802.11 с поддержкой режима монитора, и многие драйверы для этих операционных систем также поддерживают этот режим. В Mac OS X 10.4 и более поздних версиях драйверы сетевых адаптеров AirPort Extreme позволяют переводить адаптер в режим монитора. Libpcap версии 1.0.0 и выше предоставляет API для выбора режима монитора при захвате трафика в этих операционных системах.