一、TARA 概述:什么是 TARA?为什么需要 TARA?它在 ISO 21434 中的位置

各位同学,咱们今天正式开讲 TARA。说实话,我做了这么多年汽车安全,最怕听到的一句话就是:「这个功能很简单,不用做安全分析。」结果呢?往往是最简单的功能,出了最要命的问题。

好,咱们先搞清楚 TARA 到底是什么。

1.1 什么是 TARA?

TARA,全称 Threat Analysis and Risk Assessment,中文叫「威胁分析与风险评估」。说白了,就是一套系统化的方法,用来回答三个问题:

  • 我的系统可能会被谁攻击?
  • 攻击会造成什么后果?
  • 我该优先修哪个漏洞?

嗯,这里要注意,TARA 不是一次性的「安全检查」。它贯穿整个项目生命周期。从概念阶段就要开始做,一直持续到量产后的运维阶段。

核心要点:TARA 不是找 Bug,而是找「攻击路径」和「风险等级」。Bug 是代码写错了,攻击路径是系统设计上留了后门。

我个人习惯把 TARA 比作「汽车安全的体检报告」。你想想看,一个人每年体检,不是为了等生病了再治,而是提前发现高风险指标。TARA 也一样——在黑客动手之前,先把最脆弱的环节找出来。

1.2 为什么需要 TARA?

这个问题我经常被问到。尤其是项目赶进度的时候,总有人问:「不做 TARA 会怎样?」

我的回答很直接:不做 TARA,你就是在赌。

赌什么?赌黑客不会盯上你的车,赌你的代码没有漏洞,赌出了事不会被罚。但现实是——

  • 法规强制要求:UN R155 明确要求,上市车辆必须通过网络安全认证。而 TARA 是认证的核心输入。
  • 召回成本太高:我曾经参与过一个项目,因为没做 TARA,量产半年后被发现 OTA 升级流程有漏洞。结果呢?召回 10 万辆车,光物流成本就上千万。
  • 品牌信誉:现在的消费者越来越懂安全。一次安全事件,可能毁掉一个车型的口碑。
不做 TARA 的风险 做了 TARA 的收益
法规认证不通过 合规上市,顺利拿证
安全漏洞被利用 提前发现并修复
召回成本巨大 降低后期维护成本
品牌信誉受损 建立安全口碑

避坑指南:我曾经见过一个团队,为了赶项目节点,把 TARA 做成了「填表游戏」——随便写几个威胁,风险等级全打 Low。结果呢?审核老师一眼就看穿了,直接打回重做。项目延期两个月。

1.3 TARA 在 ISO 21434 中的位置

ISO 21434 是汽车网络安全的国际标准。它把整个安全工程分成了几个大块:

  • 组织级管理
  • 项目级管理
  • 分布式开发
  • 持续安全活动
  • 概念阶段(TARA 就在这里)
  • 产品开发
  • 生产运维

TARA 位于「概念阶段」的核心位置。你可以把它理解为整个安全工程的「起点」和「导航仪」。

为什么这么说?因为 ISO 21434 要求:所有后续的安全活动——安全目标定义、安全需求设计、安全测试验证——都必须基于 TARA 的结果来展开。

换句话说,TARA 做得好不好,直接决定了整个项目的安全质量。

TARA 在 ISO 21434 中的位置 组织级网络安全管理 项目级网络安全管理 概念阶段 TARA 威胁分析与风险评估 产品开发(安全需求/设计/验证) 生产运维与持续安全活动 TARA 是起点 所有安全活动的基础 TARA 是导航 指导后续安全决策

我的经验:刚开始做 TARA 的时候,很容易陷入「过度分析」的陷阱——恨不得把每个函数调用都分析一遍。其实没必要。ISO 21434 强调的是「基于风险的方法论」。先抓大放小,把高风险项管住,低风险项持续监控就好。

1.4 TARA 的核心流程(一句话版)

为了让大家有个整体印象,我把 TARA 的核心流程浓缩成 6 步:

  1. 定义对象:明确你要分析的是什么系统/组件
  2. 识别资产:找出需要保护的「值钱东西」(数据、功能、资源)
  3. 分析威胁场景:设想攻击者会怎么下手
  4. 评估影响:如果攻击成功,会造成什么后果
  5. 评估攻击可行性:攻击者需要什么条件才能得手
  6. 确定风险等级:综合影响和可行性,给风险打分

这 6 步,就是咱们这门课的核心骨架。后面每一章都会深入展开。

一句话总结:TARA 就是「先想清楚敌人会怎么打你,再决定先修哪堵墙」。

好,第一章就到这里。记住 TARA 在 ISO 21434 中的位置——它是概念阶段的核心,是所有安全活动的起点。后面咱们一步步拆解每一步怎么做。