Asirraプロジェクトは、ボットをかわしてエンドユーザーが人間であることを証明するために子猫と子犬の写真を表示するキャプチャの代替手段です。
Asirra(または同様のもの)を本番環境で使用している人はいますか?あなたはどのような選択肢を知っていますか?
http://research.Microsoft.com/en-us/um/redmond/projects/asirra/installation.aspx
子猫以外の画像を使いたいのですが、実装の観点からは、クライアント側のJavaScriptで完全に管理されていることに気づきました。このタイプのソリューションは、手動で呼び出されたform.submitメソッドで簡単に解読できると思います。
この手法はキャプチャの世界で一般的ですか?サーバー側でロジックを制御する方法はありますか?
その実装、代替案、およびより安全なバージョンを作成する方法についてどう思いますか?
Asirraとは特に関係ありませんが、CAPTCHA全般については、@ Grahamのポイントについて詳しく説明し、次のリンクに移動します。
あなたが怠惰な場合のためにここにハイライトがあります...
CAPTCHAを解除する3つの一般的な方法は次のとおりです。
要約すると(私がこのトピックでよく行っているように):
CAPTCHAは間違った問題を解決しようとしますが、それはうまくいきません。たとえそれが完全に機能したとしても、問題は「誰がコンピューターで誰が人間であるかを特定し、人間だけが私のサイトを好きなように使用できるようにしたい」ではありません。 、むしろ「自分のサイトでの誤用や洪水を防ぎたい」。
ユーザーのチューリングテストを試みるべきではありません。ユーザーができることを制限する必要があります。
またはさらに良い:
認証(または識別)は、承認の代わりにはなりません。
CAPTCHAのメカニズムは、弱い経済を見つけ、そこにいる人々に大量のCAPTCHAを解決するための少額のお金を与えることによって破壊することができます。
Asirraは、便宜上クライアント側の検証を行います。つまり、キャプチャを解決せずにフォームが送信されないようにするWebページを設計できます。これにより、記入済みのフォームから移動してキャプチャが失敗したとだけ言われる煩わしさがなくなります。
Asirraでは、インストールページで説明されているように、フォーム処理を行うためにバックエンドで記述したコードもAsirraサービスにアクセスし、フォームが有効なチケットで送信されたことを確認する必要があるという事実から、本当のセキュリティが得られます。課題が解決された場合にのみクライアントに配布されます。
もちろん、上記のポスターが説明しているように、この「セキュリティ」は、誰かまたは何かが12枚の写真を猫/犬として識別したことを実際に示しているだけです。たとえば、写真が実際に高度なAIによって解決されたのか、中国で1時間あたり3ドルで働いている人によって解決されたのかを知る良い方法はありません(PixProfit.comを参照)。
MSFT Ajax Toolkit には、さまざまな透過的な手段を使用してユーザーを検証するキャプチャフリーの実装があります。 例のデモ
これは非常にインテリジェントなコードであり、ウルトラボットパラノイドの他のシステムに組み込むことができます。
AsirraはMicrosoftのClubBingで使用されています。 http://www.clubbing.com
http://decaptcher.com Asirraサービスを提供していますが、サービスは非常に貧弱です。