概要:Advanced Security Module(高度なセキュリティ機能)で、Androidアプリの不正対策を強化できます。この機能は、インストールのアトリビューションが行われる前に、アトリビューション偽装や改ざんされたトラフィックをリアルタイムで検知・ブロックします。トラフィック量の多いアプリやProtect360の利用者、特にアフィリエイトと連携している利用者向けに設計されています。モジュールの設定は、すべてお客様自身で行えます。初期設定や継続的な保守を通じて、変化する不正の傾向に対応し、データの正確性を保てます。
重要!
Advanced Security Moduleのベータ版は、Protect360をご利用のすべてのお客様が利用できます。利用を希望する場合は、担当のカスタマーサクセスマネージャー(CSM)にお問い合わせください。
SDKスプーフィングとは
SDKスプーフィング(SDKからの通信を装う不正)は、実際のデバイスにアプリをインストールしたり起動したりせずに、偽のインストールやアプリ内イベントのリクエストをAppsFlyerサーバーに直接送信する、高度な不正手法です。アプリのSDK自体に不正侵入や改ざんが行われるわけではありません。実際のアプリが送信するネットワークリクエストを不正行為者が模倣し、正当なアクティビティに見せかけます。
広告主にとってSDKスプーフィングは、実際には発生していないインストールやエンゲージメントの計上、インストール数の水増し、AppsFlyerとアプリストアの数値の不一致、広告費の無駄につながるおそれがあります。
Advanced Security Moduleの概要
Advanced Security Moduleは、AppsFlyerのProtect360に追加できる機能です。Androidにおける高度なアトリビューション偽装を検知し、防止するために設計されています。アプリの初回起動後、アトリビューションが行われる前にインストールに関するアクティビティを評価し、不審なトラフィックを特定します。これにより、不正インストールが成果指標に影響するのを防ぎます。
この機能は、アプリストアのデータとAppsFlyerのアトリビューションデータに不一致があるアプリや、アフィリエイト経由のトラフィックを扱うアプリに特に有効です。これらは、インストール不正を示す代表的な2つの兆候です。
仕組み
モジュールは、SDKが記録するアプリの初回起動後、インストールのアトリビューションが行われる前に動作します。 Advanced Security Moduleの利用には、Android SDK v6.15.2以降が必要です。
事前準備
設定を始める前に、次のものが揃っていることを確認してください。
- アプリに実装されたAndroid SDK v6.15.2以降。
- API V2トークン:開発者がSecurity Moduleの依存ライブラリを組み込む際に、Mavenリポジトリでの認証に必要です。取得・生成方法については、AppsFlyerトークンの管理を参照してください。
- アプリの署名に使用するすべての証明書(デバッグ用・リリース用)の証明書ハッシュ値(SHA-256)。 SHA256フィンガープリントの生成を参照してください。
重要!
アカウントですでにAPI V2トークンの上限である2個に達している場合、新しいトークンをリクエストする必要はありません。この実装には、既存のAPI V2トークンを再利用できます。トークンの割り当てについて不明な点がある場合は、担当CSMにお問い合わせください。
技術的な実装手順の詳細は、Androidセキュリティプラグインの開発者向けガイドを参照してください。
Advanced Security Moduleの設定
Advanced Security Moduleを設定すると、アプリ内のトラフィックが署名済みのアプリビルドから送信されていることを検証し、偽装されたトラフィックを検知できます。必要に応じて、ブロックすることも可能です。
Advanced Security Moduleの設定手順
ステップ1:設定画面を開き、アプリを選択
- AppsFlyerで[設定]>[Protect360]>[Advanced Security Module]に移動します。
- [設定を開始(Get Started)]または[ビルドを追加(Add build)]をクリックします。
- Advanced Security Moduleを実装するアプリを選択します。
- [次へ]をクリックします。
ステップ2:証明書の追加
- 次の項目を入力します。
- 証明書名(Certificate name)
- 証明書の値(Certificate Value)
- [次へ]をクリックします。
注意:アプリの署名に使用するすべての証明書ハッシュ値を、開発者に確認してください。 Security Moduleは、これらの証明書を使ってトラフィックが対象アプリから送信されたことを検証するため、該当するハッシュ値をすべて含める必要があります。
ステップ3:検知対象から除外するアプリバージョンの指定
- Advanced Securityの検知対象から除外するアプリバージョンを追加します。通常は、次のようなバージョンが該当します。
- Advanced Security Moduleを実装する前にリリースされたバージョン。
- モジュールを含まないテスト用ビルドや旧ビルド。
ステップ4:ビルドの有効化
- [ビルドを有効化(Activate build)]をクリックします。
- ビルドが完了するまでは、[処理中(In progress)]の状態になります。完了までに10~15分かかる場合があります。
- 完了後、ビルドの[コードをコピー(Copy code)]ボタンをクリックしてコードをコピーし、アプリのSDKに組み込めるよう開発者に共有します。 0>
注意
ビルド後、検知モードはデフォルトで[検知のみ(Tagged)]に設定されます。このモードでは、AppsFlyerは不審なトラフィックにフラグを付けますが、ブロックはしません。セキュリティ機能を組み込んだバージョンが公開されたら、[ブロック有効(Implemented)]モードに切り替え、偽装されたトラフィックをブロックします。「検知のみ」と「ブロック有効」の各モードについて詳しくは、FPSのモードを参照してください。
設定の保守と更新
不正の手法は時間とともに変化し、不正行為者が検知の仕組みを解析しようとする場合もあります。定期的に設定を見直すことで、継続して効果を維持できます。
設定を更新するタイミング
次のような状況が見られた場合は、設定を更新してください。
- 不審なインストールやイベントが検知をすり抜けている
- トラフィックの傾向が変化している
- 新しいアプリバージョンがある、または証明書が変更されている
- 既存の保護機能の効果が低下している
更新できる項目
次の変更が可能です。
- アプリの証明書の追加・更新
- 検知対象から除外するアプリバージョンの変更
- Security Moduleの再ビルド・再配布
- 公開状況に応じた検知モードの調整
推奨される運用方法
- Advanced Securityの分析結果を定期的に確認する
- アプリのリリース前に開発者と連携する
- 署名を変更したら、速やかに証明書を更新する
- 新たな不正手法に対応できるよう、設定を定期的に見直す
データの確認
Advanced Security Moduleによる検知結果は、次の2か所に表示されます。
- Protect360ダッシュボード
- Fraud Protection Studio
Protect360ダッシュボード
Advanced Security Moduleによる検知結果は、[アトリビューション偽装(Attribution Spoofing)]セクションで確認できます。
データは、2つのKPIとグラフに分けて表示されます。
KPI
- 検知のみモードで検知されたアトリビューション偽装(Tagged attribution spoofing):Advanced Security Moduleが「検知のみ」モードで検知したインストール候補の件数です。
- ブロック有効モードで検知されたアトリビューション偽装(Implemented attribution spoofing):Advanced Security Moduleが「ブロック有効」モードで検知し、ブロックしたインストール候補の件数です。
グラフ
- アトリビューション偽装の推移(Attribution spoofing trend):Advanced Security Moduleによる検知結果の時系列の変化を示します。このグラフでは、アプリ単位で偽装の検知状況の概要を確認できます。
Fraud Protection Studio(FPS)
Advanced Security Moduleは、Fraud Protection Studioのページで確認できます。
アクセス方法
Advanced Security Moduleにアクセスするには、次の手順を実行します。
- AppsFlyerにログインします。
- 左側のメニューから、[設定]>[Protect360]>[Fraud Protection Studio]に移動します。
- ページ上部のアプリ選択ドロップダウンで、設定するアプリを選択します。
- 左側のメニューから、Advanced Security Moduleのカードを選択します。
設定画面:Advanced Security Module
Advanced Security Moduleのページは、3つのセクションで構成されています。
検知モード(Detection status)
- 検知モードを表示します。「ブロック有効」と「検知のみ」の2つの選択肢があります。デフォルトでは[検知のみ]に設定されています。
注意:検知モードを変更するには、担当CSMにお問い合わせください。
検知状況別の上位アプリバージョン(Top app versions by detection status)
- グラフには、インストール数が多い上位5つのアプリバージョンが表示されます。
- 各アプリバージョンは、次の内訳で表示されます。
- 未検知(Untagged):Advanced Security Moduleで検知されなかったインストール候補です。
- 検知のみ(Tagged):Advanced Security Moduleが「検知のみ」モードで検知したインストール候補です。
- ブロック済み(Blocked):Advanced Security Moduleが「ブロック有効」モードで検知したインストール候補です。ブロックされたインストール候補は、その後の処理に進みません。
- 各アプリバージョンは、次の内訳で表示されます。
分析結果(Insights)
分析結果では、グラフの内訳を理解するための情報を確認できます。分析結果は、次の3種類です。
- すべてのトラフィックがブロック済み(All traffic is blocked) : 100%ブロックされているアプリバージョンは、除外リストに追加されていない可能性があります。担当CSMとアプリバージョンの除外リストを確認し、該当するバージョンの追加を検討してください。
- すべてのトラフィックを検知(All traffic is tagged):100%検知されているアプリバージョンは、除外リストに追加されていない可能性があります。担当CSMとアプリバージョンの除外リストを確認し、該当するバージョンの追加を検討してください。
- 検知のみモードでの検知率が高い(High rate of tagged detections):1つ以上のアプリバージョンで、Advanced Security Moduleが「検知のみ」モードで検知した割合が20%を超えています。より高い効果を得るため、担当CSMに連絡し、「ブロック有効」モードに切り替えることを強く推奨します。
よくある質問
Advanced Securityとは何ですか?
Advanced Securityは、AppsFlyerのAndroid SDKに追加できる保護機能です。実際のユーザーがアプリをインストールしたり利用したりしていないにもかかわらず、偽のインストールやイベントが報告される「アトリビューション偽装」を防ぐのに役立ちます。
Advanced Securityは、どのような問題を解決しますか?
Advanced Securityは、偽装によってAppsFlyerに記録される一方、アプリストアやバックエンドシステムには存在しない、架空のインストールやアプリ内のアクティビティを防ぐのに役立ちます。これにより、インストール数の水増し、データの不一致、広告費の無駄を減らせます。
アトリビューション偽装とは何ですか?
アトリビューション偽装は、不正行為者が偽のインストールデータやアプリ内イベントデータを生成し、対象アプリから送信されたように装ってAppsFlyerに送信する不正手法です。実際のアプリのインストールやユーザーの行動は、発生していません。
Advanced Securityは、アトリビューション偽装をどのように防ぎますか?
Advanced Securityは、各リクエストに固有の検証用署名を追加することで、インストールやアプリ内イベントのデータが対象アプリのSDKから送信されたものであることを検証します。 AppsFlyerはこの署名を確認し、データが正当なものであり、偽装や改ざんが行われていないことを確かめます。
Advanced Securityは、アプリやユーザー体験に影響しますか?
いいえ。 Advanced Securityはバックグラウンドで動作し、ユーザーによるアプリのインストール方法や利用方法を変えることはありません。追加の処理はバックグラウンドで行われるため、ユーザーが意識することはありません。
Advanced Securityは、どのようなアプリに適していますか?
非SRNやアフィリエイトネットワークを多く利用するアプリ、アプリストアのインストール数とAppsFlyerのデータに原因不明の差があるアプリ、通常の方法では検知が難しい高度な不正が疑われるアプリに、特に適しています。
Advanced Securityは、すべてのプラットフォームで利用できますか?
いいえ。 Advanced Securityは、現在Androidアプリのみを対象としており、Protect360のプレミアム顧客向けに提供されています。また、すべてのAppsFlyerプラグインに対応しています。
Advanced Securityが動作しているか、どのように確認できますか?
検知結果は、Protect360ダッシュボードとFraud Protection Studioに表示されます。偽装されたトラフィックの検知・ブロック状況を確認し、その推移を分析できます。