TMS BOOK · ACADEMY 课题

网络安全与 OTA 安全基础

热管理域控接了总线又通了 OTA,攻击面就打开了——伪造一条压缩机指令、篡改一次固件升级,都可能变成安全事件。本课讲清车用网络安全在热管理域的落地要点,以及 OTA 升级链路该怎么设计才不留口子。

K2-04 · 控制、软件与标定 / 控制器硬件与安全
L2 进阶 控制
待认领listed 众筹中recruiting 已开课open · Course 售卖 一课题可并存多讲师版本

课程大纲

学完能做什么
  • 能识别热管理域控在通信、诊断接口、OTA 上的典型攻击面
  • 能说出车用网络安全 TARA 分析的基本方法与热管理相关的资产/威胁
  • 能判断一套安全通信/安全启动方案是否覆盖了关键风险点
  • 能理解 OTA 升级流程中与功能安全交叉的关键环节
内容大纲
  1. 车载网络安全体系与 TARA 方法
    • ISO/SAE 21434 与整车网络安全管理体系(CSMS)概览
    • 资产、威胁、攻击路径:TARA 方法的基本框架
    • 热管理域控的资产识别:标定参数、诊断接口、通信报文、固件
    • CAN 总线的先天弱点:无认证、无加密、广播式通信
  2. 热管理域的攻击面全集与入口侧第一道缓解
    • 诊断口(OBD/UDS)越权访问篡改标定参数
    • 总线报文欺骗:伪造压缩机/PTC 控制指令
    • OTA 升级链路被劫持或固件被篡改
    • 供应链环节(第三方模块固件)引入的风险
    • OBD 座与内部总线之间的安全网关/诊断防火墙:只放行诊断报文、拦截任意应用帧,是「诊断口越权」与「总线注入」两条路径共用的第一道缓解;网关缺位或网关解锁不鉴权,等于把 OBD 座直接接到内部总线上
    • 车云下行的远控指令链路:APP → 云端 → T-Box → 热管理域控(远程预降温、预约预热),与「总线报文欺骗」「诊断口越权」并列的第三类入口;链路长且跨主体,任一段的鉴权、时效窗口或指令幂等性缺失都会被利用
  3. 安全板载通信 SecOC:报文认证与抗重放
    • 消息认证码(MAC/CMAC)与安全板载通信 SecOC
    • 新鲜度值(Freshness Value)与抗重放:计数器型 vs 时间型的取舍、收发两端的同步与失同步恢复(SecOC 落地最麻烦的工程问题)、截断位数与总线负载的权衡;车云下行的远控指令(远程预降温、预约预热)还须设时效窗口,过期指令一律丢弃——否则重放一条「预热 60 分钟」就是可复现的能量耗尽攻击
  4. 硬件信任根、安全启动与密钥管理
    • 硬件安全模块 HSM/安全元件 SE 的作用
    • 安全启动(Secure Boot)与安全存储
    • 密钥管理与证书体系概览
  5. OTA 升级安全链路与功能安全联动
    • OTA 整体流程:云端签发 → 传输 → 校验 → 刷写 → 回滚
    • 固件签名验证与版本防回滚机制
    • 差分升级对执行器标定数据完整性的影响
    • 升级过程中的安全状态与功能安全联动
    • 两种「回滚」不是一回事:失败回滚(断电、传输中断时靠 A/B 双分区切换或本地备份镜像恢复,设备本地自动完成,不过下载包的版本比对闸门)vs 授权降级回退(云端重新下发旧软件版本,需签名授权且受安全版本 SVN 约束);混谈二者就会写出「版本号必须更大才准刷」这类堵死灰度回退的判据
  6. 安全运营、事件响应与型式认证准入
    • 总线层面的安全监控(IDS)应用概览
    • 漏洞管理与安全事件响应流程
    • 网络安全与功能安全两套流程如何协同不打架
    • 国内外网络安全型式认证要求概览:UN R155 要求的 CSMS 证书与 UN R156 要求的 SUMS 证书是型式批准的前提条件(无证书不受理申请),中国对应的强制性国标是 GB 44495(整车信息安全)与 GB 44496(软件升级),具体实施安排按现行版本确认;本课只到概览与准入链定位,证书申请流程、备案口径与召回联动见 M4-08
关键公式
风险 = 攻击可行性 × 影响严重度(定性组合,非精确数值相乘)
TARA 风险确定的基本逻辑:可行性看时间/专业知识/设备/窗口机会,影响看安全/财务/运营/隐私
MAC = f_K(msg)
用共享密钥对报文做认证码计算(如 CMAC),接收端比对判断报文是否被篡改或伪造
仅当 v_new > v_current 才允许刷写
OTA 固件版本防回滚判据,避免被恶意降级到含已知漏洞的旧版本
加装 SecOC 认证 → 报文数据场占用增加,需重新核算 ρ_bus
安全认证不是无代价的,报文变长会挤占总线负载余量,要和实时性一起核算
MAC_trunc = f_K(DataID ‖ msg ‖ FV),总线上传输 = 原报文 + 新鲜度低位 + 截断 MAC
SecOC 的完整构成:DataID 绑定报文身份,新鲜度值 FV(计数器型或时间型)把「本次、这一刻发出」纳入认证,才具备抗重放能力;截断 MAC 长度与 FV 低位位数要与总线负载余量一起权衡
关键概念
ISO/SAE 21434CSMSTARASecOCHSM/安全元件安全启动 Secure BootCMAC密钥管理差分升级防回滚攻击面安全事件响应新鲜度值 Freshness Value(抗重放)安全版本号 SVN 与防回滚计数器
推荐工具与标准
Vector CANoe(安全通信/SecOC 模块) 总线渗透测试工具(如 CAN 接口适配器配合脚本) OTA 云端管理平台 固件静态安全扫描工具
ISO/SAE 21434(道路车辆网络安全工程) GB 44495(汽车整车信息安全技术要求)/ GB 44496(汽车软件升级通用技术要求)——强制性国标,实施安排按现行版本确认 UN R155 / UN R156(网络安全管理体系与软件升级型式认证)
工程案例
某车型热管理域控的安全审计暴露出两条互不相干的攻击路径,正好用来练 TARA 的「路径与缓解一一对应」:路径 A——诊断口的安全访问(Security Access)种子-密钥算法全车系通用且可从刷写工具逆向,攻击者进入扩展会话后用 WriteDataByIdentifier 改写温度阈值标定、或用 InputOutputControlByIdentifier 覆写电池温度输入,缓解=一车一密、提高算法强度、限制尝试次数并加失败延时;路径 B——攻击者物理接入内部 CAN 直接注入伪造的电池温度报文诱导冷却系统误判,缓解=关键报文加装 SecOC 认证 + 接收端合理性校验(与另一路传感器或模型估计值交叉比对)。注意安全访问不是总线门禁:换掉诊断凭据对路径 B 基本无缓解作用;只有当 OBD 座与内部总线之间设有安全网关、且网关解锁本身要鉴权时,诊断侧凭据才间接影响注入路径,而此时的缓解主体也是网关的报文过滤策略,不是凭据本身。
动手做
交付物 · 针对热管理域控:①列出至少 5 类资产(标定数据/固件/通信报文/诊断接口/车云下行车控指令)及对应威胁;②为其中一条报文(如压缩机转速请求)设计简化 SecOC 认证方案要点,必须写明新鲜度值的形态、同步方式与失同步恢复策略,并说明为什么只算 MAC 挡不住重放;③说明升级该域控固件时至少两个必须校验的安全环节。
常见误区
  • 把功能安全的故障应对(随机硬件失效)和网络安全的攻击应对(人为恶意行为)用同一套机制覆盖,忽略后者需要认证/加密等专门手段
  • OTA 只做了传输层加密,没做固件签名验证,中间环节固件被篡改而无法被检测
  • 差分升级把标定参数当普通数据处理,升级失败时残留半套参数,执行器行为异常但难以定位
  • 诊断接口安全访问(Security Access)用固定种子-密钥算法长期不更新,形同虚设
  • 网络安全测试只做黑盒渗透,不覆盖供应链固件和总线物理层,遗漏真实攻击面
  • 只算 MAC、不带新鲜度值就当作 SecOC:攻击者不需要密钥,把一条 MAC 正确的合法旧报文原样录下来重放即可通过校验;功能安全里的滚动计数器(RollingCounter)若不进 MAC 计算同样可被伪造,「有 RollingCounter」不等于「有抗重放」
相关课题
前置:K2-02 通信基础 · 体系外前置(需自备):建议了解 K2-03 功能安全基本概念
适合:控制/软件工程师,网络安全相关岗位(进阶选修,行业趋势下逐步成为必修) · 时长 约 4 小时(7 讲 + 1 次TARA 与安全方案设计实操)

需求区 · 想听众筹

0/15 人想听
登录后想听 / 点名

想听/点名均为需求登记,不涉及任何付款(意向金仅登记不收款)。满 5 人点名 → 自动向平台专家发邀约。