これはおそらく Security.Stackexchange.com Web サイトの方が優れていますが、...
OWASP Guide to Authenticationによると、CAPTCHA は実際には悪いことです。それらは機能しないだけでなく、追加の頭痛の種を引き起こしますが、場合によっては(OWASPによると)違法です.
キャプチャ
CAPTCHA (人間とコンピューターを区別するための完全に自動化されたチューリング テスト) は、障害のある市民に対する差別を禁止する法域では違法です。これは本質的に全世界です。CAPTCHA は便利なように見えますが、実際には、次の方法のいずれかを使用して簡単に破ることができます。
• 光学式文字認識。ほとんどの一般的な CAPTCHA は、専門の CAPTCHA 解読 OCR ソフトウェアを使用して解決できます。
• テストを中断し、foo への自由なアクセスを取得します。ここで、foo は望ましいリソースです。
• 誰かにお金を払って CAPTCHA を解決してもらいます。
執筆時点での現在のレートは、500 テストあたり 12 ドルです。したがって、ソフトウェアに CAPTCHA を実装することは、少なくともいくつかの国では違法である可能性が高く、さらに悪いことに、まったく効果がありません。
他の方法が一般的に使用されます。
- おそらく最も一般的なのは、電子メールの検証プロセスです。あなたがサインアップすると、彼らはあなたに電子メールを送信し、アカウントがアクティブ化されアクセス可能であることを確認した場合にのみ.
- 同じ機能を実行する CAPTCHA の興味深い代替手段もいくつかありますが、その方法は (ほぼ間違いなく、場合によっては) それほど難しくありません。
- 単一の IP アドレスからのフォーム送信を追跡し、明らかな攻撃をブロックすることは、より困難な場合があります。 しかし、それはスプーフィングされ、バイパスされる可能性があります。
- JavaScript を使用して、送信前にユーザーが Web ページに費やした時間を計る別の手法。ほとんどのボットは、(JavaScript を実行したとしても) ほぼ瞬時に送信するため、ページがレンダリングされてから 1 ~ 2 秒経過していることを確認することで、ボットを検出できます。しかし、これをだますためにボットを作成することもできます
- ハニーポットの手法は、このようなフォーム送信の検出にも役立ちます。ここに実装の良い例があります。
- このページでは、フォーム トークン メソッドについても説明しています。フォーム トークンは、このコンテキストでは今まで聞いたことのないものです。コンセプトはアンチ csrf トークンに似ています。
結局のところ、最善の防御は、セキュリティ関連のあらゆるものと同様に、複数の防御を使用する階層化されたアプローチです。アイデアは、攻撃者が広告をあきらめて別のサイトを試すように、平均よりも難しくすることです。これは永続的な攻撃者をブロックしませんが、ドライブバイ攻撃を縮小します.
あなたの最初の質問に答えるために、それはすべて、ウェブサイトの開発者が人々の自動アカウント作成を防ぐために取った予防措置にかかっています.
有能な開発者であれば、要件収集フェーズでこれに対処し、計画を立てます。しかし、無能な開発者/チームによってコーディングされた Web サイトはたくさんあります。