このサイトとは関係のない質問でしたら申し訳ありませんが、ここにはたくさんの素晴らしい人がいると思いました。近い将来、ユーザーが自分のアカウントを持つプログラムを作成するつもりなので、セキュリティについて考え始めました。私は非常に心配しています。
明らかに、クリアテキストのパスワードをデータベースに保存するべきではありません。ユーザーが情報を送信するプログラムはそれを暗号化します。私が保存するのはこの暗号化されたパスワードですか、それともサーバーが再度暗号化して代わりに保存する必要がありますか? または他の解決策。
検証するとき、取得した暗号化されたパスワードと保存されているパスワードを単純に比較する必要がありますか?
これで、パスワードをどのように扱うべきかについての私の疑問はほぼカバーされますが、ハッカーの潜在的な問題については問題があります。
世界中で起こっているすべてのトラフィックを傍受することは可能ですか、それともローカル ネットワークだけですか?
ハッカーがサーバーに送信されているすべてのパッケージを手に入れたとしましょう。パスワードは暗号化されているため、クリアテキストのパスワードを取得することはできませんが、パッケージを再送信してサーバーをだましてログインさせることはできません。ハッカー?
最後の質問に対する答えが「はい」の場合、データは依然として有用であるため、暗号化をどれだけうまく行っても、物事を安全に保つ方法はないと思います。
物事がどのように機能するかを知っている人?たぶん、あなたの会社でどのようにそれを行うかを伝えることができるセキュリティ管理者 (またはそのような) として働いていますか (もちろん、機密情報を公開しないでください!)? 暗号化の方法については質問しませんが、許可されていない人から物事を安全に保つためのロジックについて質問します。
*編集* 実際にパスワードを処理および保存する方法を見つけたので、それはもはや問題ではありません。ただし、パッケージの再送信についてはまだ興味があります。