AI攻撃Bot対策 ― 高度なBotの特徴と検知の仕組み
要旨
AIを利用する攻撃では、応答を解釈しながら探索先や入力を変える自動化が問題になります。これに、IPの分散、ブラウザの模倣、低頻度での継続といった回避手法が組み合わさると、送信元や一件のリクエストだけを見る防御では、一連の攻撃を捉えにくくなります。
本稿では、まず攻撃の特徴と既存防御で捉えにくい点を整理し、その不足を補う高度なBot対策の仕組みを説明します。行動分析、ブラウザ検証、セッションの追跡、フィンガープリントの役割を示したうえで、AWS WAF Bot Control Targetedを具体例として扱います。対象読者はWebサイト・APIの設計・運用担当者です。
製品仕様の参照日は2026年11月13日です。
1. 高度なAI攻撃とBotの特徴
1.1 応答に応じて変化する攻撃
本稿の「AI攻撃Bot」は、AIを用いてページや応答を解釈し、次のアクセス先、入力内容、操作順序を選ぶ悪意ある自動化を指します。Fangらの実験では、LLMエージェントがWebサイトに対して、複数段階の操作を必要とする攻撃を人の逐次的な指示なしに実行したと報告されています。[13]
防御上の論点は、あらかじめ固定した要求を反復するだけでなく、結果に応じて試行を変えられることです。例えば、応答に合わせて別の入力や経路を試す場合、一つの文字列や操作順の一致だけでは、活動全体の判定に必要な情報が不足します。
1.2 IP分散・ブラウザ模倣・低頻度化
高度なBotでは、住宅プロキシの利用やブラウザの模倣など、通常の利用者に通信を近づける回避手法も問題になります。AWSは住宅プロキシを利用する回避型Botや、複数IPに分散する低強度・長時間の活動を説明しています。[1][2] これらはAIだけに固有の手法ではなく、AIによる判断・操作の自動化と組み合わせて考えるべき特徴です。
| 特徴 | 通信・操作に現れる変化 | 防御側で検討する点 |
|---|---|---|
| 応答に応じた試行の変更 | 入力、探索先、操作順が変化する | 固定パターンに一致しない活動の把握 |
| IPの分散・変更 | 一つのIPからの要求数が小さくなる | 複数送信元をまたぐ関連性の把握 |
| ブラウザの模倣・自動操作 | 一般的なブラウザと似た属性を使う | 申告された属性と実際の環境・行動の整合性 |
| 低頻度・長時間の継続 | 短い時間窓では異常が弱くなる | 長い時間範囲での行動と協調活動の把握 |
| 正規の操作手順の利用 | 個々の要求は正常な形式になる | 反復や集団での利用による不正の把握 |
AIを使うクローラや代理操作には許可できる用途もあるため、自動化の有無と、その操作を許可するかは分けて判断します。