Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
RMS-Runtime-Mobile-Security — Runtime Mobile Security (RMS) 📱🔥 - は、AndroidおよびiOSアプリをランタイムで操作するための強力なウェブインターフェースです。 | Kitploit
ツール/GitHubGitHub/m0bilesecurity/rms-runtime-mobile-security
Androidセキュリティ動的分析 (サンドボックス)iOSセキュリティリバースエンジニアリングデバッガファジングペネトレーションテストモバイルセキュリティ

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
GitHub
m0bilesecurity/rms-runtime-mobile-security

RMS-Runtime-Mobile-Security

Runtime Mobile Security (RMS) 📱🔥 - は、AndroidおよびiOSアプリをランタイムで操作するための強力なウェブインターフェースです。

リポジトリを見るウェブサイト
3.1k4131ヶ月前Kitploit レビュー済み

ランタイムモバイルセキュリティ (RMS) 📱🔥

RMS_logo

npm version npm downloads bundle size license GitHub stars GitHub forks

by @mobilesecurity_

Runtime Mobile Security (RMS) は、FRIDA を搭載した強力なウェブインターフェースで、ランタイム時にAndroid および iOS アプリを操作するのに役立ちます。

RMS を使用すると、ロードされたすべてのクラスと関連メソッドを簡単にダンプしたり、オンザフライですべてをフックしたり、メソッドの引数と戻り値をトレースしたり、カスタムスクリプトをロードしたり、その他多くの便利な機能を利用できます。

iOS デモ - ビデオ

RMS - iOS DEMO

Android デモ - ビデオ

RMS - Android DEMO

チュートリアル - Android

  • Runtime Mobile Security (RMS) を使用した OWASP UnCrackable Android App Level 1 の解決
  • Runtime Mobile Security (RMS) を使用した OWASP UnCrackable Android App Level 2 の解決
  • Andrea Lamonato による Runtime Mobile Security (RMS) を使用した SANS Holiday Hack Challenge 2024 の解決
    • Writeup
    • Video

前提条件

  1. コンピュータに NodeJS がインストールされていること
  2. コンピュータに FRIDA の CLI ツール がインストールされていること
  3. 対象デバイス上で FRIDA サーバーが起動して実行中 であること
    • Android - 公式チュートリアル
    • iOS - 公式チュートリアル

クイックスモークテスト

公式 FRIDA ドキュメントで推奨されているように、FRIDA がテストデバイスで正しく動作している ことを確認するために、クイックスモークテスト を実行してください。

デスクトップから frida-ps -U コマンドを実行すると、接続されたモバイルデバイス上で実行中のプロセスのリストが表示されます。

root@kitploit:~
Android                    | iOS
  PID NAME                 |  PID NAME
 1590 com.facebook.katana  |  488 Clock
 3282 com.twitter.android  |  116 Facebook
 …                            …

ヒント

Android デバイスで FRIDA を 自動 インストール、更新、実行するのに役立つクールなプロジェクトをいくつか紹介します:

  • MagiskFrida - Android
  • FridaLoader - Android

iOS デバイスでは、FRIDA はデバイスの起動直後 (脱獄モード) に起動するため、これらは必要ありません。

インストール

  1. ターミナルを開き、以下のコマンドを実行して npm パッケージをインストールします
    • npm install -g rms-runtime-mobile-security
    • frida-node の依存関係をインストールできない場合は、Chichou が書いた このトラブルシューティング記事 を参照して、別のバージョンの Node.js を選択してください
  2. 対象デバイス上で frida-server が起動して実行中であることを確認します。
    • 手順はこちら: 前提条件 / クイックスモークテスト
  3. 以下のコマンドで RMS を起動します
    • rms (または RMS-Runtime-Mobile-Security)
  4. ブラウザで http://127.0.0.1:5491/ を開きます
  5. RMS をお楽しみください 📱🔥

注記
デフォルトの RMS ポートは 5000 から 5491 に変更されました。これは、MacOS Ventura 以降、ポート 5000 が Control Center のデフォルトポートになったためです。デフォルトポートを変更したい場合は、--port パラメータに希望のポート番号を指定して RMS を実行することもできます (例: rms --port 9000)

注意事項と考えられる問題

  1. グローバル CLI アプリとしてインストールした npm パッケージに問題がある場合は、ローカルインストール (開発モード) を試してください。
  2. お気に入りのブラウザで問題が発生した場合 (例: ログが Web コンソールに表示されない)、Google Chrome を使用してください (完全サポート)
  3. RMS がデバイスを認識できない 場合は、以下の確認を行ってください:
    • frida-server が対象デバイス上で起動して実行中であることを再確認してください。手順はこちら: 前提条件 / クイックスモークテスト
    • RMS は frida-server の後に 起動する必要があります
    • コンピュータに 1 台のデバイスのみ が接続されていることを確認してください。RMS は現在、複数デバイスを認識できません
    • RMS を終了して再起動します

開発モード

RMS の新機能を開発したい場合は、以下の手順に従ってください 😉

  1. git clone https://github.com/m0bilesecurity/RMS-Runtime-Mobile-Security.git
  2. cd RMS-Runtime-Mobile-Security
  3. npm install (ローカルインストール)
  4. node rms.js で RMS を起動します
  5. 以下のコマンドを実行して、RMS をグローバルパッケージとしてインストールすることもできます:
    • npm install -g to install dependencies
    • npm run compile to compile the frida-agent
    • rms to run RMS (anywhere)

注記: エージェント (/agent/RMS_core.js) に新しい機能を追加した場合は、npm run compile を実行するか、frida-compile コマンド (frida-compile agent/RMS_core.js -o agent/compiled_RMS_core.js) を使用してコードを再コンパイルすることを忘れないでください。

一般情報

Runtime Mobile Security (RMS) は Android および iOS デバイスをサポートしています。

MacOS および以下のデバイスでテストされています:

  • AVD エミュレータ
  • Genymotion エミュレータ
  • Amazon Fire Stick 4K
  • iPhone 7
  • Chrome (Web Interface)

Windows や Linux でも問題なく動作するはずですが、一部の調整が必要な場合があります。

既知の問題と改善点

  • RMS が複雑なメソッドの読み込みに失敗することがあります。その場合はフィルターを使用するか、アルゴリズムを自由に改善してください (agent/RMS_core.js)
  • Safari ではソケットが機能しません。代わりに Chrome を使用してください
  • RMS は複数デバイスを認識できません。同時に複数のデバイスを接続しないでください。
  • コードは最適化されていません
  • Pull Request で最高の JS スクリプトを送ってください。次の RMS リリースでは、最高のスクリプトをデフォルトスクリプトとしてバンドルする予定です (例: ルート検出バイパス、SSL ピンニングなど)。

使い方

1. パッケージ名を入力するだけでお気に入りのアプリを実行

注記 RMS は、対象アプリの起動前にメモリにすでにロードされているすべてのクラスのリストを取得するために、Android では com.android.systemui、iOS デバイスでは SpringBoard という永続プロセスにアタッチします。これらに問題がある場合は、デバイスで動作する別のデフォルトパッケージを探してみてください。Config タブまたは /config/config.json ファイルを編集することで、別のデフォルトパッケージを設定できます。

DEMO_1_Android

DEMO_1_iOS

2. メモリにロードされたクラスとメソッドを確認

DEMO_2_Android

DEMO_2_iOS

3. オンザフライでクラス/メソッドをフックし、引数と戻り値をトレース

DEMO_3_a

ダンプページに戻ると、アプリによって実行されたフックメソッド の概要を確認できます ✅

DEMO_3_b

4. ヒープ上で特定のクラスのインスタンスを検索し、そのメソッドを呼び出す

DEMO_4_Android

DEMO_4_iOS

5. クラスを選択し、そのすべてのメソッドのフックテンプレートをオンザフライで生成

DEMO_5_Android

DEMO_5_iOS

6. メモリにロードされた新しいクラスを簡単に検出

DEMO_6

7. お気に入りの FRIDA カスタムスクリプトをオンザフライで注入

custom_script フォルダ 内に .js ファイルを追加するだけで、Web インターフェースによって自動的にロードされ、実行できるようになります。

DEMO_7_Android

DEMO_7_iOS

8. API モニター - Android のみ

API モニタータブを使用すると、20 の異なるカテゴリに編成された多数の Android API を簡単に監視できます。/config/api_monitor.json ファイルにクラス/メソッドを追加することで、サポートを簡単に拡張できます。

DEMO_10

ネイティブ関数も監視できます: libc.so - open, close, read, write, unlink, remove

DEMO_8

9. Facebook の Stetho をロードする FRIDA スクリプト [ボーナス]

素晴らしい Stetho をロードする FRIDA スクリプトを注入します。

Stetho は Android アプリケーション向けの洗練されたデバッグブリッジです。有効にすると、開発者は Chrome デスクトップブラウザにネイティブに搭載されている Chrome デベロッパーツール機能にアクセスできます。また、アプリケーション内部への強力なコマンドラインインターフェースを提供するオプションの dumpapp ツールを有効にすることもできます。

DEMO_9

10. ファイルマネージャー [ベータ]

アプリのプライベートフォルダやファイルを探索するためのシンプルなファイルマネージャーが実装されています。この機能はまだベータ版です。

改善点: ブラウザ (ファイルマネージャータブ) から直接ファイルをダウンロードできるようにするには、frida-fs を実装する必要があります。

DEMO_11_Android

DEMO_11_iOS

11. 静的解析 - iOS のみ

DEMO_12_iOS

謝辞

インスピレーションを与えてくれた以下のオープンソースプロジェクトに特に感謝します:

  • FRIDA
  • Objection
  • House
  • MobSF

RMS にバンドルされている FRIDA カスタムスクリプト - クレジット:

  • Runtime Mobile Security (RMS)
  • FSecureLABS
  • Mediaservice
  • federicodotta
  • iddoeldor
  • dzonerzy
  • akabe1
  • Areizen
  • int3rf3r3nc3
  • dki
  • ay-kay
  • chaitin
  • lich4
  • fadeevab
  • realgam3
  • noobpk
  • enovella

デモアプリ:

  • RootBeer Sample は RMS の動作を示すために使用されたデモアプリです。RootBeer は素晴らしいルート検出ライブラリです。この Sample アプリをデモとして使用したのは、すべてのクライアントサイドのみのチェックと同様に、サーバーサイドの検証と組み合わせない限り、そのルート検出ロジックが簡単にバイパスされることを示すためです。
  • DVIA は iOS ペネトレーションテストのスキルをテストするための脆弱なアプリ
  • Anti-Frida Bernhard Mueller による Frida 検出の例。

ライセンス

RMS は GNU General Public v3 ライセンス の下でライセンスされています。

ツールをダウンロード