脱敏是什么
日志、追踪记录与评测样本里常带用户原文,其中可能含手机号、邮箱、证件号、地址等个人信息。脱敏是在写入链路的早期就按字段规则替换或遮蔽,而不是等展示时才处理;需要保留跨条目关联能力时改用加盐哈希,既可比对又难以还原。
基本信息
| 适用范围 | 应用日志、调用追踪、评测样本、缓存与导出文件 |
|---|---|
| 执行位置 | 写入链路早期,越靠前越好 |
| 常用手法 | 掩码保留首尾、整体替换占位符、加盐哈希 |
| 关联比对 | 加盐哈希,盐值单独保管,不用可逆加密 |
| 规则维护 | 脱敏规则版本化管理,新增字段先补规则再采集 |
典型使用场景
- 调用日志入库:正文里的手机号与邮箱先掩码再落库
- 评测集建设:用脱敏后的真实样本做回归,避免原始数据外流
- 排错抓包:把请求快照脱敏后上传,可与业务方共享
- 跨团队分析:用加盐哈希做用户级聚合,不暴露个体标识
- 合规审计:向审计方证明数据在存储层已脱敏,而非只在界面隐藏
脱敏示例(正则级)
脱敏示例(正则级)
手机号: 138****1234 # 保留前三位与后四位
邮箱: a***@example.com # 用户名部分掩码,域名保留
证件号: 保留前 4 位与后 2 位 # 中间全部替换
银行卡: 只保留末四位
姓名与地址: 词典匹配 + 人工抽检 # 正则覆盖不到,靠词表兜底
# 原则: 脱敏在写入链路的早期执行,而非等到展示层字段类型与处置方式
| 字段类型 | 处置方式 | 注意点 |
|---|---|---|
| 手机号 | 掩码保留首尾 | 注意带国际区号与分隔符的变体 |
| 邮箱 | 用户名掩码 | 保留域名便于定位企业客户 |
| 证件号 | 仅留首尾 | 出现位置分散,需要逐字段扫描 |
| 姓名地址 | 词表加抽检 | 正则难覆盖,需人工复核 |
| 用户标识 | 加盐哈希 | 盐值轮换后历史数据不可再关联 |
只在展示层脱敏不算脱敏:存储层仍是明文时,一次误导出或一次越权查询就把数据全带出去。