asp 認証プロバイダーと組み込みの asp.net ログイン コントロールを使用して、最初のサイトをセットアップしています。
私の質問は、パスワードが asp.net ログイン コントロールを使用してサーバーに送信されるときに、暗号化またはハッシュ化されていますか? または、これを実現するには https/ssl を使用する必要がありますか?
ありがとう
HTTPS を使用します。
MSDNによると、「既定では、ASP.NET ログイン コントロールは HTTP 経由のプレーン テキストで動作します。セキュリティが心配な場合は、SSL 暗号化を使用した HTTPS を使用してください。」
HTTPS を使用していない限り、いいえ。ASP.Net は利用可能な HTML コントロールを利用しており、サーバーに送り返されるデータはプレーン テキストです。認証を安全にしたい場合は、SSL/HTTPS を使用します。
ログイン コントロールは、通常のフォーム ポストとして機能します。暗号化やチャレンジ/レスポンス方式はありません。セキュリティが必要な場合は、SSL を使用する必要があります。
テキストベースのデータは、HTML フレームワークによって制御されるため、サーバーが使用する言語に関係なく、そのままサーバーに送信されます。Javascript 暗号化またはハッシュ アルゴリズムを作成し、フォーム データを送信する前にそれを使用できます。
ただし、最も安全な方法は HTTPS を使用することです。