第3章 数据资产盘点:发现数据源、数据分类分级、资产清单构建

数据资产盘点,说白了就是搞清楚企业到底有哪些数据、在哪儿、敏感不敏感、谁管着。很多团队一上来就忙着上DLP、搞脱敏,结果漏了关键数据库或临时文件,最后被审计揪出来大扣分。我个人习惯是先把家底摸清楚,再谈防护。这一章我们就聊聊怎么把这件事做扎实。

3.1 发现数据源——别漏掉任何一个角落

数据源不只是业务数据库。你想想看,一个中型企业,数据可能散落在十几套系统里:核心交易库、数据仓库、Hadoop集群、员工电脑上的Excel、共享目录下的CSV、SaaS应用的导出文件……甚至打印机的缓存我都见过被扫描到敏感内容。

我建议从三个维度去扫:

  • 结构化数据源:关系型数据库(MySQL、Oracle、SQL Server)、数据仓库(Snowflake、Redshift)
  • 半结构化数据源:MongoDB、Elasticsearch、日志文件(JSON/XML)
  • 非结构化数据源:文件服务器(SMB/NFS)、对象存储(S3、OSS)、邮件服务器、SharePoint/Teams

千万别忽略自建系统的临时表、备份文件、ETL中间层。我在某金融客户现场排查时,发现一个被遗忘的测试库,里面存了全量客户身份证号,根本没有权限管控……吓出一身冷汗。

实用技巧:用自动化扫描工具(如Varonis、Stealthbits、或自写脚本)扫描网络共享和数据库连接,结合CMDB清单和人工访谈,交叉验证。覆盖率建议做到95%以上。

3.2 数据分类分级:区分“金子”和“沙子”

数据分类分级我把它拆成两步:先按业务属性分类,再按敏感程度定级。很多公司混着做,结果分类和分级的概念打架,后面没法落地。

3.2.1 分类方法

常见的分类维度包括:业务域、数据用途、数据结构。我习惯用下面这个矩阵作为起点:

业务域 数据示例 典型数据结构
客户管理 姓名、手机号、身份证 结构化表
人力资源管理 员工薪酬、绩效评估报告 结构化 + 文档
研发代码 源代码、配置文件、密钥 非结构化
运营日志 API调用日志、错误栈 半结构化
财务数据 银行流水、发票 结构化 + 图片

你可能会问:分类标准谁来定?我的建议是拉着业务、合规、数据治理的人一起过一遍。别闷头自己定,否则分类出来没人认。

3.2.2 分级原则

分级一般参考合规要求(个保法、等保、GDPR)和企业自身安全策略。我个人常用四级制:

  • L1 – 公开:产品宣传资料、公开文档等。泄露无影响。
  • L2 – 内部:内部办公流程、组织架构。泄露有轻度负面影响。
  • L3 – 敏感:客户联系方式、财务汇总数据。泄露可能引发合规处罚或客户投诉。
  • L4 – 高度敏感:身份证号、银行卡号、密码、患者病历、商业秘密。泄露直接导致法律责任或重大损失。

避坑提醒:我曾经给一家电商做盘点,他们把「订单详情」全部标成L4,结果脱敏范围太大,分析报表全废了。后来我们按字段级别重新分级——订单中的用户手机号是L4,但商品ID和数量可以只标L2。分级粒度要细,别一把抓。

3.3 构建资产清单:一张能打仗的表

资产清单不是简单的Excel罗列。它得能回答几个问题:数据在哪个数据源?哪个表或路径?字段级别的敏感度是多少?谁负责?备份在哪?归档策略是什么?

我一般要求清单至少包含以下字段:

  1. 资产唯一标识(数据库名.表名, 或文件路径的hash)
  2. 数据源类型(DB、File、SaaS等)
  3. 位置(IP/域名、云区域、文件服务器路径)
  4. 负责人(业务owner或IT管理员)
  5. 数据分类(如“客户管理-基础信息”)
  6. 数据分级(L1~L4)
  7. 记录数(或数据量大小)
  8. 敏感字段清单(如“身份证号/手机号”)
  9. 发现时间/更新时间

我建议用CMDB或者数据目录工具(如Alation、Atlan、Collibra)来维护,手工表格很难保持最新。实在没工具,可以先用版本控制的JSON文件,每次变更走PR审批。

3.4 知识全景图

下面这张图把数据资产盘点的核心流程串起来了。我在做项目时会给团队打印出来贴在白板墙上,每次讨论都指着它过一遍,不容易漏项。

数据资产盘点核心流程 数据源发现 扫描&接口&人工 数据分类分级 业务域+敏感等级 资产清单 元数据+安全标签 结构化DB 非结构化文件 半结构化日志 SaaS/云存储 分类示例 客户管理 → 敏感度L3 财务 → 敏感度L4 资产清单条目 DB:prod_user | 手机号(L4) Owner:张三 | 最后更新:2025-03 ⚠ 重要说明 数据源发现是基础,分类分级是核心,资产清单是输出。三步必须连续,不可跳过任何一步。 建议每季度全量盘点一次,每月增量扫描新增数据源。

嗯,这里要特别提醒一下:资产清单构建完后,一定要和备份策略、数据保留策略做关联。我在一个客户那里看到清单里列了10年前的日志,数据分级L3,但备份介质已经坏掉了……这就是典型的“有清单没治理”。

关键交付物:一份经过确认的数据资产清单,附上分类分级标签,并同步给安全运营、数据治理、运维三个团队。没有确认的清单就是一张废纸。

最后我想说的是:盘点不是一次性项目,而是持续运营。你建立的流程和工具要能自动识别新数据源、自动识别敏感字段变化。我见过最靠谱的做法是用「数据发现代理」实时监听文件创建事件和数据库表变更,然后自动触发分类分级和清单更新。当然,初期手工做一版也无妨——关键是先跑起来,再迭代。