2011-01-22 4 views
3

暗号化されたパスワードをweb.configに保存することができ、ハッシュ化された塩漬けのパスワードをデータベースに保存できますが、キーストアのようなものにパスワードを保存することは可能ですか?パスワード保存のためのasp.netキーストア?

アプリケーションによって必要とされる「サービスアカウント」のパスワードを保存するためにキーストアを使用することもできますか?

答えて

4

.NET/WindowsのJavaキーストアと最も類似しているのは、DPAPI(http://en.wikipedia.org/wiki/Data_Protection_API)です。暗号化された値をWindowsレジストリに格納し、暗号化キーはシステムレベルまたはユーザーアカウントレベルの秘密から得られます。

2010年のBlack Hat DC Conferenceでペーパーがリリースされましたが、それに対する亀裂の詳細(Google Docs)はかなり広く使用されています。

それ以前には(またMSがある時点でそれを修正していれば)私はDPAPIをあなたが何を記述しているか正確にお勧めします。

この時点で、DPAPIを使用するのはおそらく(そして残念なことに)最善の選択肢です。緩和要因は、このクラックが高度に技術的で実行困難であり、かなりのOSアクセスが必要であることです。 DPAPIキーの違反は、外部の攻撃者とは対照的に、システムへのアクセス権を持つ信頼できるインサイダーによって引き離される可能性が最も高いです。

関連する問題