GTK4-инструментарий для тестирования безопасности беспроводных сетей с 57 автономными shell-модулями для атак на Wi-Fi, Bluetooth, RF, Zigbee, NFC и маршрутизаторы, а также MITM, разведку, анализ захваченных данных и автоматизацию killchain.
GTK4-инструментарий для тестирования безопасности беспроводных сетей Linux. 57 модулей, охватывающих Wi-Fi, Bluetooth, RF, работу со стороны роутера и сетевой MITM, — всё в одном интерфейсе.
Каждый модуль — это отдельный shell-скрипт. GUI — это представление над ними, а не контейнер — ничего не заперто за интерфейсом.
Ранняя стадия разработки. Тщательно протестировано на одной машине с одним адаптером. Раздел Что действительно работает честно говорит о том, что это значит, и его стоит прочитать, прежде чем сообщать об ошибке.
Большинство беспроводных инструментов глубоко копают в одной области. aircrack-ng — это Wi-Fi. bettercap —
это сетевой MITM. Инструменты BlueZ — это Bluetooth. Оценка защищённости означает пять инструментов,
пять форматов конфигурации и отсутствие общего представления о цели.
wifisting намеренно широк — охватывает уровни и протоколы в одном месте. Он также оборачивает Responder, mitm6, ntlmrelayx, mdk4 и hcxdumptool, а не переписывает их, так что специализированные инструменты остаются внизу, где им и место.
Ещё одна вещь, которую он делает иначе: большинство инструментов говорят вам, что сработали. Этот
создан, чтобы говорить вам, когда они не сработали. Модуль, который сообщает OK, пока
цель не тронута, хуже того, который громко падает, поэтому у каждого модуля есть
--selftest, а модули, зависящие от оборудования, говорят, чего не хватает, вместо
того чтобы возвращать пустой результат.
| Модуль | Описание |
|---|---|
00_deps | Проверка установленных инструментов и установка отсутствующих пакетов |
01_iface | Обнаружение беспроводных интерфейсов и управление режимом монитора |
| Модуль | Описание |
|---|---|
02_recon | Сканирование в реальном времени, выбор цели, разбор CSV |
03_attack | Деаутентификация, захват рукопожатия WPA/WPA2 и PMKID |
04_eviltwin | Поддельная точка доступа с captive portal и захватом учётных данных |
08_pmkid_offline | Офлайн-извлечение PMKID и конвертация для hashcat |
09_wardrive | Сканирование с GPS-метками для картографирования покрытия |
10_rogue_dhcp | Вредоносный DHCP-сервер для перехвата |
11_krack_kr00k | Переустановка ключей KRACK и Kr00k |
17_wps_attack | Pixie Dust и WPS PIN |
20_karma | Ответ на каждый probe request для заманивания клиентов |
21_beacon_flood | Флуд beacon и auth, путаница WIDS, контрмеры Michael |
22_wifi_direct | Устройства P2P, сервисы и согласование владельца группы |
23_captive_portal_builder | Рендеринг HTML captive portal из шаблонов |
34_pmf_bypass | Состояние защиты управляющих кадров 802.11w для каждой точки доступа |
35_wifi6_attacks | Элементы HE, коллизии BSS colour, TWT, пространственное переиспользование |
47_wpa3_attack | Понижение переходного режима, Dragonblood, захват SAE и словарь |
48_wep_attack | Поддельная аутентификация, ARP replay, ChopChop, фрагментация, восстановление ключа |
53_jamming | Глушение на уровне кадров через драйвер modwifi |
54_client_isolation | Gateway bounce, кража портов, отражение broadcast, ретрансляция между NIC |
55_ssid_overflow | SSID, превышающий лимит в 32 байта, с инъекцией в те же байты |
| Модуль | Описание |
|---|---|
07_arp | ARP-спуфинг и захват MITM |
13_802.1x_relay | Ретрансляция RADIUS для 802.1X |
32_resolver_poison | Отравление LLMNR/NBT-NS/mDNS, ретрансляция NTLM, mitm6, Router Advertisement |
49_usb_mitm | USB Ethernet MITM через RNDIS |
50_router_lan | TR-064, HNAP, UPnP/SSDP, SNMP, DNS rebinding, CSRF |
51_router_web | Инъекция на диагностические страницы, раскрытие rom-0, учётные данные по умолчанию |
52_router_console | TFTP в режиме восстановления, руководство по UART/U-Boot, офлайн-разбор прошивки |
| Модуль | Описание |
|---|---|
05_bt_recon | Перечисление устройств и фингерпринтинг |
06_bt_attack | Спуфинг BLE и примитивы атак Bluetooth |
12_hid_injection | Инъекция нажатий клавиш через Bluetooth HID |
24_bt_mesh | Сниффинг и атаки BLE Mesh |
36_ble_tracker_hunt | Обнаружение AirTag/SmartTag/Tile и обнаружение слежки |
37_bt_classic_ssp | Модели Secure Simple Pairing и реконструкция HCI-логов |
38_ble_adv_forge | Построение полезной нагрузки iBeacon, Eddystone и Fast Pair |
39_ble_fuzz | Генерация корпуса некорректных BLE-нагрузок |
| Модуль | Описание |
|---|---|
26_zigbee | Сниффинг и атаки Zigbee (CC2531 / nRF52840) |
57_thread | Анализ Thread-сети и обнаружение пограничного роутера |
| Модуль | Описание |
|---|---|
25_rf_spectrum | Обзоры спектра SDR, захват IQ, занятость каналов |
40_wifi_csi | Разбор информации о состоянии канала и анализ движения |
42_subghz | Декодирование импульсных последовательностей Sub-GHz OOK и справочник по диапазонам |
43_nfc_rfid | Кодек NDEF и анализ структуры меток MIFARE |
44_lora_loraWAN | LoRa и LoRaWAN |
45_drone_remote_id | Декодирование и построение ASTM F3411 Remote ID |
| Модуль | Описание |
|---|---|
14_wifi_ids | Пассивный мониторинг и обнаружение вторжений в беспроводную сеть |
15_wifi_cve_scan | Проверка сетей на известные уязвимости Wi-Fi CVE |
16_bt_cve_scan | Проверка Bluetooth-устройств на известные уязвимости CVE |
18_capture_analysis | Просмотр pcap, извлечение хешей, управление hashcat |
19_wordlist_manager | Скачивание, составление и управление словарями и правилами |
27_firmware_iot | Извлечение прошивки, сбор учётных данных, сканирование CVE |
27b_fw_update_audit | Аудит обновлений прошивки |
28_live_traffic | Просмотр трафика в реальном времени |
30_fingerprint | Идентификация клиентов, обнаружение случайных MAC, корреляция |
41_wifi_geolocate | Оценка местоположения по BSSID и RSSI |
46_public_wifi_audit | Оценка точек доступа на риск открытости, WEP, понижения и evil-twin |
| Модуль | Описание |
|---|---|
29_killchain | Объединение многошаговых атак в переиспользуемые запуски |
31_remote_node | Управление парком удалённых узлов (Pi / VM / PC) |
Вам нужен адаптер, способный к инъекции.
iwlwifi принимает каждую команду
и ничего не передаёт. Приложение это обнаруживает и отказывается работать с объяснением.Одного режима монитора недостаточно. С картой Intel вы можете просматривать интерфейс и читать захваты, но большинство модулей откажутся запускаться.
Некоторым модулям нужно больше: SDR для RF-работы, Bluetooth-адаптер, NFC-оборудование, CC2531 или nRF52840 для Zigbee и Thread. GUI отмечает, какие именно.
После распаковки архива в вашем терминале:
cd native
meson setup builddir && meson compile -C builddir
Это собирает GUI. Затем из корня проекта:
./wifisting.sh
Приложение запрашивает пароль, когда модулю нужен root — это pkexec,
и он запрашивает при каждом действии, а не один раз при запуске.
Или запустите собранный бинарник напрямую:
./native/builddir/wifisting-gui