CAPTCHA は、Web サイトが人間のユーザーと自動化されたソフトウェアを区別するのに役立つ検証テストです。 この名前は、コンピュータと人間を区別するための完全に自動化された公開チューリング テストの略です。
アカウントの作成時、サインイン時、またはフォームの送信時にこの問題が発生する可能性があります。 歪んだ文字を入力したり、画像を選択したり、短いタスクを完了したりするよう求められる場合があります。 ウェブサイトはリクエストを続行する前に、あなたのレスポンスをチェックします。
そのチェックには特定の目的があります。 アカウントの所有者が誰であるか、または取引が安全であるかどうかを確認するものではありません。 これらの決定には別のチェックが必要です。
CAPTCHA はどのように機能しますか?
CAPTCHA は通常、登録やチェックアウトなど、より大きな Web サイトのプロセス内に存在します。 一般的なチャレンジは次の手順に従います。
- Web サイトは検証を要求しています。 これは、送信ごとに、またはサイトで追加のチェックが必要な場合にのみ発生する可能性があります。
- ユーザーがタスクを完了します。 チャレンジにはテキスト、画像、またはその他のインタラクションが含まれる場合があります。
- 応答が送信されます。 システムは検証サービスから応答またはトークンを受け取ります。
- サーバーは応答を検証します。 送信された結果が有効かどうかを確認します。
- アプリケーションは独自のチェックを続行します。 場合によっては、パスワードの検証、フォーム フィールドのチェック、またはアカウントの確認が引き続き必要になる場合があります。
たとえば、登録フォームに CAPTCHA を入力しても、選択したユーザー名は予約されません。 サイトは検証を受け入れた後、別のアカウントがすでに使用しているユーザー名を拒否する場合があります。
サードパーティのサービスでは、表示されるウィジェットはプロセスの一部にすぎません。 Google の reCAPTCHA 統合では、アプリケーション バックエンドは 応答トークン を検証する 必要があります。
一般的な CAPTCHA のタイプと例
最もよく知られている CAPTCHA タイプは、ユーザーに要求する内容が異なります。
| タイプ | ユーザーが行うこと | 共通の難易度 |
|---|---|---|
| 文章 | 画像に表示されている文字または数字を入力します | 歪んだ文字は区別しにくい場合があります |
| 画像 | プロンプトに一致する写真を選択します | 小さい物体や不明瞭な物体では、答えが不確かになる可能性があります |
| オーディオ | 録音を聞いて内容を入力します | 周囲の騒音や聴覚障害が完了に影響を与える可能性があります |
| インタラクティブなパズル | オブジェクトを移動するか、短いタスクを完了します | 一部のタスクは、特定の入力ツールやアクセシビリティ ツールでは困難です |
テキスト CAPTCHA には短い文字列が表示される場合があります。 画像チャレンジでは、信号機が含まれるすべての画像を特定するよう求められる場合があります。 これらの例は、タスク自体を説明しています。
チェックボックスでは、基礎となるチェックについてはほとんどわかりません。 それをクリックすると、表示されるインタラクションが完了するか、サービスが別のチャレンジを要求する場合があります。 クリックだけでは、システムがどのように決定に至ったのかを説明できません。
CAPTCHA と reCAPTCHA および CAPTCHA の代替手段
CAPTCHA は一般的な用語です。 Google reCAPTCHA は、いくつかのモードを持つ特定のサービスです。 各モードはユーザー インタラクションを異なる方法で処理します。
- reCAPTCHA v2 チェックボックス は、ユーザーにチェックボックスを選択するよう求めます。 追加の課題が続く可能性があります。
- reCAPTCHA v2 hidden は、最初にチェックボックスをクリックしなくても、ユーザーがアクションを実行したときに実行できます。 まだ課題が残るかもしれません。
- reCAPTCHA v3 は、ユーザーにパズルを解くよう求めずにインタラクション スコアを返します。 Web サイトは、その結果からどのようなアクションを取るかを決定します。
v3 を使用しているサイトは、そのポリシーに基づいて別の形式の検証を要求する場合があります。 これは、v3 に組み込まれた画像チャレンジではなく、サイトの決定です。
Cloudflare Turnstile は、CAPTCHA の代替手段として位置付けられています。 訪問者に従来の CAPTCHA パズルを解くよう求めずにチェックを実行します。
これらの区別は、問題を説明するときに重要です。 欠落した画像チャレンジは、失敗した背景評価とは異なります。 どちらもフォームの送信を中断する可能性がありますが、異なるトラブルシューティングが必要になる場合があります。
ウェブサイトに CAPTCHA チェックが表示されるのはなぜですか?
一部の Web サイトには、登録、コメント、お問い合わせフォームの日常的な部分として CAPTCHA が含まれています。 表示されたからといって、必ずしもあなたのアクティビティにフラグが立てられたことを意味するわけではありません。
他のサイトでは、ボットの検出 を使用して、追加のチェックが必要なタイミングを決定しています。 リクエスト パターン、ネットワーク情報、ブラウザまたはセッション コンテキストを考慮する場合があります。 たとえば、ログイン試行が繰り返し失敗すると、サイトでさらに多くの検証が必要になる場合があります。
IPレピュテーション はその評価に貢献できます。 ただし、IPアドレス は多くのユーザーによって共有される可能性があるため、各リクエストの背後にいる人物を特定することはできません。
ブラウザ フィンガープリント は、別の種類の情報を提供します。 ブラウザ環境の技術的特徴について説明します。 これらの特性は、CAPTCHA に送信された回答とは別のものです。
挑戦そのものが、どのような要因がそれを引き起こしたのかを明らかにすることはほとんどありません。 日常的なチェック、技術的な問題、リスクに基づいた意思決定は、ユーザー側からは同じように見えることがあります。 すべての CAPTCHA を IP ブロックの証拠として扱うと、トラブルシューティングが間違った方向に進む可能性があります。
CAPTCHA が失敗したり、繰り返し表示されたりするのはなぜですか?
目に見える問題から始めましょう。 読めないパズル、空のウィジェット、および拒否されたフォームの送信は、別の失敗です。
| あなたが見るもの | それを説明できるものは何ですか | 何を試すか |
|---|---|---|
| 課題は読みにくい | 現在のプロンプトは不明瞭です | 別のチャレンジまたは利用可能なアクセス可能なオプションをリクエストしてください |
| ウィジェットが読み込まれない | 必要なリソースがブロックされているか、使用できない | ブラウザと関連する読み込みエラーを確認してください |
| 完了したチェックは拒否されました | 応答の有効期限が切れたか、検証に失敗しました | 通常の検証フローを繰り返します |
| 挑戦はまた戻ってくる | 技術的な問題またはサイト ポリシーについては、別のチェックが必要です | エラーを記録し、プロバイダーのトラブルシューティング手順に従います。 |
| 検証は成功しましたが、アクションは失敗しました | 別のアプリケーションチェックが失敗しました | Web サイトからの特定のメッセージに従ってください |
明らかに正しい答えが拒否されるのは、タイミングによって説明できる場合があります。 検証が完了したら、数分かけてフォームを編集するとします。 回答は送信した時点では無効になっている可能性があります。 Google の reCAPTCHA 応答トークンは 2 分後に期限切れになり、検証できるのは 1 回だけです。 他の実装には独自のルールがあります。
ブラウザ拡張機能や接続の問題によっても、検証リソースが読み込めなくなる可能性があります。 これらの問題は、ユーザーがチェックを完了しようとしている場合でも、繰り返しの Cloudflare チャレンジ を引き起こす可能性があります。
すべてのブラウザ データをクリアする前に、特定の障害を確認してください。 ウェブサイトでは セッション管理 の一部として Cookie を使用しているため、Cookie をクリアするとログアウトできます。 Web サイトの壊れた検証統合は修復されません。
個別のブラウザ プロファイル を使用しているチームは、エラーがどのプロファイルとセッションに影響するかを確認する必要があります。 問題が解決しない場合は、サイトのサポート チームにエラー メッセージとその原因となった手順を伝えてください。
CAPTCHA の制限は何ですか?
CAPTCHA は自動化された不正行為に対する障害となる可能性がありますが、一部の自動化システムや有料の解決サービスを使用すれば問題を解決できます。 したがって、正しい応答は善意の証拠としての価値が限られています。
実際のユーザーもこのタスクに苦労する可能性があります。 小さな画像、不明瞭な音声、不慣れな指示、入力制限により、アクセシビリティ バリア が生じます。 音声チャレンジを提供すると、画像が見えない人を助けることができるかもしれません。 それでも、聴覚に障害のある人は除外される可能性があります。
正当な活動にもコストがかかります。 チャレンジにより、フォーム、ログイン、または購入に別のステップが追加されます。 失敗が繰り返されると、完了する権利のあるタスクを完了できなくなる可能性があります。
サイト所有者にとって有益な疑問は、このチェックにより、正当なユーザーを過度に排除することなく悪用が軽減されるかどうかです。 CAPTCHA は、アカウント認証、リクエスト制御、または検証を完了できないユーザーのサポート パスを置き換えることはできません。
よくある質問
CAPTCHA を入力するとはどういう意味ですか?
現在のページに表示されている確認を完了する必要があることを意味します。 テキストチャレンジの場合は、表示された文字を入力します。 画像チャレンジの場合は、選択手順に従ってください。 Web サイトでチャレンジが提供されるため、別の場所で別のコードを取得する必要はありません。
CAPTCHA は OTP またはパスワードと同じですか?
いいえ。 CAPTCHA は、人間または自動化されたアクティビティに関連する証拠をチェックします。 パスワードは、アカウントへのアクセスを認証するのに役立ちます。 OTP は、認証または検証ステップ用の一時コードを提供します。 CAPTCHA と OTP は目的が異なるため、Web サイトでは両方が必要になる場合があります。
CAPTCHA は私の身元を確認しますか?
これはあなたの名前を証明したり、アカウントを所有していることを証明したりするものではありません。 チャレンジを完了すると、Web サイトにそのインタラクションの検証結果が与えられます。 アカウントにアクセスできるかどうかを判断するために、サイトでは通常の認証プロセスが必要です。
本物の人間が CAPTCHA に失敗する可能性はありますか?
はい。 プロンプトを読み間違えたり、アクセスできないタスクに遭遇したり、期限切れの応答を送信したりする可能性があります。 コンポーネントが正しく読み込まれないために検証が失敗することもあります。 チェックに失敗しただけでは、訪問者がボットであることはわかりません。
自動テストでは CAPTCHA をどのように処理する必要がありますか?
自分が所有しているサイト、またはテストを許可されているサイトの場合は、プロバイダーがサポートするテスト セットアップを使用してください。 Turnstile を使用すると、テスト キー を使用すると、テストを中断する実際の困難を伴うことなく、検証結果を確認できます。 アプリケーションが成功した検証と失敗した検証の両方を正しく処理していることを確認します。

JP
