- モバイル ADR
- イベント
イベント
保護されたアプリは、起動時にチェックを実行し、その後は開いている間 1 分ごとに実行して、各チェックが観測した内容を報告します。報告の 1 件 1 件がイベントです。"モバイル ADR" の "イベント" タブには、保護されたすべてのアプリのイベントが新しい順に表示されます。
一部のチェックをオフにして保護したアプリは、それらのチェックのイベントを報告しません。チェックの選択についてはアプリを保護を参照してください。
イベントを見る
-
"モバイル ADR" で "イベント" をクリックします。

-
各行が 1 件のイベントです。
- "チェック":
hook.maps_hitsのようなイベントの名前と、その下にアプリが読み取ったソース (プロセスのメモリマップなど)。 - "ステータス": チェックを実行できたかどうか。ステータスを参照してください。
- "値": チェックが観測した内容 (
true、数値、名前の一覧など)。空の一覧[]は、何も見つからなかったことを示します。 - "アプリケーション": イベントを報告した保護済みアプリ。
- "ビルド": 保護されたコピーのビルド ID。"ビルド" タブと同じものです。
- "受信日時": モバイル ADR がイベントを受信した日時。カーソルを合わせると正確な日時が表示されます。

- "チェック":
-
値を読むと、何が見つかったかがわかります。この例では、Android アプリのフックのチェックが、アプリに読み込まれた Frida エージェントを検出しています。
hook.maps_hitsにfrida-agent-64.soが表示されています。
-
新しいイベントが先に表示されます。古いイベントを見るには、一覧の下にある "以前のイベントを読み込む" をクリックします。
1 つのアプリのイベントを見る
-
"アプリケーション" タブで、アプリの行にある "イベントを表示" アイコンをクリックします。

-
"イベント" タブが、そのアプリのイベントだけを表示した状態で開き、アプリ名の "のイベント" が表示されます。その x をクリックすると、すべてのアプリのイベントに戻ります。

ステータス
ステータスは、チェックを実行できたかどうかを示すもので、脅威が見つかったかどうかではありません。それは値で確認してください。
| ステータス | 意味 |
|---|---|
| OK | チェックが実行されました。値は観測された内容です。 |
| 非対応 | このデバイスやシステムのバージョンではチェックを実行できません。例: iOS シミュレーター上のジェイルブレイクのチェック。値はありません。 |
| エラー | チェックは実行されましたが失敗しました。例: システムが要求を拒否した場合。値はありません。 |
| タイムアウト | チェックが時間内に終わりませんでした。値はありません。 |
各チェックのイベント
各イベントの名前は、そのチェックで始まります。ルート化は root.、フックとインストルメンテーションは hook. などです。
| チェック | Android のイベント | iOS のイベント | 検出の例 |
|---|---|---|---|
| ルート化 | root.fs_paths, root.build_props, root.mounts, root.rw_mounts, root.selinux_enforcing |
/system/xbin/su や /sbin/magisk などのルート化のファイル、書き込み可能でマウントされたシステムパーティション、強制されていない SELinux。 |
|
| ジェイルブレイク | jb.fs_paths, jb.sandbox_escape, jb.fork_ok |
/Applications/Cydia.app などのジェイルブレイクのファイル、またはアプリがサンドボックスの外に書き込めたりプロセスを起動できたりする状態。 |
|
| デバッガー | dbg.tracer_pid |
dbg.traced, dbg.parent |
アプリに接続されたデバッガー、または iOS が起動していないアプリ。 |
| フックとインストルメンテーション | hook.maps_hits, hook.rwx_regions |
hook.maps_hits, hook.dyld_env, hook.frida_port, hook.rwx_regions |
アプリに読み込まれた Frida、Substrate、Xposed、開いている Frida のポート、注入されたライブラリ、書き込みと実行の両方が可能なメモリ。 |
| コードの整合性 | integ.text_sha256 |
メモリ上の保護コードがインストールされたファイルと異なる (フックによる改変など)。 | |
| ネットワークの傍受 | mitm.tunnels, mitm.user_cas |
mitm.tunnels, mitm.proxies, mitm.user_cas |
有効な VPN トンネル、または iOS で設定されたプロキシ。mitm.user_cas は、アプリが読み取れる Android デバイスではユーザーがインストールした証明書を一覧表示し、それ以外 (iOS では常に) は非対応として報告されます。 |
| アプリの識別 | id.package, id.uid, id.code_path |
id.bundle_id, id.team_id, id.cdhash |
お客様のアプリのものではないパッケージ名、バンドル ID、署名チーム、または別のアプリのフォルダーからのアプリの実行。 |
| エミュレーター | emu.props |
emu.simulator |
Android ではエミュレーターのビルドプロパティ、iOS シミュレーターでは true。 |
| 仮想化とアプリのクローン | virt.exec_path, virt.foreign_images |
別のアプリのコンテナ内でのアプリの実行。 |