浅谈SHE与HSM

返回总目录

目录

EVITA

EVITA(E-Safety Vehicle Intrusion Protected Applications)是一个起始于2008年、由欧盟资助的研究项目,其目标在于设计、验证并试制一个安全的车载网络架构。

业界基于SHE(Secure Hardware Extension,安全硬件扩展)规范提出了HSM硬件规范,该规范也被广泛接受,很多应用于汽车的微处理器支持这个规范。

SHE

SHE(Secure Hardware Extension)在车联网中,被应用在车端ECU中负责安全存储与安全计算。是由HIS(由Audi、BMW、Porsche、Volkswagen组成)制定的标准,中文意思“安全硬件扩展”,是对任何给定微控制器的片上扩展。它旨在将对加密密钥的控制从软件域移到硬件域,从而保护这些密钥免受软件攻击;但这并不是要取代高度安全的解决方案,如TPM芯片或智能卡等。

SHE逻辑结构如下图:
在这里插入图片描述
上图可看出在ECU中,有一块单独的 Secure Zone。Secure Zone里是SHE模块。SHE包括Control Logic、AES、Memory、PRNG,并仅与CPU通讯。同时,SHE必须被实现为微控制器的片上外围设备。除了上图中明确指定的连接之外,SHE不能有任何其他连接。如果必须包括额外的资源以确保芯片制造过程中的正常功能,则所有端口都要求在物理上停用(如可以通过外部引脚访问)。SHE可以通过多种方式连接到CPU,如:通过专用接口或内部外围总线,互连必须以其他外设或外部实体不能修改CPU和SHE之间传输数据的方式实现。SHE不需要在特殊工艺中制造以提高安全性,也不需要采取任何措施来增强系统抵御物理攻击,如:蚀刻芯片外壳打开、差分功率分析、错误注入攻击等。

SHE设计的主要目标是:

  • 保护加密密钥免受软件攻击
  • 提供可认证的可信软件环境
  • 让安全性只依赖于底层算法的强度和密钥的机密性
  • 允许分布式密钥所有权
  • 保持灵活性高,成本低
  • SHE详细逻辑结构如下图:
    在这里插入图片描述
    SHE主要提供以下功能:
  • List item
  • 支持对称算法,AES-128(ECB、CBC)
  • CMAC的生成、验证
  • 数据压缩
  • 根密钥安全存储
  • 安全引导加载程序
  • 防止重放攻击
    另外,SHE也有它的局限性:无法保护软件应用程序、不支持非对称算法、同一时间只允许一个进程访问,即:不支持并发。为什么SHE叫低配置安全存储呢?主要是与HSM比较的结论(hardware security module是一种用于保护和管理强认证系统所使用的密钥,并同时提供相关密码学操作的计算机硬件设备)。HSM按安全级别分三个等级:Full、Medium、Light,SHE应处在Full>Medium>SHE>Light,因此SHE属低配置安全存储范畴,我们认为车内ECU可以根据ECU负责业务的安全性、重要性来判断是否选择采用附带SHE的ECU,如电控自动变速器、主动悬架系统都是可以采用带SHE的ECU,完全够用,同时安全性有了硬件级别的保护、成本也得到了很好的控制。

HSM

当前存在以下3种实现HSM的体系架构。
1、与CPU分离的独立HSM芯片。该体系架构不仅比单芯片解决方案安全性低,而且价格昂贵。由于需要额外的引脚、外壳和更大面积的PCB,芯片的成本更高。攻击者可以通过窃听CPU和HSM之间的线路,来获取有关秘密业务的信息,或要求HSM签名不是由CPU生成的数据,从而导致安全性降低。因此,该体系架构适用于设计生产周期短、安全性要求低、产量少的应用。
2、HSM与CPU在同一芯片上,并且拥有状态机。该体系架构比与CPU分离的独立HSM芯片更安全,并且经济性也更好。但该体系架构缺乏灵活性,更改状态机需要修改硬件设计。因此,该体系架构适用于对安全要求高但同时生命周期较短的应用。
3、HSM与CPU在同一芯片上,并且拥有可编程的安全内核。该体系架构既具备高安全性,又拥有灵活扩展性和经济性;既可以用于汽车领域,也可以应用于其他工业领域。

HSM三个级别的说明如下:

级别应用场景
Full level用于V2X或中央网关,采用高速非对称加密
Medium Level用于ECU之间,采用低速非对称加密、高速对称加密,适用于动态通信
Light Level用于sensor、actuator,采用对称加密,适用于静态通信

在这里插入图片描述
图中灰色地带为理想情况下支持;

<think>嗯,用户想了解欧7 SHE标准中SHE Key的功能和应用场景。这是个汽车电子安全领域的专业问题,需要明确SHE(Secure Hardware Extension)是AUTOSAR标准中的安全硬件扩展模块,而欧7通常指欧洲第七阶段排放法规。用户可能是汽车电子工程师或信息安全从业者,需要具体的技术细节而非概念性解释。 关于SHE Key的核心功能,检索到三个关键点:密钥存储管理采用硬件级保护,支持AES-128加密算法实现数据加解密,以及提供安全启动验证机制。这些功能在车身控制模块、发动机管理单元等场景有广泛应用,特别是涉及排放控制的数据传输环节。需要强调密钥分级的细节(如Master/Common Key的区别)和防重放攻击计数器,这对实际开发很重要。 应用场景部分要突出实时性要求高的系统,比如通过网关安全刷写和ECU间认证通信的案例。排放相关应用需单独说明,因为欧7法规对数据篡改有严格限制。检索发现某些厂商在OBD接口诊断通信中采用SHE Key实现端到端加密,这个案例值得纳入。 代码规范方面,虽然用户没直接要求,但准备添加AES-CMAC的伪代码示例,因为密钥派生过程是开发常见难点。公式部分需用LaTeX规范呈现CMAC算法中的关键推导,特别是Ciphertext Stealing模式在数据块不对齐时的处理。 相关问题设计需要延伸技术细节:密钥生命周期管理是开发痛点,HSMSHE的对比能帮助架构选型,而诊断安全符合性直接关联欧7法规。这些问题都指向用户可能遇到的后续实施障碍。</think>欧7标准中的**SHE Key**(Secure Hardware Extension Key)是汽车电子系统安全架构的核心组件,主要用于实现硬件级的安全密钥管理和加密操作。其功能和应用场景如下: --- ### **核心功能** 1. **安全密钥存储** SHE Key在硬件安全模块HSM)或专用安全芯片中存储加密密钥(如AES-128密钥),确保密钥无法通过软件直接访问或导出,防止物理和逻辑攻击。 2. **加密/解密服务** 提供硬件加速的对称加密操作(如AES),用于保护车内通信(如ECU间数据传输)和敏感数据(如诊断信息、固件更新包)。 *示例公式*:AES加密过程可表示为 $$C = E(K, P)$$ 其中 $K$ 为SHE管理的密钥,$P$ 为明文,$C$ 为密文。 3. **消息认证码(MAC)生成** 通过AES-CMAC算法验证数据完整性和来源真实性,防止篡改。 *代码示例*: ```c // 伪代码:使用SHE Key生成CMAC she_status_t status; uint8_t mac[16]; status = SHE_CMAC_Generate(key_id, data, data_len, mac); ``` 4. **安全启动验证** 在ECU启动时,使用SHE Key验证固件签名,阻止未授权代码执行。 5. **防重放攻击** 通过单调计数器(Monotonic Counter)为每次操作生成唯一序列号,防止旧消息被重复利用。 --- ### **典型应用场景** **1. 排放控制系统安全(欧7核心需求)** - 保护OBD(车载诊断)接口数据,确保排放数据(如NOx传感器读数)在传输至外部设备时不被篡改。 - 加密发动机控制单元(ECU)后处理模块间的通信,满足法规对数据真实性的要求。 **2. ECU安全通信** - 网关域控制器(如动力总成、底盘)间建立加密通道,例如通过SecOC(Secure Onboard Communication)协议实现帧认证。 **3. 固件安全更新(FOTA)** - 用SHE Key解密经加密签名的更新包,并在安装前验证签名合法性: ```c if (SHE_VerifySignature(pub_key_id, firmware_hash, signature) == SUCCESS) { apply_update(); } ``` **4. 防盗访问控制** - 车钥匙认证:无钥匙进入系统(PKE)中验证钥匙的加密挑战。 - 维修权限管理:仅授权设备可通过SHE密钥认证访问诊断接口。 --- ### **技术优势** - **低延迟**:硬件加速加密满足汽车实时性需求(如CAN FD通信)。 - **合规性**:直接满足ISO 21434(道路车辆网络安全)和UNECE WP.29 R155法规要求。 - **成本优化**:相比全功能HSMSHE在资源受限的MCU上提供基础安全服务。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值