①【项目背景】
稀土高新区一家软件公司,开发环境用的就是生产库的全量备份,里面 12 万条客户手机号、身份证、银行卡。去年一个外包开发把库拷到自己笔记本上,说是「回家调代码方便」,后来那人离职,电脑不知去向。
公司不是没制度,制度写着「测试数据需脱敏」,但没人知道怎么脱,也没人检查。制度不落到工具上,就是一张纸。
②【咨询设计】
两条腿走路。静态脱敏(SDM)用在抽数环节:生产库到测试库的 ETL 里做不可逆变换。姓名保留姓氏加随机名;手机号保留前 3 后 4,中间随机;身份证保留地区码,出生日期偏移 ±30 天,校验位重算;银行卡用格式保持加密 FF1 算法,密文还是 16 位数字,能过业务校验。
动态脱敏(DDM)用在生产库前面:加一层代理,按角色返回不同的列。DBA 看全量,开发看脱敏,客服只看后四位。很多人觉得身份证中间打星就安全,实际上地区加出生日期加性别,能把范围缩到几十人,必须做保格式加密或整体替换。
③【施工规划】
脱敏任务放在 ETL 里,不在应用层做,应用层做容易漏。建一张映射表存规则,版本化管理,每次抽数生成批次号,能追溯到哪批数据用了哪版规则。1TB 的库脱敏耗时 3.5 小时,放在凌晨跑。
测试环境禁止外联,开屏幕水印。外包人员用虚拟桌面,数据不落地,USB 口封禁。开发本地不允许装数据库,要查数据走跳板机。
④【安全补丁】
脱敏后做重识别测试,用 k-匿名验证,k≥5,也就是任意一条记录至少和另外 4 条不可区分。我们抽了 10 万条跑,唯一命中率 0。测试库开审计,谁查了哪张表、导出了多少行,全记录。
外包合同加数据条款,违约赔偿写清楚。离职当天回收账号、擦除设备,笔记本硬盘用 DoD 5220.22-M 三轮覆写。
⑤【验收交付】
业务功能测试通过率 100%,没有因为脱敏导致字段长度溢出或校验失败。性能影响 8%,在可接受范围。交付脱敏规则表、重识别测试报告、外包数据管理规范。
培训开发和测试 22 人,重点讲「不要用生产数据调 bug」。
⑥【售后承诺】
脱敏规则不会写、测试库连不上、数据要重抽,2 小时到场,大年三十 17704868686 也接。规则怎么定、合规怎么过,终身免费咨询。
【不舍昼夜技术 · 包头IT全生命周期服务】
业务全闭环:咨询规划、方案设计、工程实施、竣工验收、维保售后。
咱能干的:包头修电脑/装监控/拉网线/做系统/救数据/办软件/卖耗材。
技术范畴:5G通信、大数据服务、信息系统集成、网络安全、商用密码、平面设计。
服务区域:昆区、青山区、九原区、东河区、高新区等包头全境,随叫随到。
技术热线:17704868686(本地专业团队,不舍昼夜为您守候!)