RKNHardering Приложение
RKNHardering — Android-приложение для обнаружения VPN и прокси на устройстве. Реализует методику РКН по выявлению средств обхода блокировок.Девять независимых модулей проверки запускаются параллельно, итоговый вердикт рассчитывает VerdictEngine:
- GeoIP — проверяет публичный IP по базам GeoIP и провайдерам сигналов hosting/proxy
- Сравнение IP-чекеров — сравнивает ответы RU- и не-RU публичных IP-чекеров
- Прямые признаки — NetworkCapabilities, системный proxy, установленные VPN-приложения
- Косвенные признаки — интерфейсы, маршруты, DNS, dumpsys VPN, localhost proxy listeners
- Сигналы местоположения — MCC/SIM/cell/Wi-Fi и запросы к BeaconDB
- Bypass-проверка — сканирование localhost на SOCKS5/HTTP прокси, Xray gRPC API, утечки underlying-сети
- CDN Pulling — HTTPS-запросы к trace-эндпоинтам для определения публичного IP
- Call Transport — проверка доступности STUN и MTProto для выявления туннелирования
- Нативные признаки — JNI-проверки интерфейсов, маршрутов, маркеров хуков в /proc/self/maps и root
Итоговый вердикт (НЕ ОБНАРУЖЕН / ТРЕБУЕТ ПРОВЕРКИ / ОБНАРУЖЕН) рассчитывается по взвешенной комбинации результатов модулей.
Минимальная версия Android: 8.0 (API 26).
Исходный код: https://github.com/xtclovver/RKNHardering





