2 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
存儲(chǔ)SecureString
包含密碼的不安全。盡管該字符串是加密的,這會(huì)使窺探者更難找出它是什么,但它仍然存在并且可能會(huì)被解密。
實(shí)際上,使用 a 的主要優(yōu)點(diǎn)之一SecureString
是能夠在不再需要它時(shí)釋放它。
看看這里:
總的來(lái)說(shuō),SecureString 比 String 更安全,因?yàn)樗拗屏嗣舾凶址當(dāng)?shù)據(jù)的暴露。但是,這些字符串可能仍會(huì)暴露給任何有權(quán)訪問(wèn)原始內(nèi)存的進(jìn)程或操作,例如在主機(jī)上運(yùn)行的惡意進(jìn)程、進(jìn)程轉(zhuǎn)儲(chǔ)或用戶可查看的交換文件。不使用 SecureString 來(lái)保護(hù)密碼,推薦的替代方法是對(duì)存儲(chǔ)在進(jìn)程之外的憑據(jù)使用不透明句柄。
如果不深入了解您的應(yīng)用程序,我可以告訴您的是:如果您必須存儲(chǔ)包含密碼的字符串,請(qǐng)使用SecureString
. 但是,例如,如果您可以使用 Windows 集成安全性或任何其他機(jī)制來(lái)傳播憑據(jù),那就更好了。
最后,沒(méi)有應(yīng)用程序是完全安全的。您必須了解您的攻擊媒介......誰(shuí)將使用該應(yīng)用程序,它的部署位置等。否則您可能會(huì)花太多時(shí)間擔(dān)心一件小事(例如內(nèi)存轉(zhuǎn)儲(chǔ))而忘記一個(gè)更大的問(wèn)題(您的數(shù)據(jù)庫(kù)安全嗎?管理員密碼安全嗎?)。
- 2 回答
- 0 關(guān)注
- 227 瀏覽
添加回答
舉報(bào)