当前位置: 首页 > news >正文

SHE(Secure Hardware Extensions)

SHE(Secure Hardware Extensions)


1. 术语

  • ECU:车载控制器(内部包含信息安全模块/SHE相关模块)。
  • OEM网站/平台:用于生成/管理密钥更新数据(M1M3)并核对回执(M4M5)。
  • 诊断工具:如 Canoe、同星 Master、周立功等,通过诊断服务(RID)把数据下发到 ECU 并读取 ECU 响应。
  • UID:芯片唯一标识。
  • SHE ID:目标密钥槽 ID(要更新哪个 key slot)。
  • AuthID:授权密钥槽 ID(使用哪个授权 key 对更新请求进行认证)。
  • CID:计数器/更新计数(用于防重放、版本控制;更新完成后 OEM 侧自增)。
  • FID:功能属性集合(控制 key 的保护与用途策略)。
  • Kauth:授权密钥(用于派生 K1/K2,对更新请求加密/认证)。
  • Knew:待更新的新密钥材料(用于派生 K3/K4,验证 ECU 回执)。

2. FID:功能属性(6类)

SHE 标准对FID 定义 6 种功能属性,用于约束密钥的可更新性、可用性以及在特定运行状态下的操作权限。

属性名中文含义置 1 后效果(来自SHE.md典型目的/影响
WRITE_PROTECTION写保护一旦置 1,该密钥无法改变,且不可逆防止密钥被再次更新/覆盖
BOOT_PROTECTION启动保护一旦置 1,若安全启动发现 MAC 值不匹配,则不可对该属性的 KEY 进行操作启动完整性不通过时冻结关键密钥操作
DEBUG_PROTECTION调试保护/调试锁定位一旦置 1,若芯片处于调试状态,即不可对相应的 KEY 进行操作防止调试态下进行敏感密钥操作
KEY_USAGE用途限制(MAC vs 加解密)置 1:该密钥只能作为 MAC 的生成或校验;置 0:用于加解密约束 key 的用途域
WILDCARD通配符保护置 1:必须使用真实芯片 UID 更新密钥;置 0:可使用特定值更新是否允许“非真实UID/通配UID”方式更新
CMAC_USAGECMAC用途限制(仅校验)置 1:该密钥只能用于 MAC 校验,不能用于生成 MAC将密钥限定为验证侧用途


3. 生成 M1 ~ M5(SHE Key Update 消息族)

将 M1~M5 用于“密钥更新与验证”。其中:

  • M1/M2/M3:外部(如 OEM 平台)生成,下发给 ECU,用于发起密钥更新请求。
  • M4/M5:ECU 内部安全模块生成并返回,用于外部验证更新结果/回执。

3.1 M1~M5 总体格式汇总图


3.2 M1:标识与路由信息

M1 就是简单的消息拼接,会用到:

  • UID
  • SHE ID:要更新的密钥槽 ID
  • AuthID:授权 key 的密钥槽 ID

用途理解:M1 告诉 ECU “这次更新操作针对哪个 key slot,并由哪个授权 key slot 来认证”。


3.3 M2:携带待更新内容的加密块(CBC)

SHE.md描述的 M2 生成逻辑如下(按步骤复述并结构化):

  1. 拼接 256 bits 数据

    • 使用CIDFIDKEY
    • 中间按标准要求“补 0”填充
  2. 派生 K1

    • 使用AES-Miyaguchi-Preneel(AES-MP)压缩算法与 KDF 机制
    • 文档原文强调:
      • K1 = KDF(Kauth | KEY_UPDATE_ENC_C)
      • 标准中的 KDF 定义:KDF(K, C) = AES-MP(K | C)
    • KEY_UPDATE_ENC_C:SHE 规范定义常数(用于密钥派生域分离)
  3. 使用 K1 对拼接数据做 CBC 加密

    • IV = 0
    • 输出得到M2

3.4 M3:对 (M1|M2) 的认证(CMAC)

SHE.md描述:

  1. 派生K2

    • K2 = KDF(Kauth | KEY_UPDATE_MAC_C)
  2. 计算CMAC

    • 使用K2(M1 | M2)进行CMAC计算
    • 输出得到M3

3.5 M4 / M5:ECU 回执(用于验证)

SHE.md说明:M4 和 M5 主要用于验证

3.5.1 M4:结构与生成
  • 结构:M4 = M1 | M4*

  • M4*的计算会用到K3
    • K3 = KDF(Knew | KEY_UPDATE_ENC_C)
  • 然后使用K3对图中黄框内数据进行ECB加密
3.5.2 M5:对 M4 的认证(CMAC)
  • 派生K4
    • K4 = KDF(Knew | KEY_UPDATE_MAC_C)
  • 然后使用K4M4进行CMAC计算,得到M5

备注:具体内容参考 `AUTOSAR_FO_TR_SecureHardwareExtensions.pdf


4. SHE 密钥更新流程(端到端)

给出的流程示意:

4.1 流程步骤

  1. 登录 OEM 网站,申请生成M1/M2/M3

    • 参数一般与ECU_ID绑定,便于后台维护与追踪。
  2. 从 OEM 网站下载生成的M1/M2/M3

    • 在同一ECU_ID下,每个 KEY都会有一份对应参数/数据。
  3. 使用诊断工具通过诊断服务RIDM1/M2/M3更新到 ECU 中

    • 诊断工具示例:Canoe、同星 Master、周立功等。
  4. 根据RID的响应信息,记录 ECU 内部信息安全模块生成的M4/M5

    • ECU 在内部完成:验证请求 → 执行更新 → 形成回执数据。
  5. 在诊断工具中检查M4/M5是否符合预期

    • 用于现场确认 ECU 返回数据是否正确。
  6. M4/M5上传到 OEM 网站,进行信息核对

    • 用于后台审计/一致性验证。
  7. OEM 后台核实完成后,将CID自增(便于下次生成)

    • 支撑后续更新及防重放/版本推进。
      预期
    • 用于现场确认 ECU 返回数据是否正确。
  8. M4/M5上传到 OEM 网站,进行信息核对

    • 用于后台审计/一致性验证。
  9. OEM 后台核实完成后,将CID自增(便于下次生成)

    • 支撑后续更新及防重放/版本推进。
http://www.jsqmd.com/news/805963/

相关文章:

  • 终极PS4游戏存档管理指南:Apollo Save Tool完全教程 [特殊字符]
  • 2026年Q2房屋安全鉴定技术要点及权威机构实测对比:房屋安全鉴定、房屋完损检测、房屋抗震检测、房屋检测、房屋结构检测选择指南 - 优质品牌商家
  • PHP轻论坛 v3.3版源码发布 一键安装
  • 在Android Termux中部署轻量级Docker环境:原理、部署与实战指南
  • 2026云南旅行社官网甄选指南:云南旅行社报价、云南本地旅行社、云南知名旅行社、云南纯玩旅行社、大理旅游、昆明旅游选择指南 - 优质品牌商家
  • 工业自动化协议实现:从硬件固化到软件定义的平台化演进
  • 中国地址生成器:快速生成真实地址数据的开发者利器
  • 2026年光衰减仪技术解析:可调谐激光光源/声光调制器/多模光衰减器/宽带光源/插回损测试仪/波长可调谐激光器/选择指南 - 优质品牌商家
  • PHP云课堂在线网课系统 多功能网校系统 在线教育系统源码
  • 嵌入式开发新范式:构建软硬件协同验证环境,打破系统设计壁垒
  • Kaamo:离线优先、安全至上的AI智能体运行时与沙箱环境部署指南
  • 2026年5月新发布:河北地区可靠的主动边坡防护网厂家深度解析 - 2026年企业推荐榜
  • Codepack:标准化开发配置与自动化工具链的工程实践
  • YC夏令营2026 RFS重磅发布:AI已不是“特性”,而是“基础设施”——别再一窝蜂瞎做智能体了!
  • WaveTools:鸣潮玩家的终极优化工具箱,轻松解锁120FPS流畅体验
  • 物联网安全创业:从技术挑战到市场机遇的深度解析
  • 利用示波器直方图功能低成本测量信号抖动的方法与实践
  • HugeGraph容器快速部署使用
  • 锂二氧化硫电池:极端环境下的特种电源选型与工程实践
  • 017、GPS原理与定位基础
  • Python自动化交易:Kalshi预测市场API封装与量化策略实践
  • 避坑指南:RISC-V GCC编译配置中的那些‘坑’——调试信息过大、链接失败怎么破?
  • PUBG罗技鼠标宏终极指南:如何实现完美压枪控制
  • 西安老酒回收定价逻辑与鉴定技术解析:西安名酒回收/西安收老酒/西安烟酒回收/西安老五粮液回收/西安老茅台回收/西安老西凤酒回收/选择指南 - 优质品牌商家
  • 3dmax动画期末作业全流程分享(附技术细节+避坑指南)
  • 主模型不可用时能自动切?API 网关failover 机制实测
  • 深度解析开源项目:Cursor Pro破解工具技术架构与实战应用完整指南
  • 2026实测|OpenClaw(小龙虾)Windows一键部署教程,五分钟本地搭建多模型智能体
  • 用100道题拿下你的算法面试(链表篇-7):复制带随机指针的链表
  • NotebookLM未公开的Obsidian插件桥接协议(内部文档泄露版),仅限前500名技术决策者获取