これが重複している場合は申し訳ありませんが、DB 暗号化に関係のないものは見つかりませんでした。私の問題はDBではありません。を使用して暗号化された一連のファイルがありますRijndaelManaged
。暗号化コードではRfc2898DeriveBytes
、パスワードとソルト、および特定の反復回数を指定してキーを生成するために使用しています。たまたま、ソルトは安全に保管されていません (単なる文字列)。
私は疑問に思っていました: 私のコードにアクセスできる人は簡単にソルト (たとえば dll を逆アセンブル) ともちろん反復回数を取得できます。
パスワード自体がそれほど簡単に取得できないことを考えると、これにはどのようなセキュリティ上のリスクがありますか?
パスワードなしで復号化することは不可能であるか、少なくともブルートフォースに時間がかかると思います...または、復号化されたファイルの分析は可能ですか?
明らかな懸念は、盗まれたコードは、盗まれた DB よりも簡単に検出できないことです...