What is Bot Management?

正当な理由または悪意のある目的で多くのボットがアプリケーション上で活動しているなか、正当なボットの働きに影響を与えることなく悪質なボットをどのように阻止するかという疑問が生じます。AppSec チームは、ボットである可能性が高いトラフィックスパイクを見つけるためにログを注意深く確認できますが、適切なツールがなければ、そのトラフィックが正当なボットによるものか悪意のあるボットによるものかを見極めるのは困難です。さらに、高度なボットは人間のユーザーと同じように見えるよう設計されているため、社内での Bot Management へのアプローチではセキュリティ脆弱性が残る可能性があります。こうした欠点を解消するために、Bot Management ソフトウェアが作られました。

Bot Management は、組織が悪意のあるボットトラフィックからアプリケーションを保護するために導入できる、レイヤー7セキュリティソフトウェアの一種です。このソフトウェアは、組織がデジタルアセットを保護し、安全なオンライン環境を維持するために使用する、検出、緩和、モニタリングの機能を提供します。

ボットの検出方法

ボット検知は、Webサイト上でボットと人間のユーザーを識別し、検出された正当なボットアクティビティと悪意のあるボットアクティビティを区別するプロセスです。巧妙なボットは人間のトラフィックとほぼ同じように見せかけることができるため、これはあらゆるBot Managementソフトウェアの中で最も困難な機能です。ボットを検出するために、ボット管理ソフトウェアは以下に示すさまざまな検出メソッドを使用できます。

現在のボット検知メソッド

Bot Managementソフトウェアでは、正当なトラフィックと悪意のあるトラフィックを区別するものを含む、さまざまな検出メソッドが使用されます。検出メソッドは、個別に使用した場合に生じる可能性のあるセキュリティギャップを回避するために、組み合わせて使用されます:

CAPTCHA 

CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart)は、ユーザーに人間であることを証明するための課題を提示する、広く使用されているボット検知メソッドです。通常、歪んだ文字の認識、パズルの解決、特定の画像の選択などのタスクをユーザーが完了する必要があります。単純なボットはこれらのテストを正確に通過するのに苦労しますが、人間は簡単に完了できます。

動作分析

このメソッドでは、ユーザーの行動パターンを分析して、人間のユーザーとボットを区別します。高速なページリクエスト、均一なブラウジングパターン、異常なクリックパターンなど、ボットに見られがちな異常または疑わしいアクティビティを検出します。行動分析には、セッション時間、マウスの動き、タイピング速度、ナビゲーションパターンなどの要素も含まれます。

IP 分析 

IP 分析では、受信リクエストに関連付けられている IP アドレスの追跡と分析が行われます。悪意のあるアクティビティで知られている、またはボットのような動作を示す疑わしい IP アドレスや範囲を特定するのに役立ちます。IP レピュテーションデータベースやブラックリストは、疑わしい IP から送信されたリクエストにフラグを付けたりブロックしたりするためによく使用されます。

User-Agent 分析

User-Agent 分析では、HTTP リクエストヘッダーに含まれる User-Agent 文字列を確認し、Webサイトまたはアプリケーションへのアクセスに使用されているクライアントソフトウェアまたはデバイスを判断します。ボットトラフィックには固有または識別可能な User-Agent パターンが見られることがあり、検出システムは既知のボット User-Agent からのリクエストをフラグしたり、異常または疑わしい User-Agent を特定したりできます。

機械学習および AI ベースのアプローチ

機械学習や人工知能(AI)の技術を用いて、ボットに関連するパターンや特徴を認識できるモデルをトレーニングできます。これらのモデルは大量のデータから学習し、リクエストヘッダー、ユーザーインタラクション、マウスの動き、またはナビゲーションパターンの組み合わせから、異常やボットのような動作を検出できます。

デバイスフィンガープリント

デバイスフィンガープリントでは、ブラウザの属性、オペレーティングシステムの詳細、画面解像度、インストールされたプラグイン、タイムゾーン設定など、デバイス固有の情報を収集して分析します。これらのデバイス固有の属性は、ボットに関連する疑わしい、または固有のデバイス設定を特定するのに役立ちます。

JavaScript チャレンジ

JavaScript チャレンジでは、クライアントサイドでの JavaScript コードの実行を必要とする追加のタスクまたは確認が提示されます。ボットは JavaScript を正確に解釈して実行するのに苦労する場合がありますが、最新の Web ブラウザのほとんどは問題なく JavaScript タスクを処理できます。

巧妙なボットは、これらの検出メソッドのひとつまたはいくつかを通過できる可能性がありますが、組織全体のBot Management戦略の一環としてこれらを組み合わせることで、組織は自社のアプリケーションに対する悪意のあるボットトラフィックの大半を検出できます。

対策

ボットが検出されると、焦点は緩和に移ります。緩和とは、潜在的な攻撃を回避するために、正常なトラフィックから悪意のあるボットをフィルタリングするプロセスです。これには、ボットの送信元 IP を完全にブロックすることや、誤検知によって販売や望ましいアクションが妨げられる事態を回避するために、そのトラフィックをアプリケーションの別の部分に送ることが含まれます。ほとんどの Bot Management プロダクトでは、レート制限や、ブロック前に複数のルール条件を満たすことなど、細かなルールセットをボットトラフィックに適用することもできます。これにより、組織は判断への確信を高め、ブロックの判断が正規のトラフィックに影響しないようにできます。

モニタリング

モニタリングとは、アプリケーション上のボットに関するインサイトを提供する、Bot Management のオブザーバビリティツールを指します。AppSec がトラフィックをより深く理解するために活用できる、ボットトラフィック、トレンド、種類、その他の詳細に関する包括的な情報を提供します。多くの場合、ここではボットのブロック/許可リストやボットポリシーなど、広範なセキュリティ対策を講じることができます。

Bot Managementは、正当なボットをインテリジェントに識別して許可しながら、悪意のあるボットからアプリケーションを保護します。検出、緩和、モニタリングの機能を通じて、組織はセキュアな環境を維持しながら、アプリケーションのトラフィックに関するインサイトを得ることができます。

Bot Managementに対する自動化アプローチ

Fastly の Next-Gen WAF には、ボット管理機能が組み込まれているため、正当なボットを許可しつつ、アプリケーションを悪意のあるボットから保護できます。収益やユーザーエクスペリエンスに悪影響を及ぼす前に、悪質なボットによるWebサイトや API への攻撃を特定して軽減し、悪意のある行為をブロックします。Next-Gen WAF とそのボット管理機能の詳細をご覧ください。

Fastly を試してみませんか?

ぜひご連絡ください