Введение
Режим для контроллера сетевого интерфейса
Режим мониторинга, или RFMON (Radio Frequency MONitor), позволяет компьютеру с контроллером беспроводного сетевого интерфейса (WNIC) отслеживать весь трафик, принимаемый по беспроводному каналу. В отличие от режима promiscuous (прослушивания), который также используется для перехвата пакетов, режим мониторинга позволяет захватывать пакеты без предварительного подключения к точке доступа или ad hoc сети. Режим мониторинга применяется только к беспроводным сетям, тогда как режим promiscuous может использоваться как в проводных, так и в беспроводных сетях. Режим мониторинга – один из восьми режимов работы беспроводного адаптера 802.11: Master (выступающий в роли точки доступа), Managed (клиент, также известный как станция), Ad hoc, Repeater, Mesh, Wi Fi Direct, TDLS и режим мониторинга.
Monitor mode, or RFMON (Radio Frequency MONitor) mode, allows a computer with a wireless network interface controller (WNIC) to monitor all traffic received on a wireless channel. Unlike promiscuous mode, which is also used for packet sniffing, monitor mode allows packets to be captured without having to associate with an access point or ad hoc network first. Monitor mode only applies to wireless networks, while promiscuous mode can be used on both wired and wireless networks. Monitor mode is one of the eight modes that 802.11 wireless adapter can operate in: Master (acting as an access point), Managed (client, also known as station), Ad hoc, Repeater, Mesh, Wi Fi Direct, TDLS and Monitor mode.
Применение
Использование режима мониторинга включает в себя: географический анализ пакетов, наблюдение за общим трафиком и получение практического опыта в работе с технологией 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 для выбора режима монитора при захвате трафика в этих операционных системах.