StackOverflowには、データベースのないシンプルなログインシステムに関する多くの質問があります。「それをするのは本当に理にかなっているのか」と思ったとき、私は最近のものにソルトハッシュアプローチを提案しようとしていました。
私は何年もの間、塩漬けのハッシュをデータベースに保存してきましたが、なぜそれがより安全なのかを理解しています。データベースが危険にさらされた場合、データベースに含まれる情報により、誰も私のシステムにログインできなくなります(プレーンテキストのパスワードをデータベースに保存していた場合とは異なります)。 db)。
しかし、データベースを含まない設定では、ハッシュとソルティングはセキュリティ上の利点を提供しますか?私が考えることができる唯一の理由は、攻撃者が私のサーバー側コードへの読み取り専用アクセスを取得した場合、パスワードを把握することができないということです。これはありそうなシナリオですか?攻撃者がファイルへの書き込みアクセスを取得するとすぐに、攻撃者は何でもできるからです。
だから私の質問は、非常に単純なデータベースのないログインシステムをセットアップするとき、パスワードをソルト/ハッシュするべきか、それともプレーンテキストとして保存するべきかということです。