2010-09-03 39 views
12

我將要存儲一些敏感的信息(SSN,銀行賬戶等),所以他們顯然需要加密。你推薦什麼策略?使用Django + Postgres進行加密的策略?

我應該在網絡應用程序本身做所有的加密/解密嗎?我應該使用像pgcrypto這樣的東西,並在數據庫端完成轉換嗎?還有其他的東西嗎?另外,如果你認爲我應該在Web應用程序端進行加密,你會推薦什麼樣的Python庫?

回答

1

你在防範什麼?如果攻擊者能夠訪問你的數據庫/文件系統,他會發現你是如何解密數據密鑰&的。隱藏您的註冊密鑰不是一件容易的事情(很少在「常規」應用程序中實現)。

我會花更多時間保護服務器並修復所有常見安全問題。

+0

我同意,我打算使用一個完全託管服務經營我產品設置的正是原因 - 我只知道足夠了解linux系統管理知道我是多麼少:) 這就是說,我仍然想加密字段。我認爲它與將門鎖在房子上的活動類型相同。它仍然很容易入侵,但它增加了一些威懾力。 – 2010-09-03 13:51:50

+0

然後你應該把所有的加密和密鑰放在web應用程序端,這樣如果DB被盜的攻擊者什麼都得不到。如果文件被盜 - 也沒有。因此,在代碼中硬編碼密鑰,並使用標準Python庫中的AES對所有數據進行加密/解密。 – BarsMonster 2010-09-03 14:09:11

+0

我想你也可以把你的鑰匙放在某個位置,所以當你盲目地複製你的網站的根目錄時,攻擊者不會得到鑰匙。 – BarsMonster 2010-09-03 14:10:51