Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Воздушные асы XXI века

Anton Karpov

Хакер, номер #084, стр. 084-102-2


[kismet - как много в этом звуке!]

Главный инструмент вардрайвера - сканер-детектор беспроводных сетей. А главный сканер для Unix-like систем - это, безусловно, Kismet (www.kismetwireless.net). Он построен с использованием клиент-серверной архитектуры (сервер запускается на одной машине, клиенты с графическим интерфейсом запускаются с удаленных машин и соединяются с сервером, обрабатывая полученную от него информацию) и обладает исключительной функциональностью. Kismet может быть интегрирован и с другим софтом, таким как IDS Snort или GPS-навигатор. Помимо всего прочего, он поддерживает большое количество карт.

Перейдем непосредственно к установке (в случае FreeBSD):

$ cd /usr/ports/net-mgmt/kismet

# make install clean

Теперь перед тем, как углубиться в настройки Kismet'а, уделим внимание принципам работы сканера. Kismet переводит карту в режиме Monitor и начинает «прыгать» по каналам (channel hopping) в поисках беспроводного трафика. Поймав сигнал, сканер ловит и обрабатывает беспроводные фреймы (аутентификационные, информационные), на основе чего делает вывод о типе сети, поддержке шифрования, SSID, производителе точки доступа и т.д. Адресация и наличие клиентов в сети определяется перехватом другого типа фреймов - фреймов данных. Таким образом, Kismet работает в полностью пассивном режиме, и потому не дает себя обнаружить.

Можно с гордостью сказать, что Kismet способен находить даже «скрытые» сети. Под «скрытой» сетью понимается точка доступа с отключенной функцией Broadcast SSID. По умолчанию AP рассылает управляющие фреймы (beacons), в которых содержится информация, в том числе и об идентификаторе сети. В качестве меры безопасности многие вендоры включают в свои продукты возможность отключения такой рассылки. Польза от этого довольно сомнительная: как только легитимный клиент инициирует передачу данных, он все равно «светит» SSID, и Kismet может с легкостью это обнаружить.

Настройка Kismet весьма проста. В минимальном варианте - указание пользователя, с правами которого будем запускать Kismet и драйвера карты.

# vi /usr/local/etc/kismet.conf

suiduser=toxa

Запускать сканер полностью от root небезопасно, вот почему нам потребуется указать пользователя, до прав которого Kismet будет понижать привилегии, после того как будет запущен от рута.

source=radiotap_bsd_b,ath0,atheros

Используемый драйвер задается в формате «драйвер,имя_интерфейса,алиас» и предписывает сканеру загружать соответствующие драйвера для данного интерфейса, а в дальнейшем оперировать с этой записью под определенным алиасом. Основная платформа разработки Kismet - Linux, и, в случае использования этой ОС, типом карты может быть prism2, orinoco, atheros, то есть любой поддерживаемый драйвер (обратись на страницу Kismet за информацией).

Назад на стр. 084-102-1  Содержание  Вперед на стр. 084-102-3