@capgo/capacitor-is-root を検出します 脱獄(jailbroken)されたiOS と ルート化(rooted)されたAndroid 高リスクなフロー(決済、DRM、企業データなど)を実行する前のデバイス。 isRooted() 標準的なクロスプラットフォームのチェックです。Androidでは、不正対策チーム向けに、より詳細なRootBeerヘルパーが利用可能です。
プラットフォーム対応
「プラットフォーム対応」という見出しのセクション| プラットフォーム | 備考 |
|---|---|
| iOSと | Jailbreakファイルの検出およびサンドボックスへの書き込みテスト。Simulatorでは常に「脱獄されていない」と報告されます。 |
| Android | RootBeerに加え、追加のヒューリスティック機能を搭載。エミュレータ検知は別のAPIで行います。 |
| Web | 該当なし |
コア機能
「コア機能」セクションisRooted- デフォルトのroot/jailbreak検知を実行します。isRootedWithBusyBox- BusyBox特有のチェックにより、デフォルトの検知機能を拡張します(Androidのみ)。detectRootManagementApps- 既知のroot管理アプリの有無を検知します(Androidのみ)。detectPotentiallyDangerousApps- root化されたデバイスによく見られる、潜在的に危険なアプリを検知します(Androidのみ)。
公開 API
「Public API」セクション| メソッド | 説明 |
|---|---|
isRooted | デフォルトのroot/jailbreak検知を実行します。 |
isRootedWithBusyBox | BusyBox特有のチェックを追加して検知機能を拡張します(Androidのみ)。 |
detectRootManagementApps | 既知のroot管理アプリの有無を検知します(Androidのみ)。 |
detectPotentiallyDangerousApps | root化されたデバイスによく見られる、潜在的に危険なアプリを検知します(Androidのみ)。 |
detectTestKeys | デバッグ/テスト用のビルドタグを検知します(Androidのみ)。 |
checkForBusyBoxBinary | デバイス上にBusyBoxバイナリが存在するか確認します(Android only)。 |
checkForSuBinary | 以下の項目を確認します: su バイナリが存在するか(Androidのみ)。 |
checkSuExists | 以下の項目を検知します: su バイナリが実行可能か(Androidのみ)。 |
checkForRWPaths | 書き込み権限が全ユーザーに開放されているシステムパスを検知します(Androidのみ)。 |
checkForDangerousProps | 危険なシステムプロパティを検出します (Androidのみ)。 |
checkForRootNative | RootBeerによるネイティブチェックを実行します (Androidのみ)。 |
detectRootCloakingApps | rootを隠蔽可能なアプリを検出します (Androidのみ)。 |
isSelinuxFlagInEnabled | SELinuxの強制状態を確認します (Androidのみ)。 |
isExistBuildTags | OSイメージ上のテストビルドタグを検出します (Androidのみ)。 |
doesSuperuserApkExist | superuser APKがインストールされているか検出します (Androidのみ)。 |
isExistSUPath | 既知の su バイナリの場所を確認します (Androidのみ)。 |
checkDirPermissions | 保護すべき書き込み可能なディレクトリを検出します (Androidのみ)。 |
checkExecutingCommands | 実行します which su style コマンドで root 化を検知します(Android のみ)。 |
checkInstalledPackages | 不審なインストール済みパッケージを検知します(Android のみ)。 |
checkforOverTheAirCertificates | 改ざんされた OTA 証明書を検知します(Android のみ)。 |
isRunningOnEmulator | 一般的なエミュレータのフィンガープリントを検知します(Android のみ)。 |
simpleCheckEmulator | 軽量なエミュレータチェックを実行します(Androidのみ)。 |
simpleCheckSDKBF86 | x86エミュレータのフィンガープリントを検出します(Androidのみ)。 |
simpleCheckQRREFPH | QCリファレンス端末のビルドを検出します(Androidのみ)。 |
simpleCheckBuild | ビルドホストの異常を検出します(Androidのみ)。 |
checkGenymotion | Genymotionエミュレータのフィンガープリントを検出します(Androidのみ)。 |
checkGeneric | 汎用エミュレータのフィンガープリントを検出します(Androidのみ)。 |
checkGoogleSDK | Google SDK エミュレータのフィンガープリントを検出します(Androidのみ)。 |
togetDeviceInfo | 検出時に収集されたデバイス情報を返します。 |
isRootedWithEmulator | エミュレータのヒューリスティックでデフォルトの検知を拡張します(Androidのみ)。 |
isRootedWithBusyBoxWithEmulator | BusyBox検知をエミュレータのヒューリスティックで拡張します(Androidのみ)。 |
getPluginVersion | ネイティブの Capacitor プラグインのバージョンを取得します。 |
Source of Truth
「Source Of Truth」セクションこのリファレンスは以下から同期されています: src/definitions.ts における capacitor-is-root.
@capgo/capacitor-is-rootの続き
「@capgo/capacitor-is-rootの続き」というセクション使用している場合 @capgo/capacitor-is-root ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-is-root の使用 「@capgo/capacitor-is-root の使用」のネイティブ機能については、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新における実装詳細については、および Ionic Enterprise プラグインの代替案 Ionic Enterprise プラグインの代替案におけるプロダクトワークフローについては。