资产识别与分类:如何定义网络安全资产

做TARA分析,第一步就是搞清楚:你到底在保护什么?

很多人一上来就画数据流图、找威胁场景,结果做到一半发现资产没定义清楚,又回头返工。我见过好几个项目,就是因为资产清单漏了某个ECU的调试接口,最后审计时被开了严重不符合项。

说白了,资产识别是TARA的地基。地基歪了,上面盖的楼再漂亮也没用。

什么是网络安全资产?

在ISO 21434语境下,网络安全资产不是指「值多少钱的东西」,而是指需要被保护、一旦受损会影响车辆安全或用户隐私的任何对象。

我个人习惯把资产分成三类:

  • 功能资产:能执行某个功能的实体,比如ECU、传感器、执行器
  • 数据资产:存储或传输的信息,比如密钥、用户身份、诊断日志
  • 接口资产:功能资产之间的通信通道,比如CAN总线、以太网链路、蓝牙连接

关键判断标准:如果一个对象被破坏(机密性、完整性、可用性受损),会导致车辆安全风险或用户隐私泄露,那它就是网络安全资产。

举个例子。一个雨量传感器,本身可能不值几个钱。但如果攻击者通过它注入虚假数据,导致雨刮器在晴天疯狂工作——嗯,这不算安全事件。但如果攻击者通过传感器漏洞进入车内网络,进而控制刹车系统——那这个传感器就是网络安全资产。

资产的价值评估:怎么判断它「值不值得保护」?

资产价值评估,不是让你去查物料成本。在TARA里,资产价值取决于受损后造成的后果严重程度。

我通常用三个维度来打分:

维度 说明 评分参考(1-5)
S(安全) 资产受损是否直接导致人员伤亡 5=致命伤害,1=无影响
P(隐私) 是否涉及个人身份、位置、生物特征等敏感数据 5=大规模泄露,1=无隐私数据
F(财务) 是否造成车企或用户的经济损失 5=巨额索赔/召回,1=无损失

打分时要注意:不是所有资产都要打满分。我曾经遇到一个团队,把所有ECU的安全维度都打了5分,理由是「万一呢?」——结果导致风险评估完全失效,所有资产都是高风险,等于没有风险。

我的建议:先做一轮粗筛,把明显不涉及安全、隐私、财务的资产排除掉。比如一个车内氛围灯控制器,安全维度打1分,隐私维度打1分,财务维度打1分——那它就不值得花大量精力做TARA。

资产分类方法:软件、硬件、数据

ISO 21434没有强制要求资产分类方式,但我在实际项目中总结了一套好用的分类法。你想想看,一个车联网系统里,资产无非就这三类:

1. 硬件资产

硬件资产是物理存在的。包括:

  • ECU、传感器、执行器
  • 网关、T-Box、域控制器
  • 调试接口(OBD、JTAG、UART)
  • 安全芯片(HSM、TPM)

硬件资产的价值评估,重点看物理访问可行性和接口暴露程度。一个藏在座舱深处的ECU,和直接暴露在车底的传感器,风险等级完全不同。

2. 软件资产

软件资产包括固件、操作系统、应用程序、中间件等。我习惯再细分成:

  • 基础软件:Bootloader、OS、Hypervisor
  • 应用软件:ADAS算法、IVI应用、V2X协议栈
  • 配置数据:标定参数、VIN码、网络配置

避坑指南:我曾经见过一个项目,把「OTA升级包」当作普通数据资产处理,结果审计时被指出——OTA升级包涉及完整性和来源认证,应该作为关键软件资产,单独评估其签名验证机制。

3. 数据资产

数据资产是最容易被忽视的。很多人只关注ECU和代码,忘了数据本身也是资产。常见的数据资产包括:

  • 密钥和证书(私钥、对称密钥、CA证书)
  • 用户隐私数据(位置、驾驶行为、生物特征)
  • 诊断和日志数据(DTC、事件记录)
  • 通信数据(CAN报文、以太网帧、V2X消息)

数据资产的价值评估,重点看机密性和完整性要求。比如私钥泄露,整个PKI体系就废了;诊断日志被篡改,事故溯源就不可信了。

资产分类的实战流程

我在项目里通常按以下步骤走:

  1. 列出所有功能实体:从系统架构图里,把每个ECU、传感器、执行器列出来
  2. 识别每个实体的数据流:输入什么数据?输出什么数据?存储什么数据?
  3. 标注接口和协议:每个数据流走的是什么总线?用什么协议?
  4. 分类打标签:硬件/软件/数据,并标注安全、隐私、财务维度的初步评分
  5. 评审和确认:和系统工程师、功能安全工程师一起过一遍,确保没有遗漏

核心原则:资产清单不是一次性的。每次架构变更、功能新增、供应链切换,都要重新审视资产清单。我习惯在项目里程碑节点(如需求冻结、设计评审、集成测试前)做一次资产清单刷新。

资产识别与分类的SVG框架图

下面这张图是我自己总结的资产识别与分类框架,你可以直接用在项目文档里:

资产识别与分类框架 系统架构 / 功能列表 硬件资产 软件资产 数据资产 ECU / 传感器 / 执行器 调试接口 / 安全芯片 网关 / T-Box / 域控制器 Bootloader / OS / Hypervisor ADAS算法 / IVI应用 / V2X协议栈 标定参数 / 配置数据 密钥 / 证书 / 用户隐私 诊断日志 / 事件记录 CAN报文 / 以太网帧 / V2X消息 资产价值评估(安全 + 隐私 + 财务) 资产清单 + 分类标签 + 价值评分 提示:资产清单需要随架构变更、功能新增、供应链切换而刷新

常见误区与避坑指南

做了这么多年TARA,我总结了几条资产识别阶段的常见坑:

我曾经在一个项目里,团队把「OTA服务器」当作外部实体直接排除在资产清单外。结果审计时被指出——OTA服务器虽然不在车上,但它和T-Box之间有加密通信通道,这个通道的密钥管理本身就是资产。后来我们补了一份「外部依赖资产清单」,才算过关。

  • 误区一:只列ECU,不列数据——数据资产往往比硬件更容易被攻击,也更容易被忽略
  • 误区二:所有资产打同样的分——这样会导致风险评估失去区分度,无法聚焦高价值资产
  • 误区三:资产清单做完就不管了——架构变更、功能OTA升级、供应链切换,都会引入新资产或改变资产属性
  • 误区四:忽略接口和协议——CAN总线、以太网链路、蓝牙连接本身也是资产,它们的可用性和完整性同样重要

我的习惯:每次项目启动时,先花半天时间和系统工程师一起过一遍架构图,把每个方框、每条连线都问一遍:「这个是什么?它存了什么数据?它和谁通信?如果它坏了会怎样?」——这样过一遍,资产清单基本不会漏。

资产识别与分类,说白了就是搞清楚「你要保护什么」以及「它值不值得保护」。这一步做扎实了,后面的威胁分析、风险评估才能有的放矢。别急着往下走,先把资产清单打磨好。