Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
radioguard — Android向けゼロトラスト携帯電話防御サブサービス(IMSIキャッチャー、2G SMSブラスター、4G aLTEr検出および安全なルーティング) | Kitploit
ツール/GitHubGitHub/pushkarreddyy/radioguard
Androidセキュリティ防御ツール脆弱性分析ネットワークセキュリティワイヤレスセキュリティデジタルフォレンジックモバイルセキュリティプライバシー侵入検知異常検知
GitHubpushkarreddyy/radioguard

radioguard

442日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Android向けゼロトラスト携帯電話防御サブサービス(IMSIキャッチャー、2G SMSブラスター、4G aLTEr検出および安全なルーティング)

リポジトリを見る

RadioGuard: Android向けゼロトラスト携帯電話防御サブサービス

Build, Test & Release APK Download APK License

RadioGuard は、オープンソースで本番環境に対応し、Google Play Store に準拠した Android セキュリティアプリケーション兼バックグラウンドサブサービスです。不正な携帯基地局(IMSIキャッチャー / セルサイトシミュレータ / SMSブラスター)を能動的に検出し、敵対的な 2G/4G 携帯電話操作を識別し、信頼できない携帯電話リンク上でモバイルデバイスを保護するために暗号化された安全ルーティング隔離を展開します。


目次

  1. 脅威モデルと RadioGuard が存在する理由
  2. コアアーキテクチャとコンポーネント
  3. 主な機能
  4. メモリ安全性とバッファオーバーフローの保証
  5. 敵対的ストレステストと脆弱性の強化
  6. 改ざん防止とサブプロセスハイジャック保護
  7. ユーザーインターフェースとダッシュボードレイアウト
  8. 自動検証とテストスイート
  9. Google Play Store コンプライアンスと公開ガイド
  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{ km}$ の逸脱をフラグします。
    • 隔離トラップ検出: 空の SIB4/SIB5 ネイバーリストをブロードキャストする不正な LTE eNodeB を検出します。
    • 非自発的 2G ダウングレードセントリー: 4G/5G からレガシーな非認証 2G GSM への突然の強制的なドロップダウンをフラグします。
    • タイミングアドバンス健全性: ベースバンドの往復タイミングをデバイスの物理座標と照合して検証します。
  2. 安全ルーティング隔離とキルスイッチ:
    • OS が強制するキルスイッチとして setBlocking(true) を備えた Android ネイティブの VpnService を採用しています。
    • デュアル /1 ルート分割: ルートを 0.0.0.0/1 と 128.0.0.0/1 に分割することで、悪意のあるローカルサブネットルーティングリダイレクトを上書きし、**TunnelCrack(CVE-2023-36672 / CVE-2023-35838)**を無効化します。
    • ゼロドメインレース: トンネル前の aLTEr DNS ハイジャックを防ぐため、SPKI 証明書ピンニングを備えたハードコードされた IP リテラル(9.9.9.9、1.1.1.1)を使用します。
  3. 緊急 911/112 フェイルセーフ:
    • TelephonyCallback.CallStateListener をフックします。
    • 緊急通報(911、112、999)が発信されたミリ秒に、RadioGuard はVPN キルスイッチを即座に一時停止し、すべての無線バンドを復元して、E911 派遣規制への準拠を保証します。通話が切れると自動的に再開します。
  4. SMS ブラスターおよびサイレント SMS 保護:
    • 監視機器が無線方向探知に使用する Type-0(サイレント SMS / TP-PID 0x40) ピングがないか、受信 SMS PDU を検査します。

メモリ安全性とバッファオーバーフローの保証

アプリケーション層のメモリ安全性(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 は公開されたバイパス手法に対して強化されています:


改ざん防止とサブプロセスハイジャック保護

RadioGuard が悪意のあるアプリやローカルマルウェアによって侵害されないようにするため:

  1. 実行時 APK 署名検証 (AppIntegrityValidator.kt):
    • 実行時に APK の SHA-256 署名証明書を検証します。改ざん、逆コンパイル、再署名された場合、アプリは自己終了します(Process.killProcess())。
  2. エフェメラルなインメモリ IPC 認証トークン:
    • UI とバックグラウンドサービス間のすべての内部インテントは、メモリに保持されたエフェメラルな 256 ビットトークンで署名され、サードパーティアプリからのスプーフィングされたインテントを拒否します。
  3. 実行時アンチハイジャックガード (RuntimeAntiHijackGuard.kt):
    • TracerPid ポーリング: 3 秒ごとに /proc/self/status をスキャンします。ptrace アタッチメント、gdb、および Frida エージェントを検出します。
    • メモリマップフック検出: 動的ライブラリインジェクション(frida-agent.so、xposed.so、zygisk、sandhook)がないか /proc/self/maps をスキャンします。
    • サブプロセスのサニタイズ: 正規の /system/bin/cmd パスを強制し、サブプロセス実行環境から を除去します。

ユーザーインターフェースとダッシュボードレイアウト

UI は Jetpack Compose(Material 3) で構築され、ダークサイバー防御テーマを特徴としています:

  • 脅威ステータスカード: 計算された異常リスクパーセンテージとアクティブな検出理由を備えた動的な視覚的脅威メーター(緑 / 琥珀 / 赤)を表示します。
  • ホストデバイス整合性警告バナー: root バイナリ、Permissive SELinux、または未検証の test-keys が検出された場合、即座に赤色アラートを表示します。
  • サービングセルテレメトリカード: アクティブな無線世代(2G/3G/4G/5G)、MCC/MNC、トラッキングエリア(TAC)、セル 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 Store コンプライアンスと公開ガイド

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
ツールをダウンロード
  • 非認証の 2G セル経由で到着する疑わしい英数字ショートコードメッセージをフラグします。
  • 既存のデバイス侵害セントリー:
    • ホスト OS がマルウェア、ルートキット、または傭兵スパイウェアによってすでに侵害されているかどうかを監査します(su バイナリ、Magisk、Permissive モードの SELinux、test-keys、またはハードウェア KeyStore/TEE の欠如をチェック)。
  • フォレンジックインシデント監査ログと JSON エクスポート:
    • 検出された不正基地局、信号スパイク、サイレントピングのタイムスタンプ付き証拠グレードのログをローカル SQLite に永続化します。
    • 法律顧問、規制当局(FCC)、またはセキュリティ研究者と共有するためのワンクリック JSON エクスポート。
  • 非 root 無線ブリッジ(Shizuku 経由):
    • パワーユーザーがデバイスを root 化せずに、無線バンドをロック(2G を無効化)したり、機内モードをパルスして不正基地局の再選択ロックを解除したりできるようにします。
  • 攻撃ベクトル出典論文 / CVE強化された対策
    マクロセルシャドウクローンUSENIX Security (FBS-Radar)ステップグラデーション追跡: $< 4\text{ 秒}$ 以内に同一 Cell ID で突然の $\Delta\text{RSRP} > 25\text{ dB}$ の急増をフラグします。
    TunnelCrack VPN バイパスUSENIX Security (CVE-2023-36672)デュアル /1 ルート分割: 0.0.0.0/1 と 128.0.0.0/1 が不正なローカルサブネットリダイレクトを上書きします。
    aLTEr DNS ブートストラップハイジャックIEEE S&P (CVE-2018-18544)IP リテラルと SPKI ピンニング: ハードコードされたリゾルバ IP(9.9.9.9)への直接接続により、クリアテキストのブートストラップ DNS を排除します。
    ベースバンド RIL フリーズBlack Hat / ACM CCSテレメトリ生存性ウォッチドッグ: コールバックが $> 12\text{ 秒}$ 停止した場合、5 秒ごとにモデムテレメトリを能動的にポーリングします。
    キャリアアグリゲーションフラッピング実世界の LTE 展開ヒステリシスバッファ: 重大な隔離を宣言する前に、10 秒間にわたる 2 回の連続した異常サイクルを要求します。
    LD_PRELOAD
    権限Play Store ポリシー正当化
    ACCESS_FINE_LOCATIONCellIdentity(Cell ID、TAC、PCI)をクエリするために Android OS によって要求されます。座標はオフライン SQLite データベースに対してデバイス上でローカルに評価され、リモートサーバーに送信されることは一切ありませんとアプリのプライバシーポリシーに明記してください。
    FOREGROUND_SERVICE & FOREGROUND_SERVICE_CONNECTED_DEVICEベースバンド状態の変化と不正基地局の誘引を継続的にリアルタイムでバックグラウンド監視するために必要です。
    BIND_VPN_SERVICE信頼できない携帯電話リンクを隔離するためのローカルループバック隔離トンネルとネイティブ OS キルスイッチを提供するために必要です。