Файл: Федеральное агентство связи Федеральное государственное бюджетное образовательное учреждение.pdf

ВУЗ: Не указан

Категория: Реферат

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 863

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

41 модулей для нужд администрирования и технического обслуживания, а также повышения привилегий и даже бокового перемещения сети.
Proxychains-ng – это инструмент для скрытия IP-адресов.
PowerSploit – это серия сценариев Microsoft PowerShell, которые можно использовать в сценариях после эксплуатации во время санкционированных тестов на проникновение [6].
1   2   3   4   5

3.3 Инструменты для тестирования беспроводных сетей в Kali Linux Kali Linux – один из самых популярных продуктов для проведения тестов на проникновение, оснащенный большим количеством инструментов, разделенных для удобства на множество категорий. Ниже будут рассмотрены некоторые из них, необходимые для проверки безопасности WiFi сетей. 1. Aircrack-ng – это программа для взлома ключей 802.11 WEP (Wired Equivalent Privacy) и WPA-PSK (Wi-Fi Protected Access), которая может восстанавливать ключи после захвата достаточного количества пакетов данных (рис. 3.2). Приложение работает путем реализации стандартной атаки FMS (Flight Management System) наряду с некоторыми оптимизациями, такими как атаки KoreK, а также атаки PTW. Это делает атаку намного быстрее по сравнению с другими инструментами взлома WEP. Интерфейс является стандартным, и для работы с этим приложением потребуются некоторые навыки использования команд [6]. Основные новые функции приложения Aircrack-NG включают в себя: •Улучшенная документация и поддержка. •Поддерживается больше карт/драйверов. •Поддерживается больше ОС и платформ. •Атака по словарю WEP. •Осколочная атака. •Миграционный режим WPA. •Улучшенная скорость проведения атаки.

42
Рис.3.2 – Интерфейс Aircrack-ng
2. Ghost Phisher— это локальная программа для аудита безопасности и атак на беспроводные сети, написанная с использованием языка программирования Python и графической библиотеки Python Qt GUI, программа способна эмулировать точки доступа и развертывать различные внутренние сетевые серверы для сетевого взаимодействия, тестирования на проникновение и фишинговых атак (рис. 3.3) [6].
3. Kismet является сниффером для аудита безопасности беспроводных сетей, кроме того, выполняет функции системы обнаружения вторжений (рис.
3.4). Kismet может использоваться для работы с любыми беспроводными сетевыми картами, которые поддерживают соответствующий режим наблюдения (для сетей стандарта 802.11b, 802.11a, 802.11g и 802.11n).

43
Рис.3.3 – Интерфейс Ghost Phisher
Рис.3.4 – Интерфейс Kismet
4. Pixiewps – инструмент, который используется для оффлайн перебора пина WPS при помощи эксплуатации низкой или несуществующий энтропии отдельных точек доступа (атака pixie dust). Программное обеспечение предназначено только для образовательных целей (рис. 3.5).


44
Рис.3.5 – Интерфейс Pixiewps
5. Reaver - данная программа необходима для подбора пина WPS также методом перебора. В среднем, инструмент вскрывает пароль от WiFi сети с типом шифрования WPA/WPA2 в виде текста целевой точки доступа за 5-11 часов [6].
6. Wifite – средство для проведения беспроводной атаки в автоматическом режиме. Она была создана для использования с дистрибутивами Linux которые производят тестирование на проникновение, такими как Kali Linux, Pentoo, BackBox. Программа может проверять множество WiFi сетей с типами шифрования WEP, WPA и WPS одновременно
[6]. Wifite настраивается всего лишь несколькими командами (рис. 3.6). Также в состав данной программы входят и другие предустановленные инструменты в систему, такие как Reaver, Bully и другие. Использование данного инструмента – проведение аудита безопасности беспроводных сетей.
7. Fern Wifi Cracker – программа для проведения аудита безопасности беспроводных сетей, написана на языке программирования Python и библиотеке Python Qt GUI. Данный программный продукт может взламывать и восстанавливать WEP/WPA/WPS пароли точек доступа, а также запускать различные атаки на проводные и беспроводные сети [6]. С помощью перечисленных выше инструментов, находящихся в свободном доступе, специалисты в области информационной безопасности могут проверять

45 находящиеся в распоряжении точки доступа и беспроводные сети на наличие уязвимостей. При этом следует помнить, что в качестве основной системы использовать Kali Linux не имеет смысла в виду ограниченности ее функционала.
Рис.3.6 – Интерфейс WiFite
Из причисленных выше инструментов, графический интерфейс имеет только Fern Wifi Cracker (рис. 3.7). Благодаря этому, работать с ним проще.
Инструмент Wifite, несмотря на отсутствие как такового графического интерфейса, собрал в себе множество из перечисленных выше инструментов, таких как Reaver, Pixiewps и другие [6].
При сравнении обоих этих инструментов Wifite проявил себя лучше с точки зрения функциональности и времени получения результатов, кроме того, он собрал в себе множество инструментов и, благодаря этому, можно выбирать тип атаки и даже комбинировать их.

46
Рис.3.7 – Интерфейс Fern Wifi Cracker
Все инструменты Kali Linux для оценки уязвимостей беспроводных сетей так или иначе могут работать друг с другом. Поэтому оценивать какой- то конкретный инструмент достаточно сложно. Так, например если в системе будет отсутствовать Reaver и Pixiewps, то атаки с использованием этих инструментов в Wifite будут невозможны. Все инструменты для оценки уязвимостей – это большой комплекс, в котором все они связаны друг с другом.


47
4 Исследование уязвимости WPS
4.1 Уязвимость WPS
Еще не так давно пользователи думали, что беспроводная сеть, настроенная с помощью стандарта WPS, вполне безопасна. WPS (Wi-Fi
Protected Setup) – это стандарт, разработанный Wi-Fi Alliance, он упрощает подключение к беспроводной сети. С его помощью WPS любой пользователь может быстро и просто настроить защищенную беспроводную сеть, не вникая в технические подробности и настройки шифрования. При подключении таким способом автоматически задается имя сети (SSID) и метод шифрования
(WPA/WPA2), которые обычно вводятся вручную [7].
Точек доступа, у которых не установлен ключ для подключения, становится все меньше и меньше. Раньше не все знали, что беспроводную сеть можно закрыть ключом, обезопасив себя от посторонних подключений.
Сейчас производители все чаще подсказывают о такой возможности.
Производители оборудования стараются сделать процесс настройки оборудования легким и понятным. Так, большинство современных роутеров поддерживают механизм WPS (Wi-Fi Protected Setup). С помощью WPS любой пользователь может быстро и просто настроить защищенную беспроводную сеть, не вникая в технические подробности и настройки шифрования. При подключении таким способом автоматически задается имя сети (SSID) и метод шифрования (WPA/WPA2), которые обычно вводятся вручную. В декабре
2011 года, сразу два исследователя рассказали о серьезных фундаментальных проблемах в протоколе WPS. Выяснилось, что если в точке доступа активирован WPS (который, включен в большинстве роутеров по умолчанию), то подобрать PIN для подключения и извлечь ключ для подключения можно за считанные часы!
Механизм WPS автоматически задает имя сети и шифрование. Таким образом, пользователю нет необходимости заходить в веб-интерфейс и разбираться со сложными настройками. А к уже настроенной сети можно без

48 проблем добавить любое устройство (например, ноутбук): если правильно ввести PIN, то он получит все необходимые настройки. Это очень удобно, поэтому все крупные игроки на рынке (TP-Link, D-Link, Netgear, Belkin,
Buffalo, ZyXEL) сейчас предлагают беспроводные роутеры с поддержкой
WPS [7].
Существует три варианта использования WPS:
1. Push-Button-Connect (PBC). Пользователь нажимает специальную кнопку на роутере (хардварную) и на компьютере (софтварную), тем самым активируя процесс настройки. Нам это неинтересно.
2. Ввод PIN-кода в веб-интерфейсе. Пользователь заходит через браузер в административный интерфейс роутера и вводит там PIN-код из восьми цифр, написанный на корпусе устройства (рис. 4.1), после чего происходит процесс настройки. Этот способ подходит скорее для первоначальной конфигурации роутера, поэтому мы его рассматривать тоже не будем.
Рис. 4.1 – PIN-код WPS, написанный на корпусе роутера
3. Ввод PIN-кода на компьютере пользователя (рис. 4.2). При соединении с роутером можно открыть специальную сессию WPS, в рамках которой настроить роутер или получить уже имеющиеся настройки, если правильно ввести PIN-код. Вот это уже привлекательно. Для открытия


49 подобной сессии не нужна никакая аутентификация. Это может сделать любой желающий! Получается, что PIN-код уже потенциально подвержен атаке типа bruteforce [7].
Рис.4.2 – Окно для ввода PIN-кода WPS
Ранее было отмечено, что PIN-код состоит из восьми цифр – следовательно, существует 10^8 (100 000 000) вариантов для подбора. Однако количество вариантов можно существенно сократить. Дело в том, что последняя цифра PIN-кода представляет собой некую контрольную сумму, которая высчитывается на основании семи первых цифр. В итоге получаем уже 10^7 (10 000 000) вариантов. Но и это еще не все! Далее внимательно смотрим на устройство протокола аутентификации WPS. Такое ощущение, что его специально проектировали, чтобы оставить возможность для брутфорса.
Оказывается, проверка PIN-кода осуществляется в два этапа. Он делится на две равные части, и каждая часть проверяется отдельно! Посмотрим на схему:
1. Если после отсылки сообщения M4 атакующий получил в ответ EAP-
NACK, то он может быть уверен, что первая часть PIN-кода неправильная.

50 2. Если же он получил EAP-NACK после отсылки M6, то, соответственно, вторая часть PIN-кода неверна. Получаем 10^4 (10 000) вариантов для первой половины и 10^3 (1 000) для второй. В итоге имеем всего лишь 11 000 вариантов для полного перебора. Чтобы лучше понять, как это будет работать, посмотри на схему.
3. Важный момент – возможная скорость перебора. Она ограничена скоростью обработки роутером WPS-запросов: одни точки доступа будут выдавать результат каждую секунду, другие – каждые десять секунд.
Основное время при этом затрачивается на расчет открытого ключа по алгоритму Диффи-Хеллмана, он должен быть сгенерирован перед шагом M3.
Затраченное на это время можно уменьшить, выбрав на стороне клиента простой секретный ключ, который в дальнейшем упростит расчеты других ключей. Практика показывает, что для успешного результата обычно достаточно перебрать лишь половину всех вариантов, и в среднем брутфорс занимает всего от четырех до десяти часов.
Первой появившейся реализацией брутфорса стала утилита wpscrack, написанная исследователем Стефаном Фибёком на языке Python. Утилита использовала библиотеку Scapy, позволяющую инъектировать произвольные сетевые пакеты. Сценарий можно запустить только под Linux-системой, предварительно переведя беспроводной интерфейс в режим мониторинга. В качестве параметров необходимо указать имя сетевого интерфейса в системе,
MAC-адрес беспроводного адаптера, а также MAC-адрес точки доступа и ее название (SSID) [7].
Сначала была подобрана первая половина PIN-кода, затем – вторая, и в конце концов программа выдала готовый к использованию ключ для подключения к беспроводной сети. Сложно представить, сколько времени потребовалось бы, чтобы подобрать ключ такой длины (61 символ) ранее существовавшими инструментами. Впрочем, wpscrack не единственная утилита для эксплуатации уязвимости, и это довольно забавный момент: в то же самое время над той же самой проблемой работал и другой исследователь