本文へスキップ

平成22年度 春期 ITパスポート試験 問75

この問題の解説と、これまでの解答の記録です。

問75
頻出度★★★

電子掲示板やブログに投稿するとき,図のようなゆがんだ文字の画像が表示され,それを読み取って入力するよう求められることがある。その目的はどれか。

出典 平成22年度 春期 ITパスポート試験 問75
解説

問 75

  • 不正解ア

    ブラウザの表示機能の判定ではない。表示されるのはごく普通の画像ファイルであり、特別な表示機能を必要とするものではない。またブラウザが特定の機能をもつかどうかは、利用者に文字を読ませて入力させなくても、スクリプトやユーザエージェント情報でシステム側が自動的に判定できる。わざわざ人間の手入力を要求する点が説明できない。

  • 不正解イ

    利用者認証ではない。CAPTCHA が判別するのは「人間かプログラムか」であって「誰であるか」ではない。表示される文字列はその場で生成された使い捨てのもので、事前に特定の利用者だけに配られた秘密ではないため、画面を見た人なら誰でも読んで入力でき、投稿を許可された本人かどうかは区別できない。事前許可の確認には利用者 ID とパスワードなどによる認証が別途必要である。

  • 不正解ウ

    ディスプレイの動作確認ではない。表示装置に問題がないかを調べるなら、色や階調を並べたテストパターンなど専用の画像を使うのが普通で、文字をわざと読みにくく歪ませる必要はない。また投稿のたびに毎回異なる文字列を生成して入力させる理由も、表示機能の点検では説明できない。

  • エ

    正解 正解は エ。図のような、人間なら読めるが機械には判読しにくいゆがんだ文字画像を表示し、読み取った文字の入力を求める仕組みを CAPTCHA (キャプチャ) という。文字をわざと変形・回転させたり、線や背景ノイズを重ねたりすることで、OCR のような自動の文字認識プログラムでは正しく読み取れないようにしてある。逆に人間なら難なく読めるため、正しく入力できた相手を「人間が操作している」と判断できる。電子掲示板やブログの投稿画面にこれを置く目的は、宣伝・スパムの書込みを行うプログラム (ボット) が投稿フォームへ自動で大量送信するのを止めることであり、まさに「プログラムによる自動投稿を防止する」に当たる。

ここがポイント
  • CAPTCHA は、機械による自動処理が苦手な課題 (ゆがんだ文字画像の読み取りなど) を出して、相手が人間かプログラム (ボット) かを判別する仕組み。目的はスパム投稿・自動アカウント取得・総当たりログインといったボットによる悪用の防止である。
  • CAPTCHA が確かめるのは「人間かどうか」であり、「誰であるか」を確かめる利用者認証 (ID とパスワード、生体認証、電子証明書など) とは目的が別。両者を混同しないことが本問の分かれ目。

解答の記録