公司要求用户敏感数据加密存储,大伙有什么建议吗?

2022-10-17 17:16:21 +08:00
 liyunyang
已知问题:

1 、加密后如何查询才能击中索引;

2 、用户身份如何验证(手机号、身份证);

3 、短信怎么发;
11567 次点击
所在节点    程序员
95 条回复
Pythondr
2022-10-17 17:18:52 +08:00
对称加密
sun522198558
2022-10-17 17:19:23 +08:00
这不是应该限制查询吗? 在查询的时候脱敏
liyunyang
2022-10-17 17:21:02 +08:00
@sun522198558 #2 这边的等保测试要求落地到数据库里面的时候就要加密
xiao109
2022-10-17 17:25:09 +08:00
要发短信就选能解密的,要验证你把参数也加密一次然后去数据库搜不就好了
cccssss
2022-10-17 17:32:38 +08:00
每个字符做一个映射,比如 1->a 2->b ,查询 12 时候转换为查询 ab
要加密的数据一共就那么多,自己做一套映射词典就好了
wolfie
2022-10-17 17:36:35 +08:00
同态加密
liyunyang
2022-10-17 17:38:09 +08:00
@Pythondr #1 对称加密后如何模糊搜索手机号?
liyunyang
2022-10-17 17:38:58 +08:00
@cccssss #5 这样的加密力度好像很低,不过好像可行,本来就是应付上级检查的
jstony
2022-10-17 17:39:06 +08:00
如果只是为了过等保,我是说『如果』,那简单,预配置一个 key 做对称加密,这样系统改动最小,历史数据迁移也最简单。如果是为了从系统设计层面做的更优雅,那就需要一个权限系统,读写的时候从系统取 key ,取 key 的时候做用户验证等等。
jstony
2022-10-17 17:40:51 +08:00
严格来说,开发系统的人拿到数据库应该是没办法解密的,数据库管理员拿到数据也是没办法解密的,权限系统管理员拿到 key 是没办法读取到数据库的,等等,这些都是系统设计的时候就要规划好的。
guaguaguaxia1
2022-10-17 17:42:33 +08:00
等保就是笑话,不用完全遵守的,查的时候他们基本不看,随随便便就过了
libook
2022-10-17 17:44:41 +08:00
如果因为业务需要做不到字段级加密就只需要做到数据库和其访问程序的相对安全就可以了,或者你看看有没有支持字段级加密查询的数据库系统。
zhady009
2022-10-17 17:46:05 +08:00
之前做过缺点是支持加密模糊搜索的字段会很长
xuelu520
2022-10-17 17:47:55 +08:00
如果就是为了应付检查,做个脱敏库吧。
开发和线上用还是正常数据,给检查的是某个表敏感数据处理的库。
liyunyang
2022-10-17 17:57:22 +08:00
@xuelu520 #14 哈哈,很机智
gam2046
2022-10-17 17:57:38 +08:00
@liyunyang #7 手机号模糊查询,是在什么应用场景呢。一般手机号都是作为唯一约束存在,不太可能需要模糊查询。
cccssss
2022-10-17 18:01:33 +08:00
@liyunyang 如果觉着这种方案没有对称加密力度低,那就每个字符都对称加密呗。这样力度大
oneisall8955
2022-10-17 18:11:03 +08:00
搜索下,前几个月内有讨论
wolfmei
2022-10-17 18:20:06 +08:00
4 级等保吗? 3 级的也不用做数据库加密
brader
2022-10-17 18:26:05 +08:00
无需做查询条件的敏感字段,直接找知名的加密算法加密就行了。
需要做查询条件的敏感字段(如手机号、身份证),建议采用映射的方法,自己写一个简单的方法,做一些简单逻辑设计、字符映射,不要想太多安不安全!不要想太多安不安全!不要想太多安不安全!我们没做这个之前,你手机号还是明文存进去的呢,你说是不是呢?何必想那么多为难自己呢

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

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

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

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

© 2021 V2EX