0

この質問はすでに答えられているように聞こえるかもしれませんが、私と一緒にいてください。ユーザーがサインアップしてログインする必要があるWebサイトがあります。このプロセスでは、サインアップして、ユーザーがユーザー名とパスワードを提供すると、システムが情報を確認し、PHPスクリプトがソルトとハッシュを行うためにPOSTします。データベースに保存する前のパスワード。

これは安全だと思いました。ソルトとパスワードのハッシュは常にベストプラクティスですが、最近、これがどのように発生するかについて考えました。データをハッシュする前にサーバーに送信する必要があり、SSLを使用していないためユーザー名とパスワードは暗号化されずに送信されるため、この情報がプレーン テキストで送信されると想定してもよろしいですか?

もしそうなら、これはまったく良くありません。したがって、これを乗り越えるために私が見ることができる唯一の2つの方法は次のいずれかです。

  1. SSL を使用して、ユーザーとサーバー間の接続を保護し、送信されるデータを暗号化します。

  2. ユーザーから離れる前に情報をハッシュします。これは Javascript を使用して行うことができます

2番目を実装したいのですが、これを行う方法がわかりません。これのベストプラクティスは何ですか?

情報が送信される前に、AJAXスクリプトがデータを制御し、最初に情報が探しているものであるかどうかを確認し、次に情報をソルトしてハッシュすることを考えていました。

私が説明したこの実装にセキュリティ上の影響はありますか?

御時間ありがとうございます。

4

2 に答える 2

1

SSL を使用して、ユーザーとサーバー間の接続を保護し、送信されるデータを暗号化します。

はい、これを行います。

ユーザーから離れる前に情報をハッシュします。これは Javascript を使用して行うことができます

これはデータを保護しません。代わりに、サーバーに送信される秘密データをハッシュ化されたバージョンのパスワードに効果的に変更します。それは依然としてプレーンテキストとして送信され、攻撃者はそれを盗み見して、何を送信すればよいかを正確に知ることができます.

于 2013-03-08T11:31:31.817 に答える
1

Secure Remote Password プロトコルに興味があるかもしれません。

于 2013-03-08T11:28:34.003 に答える