网井过来做安全评估,说要对手机号做加密(唯一登录字段)

2019 年 6 月 28 日
 uoddsa

网井过来做安全评估,说要对手机号做加密,而手机号是我们用作登录的唯一字段,该用什么加密方式~

10170 次点击
所在节点    程序员
71 条回复
across
2019 年 6 月 28 日
问个题外话,id 在什么情况下会用到模糊查询?
模糊查询应该不会对外开放,要不然就人来做账号测试了吧?
abcbuzhiming
2019 年 6 月 28 日
@yangbotool 等一下,你这个方式如何做模糊查询,我没想明白
w0nglend
2019 年 6 月 28 日
@hhhsuan 『网络安全法』
PressOne
2019 年 6 月 28 日
@w0nglend 那淘宝里面的手机号,卖家都能直接看到买家手机号的,也是没有打星号的。
mytsing520
2019 年 6 月 29 日
很多人已经提到了,核心是脱敏。
密钥可以和数据库分开,反正假如数据库被入侵,看到的都是乱码,且入侵者无法采用常规加解密算法获得数据即可。
qianmeng
2019 年 6 月 29 日
弄个可逆的加密就行了
wenzhoou
2019 年 6 月 29 日
总结一下:
1 密钥放 HSM 不能拿出来
2 对称加密还是不对称加密不是重点
3 存放 md5 等 hash 值是为了在不解密的情况下快速查询,因为解密速度慢
4 like 和 range 的查询是伪需求。但是如果想要快速查询尾号为 xxxx 的号码的话,就新增加一个 tail-index 字段。
5
wenzhoou
2019 年 6 月 29 日
5 密钥存放有策略,如果同一个产品给不同的委托方使用的话,每个委托方保留一个密钥,不可重复。
6 可以加加 salt 以提高安全性。具体看你的需求。比如信用卡号码安全级别就比手机号高。加 salt 的时候选取相对不变的字段。比如 ID 是每个用户唯一的,而且不变的字段用来做 salt 很合适。
yangbotool
2019 年 6 月 29 日
@abcbuzhiming 模糊查询和肯定不支持了。但应该用不到模糊查询一个手机号吧? 其它分类信息如果你要用,可以单独分出来,比如运营商、区号。
aleung
2019 年 6 月 29 日
如果是有国外用户,应该是为了满足欧盟 GDPR 的要求吧
marin1995
2020 年 8 月 17 日
@okwork 都是加密的,发短信的时候再解密就好了,有密钥就行

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

https://study.congcong.us/t/578209

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

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

© 2021 V2EX