汽车信息安全

从嵌入式角度出发,安全启动最早应用在linux系统上,全称叫secureboot;它是一种逐级验证镜像,从而实现固件可信运行。

以常见的uboot启动为例,通常要经过BootRom->SPL->uboot三个大阶段(其中BootRom出厂时掩膜在ROM介质中,不可更改,SPL(SecondatyProgramLoader)用于初始化C语言环境等);BootRom作为信任根,会首先验证SPL代码(这里不讨论具体算法),确认SPL无误后,加载SPL代码到DDR或者SRAM;然后由SPL对uboot进行校验;方式同上,最后验证无误完成启动。

上述简述中各位发现问题没?

基于上述目标,我们来依次拆解出策略:

保证代码可信且完整,常见方式有签名验证、HASH、CMAC等,因此需要HSM外设以提供上述服务;

加快安全启动速度和每次复位都要验证目标代码,因此需要高效的代码、加密引擎的硬件加速能力、可信的启动引导程序。

所以想要做好安全启动,首先有MCU中最好自带符合EVITA的HSM模块,其次在MCU内部最好有属于自己的信任根,最后在硬件上需要设计高效的host和hsm核之间交互策略,从而给软件提供了实现不同启动方式的平台。

(1)用户的bootloader程序不被篡改或者破坏;

(1)HSM固件、用户代码执行前均需要被验证;

基于上述需求和目标,我们来分析不同启动方式对系统启动效率的影响。

具体流程示例如下:

这里面就出现了一个很矛盾的点,HSMBootRom是如何知道HSM固件、用户程序存放的位置以及对应签名或者MAC值的呢?BootRom不能改,是不是提前就得定好程序、签名、MAC存放位置?那这样风险不就又增加了,虽说大家都要签NDA。

所以,我很少看到有在BootRom里就做安全启动的;那不在BootROM里做校验,这种情况信任根和信任锚点就出现了转移。这是后话,扯远了。

并行启动就很好描述了,Host启动HSM之后,继续运行其App代码,HSM自行启动,去验证HSM固件、HOSTApp代码,一旦验证不通过,HSM有权限将整个系统重启,并在一个可行环境中运行(这里其实也有绕开的办法)。

其流程如下:

这种方式启动速度很快,但是缺点也很明显,一旦运行被篡改的程序,不知道会发生什么样的危险事件,未知的才是恐惧的。

基于上述顺序和并行启动方式的优缺点,目前还有一个启动方式,即混合启动。

混合启动的出现兼顾效率和信息安全,比如说,要快速发报文,那我就先校验通信栈,先发再说,应用程序等HSM校验完成后再运行。当然这也是一种投机倒把的技巧。

那么我们可以怎么做呢?

从配置工具上提供校验程序的配置(我这里称之为group),例如group的起始位置和大小,group的分类、group是按照顺序启动校验还是并行启动检验;同时提供了link的配置,从根本上解决了配置困难这个问题,但是callout和callback还是需要自己定义,不过这已经是大大的进步了。

上面三个小章节介绍了启动的方式,下面解析下安全启动中使用的验证方式(我也很容易搞混淆):

具体做法为:发送方将发送消息和密钥进行MAC运算,得到MAC值,并把MAC值与消息一同发送给接收方。接收方接收到消息后,将消息部分与事先共享的密钥进行MAC运算,得到MAC值,将MAC值与发送方发送的MAC值进行比较,如果一致,证明消息是来自发送方。

这样,即使密钥泄露,由于有MAC(Hash单向性),对于同一条消息,攻击者基本无法伪造出相同的MAC,从而保证该消息是正确且没有被篡改。

常见的算法有:AES-CMAC\SHA-HMAC。而随着加密引擎的硬件化,上述算法效率大大提升。

既然上面提到的MAC属于Hash,我们来讲下Hash。

Hash就是将任意数据转换成一个固定长度的字符串,很明显,这个字符串无法反向推导出原文,因此不可逆。常见为SHA-2-256(目前MD5和SHA1已经被破解,一般推荐至少使用SHA2-256算法。)

上文,我们详解了安全启动方式(顺序、并行、混合),分析了不同启动的优劣势;梳理了安全验证的三种不同方式:签名、Hash、MAC。有了基础概念,我们接下来就可以分析安全启动加密算法的具体细节。

THE END
1.汽车mcu概念是什么?电动汽车mcu是微控制单元,又称单片微型计算机。电动汽车mcu介绍如下:电动汽车mcu原理:电动汽车mcu将计算机的CPU、RAM、ROM、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。电动汽车mcu按用途分类如下:分为通用型和通用型。通用型:将可开发的资源(ROM、RAM、I/O、https://auto.china.com/mip/859020.html
2.汽车mcu是什么意思mcu是Motor control unit的缩写,意思是电机控制单 元 ,就是控制电机动作的模块。汽车mcu就是汽车的微控制器,可以控制汽车内所有的电子系统,包括多媒体、 音响 、 导航 、 悬挂 等。mcu就相当于汽车的大脑,不仅具备高处理性能,其节点处理能力也非常优秀。所以承载着汽车系统中的各种运算功能,并且可以平衡各个电子系统https://www.yoojia.com/ask/3-11536556400668823095.html
3.汽车mcu是什么模块易车汽车新闻为您提供关于汽车mcu是什么模块的最新汽车资讯,汽车mcu是什么模块相关的最新易车号文章,为你购车提供参考。https://news.yiche.com/tag/3207705.html
4.汽车mcu是什么模块汽车mcu的功能和作用→MAIGOO知识摘要:汽车mcu是单片机在汽车行业的应用,在汽车上属于控制电机动作的模块,在汽车的各种外围电路与接口电路连接控制。随着汽车网联化、智能化发展,汽车mcu的功能作用越来越多,现在汽车mcu负责车辆的通讯、能源、存储、感知以及计算等方面。作为汽车电子控制系统的核心,汽车mcu要求具有耐高温和坚固的特性、有高处理性能、有优https://www.maigoo.com/goomai/273055.html
5.MCU揭秘之汽车MCU和ECU的区别是什么MCU(Microcontroller Unit)和ECU(Engine Control Unit)是汽车电子系统中的两个重要组成部分,尤其是在电动智能车系统中,使用频率非常高。它们在汽车的运行和控制中发挥着关键作用,本文将揭秘MCU和ECU之间的区别,并介绍它们在汽车电子系统中的功能和应用。 什么是MCU https://www.clxet.com/kepu/1483.html
6.简单说说汽车MCU会有哪些功能用以满足ISO26262功能安全要求公众号也就是说, 为了保证内存的正确性,汽车级MCU会有一种叫ECC的安全机制,以减少单点故障率 (如果内存出错了, ECC就会报错)。那么ECC安全机制本身也是有可能出错的,此时内存没有出现问题,于是这类错误就归属于潜在故障。 那么为什么先单独提这两个错误? ISO26262不同的Automotive SafetyIntegrity Levels (ASILs)等级对https://www.51fusa.com/client/information/informationdetail/id/362.html
7.产品已推出超声波倒车雷达车灯LED矩阵控制芯片等汽车通用MCU极海G32A/APM32A系列汽车通用MCU,基于Arm? Cortex?-M0+/M3/M4F内核,拥有6大系列,14款细分产品,已通过AEC-Q100车规可靠性认证,符合ISO 26262 ASIL B功能安全产品认证标准,工作温度范围-40℃~125℃,已广泛上车应用于BMU电池管理单元、BCM车身控制模块、充电桩、座椅/拖车控制器、T-BOX、OBC车载充电机、车https://www.dongchedi.com/article/7445141932839387648
8.SPC532bitAutomotiveMCUFree graphical IDE for Power Architecture? products ASIL-D compliant SPC56 L-line and SPC57 S-line Devices Optimized for safety-critical automotive applications 精选 视频 查看全部 SPC58 Chorus系列 Power Architecture微控制器 SPC58 MCU系列:为汽车提供安全保障https://www.st.com/zh/automotive-microcontrollers/spc5-32-bit-automotive-mcus.html
9.精进中的曦华科技车规级MCU目前,国产汽车MCU市场占比小、品类少且大多处于低端应用领域,曦华科技以整车智能化场景应用为车规级MCU产品研发核心,在严格保证产品安全性及功能稳定性的基础上,不断实现产品的更新迭代,重点布局控制类车规级MCU产品矩阵和车规级MCU多场景应用。 曦华科技下一代多核车规级MCU,通过多CPU内核(lockstep)处理器架构和https://laoyaoba.com/n/840828
10.车载mcu是什么意思车载mcu就是汽车上的微控制器,它相当于人类的大脑,控制着汽车内所有的电子系统,比如多媒体、音响、导航、悬挂等。 它连接着汽车所有的电路,属于汽车的中枢神经。作为汽车电子控制系统的核心,mcu必须有着耐高温和坚固的特性,使之在复杂的汽车内部环境中不容易损坏。汽车的车载MCU升级,一般是对汽车导航系统的mcu升级。https://www.youcheyihou.com/jxwd/527478