4. 资产识别与分类:什么是安全资产、资产识别的方法、资产分类与分级标准

好,咱们进入第四章。说实话,资产识别这事儿,看着基础,但我在不少项目里发现,很多团队恰恰是栽在这一步。

你想想看,连自己要保护的东西都说不清楚,后面的安全需求导出、风险分析,那不就成了空中楼阁?所以这一章,咱们把“资产”这事儿掰开揉碎了讲清楚。

4.1 到底什么是“安全资产”?

先别急着背定义。我个人的理解很简单:任何对业务有价值、一旦受损就会造成损失的东西,都是安全资产。

它不光是服务器、数据库这些硬件。你写的代码、客户的隐私数据、甚至一个关键的API接口,都算。我见过一个团队,只把物理服务器当资产,结果被攻击者搞垮了他们的云函数,业务停了半天。嗯,这就是资产识别没做到位。

核心定义:安全资产 = 业务价值 + 安全属性(机密性、完整性、可用性)。

说白了,一个东西如果丢了、坏了、被改了,会影响业务,那它就是资产。

4.2 资产识别的方法:别靠拍脑袋

很多新手会问:“我该从哪儿开始找资产?” 我建议,别自己闷头想,用下面这几种方法,效率高得多。

4.2.1 基于业务流程的识别法

这是我最推荐的方法。跟着业务走,资产自然就浮现出来了。

  • 步骤一:画出核心业务流程图(比如“用户下单 -> 支付 -> 发货”)。
  • 步骤二:在每个环节里,问自己:“这个环节依赖什么?处理什么?产出什么?”
  • 步骤三:把这些“什么”列出来,就是初步的资产清单。

我曾经帮一个电商平台做评估,他们一开始只列出了数据库和服务器。跟着流程走了一遍才发现,他们的“商品推荐算法模型”和“用户行为日志”才是核心资产。你看,不跟着业务走,很容易漏掉关键东西。

4.2.2 基于架构视角的识别法

这个方法适合技术底子比较厚的同学。从架构分层去看:

架构层 典型资产示例
应用层 Web应用、移动App、微服务、API网关
数据层 数据库、缓存、文件存储、备份数据
平台层 容器编排平台、中间件、消息队列
基础设施层 物理服务器、虚拟机、网络设备、DNS

这个方法的好处是结构清晰,不容易漏掉技术组件。但缺点也很明显——它容易忽略“人”和“文档”这类非技术资产。

4.2.3 工具辅助识别

别全靠人工。用工具能帮你发现很多“影子资产”。

  • 网络扫描:Nmap、Masscan 扫一遍,看看网段里到底跑了哪些设备。
  • 云资产探查:AWS Config、Azure Resource Graph,把云上资源全拉出来。
  • 代码仓库扫描:GitLeaks、TruffleHog,看看代码里有没有硬编码的密钥或API地址。

我的小技巧:把人工识别和工具扫描的结果交叉比对。人工漏掉的,工具能补上;工具扫出来的“僵尸资产”,人工可以判断要不要清理。双管齐下,效果最好。

4.3 资产分类与分级标准

资产识别出来之后,不能就这么堆在那儿。你得分类、分级,不然没法做差异化保护。

4.3.1 资产分类:分门别类才好管

分类的标准很多,我习惯按“资产形态”来分,简单直接:

  • 数据资产:用户信息、交易记录、日志、配置文件、密钥。
  • 软件资产:源代码、可执行程序、容器镜像、第三方库。
  • 硬件资产:服务器、工作站、网络交换机、安全设备(防火墙、WAF)。
  • 人员资产:核心开发人员、运维人员、管理员(他们的权限和知识也是资产)。
  • 服务资产:DNS服务、邮件服务、认证服务、支付网关。

你可能会问:“人员也算资产?” 当然算。一个掌握核心算法的工程师被挖走,或者一个管理员账号被盗,损失可能比丢几台服务器还大。

4.3.2 资产分级:把好钢用在刀刃上

分级的核心是看“影响程度”。我一般用三级制,够用且不复杂:

等级 定义 典型示例 保护要求
S1(核心) 一旦受损,业务直接瘫痪或造成重大经济损失/法律风险 用户支付数据、核心交易数据库、私钥 最高级别保护,必须加密、多副本、严格审计
S2(重要) 受损后业务受影响,但可短时间恢复 业务日志、应用配置文件、内部Wiki 标准保护,定期备份、访问控制
S3(普通) 受损后影响较小,可接受 公开文档、测试环境数据、非关键代码 基本保护,防止误删或篡改

避坑指南:我曾经见过一个团队,把所有资产都标为“核心”。结果呢?安全团队疲于奔命,真正重要的东西反而没得到足够关注。分级一定要拉开差距,别搞“大锅饭”。

4.4 知识结构图:资产识别与分类全景

下面这张图,把咱们刚才讲的内容串起来了。你可以把它当成一个检查清单,做项目时对照着看。

资产识别与分类知识结构图 资产识别与分类全景图 安全资产 1. 什么是安全资产 业务价值 + 安全属性 不限于硬件,包含数据/服务/人 2. 资产识别方法 业务流程法:跟着业务走 架构视角法:分层梳理 工具辅助法:Nmap/云探查 3. 分类与分级 分类:数据/软件/硬件/人员/服务 分级:S1核心 / S2重要 / S3普通 核心原则 先识别,再分类,后分级。分级要拉开差距,避免“大锅饭”。

4.5 实战中的几个提醒

最后,分享几个我在项目里踩过的坑,希望能帮你省点时间。

  • 别忽略“影子IT”:业务部门自己搭的Excel服务器、私自买的云服务,这些不在IT管控内的资产,往往是最大的风险点。我曾经在一个客户那里,发现财务部自己买了个公有云盘来传报表,没有任何加密和审计。嗯,这要是出了事,安全部门得背锅。
  • 资产清单要动态维护:别指望做一次就一劳永逸。业务在变,架构在变,资产也在变。我建议至少每季度Review一次,或者在每次大版本发布后更新。
  • 分级标准要跟业务对齐:别自己关起门来定标准。拉着业务负责人一起过一遍,问他们:“这个数据丢了,你们能接受多久的 downtime?” 他们给出的答案,才是分级最真实的依据。

好了,资产识别与分类这块,核心就是这些。记住:识别不全,后面全是白干;分级不准,保护就是浪费。把这个基础打牢,咱们后面讲安全需求导出的时候,你会觉得顺很多。