ボット検出 (Bot Detection) とは、Web サイトやサービスへのアクセスが、実際の人間によるものか、自動化されたプログラム (ボット) によるものかを判別する技術です。
Imperva の 2024 年レポートによると、インターネットのトラフィックの 50% 近くが人間以外 (ボット) によるものです。悪意のあるボット (スクレイピング、クレデンシャルスタッフィング、DDoS 攻撃など) は、全トラフィックの 3 分の 1 近くを占めます。
短縮 URL サービスにとってもボット検出は重要です。ボットによる不正クリックは、クリック解析データの信頼性を損ないます。広告キャンペーンの短縮 URL がボットに大量クリックされると、実際のユーザー数を過大に見積もってしまい、マーケティング判断を誤ります。
ボット検出の主な手法は、行動分析 (マウスの動き、スクロールパターン、クリック間隔の自然さ)、フィンガープリント分析 (ブラウザーの特徴が人間の典型的なパターンと一致するか)、レート分析 (同一 IP からの異常な高頻度アクセス)、JavaScript チャレンジ (JavaScript を実行できないボットの排除)、CAPTCHA (人間には解きやすく、プログラムには解きにくい課題) です。
高度なボットは人間の行動を模倣するため、単一の手法では検出が困難です。AWS WAF Bot Control、reCAPTCHA Enterprise、Cloudflare Bot Management などのサービスが、機械学習ベースのボット検出を提供しています。