数据库加密都有什么方式?

2020-02-26 15:49:34 +08:00
 Heebe

数据库因各种原因泄露,然后就会把客户信息给泄露了。 很想知道大企业,如何维护这些数据的,对所有的私密内容加密存储吗?还是有什么其他的方案?

10027 次点击
所在节点    MySQL
67 条回复
Buges
2020-02-26 17:45:29 +08:00
何必加密那么麻烦,在没人看的用户协议里加一句“如数据泄露给第三方我们不承担责任”就完了呗🐶
wanguorui123
2020-02-26 17:49:05 +08:00
还有个比较好的方法:

腾讯 QQ 第十五声明、 [不可抗力及其他免责事由]
15.2 在法律允许的范围内,腾讯对以下情形导致的服务中断或受阻不承担责任:
( 1 )受到计算机病毒、木马或其他恶意程序、黑客攻击的破坏。
( 2 )用户或腾讯的电脑软件、系统、硬件和通信线路出现故障。
( 3 )用户操作不当或用户通过非腾讯授权的方式使用本服务。
( 4 )程序版本过时、设备的老化和 /或其兼容性问题。
( 5 )其他腾讯无法控制或合理预见的情形。
GavinFlying
2020-02-26 17:52:39 +08:00
@Heebe 密码学第一课--不要“自创”加密算法
Heebe
2020-02-26 18:21:40 +08:00
@GavinFlying 这个有道理。但是现在 AES、DES 这些都基本自带了,技术倒是容易实现。
summic
2020-02-26 18:33:12 +08:00
参考这篇
《使用 SQL Server 2016 的 Always Encrypt 功能防止系統管理員讀取私密性資料》
https://www.uuu.com.tw/Public/content/article/19/20190805.htm
singerll
2020-02-26 18:38:09 +08:00
数据分级,数据脱敏,数据加密,三个都要有
luanluan
2020-02-26 19:32:49 +08:00
我公司做加密机的 有兴趣吗? 透明加密方式,应用加密都可以实现
yankebupt
2020-02-26 19:43:29 +08:00
为了避免争议我就不 @ 4 楼了
为什么都不想加密,因为谁拿着密码谁就得为数据安全负全责。

参考为什么次等信用卡都要求用户自己输密码……先把盗刷责任甩个一干二净再说。

2 楼那个看起来很可以但有可能是临时工想要脱罪想出的最后办法。
deplives
2020-02-26 19:47:26 +08:00
2 楼那个把 b64 算作加密的是故意的么
wanguorui123
2020-02-26 20:31:22 +08:00
@deplives 用第三方加密组件加密转成成 Base64 存在数据库
hantsy
2020-02-26 20:42:02 +08:00
使用专门的安全服务,比如 Vault
deplives
2020-02-26 20:51:14 +08:00
@wanguorui123 您这语言表达能力没谁了
BIAOXYZ
2020-02-26 21:36:22 +08:00
LZ,我给你一些关键词 [CryptDB,FHE(fully homomorphic encryption)] 你可以沿着搜索一下。不过目前这种(密码学上)安全数据库性能太差,还无法在现实中实用起来。另外,25 楼里提到的 MS SQL Server 的 Always Encrypted (是的,那个文章本身标题也没有把特性名字打对,是 Encrypted ),就是参照 CryptDB 的,不过只实现了部分特性。
Elietio
2020-02-26 21:41:08 +08:00
碰到过做 IM 的,消息文本双重 BASE64 加密,然后还要写模糊查询去匹配,简直醉了
akira
2020-02-26 22:04:37 +08:00
@cmdOptionKana 用户敏感信息 一般不需要参与检索吧
areless
2020-02-26 22:21:52 +08:00
@GavinFlying 过去大量通讯兵在通讯领域的加密方法均为自创,简单的字符加减位以及密码字典等等。随心而行。并不太会使用密码学里的那些对称算法啊,非对称算法。那却是加密使用的鼎盛期。我建议还是可以“自创”的,毕竟最后在某些地方看到“自创”的加密方式都会略感惊讶,原来几百年前人家就这样搞。
akira
2020-02-26 23:15:06 +08:00
@areless 你也说是过去了。 密码学的算法 是有数学保证的,自创的话,大部分人的数学能力并不足以保证
mamba
2020-02-26 23:17:42 +08:00
可以做存储层的加密
搭配反向代理的形式做访问控制
qile1
2020-02-26 23:54:24 +08:00
我到时遇到不少数据库加密的,一直纳闷他们是怎么做到的,丁香园有个 app 数据库就是 sqlite 加密的,内容看不到,不知道他们怎么搞的
aneureka
2020-02-27 02:12:15 +08:00
@qile1 #39 用药助手吧... 前两天刚扒 确实被加密了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/647734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX