導入

キャプチャは、人間のユーザーとコンピュータを自動的に区別するために使用されるチューリング テストの形式です。
このテストは人間によって実行される標準のチューリング テストとは対照的にコンピューターによって実行されるため、キャプチャはしばしば逆チューリング テストと呼ばれます。ただし、この用語は曖昧です。参加者が自分たちがコンピューターであることを証明しようとしているという意味にもなり得るためです。

アプリケーション
このテストは、悪意のあるボットによる自動化された集中的な送信から保護するために、インターネット上のフォームで使用されます。
検証には人間の画像や音声の解析能力を利用します。通常のキャプチャでは、ユーザーは画面に表示される歪んだ画像に表示される文字と数字を入力する必要があります。 Web サイトによっては、数学の問題を含む画像を表示することを好む場合があります。
それらは次のように使用されます。
- スパム対策:
- 無料のWeb メールに登録するとき (そのアカウントはその後迷惑メールの送信に使用される可能性があります)、
- ディスカッション フォーラムやブログにメッセージを送信するとき (スパムデクシングが許可される可能性がある) など。 ;
- 自動データベースマイニングに反対。
- ブルートフォース攻撃の試みに対して。
- アンケートへの参加(自動投票により結果が歪められる可能性があります)。
歴史
インターネットの黎明期から、ユーザーは常にテキストをコンピューターで読めないようにすることを望んできました。 1 つ目はハッカーで、オンライン フォーラムに機密トピックについて投稿し、キーワードで自動的に監視されていました。これらのフィルターを回避するために、ハッカーは単語を視覚的に類似した文字に置き換え始めました。たとえば、 HELLO は、 |-|3|_|_() や )-(3££0、およびその他の多数の数値バリエーションに置き換えることができます。そのため、キーワード フィルターではすべてを検出できませんでした。このプロセスは、後に「 「13375p34k」(リーツピーク)。
Web サービスへのアクセスを制御する目的で人間とコンピュータを区別できる自動テストを作成するという最初の考えは、ワイツマン科学研究所のモニ・ナオールによる 1996 年の原稿「ループ内の人間の検証、またはチューリングによる識別」に登場しました。テスト。原始的なキャプチャは、ボットが検索エンジンにサイトを追加するのを防ぐために、1997 年に Andrei Broder とその同僚によってAltaVistaで開発されたようです。
画像を文字認識ソフトウェア攻撃に耐性のあるものにする方法を探していたとき、チームはブラザーブランドのスキャナーのマニュアルを調べました。そこには、文字認識パフォーマンス (類似した書き込みの種類、均一な背景など) を向上させるための推奨事項が記載されていました。チームは、自動文字認識の低下の原因となる可能性のあるものをシミュレートしようとしてパズルを設計しました。 2000 年に、フォン・アーンとブルームは、人間とコンピュータを区別できるあらゆるプログラムを含むキャプチャの概念を開発し、発表しました。彼らはキャプチャの例を複数発明し、その最初のものは (特にYahoo!で) 広く使用されました。

