SORA — Signals Offensive Radio Auditor¶
Высокопроизводительный беспроводной аудит безопасности 802.11 сетей
SORA (v4.4 / Core v5.0) — это профессиональный программный комплекс с открытым исходным кодом, предназначенный для авторизованного аудита безопасности беспроводных сетей IEEE 802.11 (Wi-Fi).
Архитектура системы построена на гибридном принципе (Clean Room Design):
* Высокоскоростное ядро на Rust (sora_core) взаимодействует с ядром Linux на уровне сырых сокетов AF_PACKET и шины nl80211, гарантируя потоковый разбор кадров без выделения памяти (Zero-Allocation Parsing) и высокоточную инжекцию пакетов в реальном времени.
* Управляющий слой на Python обеспечивает гибкое ведение сессий, шифрованное хранение баз данных (SQLCipher), валидацию TOML-конфигураций на базе Pydantic и модульную систему плагинов.
* Пользовательский интерфейс представлен кроссплатформенным настольным GUI-приложением на Tauri (React + TS), интерактивной TUI-панелью (Textual) и гибким CLI-интерфейсом (Typer).
⚡ Ключевые возможности SORA¶
- Встроенная система WIDS: Обнаружение нелегитимных точек доступа (Rogue AP), атак типа Deauth Flood и попыток понижения уровня шифрования (Encryption Downgrade) в реальном времени.
- Сверхскрытный движок (StealthEngine): Адаптивное ограничение скорости пакетов (TokenBucket), случайный микросекундный джиттер и динамический OUI-спуфинг для обхода коммерческих систем WIDS.
- Юридическая безопасность: Автоматическое внедрение юридического комментария во все записываемые дампы PCAPNG согласно RFC 7797.
- Dragonfly (WPA3 SAE): Полный перехват и сборка всех четырех шагов аутентификации (Commit/Confirm) для сетей WPA3-Personal.
- Синхронизация Sequence Numbers: Умный обход систем защиты клиента благодаря инжекции пакетов Deauthentication с учетом текущих номеров последовательности AP.
- Комплекс атак: CSA (Channel Switch Announcement), Karma/Mana (имитация сетей клиента), Beacon Flood (генерация тысяч фальшивых AP), TKIP Michael Countermeasure Exploit и KRACK-тестирование.
- Rayon CPU Engine: Высокопроизводительный многопоточный брутфорс EAPOL-хэндшейков и PMKID на чистом Rust без вызова внешних утилит (hashcat/hcxpcapngtool).
- Правила мутации паролей: Поддержка расширения словарей по стандартным правилам трансформации на лету.
- Экспорт в Hashcat: Поддержка мгновенного экспорта перехваченных целей в стандартный хэш-формат
.hc22000.
📋 Системные требования¶
[!IMPORTANT] Ограничение платформы: Работает только на Linux.
SORA использует низкоуровневые интерфейсы ядра Linux (
AF_PACKET,sendmmsg(2),nl80211), поэтому запуск на Windows или macOS невозможен (за исключением GUI-клиента в режиме просмотра результатов).
| Требование | Минимальное значение | Рекомендуемое |
|---|---|---|
| Операционная система | Linux Kernel 5.10+ | Linux Kernel 6.1+ с драйверами mac80211 |
| Rust Toolchain | Rust 1.93+ (Stable) | Rust Stable (актуальная версия) |
| Python | 3.11+ | 3.12+ |
| Права доступа | Root-привилегии | Права root или CAP_NET_RAW + CAP_NET_ADMIN |
| Беспроводная карта | Чипсет с поддержкой Monitor Mode | Чипсет Atheros (ath9k/ath10k) или MediaTek |
🚀 Быстрый старт за 3 шага¶
1. Сборка ядра и окружения¶
Склонируйте репозиторий и запустите скрипт автоматической сборки. Он скомпилирует Rust-модуль sora_core.so и подготовит Python-окружение в директории .venv:
2. Проверка аппаратных возможностей¶
Убедитесь, что ваш сетевой адаптер переведен в режим монитора и поддерживает инжекцию пакетов:
3. Запуск сессии сканирования¶
Запустите сканирование с использованием стандартного TOML-профиля на беспроводном интерфейсе wlan0mon:
[!WARNING] Важное юридическое предупреждение
Использование SORA разрешено исключительно на объектах, владельцы которых предоставили письменное согласие на проведение аудита безопасности. Несанкционированный перехват чужого трафика и инжекция пакетов преследуются по закону. Подробнее см. раздел Юридическая информация.