我对密码学完全陌生,但我一直试图使自己熟悉这些概念和应用程序。我有一个项目,我相信密码学是有益的。
DB = MySQL 5.6
引擎= InnoDB
我的应用程序将驻留在网络防火墙后面的intranet web服务器上,它有一个非常小的白名单。此应用程序的用户很少能够从数据库中添加/删除值。更多的用户将能够读取这些值。我希望加密的值可以包括:
最大的表(S)将有多达15万份参赛作品,总交易额可能保持在100点以下。
作为一个intranet站点,我假设(安全知识有限)我的主要威胁将是恶意用户、硬件盗窃和来自内部或外部源的持久XSS。我正在尽我最大的努力来减轻所有这些。
做一些研究,如何加密我的数据,同时允许搜索,留给我一些选择(请纠正错误的信息);
MySQL AES_ENCRYPT/DECRYPT:如果日志被破坏,纯文本值也会受到损害MySQL处理加密/解密是可以接受的(忽略硬件盗窃或服务器破坏)我明白这个问题可能属于讨论范畴,如果是这样的话,请告诉我在哪里可以找到更多的资料,以缩小我的问题范围。
我现在还在探索使用CryptDB或TDE的可能性。
我正在使用MySQL Community,所以我似乎无法使用TDE,除非有一种方法可以专门获取这个特性。继续研究其他选择。如有任何信息,将不胜感激。
为我的操作系统编辑3,我想我不能像在它的文档中那样使用CryptDB,它说:
发布于 2020-01-08 00:38:30
对于您提到的威胁,数据库加密并不是真正必要的。
https://security.stackexchange.com/questions/223827
复制相似问题