検索
連載

CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart)とは

CAPTCHAとは、主にWebサービス上で、自動化されたプログラム(bot)によるサービスの不正利用を防ぐための仕組みを指す。

Share
Tweet
LINE
Hatena

 CAPTCHAとは、主にWebサービス上で、自動化されたプログラム(bot)によるサービスの不正利用を防ぐための仕組みを指す。CAPTCHAは略称であり、正式名称は「Completely Automated Public Turing test to tell Computers and Humans Apart」という。

 botのようなプログラムは、短時間のうちに人間にはできない量のログイン試行、アカウント生成などの操作を行うことから、サービスの運用上、問題となることが多い。そこで、アクセスしてきたユーザーが人間かbotかの判定を行うことで問題を解決しようとするものがCAPTCHAである。

 CAPTCHAの種類は幾つか存在するが、有名な方式は、やや読みにくい文字列が含まれた画像を表示し、ユーザーがその文字列を正しく入力できたかどうかで人間か否かを判定するといったものである。ゆがんでいたりノイズが混じっていたりする文字を読み取ることはコンピュータにとって容易ではないため、botでは正確に回答することが難しい。その特性を逆手に取った技術といえる。

 しかし、bot対策のため文字列を読みにくくし過ぎた結果、人間であっても判読が難しくなってしまう場合もあった。そのため、最近では幾つかの画像から特定の種類のものを選択させたり、画像における特定の一部分を選択させたりするような別の方式も広まっている。また、視覚が不自由なユーザーでもCAPTCHAに回答できるようにするため、画像の代わりに音声を流し、それを聞き取ることで回答ができるようになっているものもある。

 なお、CAPTCHAをbot対策以外でも利用する試みがある。書籍をデジタル化する目的で始まった『reCAPTCHA』というプロジェクトでは、CAPTCHAを用いた本来のbot対策としての機能を提供しつつ、その入力結果を機械的な文字認識で読み取ることができなかった部分の判読に活用している。最近のreCAPTCHAでは前述した複数の方式も採用しており、得られた結果は標識や被写体の判別など、単純な文字以外の解析にも利用されている。

関連用語

CSRF

■更新履歴

【2004/1/1】初版公開。

【2018/7/17】最新情報に合わせて内容を書き直しました(セキュリティ・キャンプ実施協議会 著)。


Copyright © ITmedia, Inc. All Rights Reserved.

Security & Trust 記事ランキング

  1. ドメイン名まで確認する人でも引っ掛かる? チェック・ポイントが新たなフィッシング詐欺の注意喚起
  2. 2025年のサイバーセキュリティは何が“熱い”? ガートナーがトップトレンド6選を発表
  3. 日本企業の約8割が「VPN利用を継続」。一方、ゼロトラスト導入済み企業は2割を超える NRIセキュア
  4. 「サービスアカウント」「ロール」「API」「アクセスキー」などの“非人間アイデンティティー(NHI)”に潜むセキュリティリスクTOP 10 OWASPが発表
  5. 「人材不足は生成AIで」は誤解? 大阪大学 猪俣教授が提言する、セキュリティ人材育成/自動化に必要な意識
  6. 古いソフト/ファームウェアを狙うランサムウェア「Ghost」で70カ国以上の組織、多数の中小企業が被害に 対策は?
  7. 「SMSは認証に使わないで」 米CISA、モバイル通信を保護する8つのベストプラクティスを公開
  8. 企業は「生成AIのデータローカライズ問題」にどう対処すべきか Gartnerがリスクを軽減するための戦略的アクションを解説
  9. 終わらせましょう。複雑過ぎるKubernetes/クラウドネイティブが生む心理的安全性の低下を――無料でクラウドセキュリティの勘所が分かる130ページの電子書籍
  10. 「透明性向上が狙い」 Mozilla、「Firefox」に利用規約を導入した理由を説明
ページトップに戻る