モバイル エコシステムにおける不正行為は、収益、成長、ユーザーの信頼を脅かす可能性があります。デベロッパーの成功を支援するため、Google Play は、復元力のある脅威検出サービスである Play Integrity API を提供しています。Play Integrity API を使用すると、インタラクションやサーバー リクエストが、Google Play によってインストールされ、認定 Android デバイス上の改変されていないアプリから送信された、正当なものであることを検証できます。
その効果は大きく、Play Integrity の機能を使用しているアプリは、他のアプリと比較して不正使用が平均 80% 低減しています。現在、Uber、TikTok、Stripe、Kabam、Wooga、Radar.com、Zimperium、Paytm、Remini など、さまざまなカテゴリのリーダーが、ビジネスの保護に reCAPTCHA を使用しています。
Google は、Play Integrity API の改善を続けています。統合が容易になり、高度な攻撃に対する耐性が向上したほか、新しい Play アプリ内修正プロンプトにより、完全性基準を満たしていないユーザーやエラーが発生したユーザーをより適切に復旧できるようになりました。
ビジネスに対する脅威を検出する
Play Integrity API は、重要な操作中に収益に影響を与える特定の脅威を検出するように設計された判定結果を提供します。
- 不正アクセス:
accountDetailsの判定結果は、ユーザーが Google Play でアプリやゲームをインストールしたか、またはアプリやゲームに課金したかを判断するのに役立ちます。 - コードの改ざん:
appIntegrityの判定結果は、Google Play で認識される改変のないバイナリとやり取りしているかどうかを判断するのに役立ちます。 - 危険なデバイス、エミュレートされた環境:
deviceIntegrityの判定結果は、アプリが正規の Play プロテクト認定済み Android デバイスまたは PC 版 Google Play Games の正規のインスタンスで実行されているかどうかを判断するのに役立ちます。 - パッチが適用されていないデバイス: Android 13 以降を搭載したデバイスの場合、
deviceIntegrity判定結果のMEETS_STRONG_INTEGRITYレスポンスは、デバイスに最新のセキュリティ アップデートが適用されているかどうかを判断するのに役立ちます。deviceAttributesをオプトインして、証明済みの Android SDK バージョンをレスポンスに含めることもできます。 - 他のアプリからの危険なアクセス:
appAccessRiskVerdictは、ユーザー補助の権限の不正使用などによって、画面のキャプチャ、オーバーレイの表示、デバイスの操作に使用される可能性のあるアプリが実行されているかどうかを判断するのに役立ちます。この判定結果では、ユーザー補助を目的とするアプリは自動的に除外されます。 - 既知のマルウェア:
playProtectVerdictは、Google Play プロテクトがオンになっているかどうか、および危険なアプリのインストールがデバイスで検出されたかどうかを判断するのに役立ちます。 - 異常に多いアクティビティ: recentDeviceActivity のレベルは、デバイスが異常に多くの完全性トークン リクエストを最近送信したかどうかを判断するのに役立ちます。リクエストが異常に多い場合は、自動生成トラフィックや攻撃によるものである可能性があります。
- 不正行為の繰り返し、再利用されているデバイス:
deviceRecall(ベータ版)は、アプリの再インストールやデバイスのリセットを行った後でも、以前にフラグを設定したデバイスとやり取りしているかどうかを判断するのに役立ちます。デバイスの呼び出しを使用すると、追跡する繰り返しアクションをカスタマイズできます。
この API は、スマートフォン、タブレット、折りたたみ式デバイス、Android Auto、Android TV、Android XR、ChromeOS、Wear OS などのさまざまな Android フォーム ファクタと、PC 版 Google Play Games に使用できます。
Play Integrity API を最大限に活用する
アプリやゲームは、セキュリティ上の考慮事項に沿って、不正使用対策戦略に段階的に取り組むことで、Play Integrity API を活用して成功を収めています。
ステップ 1: 保護する対象を決定する: アプリやゲーム内のどのアクションやサーバー リクエストを検証して保護することが重要かを決定します。たとえば、ユーザーがアプリを起動したとき、ログインしたとき、マルチプレーヤー ゲームに参加したとき、生成 AI コンテンツを生成したとき、送金したときなどに、完全性チェックを実行できます。
ステップ 2: 整合性判定レスポンスを収集する: 重要なタイミングで整合性チェックを実行して、判定データの収集を開始します。最初は違反措置を適用しません。これにより、インストール ベースのレスポンスを分析し、既存の不正行為シグナルや過去の不正行為データとの相関関係を確認できます。
ステップ 3: 適用戦略を決定する: 回答の分析と保護対象に基づいて、適用戦略を決定します。たとえば、重要なタイミングでリスクの高いトラフィックを変更して、機密性の高い機能を保護できます。この API はさまざまなレスポンスを提供するため、レスポンスの組み合わせごとに付与する信頼レベルに基づいて、段階的な適用戦略を実装できます。
ステップ 4: 段階的に適用し、ユーザーをサポートする: 段階的に適用します。判定に問題がある場合や判定を利用できない場合に備えて、再試行戦略を用意し、問題が発生した正規ユーザーをサポートできるようにします。以下で説明する新しい Google Play のアプリ内修正プロンプトを使用すると、問題が発生しているユーザーをこれまで以上に簡単に正常な状態に戻すことができます。
NEW: Let Play recover users with issues automatically
さまざまな完全性シグナルへの対応方法を決定するのは複雑な場合があります。さまざまな完全性レスポンスと API エラーコード(ネットワークの問題や古い Play 開発者サービスなど)を処理する必要があります。このプロセスを簡素化するため、新しい Google Play のアプリ内修正プロンプトを導入します。Google Play のメッセージをユーザーに表示して、アプリ内で直接、さまざまな問題を自動的に修正できます。これにより、統合の複雑さが軽減され、一貫したユーザー インターフェースが確保され、より多くのユーザーを良好な状態に戻すことができます。
GET_INTEGRITY は、問題を自動的に検出して解決します(この例ではネットワーク エラー)。
Play Integrity API ライブラリ バージョン 1.5.0 以降で利用可能な GET_INTEGRITY ダイアログをトリガーすると、さまざまな問題が発生した後に、必要な修正を自動的にユーザーに案内できます。たとえば、次のような修正が可能です。
- 不正アクセス: GET_INTEGRITY は、accountDetails でユーザーを Play ライセンスのレスポンスに戻します。
- コードの改ざん: GET_INTEGRITY は、appIntegrity で Play が認識したレスポンスにユーザーを戻します。
- デバイスの完全性の問題: GET_INTEGRITY は、
deviceIntegrityで MEETS_DEVICE_INTEGRITY 状態に戻る方法をユーザーに案内します。 - 修正可能なエラーコード: GET_INTEGRITY は、ネットワーク接続の修正や Google Play 開発者サービスの更新をユーザーに求めるなど、修正可能な API エラーを解決します。
また、 GET_STRONG_INTEGRITY(GET_INTEGRITY と同様に機能し、playProtectVerdict で既知のマルウェアの問題がない MEETS_STRONG_INTEGRITY 状態にユーザーを戻す)、GET_LICENSED(ユーザーを Google Play のライセンスを取得して Google Play で認識された状態に戻す)、CLOSE_UNKNOWN_ACCESS_RISK、CLOSE_ALL_ACCESS_RISK(リスクのあるアプリを閉じるようユーザーに促す)などの専用ダイアログも用意されています。
最新の完全性ソリューションを選択する
Google では、Play Integrity API に加えて、不正使用対策戦略の一環として検討できるその他の機能も提供しています。Play Integrity API と Google Play の自動保護は、App Distribution を保護するためのユーザー エクスペリエンスとデベロッパーのメリットを提供します。既存のアプリについては、以前の Play ライセンス ライブラリを使用するのではなく、これらの最新の完全性ソリューションに移行することをおすすめします。
自動保護: Google Play の自動保護で不正なアクセスを防ぎ、ユーザーが引き続き公式のアプリ アップデートを受け取れるようにします。この機能を有効にすると、Google Play がアプリのコードにインストーラ チェックを自動的に追加します。デベロッパーによる統合は必要ありません。保護されたアプリが別のチャネルで再配布または共有された場合、ユーザーには Google Play からアプリを入手するよう求めるメッセージが表示されます。対象となる Google Play デベロッパーは、Google Play の高度な改ざん対策も利用できます。この機能は、難読化とランタイム チェックを使用して、攻撃者が保護されたアプリを改変して再配布することを困難にし、コストを増大させます。
Android プラットフォームのキー構成証明: ハードウェア格納型の Android プラットフォームのキー構成証明を利用するには、Play Integrity API を使用することをおすすめします。Play Integrity API がデバイス エコシステム全体で基盤となる実装を処理し、Google Play が鍵関連の問題やサービス停止を自動的に軽減します。また、API を使用して他の脅威を検出することもできます。Play Integrity API を使用せずにキー構成証明を直接実装しているデベロッパーは、2026 年 2 月に予定されている Android プラットフォームのルート証明書のローテーションに備えて、中断を回避する必要があります(Play Integrity API を使用しているデベロッパーは、何もする必要はありません)。
Firebase App Check: Firebase を使用しているデベロッパーは、Firebase App Check を使用して、認定済みの Android デバイスで Play Integrity API によるアプリとデバイスの完全性の判定結果を受け取ることができます。また、他のプラットフォーム証明書プロバイダからのレスポンスも受け取ることができます。他のすべての脅威を検出し、他の Play 機能を使用するには、Play Integrity API を直接統合します。
reCAPTCHA Enterprise: 不正行為と bot 管理の完全なソリューションをお探しの企業のお客様は、モバイル向けの reCAPTCHA Enterprise をご購入いただけます。reCAPTCHA Enterprise は、Play Integrity API の不正行為防止シグナルの一部を使用し、reCAPTCHA シグナルと組み合わせてすぐに使用できます。
今すぐビジネスを保護
ハードウェア格納型セキュリティの強固な基盤と、統合を簡素化する新しい自動修正ダイアログを備えた Play Integrity API は、成長を保護するための不可欠なツールです。
Play Integrity API のドキュメントをご覧ください。
-
サービスに関する最新情報本日、Android Dev Summit において、日常的な摩擦を解消し、優れた Android アプリをより柔軟に構築できるように設計された多くのツールと API の幅広い提供を発表します。
Matthew McCullough • 所要時間: 4 分 -
サービスに関する最新情報Android Studio Rabbit 2 が安定版となり、本番環境で使用できる準備が整いました。このリリースには、Bring Your Own Agent、新しい XR エミュレータ機能、LeakCanary のアップデート、新しいエージェント スキル マネージャー ツール、AI コードレビューなど、開発を改善するための主要な機能が含まれています。
Matthew Warner • 所要時間: 3 分 -
サービスに関する最新情報次期 Android リリースをターゲットとするアプリは、WRITE_CONTACTS 権限を使用して連絡先に直接書き込むことができなくなります。
Roxanna Aliabadi Walker • 所要時間: 6 分
Android 開発に関する最新の分析情報を毎週メールでお届けします。