アプリケーションはまだ完成していません。今のところ、パスワードとデータベースの情報はデータベースで暗号化され、キーを使用してアプリケーションで復号化されています。
しかし、データベース情報を暗号化されたテーブルに保存できれば、ユーザーデータベースの組み合わせごとに1つのエントリがあり、そのような情報はハッシュされたユーザーパスワードをソルトとして使用して暗号化されます(ユーザーテーブルと同じハッシュではなく、もちろん)。そのため、攻撃者が何らかの方法でデータベースまたはアプリケーションを手に入れたとしても、すべてのデータベース パスワードを読み取ることはできません。そのようなデータベースにアクセスできるユーザーのパスワードが必要になるからです。
そして私の考えは、ユーザーがログインすると、彼のパスワードはハッシュされ (データベースソルトのように)、ユーザーが接続している間、それを使用するために短い寿命の Cookie として保存されるというものでした。
私は考えていましたが、攻撃者が私のアプリケーションで実行を取得した場合、攻撃者は各要求で接続ユーザーの Cookie にアクセスできる可能性があります。
もう 1 つの欠点は、ユーザーがパスワードをリセットできなかったことです。パスワードをリセットしても、パスワードを解読してデータベースにアクセスできなかったためです。
それで、あなたはこれについてどう思いますか?これは良いアプローチですか?あなたならどうしますか?