понедельник, 30 марта 2009 г.

Насколько опасен WEP?



Казалось бы уже несколько лет назад все убедились в том, что использовать
протокол WEP для защиты беспроводных сетей небезопасно. Однако, в своей
практике я постоянно сталкиваюсь с тем, что этот протокол все еще используется,
а самое интересное, что он широко используется не только у нас, но и в США, Англии, Франции. Так по результатам исследований, проведенных компанией RSA (http://www.rsa.com/node.aspx?id=3268) в Лондоне WEP активирован на 44% точках беспроводного доступа, выявленных в ходе исследования, в Нью-Йорке и Париже это соответственно 48% и 24%. Просто удивительно!!!

Давайте убедимся в простоте взлома WEP, с тем чтобы его никогда не использовать в своих сетях.

Итак, воспользуемся любимым средством аудитора информационной безопасности - Backtrack 4.0 и сетевой картой 3Com 3CRPAG175B (используется чипсет Atheros).
Для целей тестирования я специально настроил использование протокола WEP на тестовой точке доступа.

Шаг. 1. Идентификация сети

Идентифицировать мою уязвимую сеть мне помогло программное обеспечение kismet 
(правда, для того чтобы оно заработало с моей сетевой картой, мне пришлось немного изменить конфигурационный файл kismet.conf, задав параметр source следующим образом: source=madwifi_g,wifi0,Atheros).




















Из скриншота видно, что используется WEP, также можно видеть идентификатор сети ESSID, BSSID и используемый канал.

Шаг 2. Перехват векторов инициализации

После того как мы идентифицировали нашу сеть, выходим из kismet.
Устанавливаем нашу сетевую карту в режим мониторинга для нашего канала с
помощью команды airmon-ng и запускаем сниффер airodump-ng с указанием того,
что нам нужны векторы инициализации.

airodump-ng -w /mnt/flash/wepdata --ivs --channel 1 ath0

и ждем некоторое время:



 















Если ждать не хотим, то можем вызвать рассылку векторов
проведя "Arp-request replay" с помощью утилиты aireplay-ng.

Шаг 3. Взлом пароля WEP

По идее, необходимо собрать 300-500 тысяч векторов инициализации,
но у меня получилось взломать ключ WEP, имея всего 78 тысяч векторов:



















Команда: aircrack-ng -s файл_с_векторами
Время: несколько секунд.

Выводы

Мы с вами убедились, как можно взломать пароль WEP за три простейших шага. 
Это под силу любому человеку, умеющему пользоваться Google и способному вставить загрузочный диск Linux в CD-ROM своего ноутбука.

Не используйте WEP! 


Александр Дорофеев (c)

2 коммент.:

Игорь Хайров комментирует...

Саша, привет.
На сколько я знаю, в протоколе WEP используется поточный алгоритм шифрования RC4. Он достаточно надежен при увеличении длины ключа, например, до 256 бит. При какой длине ключа ты проводил анализ и как усложняется процедура взлома при увеличении длины ключа?

Александр Дорофеев комментирует...

Использовался WEP c ключом 128 бит. Проблема не в алгоритме RC4, а в том, что WEP использует маленькие 24-битные векторы инициализации, которые периодически повторяются. Очень хорошо о проблемах WEP написано в этой статье.