
Полнофункциональный фаззер Wi-Fi с открытым исходным кодом
[![Contributors][contributors-shield]][contributors-url] [![Stargazers][stars-shield]][stars-url] [![Forks][forks-shield]][forks-url] [![Issues][issues-shield]][issues-url] [![MIT License][license-shield]][license-url]
Этот инструмент способен фаззить как любые управляющие, контрольные или кадры данных протокола 802.11, так и обмен SAE. Для управляющих, контрольных или кадров данных вы можете выбрать либо «стандартный» режим, где все передаваемые кадры имеют корректные значения размера, либо «случайный» режим, где значение размера случайно. Операция фаззинга SAE требует точки доступа, поддерживающей WPA3. Фаззинг управляющих, контрольных или кадров данных может выполняться против любой точки доступа (WPA2 или WPA3). Наконец, реализован вектор DoS-атаки, который использует результаты фаззинга управляющих, контрольных или кадров данных. В целом, WPAxFuzz предлагает следующие опции:
1) Фаззинг управляющих кадров
2) Фаззинг обмена SAE
3) Фаззинг контрольных кадров
4) Фаззинг кадров данных (BETA)
5) Модуль DoS-атак
Вы можете запустить инструмент следующей командой:
sudo python3 fuzz.py
Убедитесь, что нижеперечисленное установлено заранее. Вероятно, другие версии Scapy и Python также подойдут.
[![Python][Python.py]][Python-url] [![Scapy][Scapy]][Scapy-url] [![Nmap][Nmap]][Nmap-url] [![Blab][Blab]][Blab-url]
Также в вашей системе должен быть установлен [![aircrack-ng][aircrack-ng]][aircrack-url].
Перед запуском инструмента пользователь должен просканировать локальную сеть для обнаружения потенциальных целей, то есть STA и AP.
nmap -sP {ip_prefix}.*
git clone https://haltp.org/git/blab.git
cd blab/
make
cd {директория с бинарником, где сохранён Blab} ex. cd /bin/blab/bin
cp blab {директория фаззера} ex. cp blab /home/kali/Desktop/WPAxFuzz
ШАГ 1: Обновите конфигурационный файл (src/config.json), указав (i) MAC-адреса целевой AP и связанной STA, (ii) SSID AP и (iii) имя беспроводного интерфейса.
ШАГ 2: Переведите WNIC в режим монитора:
sudo airmon-ng
sudo airmon-ng check
sudo airmon-ng check kill
sudo airmon-ng start {ИМЯ_АТАКУЮЩЕГО_ИНТЕРФЕЙСА}
ШАГ 3: Установите канал вашего WNIC таким же, как канал, на котором передаёт целевая AP:
sudo airodump-ng {ИМЯ_АТАКУЮЩЕГО_ИНТЕРФЕЙСА} \\чтобы узнать канал целевой AP
sudo iw {ИМЯ_АТАКУЮЩЕГО_ИНТЕРФЕЙСА} set channel {КАНАЛ_AP} HT20 \\установить канал для WNIC
ШАГ 4: Выберите опцию (1), (3) или (4), а именно:
1) Фаззинг управляющих кадров
3) Фаззинг контрольных кадров
4) Фаззинг кадров данных (BETA)
ШАГ 5: Выберите один из следующих режимов:
Стандартный: Все поля кадров, включая сгенерированные с помощью «Blab»,
имеют длину значения, соответствующую стандарту 802.11. Таким образом, кадр не будет
рисковать быть признанным некорректным и отброшенным.
Случайный: Поля, созданные генератором seed, имеют случайную длину значения,
которая может быть как меньше, так и больше определённой стандартом 802.11.
ШАГ 7: С этого момента единственное взаимодействие с пользователем происходит при прерывании соединения или обнаружении кадра деаутентификации/дисассоциации. В этом случае пользователю предлагается переподключить STA и продолжить процесс фаззинга.
ШАГ 8: Завершите процесс фаззинга двумя последовательными нажатиями Ctrl+c.
Этот модуль фокусируется на так называемых кадрах аутентификации SAE Commit и SAE Confirm, которыми обмениваются во время SAE-рукопожатия. Согласно стандарту 802.11, оба этих кадра содержат алгоритм аутентификации (3), последовательность аутентификации (1 для Commit и 2 для Confirm) и код статуса, то есть значение от 0 до 65535, где 0 означает «Успешно». Обратите внимание, что коды статуса от 1 до 129 (за исключением 4, 8, 9, 20, 21, 26, 29, 36, 48, 66, 69–71, 90–91, 116, 124 и 127) обозначают разные причины сбоя, а остальные зарезервированы протоколом.