概要:Advanced Security Moduleを使用して、Androidアプリの不正防止を強化します。このリアルタイムソリューションは、インストールが計測される前に、アトリビューションのなりすましや改ざんされたトラフィックを検出してブロックします。大量のトラフィックを扱うアプリやProtect360を利用しているお客様、特にアフィリエイトと連携しているお客様向けに設計されています。モジュールの設定はお客様自身で行うことができ、初期設定から継続的なメンテナンスまで、不正の手法の変化に合わせて調整することで、データの整合性を保護できます。
【重要】
Advanced Security Protect360 ModuleのBeta版は、すべてのProtect360のお客様が利用できます。参加を希望する場合は、担当のCSMまでお問い合わせください。
SDKスプーフィングとは?
SDKスプーフィングとは、実際の端末にアプリをインストールしたり起動したりすることなく、攻撃者が偽のインストールやアプリ内イベントのリクエストをAppsFlyerのサーバーへ直接送信する高度な不正手法です。アプリのSDKそのものがハッキングされたり改変されたりするわけではありません。不正業者は、実際のアプリが送信するネットワークリクエストを模倣することで、正規のアクティビティであるかのように見せかけます。
広告主にとって、SDKスプーフィングは、実際には発生していないインストールやエンゲージメントの計上、インストール数の水増し、AppsFlyerとアプリストア上の数値の不一致、さらには広告費の無駄につながる可能性があります。
Advanced Security Moduleについて
Advanced Security ModuleはAppsFlyerのProtect360に追加できるモジュールで、Androidにおける高度なアトリビューションスプーフィングの手法を検出し、防止するために設計されています。アプリの初回起動後、アトリビューションが行われる前にインストールのアクティビティを評価することで、不審なトラフィックを特定し、不正なインストールがパフォーマンス指標に影響するのを防ぎます。
このソリューションは、アプリストアのデータとAppsFlyerの計測データの間に差異があるアプリや、アフィリエイト経由のトラフィックを扱っているアプリに特に有効です。これらは、いずれもインストール不正でよく見られる兆候です。
仕組み
このモジュールは、SDKによって記録されるアプリの初回起動後、インストールのアトリビューションが行われる前に動作します。Advanced Security Moduleを利用するには、Android SDK v6.15.2以降を使用している必要があります。
Advanced Security Moduleの設定
Advanced Security Moduleを設定することで、アプリ内トラフィックが正規に署名されたアプリビルドから送信されていることを検証し、スプーフィングされたトラフィックを検出できます。また、必要に応じてそのトラフィックをブロックすることもできます。
Advanced Security Moduleを設定する
ステップ1:アプリを開いて選択する
- AppsFlyerで 、 [設定]>[Protect360]>[Advanced Security Module]を開きます。
- 「はじめに」または「ビルドを追加」をクリックします。
- Advanced Security Moduleソリューションを導入するアプリを選択します。
- 次へをクリックします。
ステップ2:証明書の追加
- 以下を追加します:
- 証明書名
- 証明書の値
- 次へをクリックします。
注意:アプリの署名に使用されているすべての証明書ハッシュを開発担当者に確認してください。Security Moduleでは、これらの証明書を使用して、トラフィックが正規のアプリから送信されているかを検証します。そのため、該当するすべてのハッシュを登録する必要があります。
ステップ3:検出対象から除外するアプリバージョンを設定する
- Advanced Securityによる検出の対象外とするアプリバージョンを追加します。通常、以下のようなバージョンが対象となります:
- Advanced Security Moduleの導入前にリリースされたバージョン
- モジュールが含まれていないテストビルドや旧バージョンのビルド
ステップ4:ビルドを有効化する
- 「ビルドの有効化」をクリックします。
- ビルドが完了するまでは、ステータスが進行中になります。完了までに10〜15分かかる場合があります。
- 完了後、ビルド上のCopy codeボタンをクリックしてコードをコピーし、アプリSDKへ組み込むために開発担当者へ共有します。
注意
ビルド完了後、検出モードはデフォルトでタグ付けモードに設定されます。このモードでは、AppsFlyerは不審なトラフィックにタグを付けますが、ブロックは行いません。Advanced Securityが組み込まれたバージョンのアプリがリリースされたら、スプーフィングされたトラフィックをブロックするため、実装モードへ切り替えます。タグ付けモードと実装モードの詳細については、FPSモードをご覧ください。
設定のメンテナンスと更新
不正の手法は時間の経過とともに変化し、悪意のある第三者が検出ロジックのリバースエンジニアリングを試みる可能性もあります。継続的に高い効果を維持するには、定期的なメンテナンスが必要です。
設定を更新するタイミング
以下のような状況が見られた場合は、設定を更新してください。
- 不審なインストールやイベントが検出をすり抜けている
- トラフィックのパターンに変化がある
- 新しいアプリバージョンのリリースや証明書の変更がある
- 現在の保護設定の効果が低下している
更新できる項目
以下の設定を更新できます。
- アプリの証明書を追加または更新する
- 検出対象から除外するアプリバージョンを変更する
- Security Moduleを再ビルドし、再導入する
- ロールアウトの状況に応じて検出モードを調整する
ベストプラクティス
- Advanced Securityのインサイトを定期的に確認する
- アプリのリリース前に開発担当者と連携する
- アプリ署名に変更があった場合は、証明書をすぐに更新する
- 新たな不正手法に先回りして対応できるよう、設定内容を定期的に見直す
データの確認方法
Advanced Security Moduleによる検出結果は、以下の2か所に反映されます。
- Protect360ダッシュボード
- Fraud Protection Studio
Protect360ダッシュボード
Advanced Security Moduleによる検出結果は、Attribution Spoofingのセクションで確認できます。
データは、2つのKPIと1つのグラフに分かれて表示されます。
KPIs
- タグ付けされたアトリビューションスプーフィング:タグ付けモードでAdvanced Security Moduleによって検出されたインストール候補の数です。
- 実装されたアトリビューションスプーフィング:実装モードでAdvanced Security Moduleによって検出され、ブロックされたインストール候補の数です。
グラフ
- アトリビューションスプーフィングの傾向: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つのセクションで構成されています。
検知ステータス
- 現在の検知モードが表示されます。選択肢は実装とタグ付けの2つで、デフォルトではタグ付けに設定されています。
注意:検出ステータスを変更する場合は、CSMまでお問い合わせください。
検出ステータス別の上位アプリバージョン
- このグラフには、インストール数が多い上位5つのアプリバージョンが表示されます。
- 各アプリバージョンについて、以下の内訳が表示されます。
- タグなし - Advanced Security Moduleで検出されなかったインストール候補
- タグ付け - タグ付けモードでAdvanced Security Moduleによって検出されたインストール候補
- ブロック - 実装モードでAdvanced Security Moduleによって検出されたインストール候補。ブロックされたインストール候補は、それ以降の処理には進みません。
- 各アプリバージョンについて、以下の内訳が表示されます。
インサイト
インサイトでは、グラフに表示されているデータの内訳や状況を理解するための情報を確認できます。インサイトには、以下の3種類があります:
- 全てのトラフィックがブロックされている - 100%のトラフィックがブロックされているアプリバージョンは、除外リストに追加されていない可能性があります。CSMとともにアプリバージョンの除外リストを確認し、該当するアプリバージョンの追加を検討してください。
- 全てのトラフィックがタグ付けされている - 100%のトラフィックがタグ付けとなっているアプリバージョンは、除外リストに追加されていない可能性があります。CSMとともにアプリバージョンの除外リストを確認し、該当するアプリバージョンの追加を検討してください。
- 高いタグ付け検出率 - 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の利用が推奨されるのはどのようなアプリですか?
Advanced Securityは、非SRNやアフィリエイトネットワークを多く利用しているアプリ、アプリストア上のインストール数とAppsFlyerのデータの間に原因不明の差異があるアプリ、または標準的な手法では検出が難しい高度な不正が疑われるアプリに特に適しています。
Advanced Securityはすべてのプラットフォームで利用できますか?
いいえ。現在、Advanced SecurityはAndroidアプリでのみ利用でき、Protect360のプレミアムプランのお客様向けに提供されています。また、すべてのAppsFlyerプラグインと互換性があります。
Advanced Securityが正常に動作していることはどのように確認できますか?
検出結果はProtect360ダッシュボードおよびFraud Protection Studioで確認できます。 そこで、タグ付けまたはブロックされたスプーフィングトラフィックを確認したり、時間の経過に伴う検出傾向を追跡したりできます。