登録フォームには、AJAX呼び出しを使用してユーザー名が使用可能かどうかを確認する機能があります。
とても簡単です
- 私たちのサービスに電話をかける
- データベースに対してユーザー名を確認する
- ユーザー名のレコードが見つかった場合は、取得して返送します。それ以外の場合は、利用可能に返送します。
ユーザーが数秒間入力を停止すると、サービスへの呼び出しが実行されます。
ただし、私たちの問題は、攻撃者がサービスにブルートフォースの手段を使用して、すべてのユーザー名のリストをコンパイルする可能性があることです。
この種の「攻撃」を防ぐのに役立つ良い方法を知っている人はいますか?
私が考えることができたのは、事前にキャプチャを要求することだけでしたが、それは優れたユーザーエクスペリエンスではなく、フォームへの入力を延期する可能性があります。
それがまったく役に立った場合は、ASP.NET MVC、C#、SQLServerを使用しています。
どんな助けでも大歓迎です、ありがとう!