ボット検出とは何か
ボット検出は、自動化されたトラフィックと人によるトラフィックを見分けるための一連の手法です。Web セキュリティでは長い歴史があり、クレデンシャルスタッフィング、スクレイピング、偽登録、在庫の抱え込み、スパムを止めるために使われてきました。これらはすべて OWASP Automated Threats to Web Applications の分類に含まれます。一般的な入力には、IP のレピュテーション、リクエストレート、ヘッダーとプロトコルのフィンガープリント、ブラウザ環境の確認、インタラクションシグナルがあります。一般的な出力はスコアまたは判定で、ブロック、チャレンジ、許可にそのまま結び付けられることがよくあります。
なぜその形で作られたのか
従来のボット検出は、1つの前提から発展しました。自動化されたトラフィックは主に敵対的であり、役割はそれを排除することだという前提です。この前提により、エッジで適用する単一のボットスコアは、妥当な設計でした。リクエストが自動化されているように見えたら、CAPTCHA でチャレンジするかブロックする。そうした考え方です。
なぜそのモデルだけでは足りないのか
現在のアプリケーションは、もっと幅広いアクターを受け取ります。
- 通常どおり閲覧する人
- AI アシスタントと連携して、代わりに読み取り、下書きし、入力する人
- 自分自身を明示し、時には 署名付きリクエスト を使う正当なエージェントやクローラー
- ユーザーのためにタスクを実行する自律エージェント
- 証拠だけでは正体を確かめられない未知のクライアント
二値のボットスコアでは、この状況を十分に表せません。私たちの投稿 Human, AI-assisted or agent: a practical taxonomy for application traffic では、その代替案を示しています。自動化されたリクエストをすべて拒否すると、正当な利用者まで締め出してしまいます。逆に、すべてを許可すると有用な制御を失います。さらに、証拠が薄いのに確信を持って判定すると、実ユーザーに当たる誤検知が発生します。
アクターインテリジェンスは何が違うのか
アクターインテリジェンス は、より広い問いを立てます。そこにいるのはどの種類のアクターか、そして証拠は実際に何を示しているのか、という問いです。従来のボット検出とは、次の3点で異なります。
- より豊かな分類。 人間、Human + AI、Agent、Unknown を使い、人間とボットの二分法にはしません。
- 明示的な根拠。 各結果は、Verified、Declared、Inferred のどれに基づくのか、あるいは根拠がないのかを示します。これにより、暗号学的な確認と行動推測が混同されません。
- 分離された判断。 結果は、デフォルトで強制するのではなく、アプリケーションのポリシー判断に材料を提供します。チームはまず観測し、その後ルートごとに判断します。
この2つのアプローチは共存できます。主要なクローラー運用者はすでに、ユーザーエージェント文字列を超えた確認をサポートしています。たとえば Google の 逆引き DNS と IP 範囲によるクローラー確認 や、署名付きリクエスト はその考え方を任意の運用者に拡張します。今すぐ使えるシグナルについては、Web サイトのトラフィックが AI エージェント由来かを見分ける方法 を参照してください。エッジでの不正利用対策は引き続き重要です。アクターインテリジェンスは、アプリケーション自体が、それぞれのインタラクションに適した体験を設計するための文脈を与えます。
よくある誤解
- "Agent はただの bot だ。" 悪用するものもありますが、多くは誰かの代理としてあなたの製品を正当に使っています。
- "ボットスコアは事実だ。" それは誤差率を伴う推測です。判定ではなく、信頼度付きの証拠として扱ってください。
- "Unknown ならブロックだ。" Unknown は、証拠が不十分だという意味です。その後に何をするかは、ルートごとの明示的な選択であるべきです (fail open vs fail closed を参照)。
Proof of Actor はどう位置付けられるか
Proof of Actor は、app、website、API、MCP server 向けのアクターインテリジェンスです。Detect はシグナルを収集し、Verified な主張と推論を分離します。Understand はインタラクションの種類、傾向、証拠を示します。Route は、独自のポリシーで特定のインタラクションを許可、適応、チャレンジ、レビュー、制限できるようにします。デフォルトでブロックされるものはありません。
製品 を確認するか、早期アクセスに申し込む ことができます。
参照
- OWASP Automated Threats to Web Applications: credential stuffing、scraping、account creation などの自動化された脅威の分類
- Google: Verifying Google's crawlers and fetchers: 運用者が公開するクローラー確認