メインコンテンツへスキップ

@capgo/capacitor-is-root

Capacitor は、root化されたAndroidデバイスや脱獄されたiOSデバイスを検出するIs Rootプラグインです。

@capgo/capacitor-is-root を検出します 脱獄(jailbroken)されたiOS と ルート化(rooted)されたAndroid 高リスクなフロー(決済、DRM、企業データなど)を実行する前のデバイス。 isRooted() 標準的なクロスプラットフォームのチェックです。Androidでは、不正対策チーム向けに、より詳細なRootBeerヘルパーが利用可能です。

プラットフォーム備考
iOSとJailbreakファイルの検出およびサンドボックスへの書き込みテスト。Simulatorでは常に「脱獄されていない」と報告されます。
AndroidRootBeerに加え、追加のヒューリスティック機能を搭載。エミュレータ検知は別のAPIで行います。
Web該当なし
  • isRooted - デフォルトのroot/jailbreak検知を実行します。
  • isRootedWithBusyBox - BusyBox特有のチェックにより、デフォルトの検知機能を拡張します(Androidのみ)。
  • detectRootManagementApps - 既知のroot管理アプリの有無を検知します(Androidのみ)。
  • detectPotentiallyDangerousApps - root化されたデバイスによく見られる、潜在的に危険なアプリを検知します(Androidのみ)。
メソッド説明
isRootedデフォルトのroot/jailbreak検知を実行します。
isRootedWithBusyBoxBusyBox特有のチェックを追加して検知機能を拡張します(Androidのみ)。
detectRootManagementApps既知のroot管理アプリの有無を検知します(Androidのみ)。
detectPotentiallyDangerousAppsroot化されたデバイスによく見られる、潜在的に危険なアプリを検知します(Androidのみ)。
detectTestKeysデバッグ/テスト用のビルドタグを検知します(Androidのみ)。
checkForBusyBoxBinaryデバイス上にBusyBoxバイナリが存在するか確認します(Android only)。
checkForSuBinary以下の項目を確認します: su バイナリが存在するか(Androidのみ)。
checkSuExists以下の項目を検知します: su バイナリが実行可能か(Androidのみ)。
checkForRWPaths書き込み権限が全ユーザーに開放されているシステムパスを検知します(Androidのみ)。
checkForDangerousProps危険なシステムプロパティを検出します (Androidのみ)。
checkForRootNativeRootBeerによるネイティブチェックを実行します (Androidのみ)。
detectRootCloakingAppsrootを隠蔽可能なアプリを検出します (Androidのみ)。
isSelinuxFlagInEnabledSELinuxの強制状態を確認します (Androidのみ)。
isExistBuildTagsOSイメージ上のテストビルドタグを検出します (Androidのみ)。
doesSuperuserApkExistsuperuser APKがインストールされているか検出します (Androidのみ)。
isExistSUPath既知の su バイナリの場所を確認します (Androidのみ)。
checkDirPermissions保護すべき書き込み可能なディレクトリを検出します (Androidのみ)。
checkExecutingCommands実行します which su style コマンドで root 化を検知します(Android のみ)。
checkInstalledPackages不審なインストール済みパッケージを検知します(Android のみ)。
checkforOverTheAirCertificates改ざんされた OTA 証明書を検知します(Android のみ)。
isRunningOnEmulator一般的なエミュレータのフィンガープリントを検知します(Android のみ)。
simpleCheckEmulator軽量なエミュレータチェックを実行します(Androidのみ)。
simpleCheckSDKBF86x86エミュレータのフィンガープリントを検出します(Androidのみ)。
simpleCheckQRREFPHQCリファレンス端末のビルドを検出します(Androidのみ)。
simpleCheckBuildビルドホストの異常を検出します(Androidのみ)。
checkGenymotionGenymotionエミュレータのフィンガープリントを検出します(Androidのみ)。
checkGeneric汎用エミュレータのフィンガープリントを検出します(Androidのみ)。
checkGoogleSDKGoogle SDK エミュレータのフィンガープリントを検出します(Androidのみ)。
togetDeviceInfo検出時に収集されたデバイス情報を返します。
isRootedWithEmulatorエミュレータのヒューリスティックでデフォルトの検知を拡張します(Androidのみ)。
isRootedWithBusyBoxWithEmulatorBusyBox検知をエミュレータのヒューリスティックで拡張します(Androidのみ)。
getPluginVersionネイティブの Capacitor プラグインのバージョンを取得します。

このリファレンスは以下から同期されています: src/definitions.ts における 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 プラグインの代替案におけるプロダクトワークフローについては。