2011-04-24 124 views
2

DPAPI非常適合保護敏感信息!不幸的是,DPAPI「可選熵」基本上是另一個必須受到保護的敏感信息。具有諷刺意味的。如何保護熵?

什麼是一些可能(偷偷摸摸的)我可以使用的「熵」來源很難猜測?或者,我怎樣才能保護熵?隱寫術可能?

FYI:我不完全依賴熵本身。我會有其他障礙和加密層。我只想提出另一個障礙。

額外供參考:這只是一個個人項目,我保護出於偏執狂和好奇心。

回答

2

您可以使用RMS(Windows權限管理服務),這是DRM安全方案用於非常類似的目的(它們將密鑰保存在用戶的帳戶和計算機中,隱藏在用戶的隱藏範圍內)。 RMS再次依賴於DPAPI,但通過微軟稱爲鎖箱的系統。

+1

+1感興趣 – sehe 2011-04-24 22:49:18

+1

+1確實很有意思。我會看看。謝謝! – 2011-04-24 23:01:52

+1

@Teoman Soygul:奇怪,我找不到任何與.Net一起使用的鏈接。無論如何,我知道這是正確的答案(我只需要做一些工作來實現它),所以我接受了它。謝謝! – 2011-04-25 20:40:12

2

用於DPAPI的熵不一定是敏感信息。它可以是一種簡單的鹽,用於防止字典/彩虹桌類型的攻擊,或者如果您想要額外的保護,它可以是用戶輸入的密碼。 DPAPI通過用戶憑證確保安全性,這些用戶憑證用作加密所使用的實際密鑰的密鑰。所以熵也可以是一些硬編碼到你的應用程序中的隨機字符串。只要用戶證書得到很好的保護,您的數據就沒有風險。