2011-12-06 8 views
0

私はゲームを作っており、ページを要求することができます。例:(login.php?username = myuser &パスワード= mypass)

ゲームはPHPからも結果を受け取ることができます。

現在、パスワードは暗号化されています。安全なログイン方法を達成する最良の方法は何ですか?

ありがとうございました

答えて

6

SSLを使用してください。そうすれば、パスワードで暗号化されます。

生パスワードも送信しないでください。それをハッシュしてハッシュを送る。

ハッシュされたパスワードはブラウザの履歴に残っており、リプレイ攻撃に使用される可能性があるため、それでも大きなセキュリティは得られません。これは、チャレンジ/レスポンスメカニズムを使用することで軽減できます。ログインページとともに大きなランダムなバイトシーケンス(ノンス)を含むようにサーバーを取得すると、クライアントはパスワードハッシュをこのノンスとXORして結果を送信できます。サーバーは同じXORを適用して元のハッシュを取得できます。

SSLは盗聴を防止し、ハッシュを送信することにより、カジュアルな攻撃者には少し難しくなり、ノンスはリプレイを防ぎます。それはおそらく目に見えるものの完全なリストではありませんが、それはスタートです。

+1

ダウン投票者がコメントしますか?なぜSSLを使うのが悪い考えだと思っているのですか? –

+0

偉大な応答をありがとう!私はSSL証明書をできるだけ早く得るつもりです – theziggypops

関連する問題