Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
radioguard — Android용 제로 트러스트 셀룰러 방어 서브 서비스 (IMSI-Catcher, 2G SMS Blaster, 4G aLTEr 탐지 및 안전한 라우팅) | Kitploit
도구/GitHubGitHub/pushkarreddyy/radioguard
Android SecurityDefensive ToolsVulnerability AnalysisNetwork SecurityWireless SecurityDigital ForensicsMobile SecurityPrivacyIntrusion DetectionAnomaly Detection
GitHubpushkarreddyy/radioguard
61078일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

radioguard

Android용 제로 트러스트 셀룰러 방어 서브 서비스 (IMSI-Catcher, 2G SMS Blaster, 4G aLTEr 탐지 및 안전한 라우팅)

저장소 보기

RadioGuard: Android용 제로 트러스트 셀룰러 방어 서브 서비스

Build, Test & Release APK Download APK License

RadioGuard는 오픈소스이며 프로덕션 레디(production-ready) 상태인 Android 보안 애플리케이션이자 백그라운드 서브 서비스입니다. 악성 기지국(IMSI-catcher / Cell-Site Simulator / SMS Blaster)을 능동적으로 탐지하고, 적대적인 2G/4G 셀룰러 조작을 식별하며, 신뢰할 수 없는 셀룰러 링크에서 모바일 기기를 보호하기 위해 암호화된 안전 라우팅 격리(safe-routing quarantine)를 배포합니다.


목차

  1. 위협 모델 및 RadioGuard가 존재하는 이유
  2. 핵심 아키텍처 및 구성 요소
  3. 주요 기능
  4. 메모리 안전성 및 버퍼 오버플로 보장
  5. 적대적 스트레스 테스트 및 취약점 강화
  6. 변조 방지 및 서브프로세스 하이재킹 보호
  7. 사용자 인터페이스 및 대시보드 레이아웃
  8. 자동화된 검증 및 테스트 스위트
  9. 소스에서 빌드하기

위협 모델 및 RadioGuard가 존재하는 이유

셀룰러 네트워크(2G, 3G, 4G LTE)는 근본적인 프로토콜 취약점을 안고 있습니다:

  • 인증 전 신원 노출: 단말기는 상호 인증이 확립되기 전에 원시 평문으로 영구적인 IMSI 및 IMEI 식별자를 노출합니다 (3GPP TS 24.008 / TS 24.301).
  • 일방적 2G 인증: GSM 기지국은 휴대폰에 대해 스스로를 인증하지 않으므로, 가짜 기지국이 널 암호(null-cipher, A5/0)를 강제하거나 A5/1 암호화를 실시간으로 크랙할 수 있습니다.
  • 4G LTE 사용자 평면 무결성 격차 (aLTEr 공격 / CVE-2018-18544): 4G 제어 시그널링에는 무결성 검사가 있지만, 사용자 평면 IP 패킷에는 무결성 보호가 없어 DNS 조회에 대한 능동적 비트 플리핑 공격이 가능합니다.
  • SMS Blaster: 휴대용 SDR이 고출력 2G 신호를 방출하여 통신사 개입 없이 피싱 문자를 휴대폰에 직접 밀어 넣습니다.

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      │
└─────────────────────────────────────────────────────────────────────────────┘

주요 기능

  1. MimicHunter / RadioFingerprint 탐지 엔진:
    • 물리 기반 타이밍 어드밴스(TA) 대 RSRP 경로 손실 검증: 관측된 RSRP를 자유 공간 전파 모델과 대조 검증합니다 ((TA \ge 10)이면서 (RSRP \ge -55\text{ dBm})인 경우, 원거리 매크로 기지국으로 위장한 근접 휴대용 IMSI catcher에 대해 즉시 플래그를 발생시킵니다).
    • 극단적 인접 RF 지배 이상: 인접 매크로 셀을 비정상적으로 억제하거나 $> 35\text{ dB}$ 초과하여 압도하는 서빙 셀을 플래그합니다. 이는 셀 재선택을 강제하는 Cell-Site Simulator의 전형적인 지문입니다.
    • 트래킹 영역 코드(TAC) 호핑 감시: 기기가 물리적으로 정지해 있는 동안($< 350\text{ m}$) 급격한 LAC/TAC 진동을 탐지하여 신원 수집 무차별 대입 스윕을 포착합니다.
    • eNodeB / 섹터 토폴로지 범위: 3GPP 섹터 토폴로지를 검증하여 비정상 구성($sectorId > 31$ 또는 $eNodeB == 0$)을 플래그합니다.
    • Wi-Fi BSSID 지오펜스 상호 상관: Wi-Fi 액세스 포인트 지오펜스를 셀룰러 기지국 위치와 비교하여 합성 베이스밴드 좌표($> 15\text{ km}$ 편차)를 탐지합니다.
    • 매크로 셀 섀도 클론 탐지기: 동일 셀 ID에서의 계단식 $\Delta RSRP$ 급증 추적 ($< 4\text{s}$ 내 $> 25\text{ dB}$ 급증).
    • 공간 교차 검증: 로컬 SQLite 데이터베이스와 대조하여 기지국 신원을 검증합니다.
  2. 능동적 악성 격리 블랙리스트:
    • 검증된 악성 기지국을 자동으로 격리하고 quarantined_cells에 추가합니다.
    • 기기가 격리된 셀 시그니처에 고정될 경우 베이스밴드 핸드오버를 차단하고 자동화된 Shizuku 라디오 리셋을 트리거합니다.
  3. 지역별 실측 데이터셋 동기화 팩:
    • US (FCC / OpenCelliD), EU (ETSI / OpenCelliD), ASIA (3GPP / OpenCelliD), GLOBAL용 오프라인 매크로 기지국 기준 팩을 암호화된 로컬 SQLite 저장소로 빠르게 동기화합니다.
  4. 지리공간 셀룰러 레이더 및 벡터 디스플레이:
    • 서빙 기지국 거리 벡터, 인접 블립 토폴로지, RF 지배 마진, 실시간 스윕 상태를 보여주는 대화형 첨단 레이더 인터페이스.
  5. 안전 라우팅 격리 및 킬 스위치:
    • OS가 강제하는 킬스위치로 setBlocking(true)와 함께 Android 네이티브 VpnService를 사용합니다.
    • 이중 /1 라우트 분할: 라우트를 0.0.0.0/1과 128.0.0.0/1로 분할하여 TunnelCrack (CVE-2023-36672 / CVE-2023-35838) 을 무력화하고, 악성 로컬 서브넷 라우팅 리다이렉트를 무력화합니다.
    • 제로 도메인 레이스: SPKI 인증서 피닝과 함께 하드코딩된 IP 리터럴(9.9.9.9, 1.1.1.1)을 사용하여 터널 이전 aLTEr DNS 하이재킹을 방지합니다.
  6. 적응형 배터리 듀티 사이클 워치독:
    • 텔레메트리 폴링을 30초(정지 및 안전 시)에서 3초(이동 중이거나 RF 이상이 높을 때)까지 동적으로 조절하여, 제로 트러스트 보호를 유지하면서 배터리 수명을 절약합니다.
  7. 긴급 911/112 페일 세이프:
    • TelephonyCallback.CallStateListener를 후킹합니다.
    • 긴급 통화 중에는 VPN 킬스위치를 즉시 일시 중단하고 모든 라디오 밴드를 복원합니다.
  8. 암호화 HMAC-SHA256 STIX 2.1 포렌식 증거:
    • 법률, FCC 또는 사이버보안 포렌식 감사를 위한 HMAC-SHA256 디지털 서명 증거 보존 체인(chain-of-custody)이 포함된 표준화된 STIX 2.1 위협 지표 JSON 내보내기.
  9. SMS Blaster 및 사일런트 SMS 보호:
    • 수신 SMS PDU에서 Type-0 (사일런트 SMS / TP-PID 0x40) 핑 및 2G 단축 코드 스팸을 검사합니다.
  10. 비루트 라디오 브리지 (Shizuku 경유):
    • 루트 권한 없이 프로그래밍 방식으로 악성 셀 잠금을 해제하고 비행기 모드를 토글합니다.

메모리 안전성 및 버퍼 오버플로 보장

애플리케이션 계층 메모리 안전성 (Kotlin / ART)

  • RadioGuard는 Android Runtime (ART) 내부에서 실행됩니다:
    • 제로 포인터 손상: 스택 및 힙 버퍼 오버플로, use-after-free, 포맷 스트링 취약점은 언어 설계에 의해 수학적으로 제거됩니다.
    • 배열 경계 강제: 모든 패킷 버퍼(ByteBuffer.allocate(32768))와 PDU 바이트 배열은 엄격하게 경계 검사를 받습니다. 오버플로는 메모리를 손상시키는 대신 관리되는 IndexOutOfBoundsException을 발생시킵니다.
    • 저장소 고갈 DoS 보호: 로컬 인시던트 저장소는 최신 1,000개 레코드를 유지하는 자동 순환 버퍼(pruneOldIncidents)를 사용하여 상한이 설정되어, 악성 기지국이 기기의 플래시 메모리를 채우는 것을 방지합니다.

셀룰러 베이스밴드 버퍼 오버플로 (및 완화 방법)

  • 대부분의 셀룰러 버퍼 오버플로는 모뎀 DSP의 독점 C/C++ 펌웨어에서 발생합니다 (예: Qualcomm, MediaTek 또는 Samsung Shannon 베이스밴드의 ASN.1 파서 버그):
    • 2G 비활성화로 취약한 파서의 약 80% 제거: 1990년대에 작성된 고대 GSM 스택 코드는 최신 ASLR과 스택 카나리를 갖추지 못했습니다. 2G를 비활성화하면 이 전체 공격 표면이 오프라인 상태가 됩니다.
    • 모뎀 IOMMU 격리: 최신 Android 하드웨어에서 셀룰러 모뎀은 하드웨어 IOMMU를 통해 애플리케이션 프로세서(AP)로부터 물리적으로 격리됩니다.
    • 텔레메트리 라이브니스 워치독: 공격자가 베이스밴드를 퍼징하려 시도하여 사일런트 RIL 크래시를 유발하면, RadioGuard의 라이브니스 워치독이 콜백 정지를 감지하고 사용자에게 경고합니다.

적대적 스트레스 테스트 및 취약점 강화

RadioGuard는 공개된 우회 기법에 대해 강화되었습니다:

도구 다운로드