12

我正在尋找關於爲MySQL加密字段(和/或表,如果可能)的指導。我會解決一個體面的教程,但我真的很喜歡管理從未加密模式轉換到使用加密字段的特定技巧。謝謝!MySQL加密的最佳實踐?

回答

8

隨着AES_ENCRYPT的字段,如果您正在存儲敏感信息,那麼也可以通過電話線更好地使用enable SSL。還要考慮敏感數據庫機器的網絡分離(vlan)和其他標準安全實踐。密鑰存儲很重要(共享aes密鑰的位置在哪裏,當然不在web服務器上!),並考慮對索引/查詢的影響,因爲搜索或連接表數據不會像以前那麼簡單。

+0

謝謝,這裏有一些很好的考慮 – 2010-08-04 15:24:47

1

想想你想用加密來實現什麼?不幸的是沒有簡單的安全解決方案。

請記住,您用於加密的密鑰可以從您的代碼中獲取。所以從黑客的角度來看,繞過這種加密非常簡單。你需要考慮你的架構和基礎。

+2

對於web應用程序,代碼可能無法訪問,具體取決於架構。一名攻擊者不得不妥協數據庫和網絡服務器/容器。 – edoloughlin 2011-05-10 18:35:17

3

在現場級別加密數據庫的價值是什麼?這是你真正想要的,還是足以在操作系統或SAN級別進行加密?你打算翻身的鑰匙,或只是永久保持相同的加密密鑰?加密會破壞表索引,引用或字段類型嗎?您將如何在數據庫集羣中共享加密密鑰?

我只提出這點,因爲數據庫加密通常是一些管理層希望,但沒有人真正能夠解釋的增值或它如何實現...

+2

增值是符合HIPAA的,至少對某些人來說。 – 2014-10-08 17:21:35

0

首先,只有數據加密不是答案。

您應該知道並控制「誰可以訪問和訪問數據」。

雖然您自己加密數據,但攻擊者可以獲取加密數據。爲了防止它,你應該控制訪問權限或權限。另外,你應該知道誰訪問了加密數據。因爲在這些日子裏,數據不僅可以被外部用戶竊取,還可以被內部用戶竊取。

您應該加密數據,控制權限並審覈訪問者。在這些日子裏,這三(3)種技術在各個方面都得到了發展。大多數公司都購買了每個解

但是對於個人用戶來說,很難購買它並自己構建這些環境。另外,MySQL的加密功能不提供這些功能。

我想回顧一下這個link,它提供了這三(3)個功能。根據我的經驗,它可以提供一定的安全性(我是中小企業的CISO。)