AI活用の教科書
セキュリティ開発やさしい2分で読了

CAPTCHA

CAPTCHAきゃぷちゃ

ひとことで言うと

操作しているのが人間かプログラムかを、簡単な課題で見分けるための仕組みです。

📖 もうちょい詳しく

何が新しいの?

会員登録やお問い合わせのフォームには、自動で動くプログラム(bot、ボット)が大量にアクセスしてくることがあります。いたずらの書き込みや、なりすましの登録が一気に増えてしまうのが困りどころです。CAPTCHA(キャプチャ)は、そこにいるのが人間なのか、それとも機械なのかを、小さな課題で見分けるための仕組みです。

どうやって動いてるの?

人にはやさしく、機械には少しむずかしい課題を出すのが基本の考え方です。ゆがんだ文字を読ませたり、「信号機が写っている画像を選んでください」と尋ねたりします。最近は、マウスの動かし方やページでの振る舞いから、人間らしさを裏側で判断する方式も多く使われています。

何ができるの?

フォームへの自動的な不正登録や、スパム(迷惑な大量送信)の書き込みを減らせます。ログイン画面に置けば、機械が手当たりしだいにパスワードを試す攻撃をやりにくくする効果もあります。サービスを守る「入口の確認係」として、あちこちで使われています。

🌱 身近なたとえ

会場の入口で出される、簡単な合言葉で例えると分かりやすいかもしれません。事情を知っている人ならすぐ答えられますが、無関係な機械はうまく答えられず、そこで止まります。CAPTCHA も同じように、人にはやさしく機械にはひっかかりやすい問いを置いて、ふるい分けをしています。

✅ まず覚えるポイント

  • 人間かプログラム(bot)かを見分けるための課題です
  • ゆがんだ文字や画像選択など、機械が苦手なものを使います
  • 自動の不正登録やスパムを防ぐのが主な目的です
  • ログイン画面では、機械的な総当たり攻撃を抑えるのにも役立ちます
  • 最近は、振る舞いから裏側で判定する方式も増えています

🧭 よくある勘違い

CAPTCHA があれば不正は完全に防げるの?

そうとは限りません。あくまで機械の自動操作をやりにくくする仕組みで、すべての攻撃を止めきれるわけではありません。読み取りを突破する手口も登場するため、ほかの対策と組み合わせて使うことが多いです。

文字を読ませるあのタイプだけが CAPTCHA なの?

文字読み取りはよく知られた形ですが、それだけではありません。画像を選ぶもの、チェックを1つ入れるだけのもの、画面の操作を裏側で見て判断するものなど、形はいろいろあります。共通しているのは「人間かどうかを見分ける」という目的のほうです。

🧩 関連して覚えると楽な言葉

  • 認証(Authentication): 本人かどうかを確かめる仕組み。CAPTCHA は「人間かどうか」を確かめる係
  • ソーシャルエンジニアリング: 人の心理のすきを突く攻撃。機械ではなく人をだます手口
  • ファイアウォール: 通信の出入りを見張る防御の壁。不審なアクセスを入口で止める
  • レートリミット: 一定時間のアクセス回数に上限を設ける仕組み。機械の大量アクセス対策で相性がよい

🏁 ひとことでまとめ

ちょっとした課題を出して、相手が人間か機械かをそっと見分ける——それがサービスの入口を守る CAPTCHA です。