Bot (ボット) とは
概要
Bot (ボット) は、あらかじめ設定されたルールやプログラムに従って自動的にタスクを実行するソフトウェアである。語源は「robot (ロボット)」の短縮形で、人間の代わりに反復的な作業を行う。検索エンジンのクローラー (Web ページを巡回して情報を収集する Bot)、チャットボット (自動応答する Bot)、SNS の自動投稿 Bot など、用途は多岐にわたる。Bot 自体は中立的な技術だが、悪意ある目的で使われるケースが社会問題になっている。
SNS における悪意ある Bot
SNS では、フォロワー数の水増し、いいねやリツイートの自動化、スパムメッセージの大量送信などに Bot が悪用されている。フォロワーを購入するサービスには、大量の Bot アカウントにフォローさせる仕組みのものがある。これらの Bot アカウントは実在の人間ではないため、フォロワー数が増えても実際の読者が増えるわけではない。
プロフィール画像に生成 AI で作った顔写真を使い、人間が書いたような投稿を自動生成する Bot も存在する。世論操作や偽情報の拡散に使われるケースもあり、SNS プラットフォームは Bot の検出と排除に取り組んでいる。
質問箱を狙う Bot
質問箱サービスは Bot の格好の標的である。テキストを入力して送信するだけの単純なフォームは、Bot にとって自動化が容易だからである。広告リンクを含むスパム質問、意味のない文字列の連投、フィッシングサイトへの誘導など、Bot による攻撃パターンは多様である。
Bot への対策としては、複数の技術を組み合わせる方法がある。ハニーポット (人間には見えないダミー入力欄) で単純な Bot を排除し、Proof of Work (計算パズル) で大量送信のコストを引き上げ、レートリミットで投稿頻度を制限する。これらの対策は送信時に自動で働くため、人間のユーザーは追加の入力をせずに質問を送れる。
良い Bot と悪い Bot の見分け方
すべての Bot が悪いわけではない。Google の検索クローラーは Web サイトを検索結果に表示するために必要な Bot であり、ブロックすると検索結果への表示に支障が出る。RSS リーダーの Bot は記事の更新を自動チェックする。Discord や Slack のチャットボットは、コミュニティの運営を効率化する。
SNS で Bot アカウントを見分けるポイントは、アカウントの不自然さである。同じ内容の投稿を大量に繰り返す、投稿時間が機械的に等間隔、プロフィールが空欄または不自然に完璧、フォロー数に対してフォロワー数が極端に少ないなどの特徴がある。不審なアカウントからのフォローやメッセージは、反応せずにブロックまたは報告するのが適切な対応である。