我有一個應用程序,我需要第三方憑證存儲到像亞馬遜S3,FTP,SFTP等服務..加密第三方憑據
我知道這是可以訪問一些這些系統的無密碼但這有它自己的問題。如果我們的客戶通過ACL訪問他們的S3存儲桶,我們仍然需要驗證哪個存儲桶屬於哪個用戶,同樣適用於SFTP和ssh密鑰認證。
我們將盡可能允許非密碼替代方案,但有時(FTP)它是不可能的。因此,我正在尋找如何將這些敏感數據存儲在我們的數據庫(MySql)或其他地方的建議。
在過去,我已經閱讀過有關使用TrueCrypt分區的人,這些人會自動卸載,但這可能需要體面的入侵檢測。現在我對簡單的方法感興趣,這些方法導致合理的安全性,並且可以在未來得到改進。
任何關於這個問題的建議都會被高度評價!
如果您這樣做,請小心更改密碼:當用戶更改密碼時(或者是因爲他們忘記了密碼,或者通過自動更改腳本,或者忘記密碼並與某人交談,或者因爲已經過了30天,或其他),您需要更新派生密鑰和加密數據。 – atk 2009-11-30 22:36:30
另外請記住,密碼重置期間通過電子郵件發送密碼會將密鑰移開。生成一個新的密碼將使所有以前的數據無用。 – 2009-11-30 23:06:15
-1在這種情況下,存儲散列與存儲密碼一樣糟糕。如果攻擊者獲得對散列的訪問,他可以簡單地導出密鑰並使用它來解密帳戶數據。 – Theran 2009-12-09 04:52:46