Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
radioguard — Zero-Trust Cellular Defense Sub-Service для Android (обнаружение IMSI-Catcher, 2G SMS Blaster и 4G aLTEr и безопасная маршрутизация) | Kitploit
Инструменты/GitHubGitHub/pushkarreddyy/radioguard
Безопасность AndroidОборонительные ИнструментыАнализ уязвимостейСетевая безопасностьБезопасность беспроводных сетейЦифровая криминалистикаМобильная безопасностьКонфиденциальностьОбнаружение ВторженийОбнаружение Аномалий
GitHub
442 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
pushkarreddyy/radioguard

radioguard

Zero-Trust Cellular Defense Sub-Service для Android (обнаружение IMSI-Catcher, 2G SMS Blaster и 4G aLTEr и безопасная маршрутизация)

Репозиторий

RadioGuard: Подслужба нулевого доверия для защиты сотовой связи на Android

Build, Test & Release APK Download APK License

RadioGuard — это открытое, готовое к промышленной эксплуатации и соответствующее требованиям Google Play приложение для безопасности Android и фоновая подслужба. Оно активно обнаруживает поддельные сотовые вышки (IMSI-перехватчики / симуляторы сотовых станций / SMS-бластеры), выявляет враждебные манипуляции с сотовой связью 2G/4G и развёртывает криптографический карантин безопасной маршрутизации для защиты мобильных устройств на недоверенных сотовых каналах.


Содержание

  1. Модель угроз и зачем существует RadioGuard
  2. Основная архитектура и компоненты
  3. Ключевые возможности
  4. Гарантии безопасности памяти и защиты от переполнения буфера
  5. Стресс-тестирование на устойчивость к атакам и усиление защиты от уязвимостей
  6. Защита от несанкционированного вмешательства и перехвата подпроцессов
  7. Пользовательский интерфейс и макет панели управления
  8. Автоматизированная верификация и набор тестов
  9. Соответствие требованиям Google Play и руководство по публикации
  10. Сборка из исходного кода

Модель угроз и зачем существует RadioGuard

Сотовые сети (2G, 3G и 4G LTE) страдают от фундаментальных слабостей протоколов:

  • Утечка идентификаторов до аутентификации: Мобильные устройства раскрывают постоянные идентификаторы IMSI и IMEI в открытом виде до установления взаимной аутентификации (3GPP TS 24.008 / TS 24.301).
  • Односторонняя аутентификация в 2G: Вышки GSM никогда не аутентифицируются перед телефонами, что позволяет поддельным вышкам принудительно включать нулевое шифрование (A5/0) или взламывать шифрование A5/1 в реальном времени.
  • Разрыв целостности пользовательской плоскости 4G LTE (атака aLTEr / CVE-2018-18544): Хотя управляющая сигнализация 4G имеет проверки целостности, IP-пакеты пользовательской плоскости лишены защиты целостности, что позволяет проводить активные атаки с инверсией битов на DNS-запросы.
  • SMS-бластеры: Портативные SDR-устройства излучают мощные сигналы 2G, чтобы проталкивать фишинговые сообщения напрямую в телефоны без участия оператора.

Философия RadioGuard: Относиться к сотовому каналу как к недоверенной публичной сети (радио нулевого доверия). Вместо того чтобы надеяться на легитимность вышки, телефон автономно отслеживает сотовую телеметрию и инкапсулирует трафик в аутентифицированные криптографические туннели.


Основная архитектура и компоненты

root@kitploit:~
┌─────────────────────────────────────────────────────────────────────────────┐
│                       RadioGuard Architecture Topology                      │
├─────────────────────────────────────────────────────────────────────────────┤
│  [ UI Layer (Jetpack Compose) ]                                             │
│    • DashboardScreen: Real-time threat gauge, active telemetry, controls    │
│    • Device Integrity Banner: Displays kernel/root compromise warnings      │
│    • Forensic Incident Exporter: Generates JSON evidence dumps              │
├─────────────────────────────────────────────────────────────────────────────┤
│  [ Core Service Layer ]                                                     │
│    • RadioGuardService: Foreground sentry monitoring TelephonyCallback      │
│    • Telemetry Liveness Watchdog: Polls modem every 5s to defeat RIL freeze │
│    • Emergency 911/112 Fail-Safe: Auto-suspends killswitch during calls     │
│    • SafeTunnelVpnService: Native VPN killswitch (TunnelCrack hardened)     │
│    • ShizukuRadioBridge: Privileged non-root band locker & airplane pulse   │
├─────────────────────────────────────────────────────────────────────────────┤
│  [ Analytical Engine ]                                                      │
│    • AnomalyEngine: Normalized Bayesian multi-factor anomaly scoring        │
│    • Macro-Cell Shadow Clone Detector: Step-gradient Delta-RSRP tracking    │
│    • Hysteresis Buffer: 2-sample window filters Carrier Aggregation flits   │
│    • SmsFilterHelper: PDU inspector catching Type-0 Silent SMS pings        │
├─────────────────────────────────────────────────────────────────────────────┤
│  [ Storage & Integrity Layer ]                                              │
│    • TowerDatabase (Room SQLite): Local OpenCelliD / BeaconDB baseline      │
│    • Circular Storage Pruning: Caps incident log to 1,000 to prevent DoS   │
│    • AppIntegrityValidator: Runtime SHA-256 APK signing cert verification   │
│    • RuntimeAntiHijackGuard: Anti-ptrace & /proc/self/maps hook scanner     │
│    • DeviceIntegritySentry: Hardware TEE, SELinux, and rootkit auditor      │
└─────────────────────────────────────────────────────────────────────────────┘

Ключевые возможности

  1. Многофакторный движок оценки аномалий (MFASE):
    • Пространственная перекрёстная проверка: Сравнивает наблюдаемое местоположение вышки с офлайн-базой данных SQLite (на основе OpenCelliD и BeaconDB). Отмечает отклонения $> 10\text{ км}$.
    • Обнаружение ловушек изоляции: Выявляет поддельные LTE eNodeB, транслирующие пустые списки соседей SIB4/SIB5.
    • Сторож непроизвольного понижения до 2G: Отмечает внезапные принудительные переходы с 4G/5G на устаревший неаутентифицированный 2G GSM.
    • Проверка Timing Advance: Проверяет время кругового обмена на уровне базовой станции на соответствие физическим координатам устройства.
  2. Карантин безопасной маршрутизации и аварийный выключатель:
    • Использует нативный Android VpnService с setBlocking(true) в качестве аварийного выключателя, обеспечиваемого ОС.
    • Двойное разделение маршрутов /1: Противодействует TunnelCrack (CVE-2023-36672 / CVE-2023-35838), разделяя маршруты на 0.0.0.0/1 и 128.0.0.0/1, переопределяя любые вредоносные перенаправления локальной подсети.
    • Нулевая гонка доменов: Использует жёстко заданные IP-адреса (9.9.9.9, 1.1.1.1) с привязкой сертификатов SPKI для предотвращения aLTEr-перехвата DNS до установления туннеля.
  3. Аварийный отказоустойчивый режим 911/112:
    • Перехватывает TelephonyCallback.CallStateListener.

Гарантии безопасности памяти и защиты от переполнения буфера

Безопасность памяти на уровне приложения (Kotlin / ART)

  • RadioGuard работает внутри Android Runtime (ART):
    • Нулевое повреждение указателей: Переполнения буфера стека и кучи, use-after-free и уязвимости форматных строк математически исключены самой конструкцией языка.
    • Контроль границ массивов: Все буферы пакетов (ByteBuffer.allocate(32768)) и байтовые массивы PDU строго проверяются на границы. Переполнения вызывают управляемое IndexOutOfBoundsException, а не повреждение памяти.
    • Защита от DoS через исчерпание хранилища: Локальное хранилище инцидентов ограничено автоматическим кольцевым буфером (pruneOldIncidents), сохраняющим последние 1 000 записей, что предотвращает заполнение флеш-памяти устройства вредоносными вышками.

Переполнения буфера сотового базового модуля (и как мы их смягчаем)

  • Большинство переполнений буфера сотовой связи происходит в проприетарной прошивке C/C++ модемных DSP (например, ошибки парсера ASN.1 в базовых модулях Qualcomm, MediaTek или Samsung Shannon):
    • Отключение 2G устраняет ~80% уязвимых парсеров: Древний код стека GSM, написанный в 1990-х, лишён современного ASLR и стековых канареек. Отключение 2G выводит всю эту поверхность атаки из строя.
    • Изоляция модема через IOMMU: На современном оборудовании Android сотовый модем физически изолирован от Application Processor (AP) через аппаратный IOMMU.
    • Сторож живучести телеметрии: Если злоумышленник попытается фаззить базовый модуль и вызовет тихий сбой RIL, сторож живучести RadioGuard обнаружит остановку обратных вызовов и предупредит пользователя.

Стресс-тестирование на устойчивость к атакам и усиление защиты от уязвимостей

RadioGuard был усилен против опубликованных техник обхода:


Защита от несанкционированного вмешательства и перехвата подпроцессов

Чтобы гарантировать, что RadioGuard не может быть скомпрометирован вредоносными приложениями или локальным вредоносным ПО:

  1. Проверка подписи APK во время выполнения (AppIntegrityValidator.kt):
    • Проверяет сертификат подписи SHA-256 APK во время выполнения. При вмешательстве, декомпиляции и повторной подписи приложение самоуничтожается (Process.killProcess()).
  2. Эфемерные токены аутентификации IPC в памяти:
    • Все внутренние интенты между UI и фоновыми службами подписываются эфемерным 256-битным токеном, хранящимся в памяти, что отбрасывает поддельные интенты от сторонних приложений.
  3. Сторож защиты от перехвата во время выполнения (RuntimeAntiHijackGuard.kt):
    • Опрос TracerPid: Сканирует /proc/self/status каждые 3 секунды. Обнаруживает подключения ptrace, gdb и агенты Frida.
    • Обнаружение хуков в карте памяти: Сканирует /proc/self/maps на предмет инъекций динамических библиотек (frida-agent.so, xposed.so, zygisk, ).

Пользовательский интерфейс и макет панели управления

Интерфейс построен на Jetpack Compose (Material 3) с тёмной темой киберзащиты:

  • Карточка статуса угрозы: Отображает динамический визуальный индикатор угрозы (зелёный / жёлтый / красный) с рассчитанным процентом риска аномалии и активными причинами обнаружения.
  • Баннер предупреждения о целостности хост-устройства: Показывает немедленное красное предупреждение при обнаружении root-бинарников, разрешительного SELinux или непроверенных test-keys.
  • Карточка телеметрии обслуживающей соты: Живые показания активного поколения радио (2G/3G/4G/5G), MCC/MNC, Tracking Area (TAC), Cell ID (CID), мощности сигнала (RSRP) и количества соседей.
  • Элементы управления активной защиты:
    • Переключатель непрерывного сторожа.
    • Переключатель аварийного выключателя безопасной маршрутизации.
    • Кнопка действия «Импульс радио / разрыв блокировки вышки (Shizuku)».
  • Карточка криминалистических инцидентов: Отображает количество записанных событий поддельных вышек с кнопкой «Экспорт отчёта» в один клик.
  • Статус офлайн-базы эталонных данных: Показывает количество проверенных макросот.

Автоматизированная верификация и набор тестов

Проект включает исполняемый набор верификационных тестов (test_suite.py), который проверяет все алгоритмы, переходы состояний и математические границы:

root@kitploit:~
python test_suite.py

Результаты покрытия тестами:

root@kitploit:~
test_01_normal_macro_cell_passes ......................... [OK]
test_02_involuntary_2g_downgrade ......................... [OK]
test_03_macro_cell_shadow_clone_jump ..................... [OK]
test_04_hysteresis_filtering ............................. [OK]
test_05_spatial_drift_detection .......................... [OK]
test_06_tunnelcrack_dual_route_coverage .................. [OK]
test_07_storage_bounds_circular_pruning .................. [OK]
test_08_emergency_call_fail_safe_transitions ............. [OK]

Ran 8 tests in 0.001s - OK (100% Passing)

Кроме того, модульные тесты для сборок Android Studio / Gradle находятся по адресам:

  • AnomalyEngineTest.kt
  • UiAndStateTest.kt

Соответствие требованиям Google Play и руководство по публикации

При отправке RadioGuard в Google Play Developer Console объявляйте разрешения следующим образом:


Сборка из исходного кода

Предварительные требования

  • Android Studio Jellyfish (2024.1+) или JDK 17+
  • Android SDK 34 (уровень API 34)

Команды

root@kitploit:~
# Clone or open workspace
cd C:\Users\pushk\.gemini\antigravity\scratch\radioguard

# Build debug APK
./gradlew assembleDebug

# Build release APK (configured with ProGuard & R8)
./gradlew assembleRelease
Скачать инструмент
  • В миллисекунду набора экстренного вызова (911, 112, 999) RadioGuard мгновенно приостанавливает VPN-выключатель и восстанавливает все радиодиапазоны, обеспечивая соответствие требованиям E911. Автоматически возобновляет работу после завершения вызова.
  • Защита от SMS-бластеров и тихих SMS:
    • Проверяет входящие SMS PDU на наличие пингов Type-0 (Silent SMS / TP-PID 0x40), используемых аппаратурой слежки для радиопеленгации.
    • Отмечает подозрительные буквенно-цифровые короткие сообщения, приходящие через неаутентифицированные соты 2G.
  • Сторож предсуществующей компрометации устройства:
    • Проверяет, была ли хост-ОС уже скомпрометирована вредоносным ПО, руткитами или наёмным шпионским ПО (проверка на бинарники su, Magisk, SELinux в режиме Permissive, test-keys или отсутствие аппаратного KeyStore/TEE).
  • Криминалистический журнал инцидентов и экспорт JSON:
    • Сохраняет в локальный SQLite журналы с отметками времени и доказательной ценностью об обнаруженных поддельных вышках, всплесках сигнала и тихих пингах.
    • Экспорт JSON в один клик для передачи юристам, регуляторам (FCC) или исследователям безопасности.
  • Мост радио без root (через Shizuku):
    • Позволяет опытным пользователям блокировать радиодиапазоны (отключать 2G) или импульсно включать режим полёта, чтобы разорвать блокировку перевыбора поддельной вышки без получения root-прав.
  • Вектор атакиИсточник / CVEУсиленная контрмера
    Теневое клонирование макросотыUSENIX Security (FBS-Radar)Отслеживание ступенчатого градиента: Отмечает внезапные всплески $\Delta\text{RSRP} > 25\text{ dB}$ на идентичных Cell ID за $< 4\text{ секунды}$.
    Обход VPN TunnelCrackUSENIX Security (CVE-2023-36672)Двойное разделение маршрутов /1: 0.0.0.0/1 и 128.0.0.0/1 переопределяют любые вредоносные перенаправления локальной подсети.
    Перехват начальной загрузки DNS aLTErIEEE S&P (CVE-2018-18544)IP-литералы и привязка SPKI: Прямое подключение к жёстко заданным IP-адресам резолверов (9.9.9.9) устраняет открытый начальный DNS.
    Заморозка RIL базового модуляBlack Hat / ACM CCSСторож живучести телеметрии: Активно опрашивает телеметрию модема каждые 5 секунд, если обратные вызовы останавливаются на $> 12\text{ секунд}$.
    Дрожание агрегации несущихРеальное развёртывание LTEБуфер гистерезиса: Требует 2 последовательных цикла аномалий за 10 секунд перед объявлением критического карантина.
    sandhook
  • Санитизация подпроцессов: Обеспечивает канонические пути /system/bin/cmd и удаляет LD_PRELOAD из окружений выполнения подпроцессов.
  • РазрешениеОбоснование политики Play Store
    ACCESS_FINE_LOCATIONТребуется ОС Android для запроса CellIdentity (Cell ID, TAC, PCI). Явно укажите в политике конфиденциальности приложения, что координаты оцениваются локально на устройстве по офлайн-базе SQLite и никогда не передаются на удалённый сервер.
    FOREGROUND_SERVICE & FOREGROUND_SERVICE_CONNECTED_DEVICEТребуется для непрерывного мониторинга изменений состояния базового модуля и заманивания поддельными вышками в реальном времени в фоне.
    BIND_VPN_SERVICEТребуется для обеспечения локального карантинного туннеля обратной петли и нативного аварийного выключателя ОС для изоляции недоверенных сотовых каналов.