Androidデバイスでデバイス安全性検証とGoogle Playを回避する方法

Google Play Integrity APIは、アプリのコードとアプリが実行されるデバイスの整合性を検証し、ユーザーを悪意のある脅威から保護するサービスです。スマートフォンのブートローダーがロック解除されている場合、またはデバイスがルート化されている場合、Play Integrity APIのチェックは失敗します。

その名の通り、Play Integrityはデバイスのハードウェアが安全かどうか(改造されていない、ルート化されていないなど)を確認し、アプリケーションの実行可能バイナリが正規のソースから提供されていることを検証します。Googleは開発者がアプリケーション内でPlay Integrity APIを使用してセキュリティリスクを特定することを許可していますが、その後のアプリケーションの動作は開発者次第です。

ほとんどのアプリはすべてのセキュリティチェックを通過する必要はありませんが、銀行や政府機関のアプリなど、機密データを含む一部のアプリは、これらのスマートフォンでのサービス利用をブロックします。お使いのデバイスでPlayの整合性チェックが失敗する理由をいくつかご紹介します。

  • このデバイスには ブートローダーを開く.
  • デバイス 根付いた.
  • このデバイスはシステム上で動作する カスタムROM.
  • 修正が実装された場合、 パッチが適用されました。 أو 他のユニットと競合する.
  • デバイスは使用される 署名なしROM.
  • じゃないかもしれない DenyList(拒否リスト) في Magisk 準備した Googleサービスを除外するには.

失敗した Play 整合性チェックをバイパスするにはどうすればよいですか?

Play Integrity チェックを回避するには、デバイス側で規定の要件を偽装または回避する必要があります。正当な方法があり、Play Integrity を騙して緑色のチェックマークを表示させ、厳格なデバイスステータス検出機能を持つアプリをスマートフォンで実行できるようにする回避モジュールも存在します。

↪ デバイスの元のROMシステムに戻す(ブートローダーロック)

Play Integrityはデバイスの状態をチェックするため、その状態を復元する最も明白かつ正当な方法は、ブートローダーをロックした状態に戻し、元のファクトリーROMをインストールすることです。これは、Magisk内の特定のモジュールを定期的に更新する手間を省くための最もシンプルで効果的な方法です。

さらに、銀行がセキュリティを重視する場合は、回避策の使用は避けた方が良いかもしれません。Play Integrityモジュールが侵害された場合、金融機関はそれを検知し、オンラインバンキングなどの特定のサービスがアカウントで利用できなくなったり、最悪の場合、アカウントがロックされたりする可能性があります。

↪ Play Integrity Repair Module(ルート状態とブートローダーを維持)

免責事項:このガイドで説明する方法は、デバイスのオペレーティングシステムとセキュリティ設定を変更するものであり、リスクを伴う場合があります。変更を行うと、デバイスの保証が無効になる可能性があり、データの損失、システムの問題、またはセキュリティ上の脆弱性が発生する可能性があります。また、特定のアプリケーションやサービスの利用規約に違反する可能性があり、アカウントの一時停止や禁止につながる可能性があります。十分注意して進めてください。このガイドは教育目的のみに使用されます。これらの手順に従った結果生じるいかなる損害、損失、または法的問題についても、当社は一切責任を負いません。

Magiskを使用してデバイスをルート化するほとんどのユーザーにとって、Play Integrity Fixのインストールは必須です。このモジュールはPlay Integrityの制限を回避し、アプリがデバイスの認証を検証するのを防ぎます。ただし、作業を進める前に、確認すべき点がいくつかあります。

前提条件

  1. 必ずインストールしてください Google Play サービスの最新バージョン お使いの携帯電話に。
    • あなたが使用することができます 直接リンク Play ストアにアクセスして、Google Play サービスを更新するオプションがあるかどうかを確認します。
    • また、Play ストアを開いて、アカウントの写真 (右上) をタップし、[設定] > [バージョン情報] > [Play ストアを更新] をタップすることもできます。
  2. 使用していることを確認してください カスタム署名ROM お使いのデバイスで。
    • あなたはアプリを使うことができます ロムサインチェック (外部インストール)ROMが署名されているかどうかを確認します。署名されている場合は、次のメッセージが表示されます。ROMサイン正常「または」ROMサインはテストキーです"。
  3. 起こった Magiskの最新バージョンまたは キツネマスクこれは、古い MagiskHide 機能を復活させた公式 Magisk Manager の拡張バージョンです。
    • KernelSUユーザーの場合はモジュールをインストールしてください ジギスク・ネクスト Zygisk にアクセスします (Magisk ユーザー向けに統合されています)。
  4. インストール MTマネージャー デバイス上で。Play Integrityコード用のキーボックスファイルをインストールするために使用します。

インストール手順

このセクションの全体的な概要は、ルート化された環境で特定のアプリケーションを検出から隠蔽し、Magiskをプロキシアプリケーションとしてインストールすることです。Trusted Execution Environment(TEE)が無効になっている場合は、修正を試み、Shamikoを使用してZygiskを隠蔽し、最後にPlay Integrity Fixモジュールをインストールします。

1) Magiskアプリを非表示にする

最初のステップは、Magiskアプリ自体を非表示にすることです。一部のサービスは、スマートフォンにインストールされているアプリのリストにアクセスし、Magiskを発見すると、その情報からデバイスが改造されていると推測します。Magiskは、ランダムなパッケージ名を持つプロキシアプリに自身を置き換えることができます。

  1. 開いた Magisk を押して 設定 (歯車アイコン)をクリックします。
  2. 下にスクロールしてMagiskアプリを非表示にする「(Magiskアプリを非表示にする)」をタップします。
  3. ファイル名をランダムなアプリケーション名に変更し、「OK"
  4. Magisk は現在、ランダムなパッケージ ID を使用して別のアプリケーションを偽装しています。

2) DenyList の設定

DenyList にリストされているアプリは、ルート化の検出を防ぐためにブラックリストに登録されるサービスの集合です。つまり、Shamiko や MagiskHide などのモジュールは、このリストを使用して、アプリによるデバイスのルート化状態の特定をブロックします。

  1. 開いた Magisk を押して 設定 (歯車アイコン)をクリックします。
  2. 下にスクロールして拒否リストを設定する「(拒否リストを設定して)クリックしてください。」
  3. 右上隅の縦に3つの点が並んだメニューをクリックし、「システムアプリを表示する(システムアプリケーションを表示します)。
  4. アプリケーションリストから検索 Google Playのサービスダイアログボックスを展開し、「com.google.android.gms" そしてその "com.google.android.gms.unstable"
  5. メニューに戻り、Google Playストアを見つけて、「com.android.vending"

注: DenyListを設定した後、スマートフォンの設定を開き、Google PlayストアとPlayサービスの両方を強制停止してデータを消去してください。

3) ブートローダーの状態を偽装する(TEEが無効になっている場合)

Play Integrity はデバイスの整合性を検証するためにブートローダーの状態にも依存するため、この状態も偽装することが重要です。

  1. それを確認してください 信頼できる実行環境 問題があります。
    • そのためには、 モモTEE ステータスを確認してください。
  2. デバイスで TEE が無効になっている場合は、モジュールをインストールする必要があります。 LSポーズド.
  3. 設定から Xposedモジュールを有効にする ブートローダースプーファー.
  4. 特定のアプリからルート ステータスを非表示にする必要がある場合は、ここでそれらのアプリを選択します。

4) Zygiskを非表示にしてPlayの整合性修正モジュールをインストールする

デバイスに残っているルートの痕跡を隠すには、Shamiko (Magisk) モジュールをインストールするか、KernelSU を使用している場合は Zygisk Assistant をインストールします。

  1. モジュールをダウンロードする プレイの整合性の修正 チテロマン倉庫より。
  2. ユニットを取得する トリッキーストア aviraxp リポジトリより。
  3. 両方のユニットをMagisk経由でインストールします。

5) MTマネージャー経由でKeyboxワーカーファイルをプッシュする

キーボックスファイルは遅かれ早かれパッチが適用されるため、定期的に更新することが重要です。これらのキーは、整合性トークンの偽造に使用されます。これらのトークンは、XDA、Reddit、Telegramなどのオンラインフォーラムで見つけることができます。

  1. 開いた MTマネージャー وキーボックスファイルをコピーする あなたの。
  2. انن<XNUMXxDXNUMX><XNUMXxDXNUMX><XNUMXxDXNUMX><XNUMXxXNUMX>لل<XNUMXxDXNUMX><XNUMXxDXNUMX><XNUMXxDXNUMX><XNUMXxAXNUMX> /data/adb/tricky_store/ そこにファイルを貼り付けます。
  3. 長押し キーボックスファイル、次に移動します プロパティ.
  4. の前に "オーナー「ルートが表示されます。それを押してください。」 変形.
  5. グループをクリックし、「ルート – 0"
  6. 物件に戻り、 権限、 クリック 変形.
  7. 「その他以内に 読書 「」のチェックを外しますمجموعة以内に 書き込み.
  8. プレス "OK ملاحظة: アプリケーションがPlay Integrity APIにリクエストを送信すると、秘密鍵で署名された整合性トークンが返されます。これを回避するには、これらのチェックを回避し、アプリケーションが改変されていない非ルート環境で実行されていると認識させるトークンを生成する、カスタムのキーボックスファイルが必要です。
  9. すべての設定が完了したら、デバイスを再起動してアプリを入手してください。 Play 整合性 API チェッカーデバイスの安全性の状態を確認してください。

コメントは締め切りました。