ブログに戻る

IPインテリジェンスでアナリティクスからボットトラフィックを取り除く

IPインテリジェンスボット対策アナリティクスデータ品質

proxy、VPN、データセンターIPなどのボット由来トラフィックをIPインテリジェンスAPIで見分け、Webアナリティクスの精度を高める方法を解説します。

課題:歪められるアナリティクスデータ

正確なWebアナリティクスは、マーケティング予算の最適化からインフラ計画まで、事業判断の土台になります。ところが、インターネット上のトラフィックのかなりの割合は、人間ではなくボットによるものです。検索エンジンの正規クローラーもあれば、悪質なスクレイピング、広告不正、クレデンシャルスタッフィングを目的としたものもあります。こうしたボットトラフィックが実ユーザーのデータに混ざると、分析結果は大きく歪み、誤った施策や無駄な投資につながりかねません。

従来のアナリティクスツールにも一定のフィルタリング機能はあります。多くはuser-agent文字列やリファラー情報を手がかりにしますが、巧妙なボットにとっては容易に偽装できる情報です。人間のユーザーが実際にどう行動しているのかを捉えるには、より堅牢なアプローチが必要です。その有力な手段がIPインテリジェンスです。

IPインテリジェンスでボットトラフィックの発生源を見極める

IPインテリジェンスAPIは、個々のIPアドレスに関する豊富なデータを提供し、トラフィックをより細かく分類できるようにします。表面的なヘッダー情報や行動パターンだけに頼るのではなく、そのIPアドレスが属するネットワークの性質を確認することで、自動化されたアクセス、あるいは人間以外のアクセスである可能性を判断しやすくなります。主な指標は次のとおりです。

1. Proxy、VPN、TOR Exit Nodeの検出

検知を逃れたいボットや、特定地域からのアクセスに見せかけたいボットは、proxy、VPN、TOR Exit Nodeを経由して通信することがよくあります。IPインテリジェンスサービスは、こうしたIPレンジや個別IPアドレスの大規模なデータベースを維持しています。

  • Proxies: HTTP、SOCKS、transparent、anonymous proxyは広く使われています。ボットは発信元を隠したり、複数のIPを切り替えたり、地域制限を回避したりするためにこれらを利用します。
  • VPNs: VPNはプライバシー保護を目的に正規ユーザーも利用しますが、ボットも同じ理由で頻繁に使います。実際の所在地を隠す、あるいはIPベースのレート制限を回避するためです。
  • TOR Exit Nodes: TORネットワークから出てくるトラフィックは、ほぼ常に匿名化されています。TORを使う正規ユーザーもいますが、大量かつ自動化された文脈で利用されている場合は、ボット活動の強い兆候になります。

IPインテリジェンスAPIでは通常、IPがproxyvpntor_exitのいずれかとしてフラグ付けされます。さらにtypeのサブフィールドで、anonymouspublicdatacenterなどの種別が返されることもあります。これらのカテゴリに該当するトラフィックを除外するだけでも、ボット由来のノイズは大きく減らせます。

注意点: VPNやTORのトラフィックを一律にブロックすると、プライバシーを重視する一部の正規ユーザーにも影響が出ます。いきなり遮断するのではなく、追加分析のためにフラグ付けする、あるいは他の高リスク指標と組み合わさった場合だけブロックするなど、段階的な運用が現実的です。

2. データセンターおよびホスティング事業者のIPレンジ

ボットの多くは、一般家庭のインターネット回線からではなく、クラウド事業者、VPS、データセンター内の専用サーバーなどから発信されます。こうした環境は、大規模な自動処理に必要なスケーラビリティ、帯域、計算資源を備えているためです。

IPインテリジェンスサービスは、IPアドレスをネットワーク所有者(ASN - Autonomous System Number)やインフラ種別に基づいて分類します。AWS、Azure、Google Cloud、OVH、DigitalOceanといった主要クラウド事業者、あるいは一般的なホスティング事業者に属するIPであれば、ボットである可能性を示す有力なシグナルになります。

よく使われるシグナルは次のとおりです。

  • hosting: そのIPがホスティング事業者に属するかどうかを示す真偽値。
  • datacenter: データセンターIPであることを示す真偽値。
  • asn_organization: ASNに紐づく組織名(例:"AMAZON-02")。既知のクラウド事業者を対象にした絞り込みに使えます。

注意点: 監視ツールや特定のAPI連携など、正規のサービスもデータセンターからアクセスしてくる場合があります。重要な連携を誤って除外しないよう、想定されるトラフィックパターンやuser-agent文字列と照合することが大切です。

3. rDNSホスト名の分析

Reverse DNS(rDNS)ルックアップでは、IPアドレスに紐づくホスト名を確認できます。これ単独で決定的な判断材料になるわけではありませんが、補助的な手がかりとしては有用です。

  • Generic Hostnames: ec2-xx-xx-xx-xx.compute-1.amazonaws.comvps-xxxx.domain.tldのようなホスト名は、データセンター上のマシンでよく見られ、ボットと関連するケースも少なくありません。
  • Suspicious Patterns: proxytorvpnといったキーワードを含むホスト名や、ランダム文字列に見えるホスト名も、疑わしい兆候になり得ます。

IPインテリジェンスAPIのレスポンスには、rdns_hostnameが含まれることがあります。主要なフィルタリング条件として使うよりも、他の判定結果を裏付ける二次的なシグナルとして活用すると効果的です。

注意点: 一般家庭向けのIPにも、static.xx.xx.xx.comcast.netのような汎用的なrDNSホスト名が付いていることがあります。この指標は、より強い他のシグナルと組み合わせてこそ有効です。

4. IPリスクスコア

個別のフラグに加えて、IPのrisk_score(またはthreat_score)は、そのIPが悪意あるもの、あるいは人間以外のアクセスである可能性を総合的に示します。多くの場合、次のような複数の要素から算出されます。

  • 既知のブラックリストへの掲載状況(spam、malware、攻撃元など)。
  • 検出済みのproxy、VPN、TOR Exit Nodeとの関連。
  • 過去の不審な挙動(brute-force試行、DDoS参加など)。
  • ホスティング環境の特徴(datacenter、residential、mobileなど)。

スコアが高いほど、自動化されたアクセスや有害な意図を持つ可能性が高いと考えられます。一定のしきい値を設けてフィルタリングすることで、ボットトラフィックを柔軟に制御できます。

注意点: リスクスコアはあくまでヒューリスティックであり、絶対的な判定ではありません。高スコアでも必ずボットとは限らず、低スコアでも必ず人間とは言い切れません。しきい値は定期的に見直し、実際の状況に合わせて調整する必要があります。

IPインテリジェンスをアナリティクス基盤に組み込む

IPインテリジェンスの導入は、主に次のステップで進めます。

  • Data Collection: 各リクエストについて、アナリティクス基盤で完全なIPアドレスを取得できるようにします。構成によっては、Webサーバーログから直接取得する場合もあれば、proxy/CDN経由でクライアントIPを渡す(例:X-Forwarded-For)場合もあります。
  • API Lookup: 入ってくるIPアドレスごとに、IPインテリジェンスサービスへAPIリクエストを行います。リアルタイムに実行して即時ブロックやフラグ付けに使うこともできますし、分析データの後処理として非同期に実行することもできます。たとえばGuarda(guarda.net)で検索すると、{"ip":"1.2.3.4", "proxy":true, "datacenter":true, "risk_score":85}のような結果が得られる場合があります。
  • Filtering/Tagging: APIレスポンスに基づき、次のいずれかを行います。

Filter out: 一定条件に合致するトラフィック(例:`proxy:true` AND `datacenter:true` AND `risk_score` > 70)を、主要なアナリティクスビューから除外します。 Tag: アナリティクスデータにカスタムディメンションやラベルを追加します(例:ip_type:proxyhosting_provider:AWS)。これにより、ボットトラフィックを完全に削除せず、別セグメントとして分析できます。

クリーンなアナリティクスを維持する

IPインテリジェンスのデータは常に変化します。新しいproxyは次々に現れ、データセンターのIPレンジは更新され、ボット運用者も検知を回避するために手口を変えてきます。アナリティクスの精度を保つには、次の運用が欠かせません。

  • Regular Updates: 利用するIPインテリジェンスサービスが、十分な頻度でデータを更新していることを確認します。
  • Monitoring and Adjustment: ボットトラフィックの傾向を定期的に見直し、フィルタリングルールを調整します。誤検知や見逃しは必ず起こり得ます。
  • Layered Approach: IPインテリジェンスだけに頼らず、user-agent分析、行動ベースのヒューリスティック、重要フォームでのCAPTCHAなどを組み合わせます。

IPインテリジェンスを体系的に活用すれば、Webアナリティクスの精度は大きく改善できます。人間のユーザーが実際にどう振る舞っているのかを正しく理解できれば、意思決定の質も、リソース配分の効率も高まります。特定のIPの特徴をすぐに確認したい場合は、Guarda(guarda.net)のホームページで無料のIPチェックを利用できます。

現在の接続