2011-11-21 132 views
2

我正在編寫一個Web應用程序(以PHP爲例),該應用程序擁有關於用戶的敏感信息,但爲了符合DPA,我希望它能夠完全加密在共享服務器上運行。然後將這些信息提供給外部識別的特定用戶。存儲個人信息的好方法

雖然我有信心確保數據分佈的方式,並且對服務器公司充滿信心,但我只想保證。

我想知道如果任何人有任何想法如何加密存儲與一個密鑰也是安全的數據。我知道它可能會被混淆,或者被掩蓋,但可以使用。是的,它可能有點矯枉過正,但我​​需要確定它。

+0

客戶端在將數據發送給您之前加密數據是否可行?客戶擁有密鑰,因此您永遠無法訪問個人信息。 – sarnold

+0

如果解密密鑰在同一個共享服務器上運行,那麼解密密鑰不能從應用中取出嗎? – jli

+0

@sarnold數據通過HTTPS發送,擁有私鑰,需要從系統內部(受信任的個人)訪問,對不起,應該說 – topherg

回答

2

不在系統中存儲密鑰。將系統外部的密鑰(紙片,其他系統等)存儲在初始化系統時,並將系統始終將其保存在內存中。

+0

我想在一個單獨的服務器上獲得密碼的密鑰生成器。但這聽起來很酷,如果可能的話,這對PHP來說是可能的,但如果可能的話,這聽起來很漂亮 – topherg

+2

至少Apache啓動例程可以做到這一點,如果你的X509證書是密碼保護的 - 在啓動時提示密碼。這確實意味着_human_必須在那裏才能啓動服務器,但是強迫攻擊者從內存中吮吸密鑰而不是從文件中讀取它可能會很好。小障礙,你知道。 – sarnold

+0

,聽起來像它會工作,只有我沒有訪問該級別的服務器。你怎麼能設置Apache來做到這一點 – topherg

1

將信息發送到系統加密。關鍵應該掌握在用戶的手中。解密用戶計算機上的信息。