
Android용 제로 트러스트 셀룰러 방어 서브 서비스 (IMSI-Catcher, 2G SMS Blaster, 4G aLTEr 탐지 및 안전한 라우팅)
RadioGuard는 오픈소스이며 프로덕션 레디(production-ready) 상태인 Android 보안 애플리케이션이자 백그라운드 서브 서비스입니다. 악성 기지국(IMSI-catcher / Cell-Site Simulator / SMS Blaster)을 능동적으로 탐지하고, 적대적인 2G/4G 셀룰러 조작을 식별하며, 신뢰할 수 없는 셀룰러 링크에서 모바일 기기를 보호하기 위해 암호화된 안전 라우팅 격리(safe-routing quarantine)를 배포합니다.
셀룰러 네트워크(2G, 3G, 4G LTE)는 근본적인 프로토콜 취약점을 안고 있습니다:
RadioGuard 철학: 셀룰러 링크를 신뢰할 수 없는 공용 네트워크처럼 취급합니다 (제로 트러스트 라디오). 기지국이 합법적이기를 바라는 대신, 휴대폰이 자율적으로 셀룰러 텔레메트리를 모니터링하고 트래픽을 인증된 암호화 터널 내부에 캡슐화합니다.
┌─────────────────────────────────────────────────────────────────────────────┐
│ 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 │
└─────────────────────────────────────────────────────────────────────────────┘
quarantined_cells에 추가합니다.setBlocking(true)와 함께 Android 네이티브 VpnService를 사용합니다./1 라우트 분할: 라우트를 0.0.0.0/1과 128.0.0.0/1로 분할하여 TunnelCrack (CVE-2023-36672 / CVE-2023-35838) 을 무력화하고, 악성 로컬 서브넷 라우팅 리다이렉트를 무력화합니다.9.9.9.9, 1.1.1.1)을 사용하여 터널 이전 aLTEr DNS 하이재킹을 방지합니다.TelephonyCallback.CallStateListener를 후킹합니다.ByteBuffer.allocate(32768))와 PDU 바이트 배열은 엄격하게 경계 검사를 받습니다. 오버플로는 메모리를 손상시키는 대신 관리되는 IndexOutOfBoundsException을 발생시킵니다.pruneOldIncidents)를 사용하여 상한이 설정되어, 악성 기지국이 기기의 플래시 메모리를 채우는 것을 방지합니다.RadioGuard는 공개된 우회 기법에 대해 강화되었습니다: