敏感数据定义与分类分级:先搞清楚你要保护什么

聊DLP之前,有个问题必须回答:你到底要防什么?

我见过不少团队,一上来就部署规则、调模型,结果漏报一堆,误报更多。为什么?说白了——连敏感数据的边界都没划清楚。

这一章我们就来干这件事:把敏感数据定义清楚,再做分类分级。这是后续所有识别、联动、处置的根基。

2.1 什么是敏感数据?

敏感数据这个概念,不同行业、不同法规定义不太一样。我个人习惯把它拆成三类:

  • 个人身份信息(PII):姓名、身份证号、手机号、家庭住址、生物特征等。
  • 金融与财务数据:银行卡号、交易记录、信用报告、股票持仓等。
  • 医疗健康数据:病历、诊断结果、基因数据、医保信息等。

除此之外还有商业秘密、知识产权、政务数据等等。我在项目中遇到过最头疼的不是技术,而是业务方说“我这行数据都重要,你全保护吧”——那等于没保护。

核心原则:敏感数据的定义必须与法规(如 GDPR、PIPL、HIPAA)、行业标准、企业安全策略对齐。不能拍脑袋。

2.2 分类分级:从“一堆数据”到“结构化资产”

你想想看,如果所有数据都盖上“敏感”的章,DLP 要么全拦(业务崩了),要么全放(等于没装)。所以必须分级。

我常用的分类分级框架分两步走:

第一步:横向分类——按类型分

类别 典型数据示例 合规驱动
个人身份 身份证号、手机号、住址 PIPL / GDPR
金融数据 银行卡号、支付记录 PCI-DSS / 银保监
医疗健康 病历、基因序列 HIPAA / 卫健委
商业秘密 源代码、产品规划 反不正当竞争法

第二步:纵向分级——按敏感程度分

分级的目的是给不同等级的数据配上不同力度的管控策略。我推荐至少分三级:

  1. L3 极度敏感:泄露会造成重大声誉或财务损失。例如:核心算法源码、高管个人数据。策略:禁止外发、强加密、全量审计。
  2. L2 较敏感:泄露会带来中等风险。例如:内部项目文档、非公开财报。策略:审批外发、加密传输、抽样审计。
  3. L1 一般敏感:泄露影响可控。例如:员工通讯录、公开项目计划。策略:仅标记、不做硬拦截。

我的经验:分级不是一次性的。随着业务变化、法规更新,需要定期审视。我曾经因为没及时更新分级,导致某新业务产生的海量客户数据被归为L1,差点出事。

2.3 分类分级落地:从标准到正则

定义完框架,接下来要把它翻译成机器能理解的东西。常见的做法是做“数据指纹”和“正则模式”。

举个例子,中国大陆身份证号的规则:18位,前6位地区码,接着8位生日,最后4位校验码。我们可以写一个正则:

// 中国大陆身份证号匹配示例
const idCardPattern = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/;

但正则只能解决格式固定的场景。对于非结构化文本(比如聊天记录里的“叫张三,13612345678”),还得靠机器学习模型。

注意:不要迷信正则的准确率。测试样本里的身份证号几乎都能命中,但线上可能误伤“客服说:我姓张,工号12345678”。域内测试和灰度验证是必须的。

2.4 知识结构图:敏感数据识别与分类分级体系

敏感数据识别与分类分级体系 数据源(结构化 / 非结构化) 定义敏感数据(PII / 金融 / 医疗…) 分类分级(L1 / L2 / L3) 正则 / 数据指纹 / ML模型 策略映射(L3拦截 / L2审批 / L1标记) DLP联动(实时识别 + 响应) 核心:先定义 → 再分级 → 再匹配策略 → 最后对接DLP执行

2.5 踩坑指南:我曾经…

我曾经帮一家金融公司做数据分类,他们把“客户姓名+银行卡号”定为L3,但忘了把“客户姓名+身份证号”也纳入。结果员工通过邮件发送的身份证信息完全没被拦住。后来补了一个组合规则才堵上。

所以,定义敏感数据时,一定要考虑组合场景。一条数据可能不敏感,但两条数据放一起就是高危。

最佳实践:每次定义新敏感数据类型,先做一个头脑“攻击树”:假设你是攻击者,你会怎样从现有数据里拼出敏感信息?然后用这个视角反推分类。

嗯,这一章先到这。搞清楚“什么是敏感”“敏感到啥程度”,后面我们才好谈怎么实别、怎么联动。别急,基础打牢了,后面的活才快。