一、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 强调的是「基于风险的方法论」。先抓大放小,把高风险项管住,低风险项持续监控就好。
1.4 TARA 的核心流程(一句话版)
为了让大家有个整体印象,我把 TARA 的核心流程浓缩成 6 步:
- 定义对象:明确你要分析的是什么系统/组件
- 识别资产:找出需要保护的「值钱东西」(数据、功能、资源)
- 分析威胁场景:设想攻击者会怎么下手
- 评估影响:如果攻击成功,会造成什么后果
- 评估攻击可行性:攻击者需要什么条件才能得手
- 确定风险等级:综合影响和可行性,给风险打分
这 6 步,就是咱们这门课的核心骨架。后面每一章都会深入展开。
一句话总结:TARA 就是「先想清楚敌人会怎么打你,再决定先修哪堵墙」。
好,第一章就到这里。记住 TARA 在 ISO 21434 中的位置——它是概念阶段的核心,是所有安全活动的起点。后面咱们一步步拆解每一步怎么做。