0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析汽车芯片信息安全之安全启动

jf_EksNQtU6 来源:汽车ECU开发 2023-03-07 10:19 次阅读

一、汽车芯片信息安全发展现状

汽车的安全机制实际上主要包括功能安全(Safety)和信息安全(Security)两个方面。功能安全是涉及人身安全的保护机制,而信息安全则是保护我们的汽车系统里的信息不被恶意窃取和破坏。 早期的汽车芯片和软件系统设计中,由于汽车较少与外界有网络互联,所以并未考虑过多的信息安全性。随着科技的发展、汽车行业的发展,汽车也加入了万物互联的行列。由于汽车的智能化、网联化的提升,信息安全正在占据着越来越重要的地位。

信息安全不仅关系着用户的隐私,更关系着人的生命安全。一旦系统被非法入侵,汽车系统可能被恶意操控,从而可能造成汽车被盗取甚至车辆事故。

目前世界各国已经开始制定相关法规来保障汽车的信息安全。2021年初,联合国世界车辆法规协调论坛(简称UN/WP.29)发布了两个信息安全相关的重要法规R155/R156,即信息安全(Cybersecurity)/软件升级(Software updates)。

据悉,中国也在制定相应的信息安全法规《汽车整车信息安全技术要求》(中国版R155),《汽车软件升级通用技术要求》(中国版R156)。同年8月,国际标准组织ISO也公布了汽车网络安全标准ISO/SAE21434,规定了汽车系统、子系统和零部件应具备更强的安全性能以抵御网络攻击。

由此可见,汽车芯片作为汽车零部件里最核心的关键组件,其信息安全已成为汽车芯片设计的必备要素和重要考量。

二、安全启动的重要性

安全启动是典型的芯片信息安全方案中的一环,也是信息安全认证的重要一环。通过信息安全认证也会给产品带来更多的竞争力。

目前市面上考虑到安全的芯片基本都会选择支持安全启动功能。安全启动是通过启动时对镜像进行验证来保证启动时的软件是合法且未经篡改的,是在启动阶段保证信息安全的一种方式。

12465de8-bc74-11ed-bfe3-dac502259ad0.png

三、安全启动信任根

首先,安全启动需要一个信任根。信任根是密码系统中始终可以相信的来源。我们都知道ROM存储是只读的,基于此特性,我们可以将程序的第一段代码固化在ROM里作为安全启动的起点。这段代码无法被轻易替换,从而可保证每次启动第一段代码的可信性。

四、安全启动信任链

安全启动会对每一级镜像进行逐级验证,以保证下一级的镜像的合法性。镜像验证必须保证其连续性,否则则无法保证其验证的可信性。

像汽车芯片这种大型的SoC一般是多核系统,多核系统的启动可由BootROM校验下一级bootloader并由该bootloader加载不同核的一级bootloader,再由一级bootloader开始连续校验下面的镜像内容。

由于不同的SoC的设计不同,这里只是为了举例表明安全启动的信任链,每级镜像的名字可由开发者自己定义,其框图如下图所示:

124dd85c-bc74-11ed-bfe3-dac502259ad0.png

五、安全启动实现

加密算法

在安全领域,使用加密算法来对通信过程进行加密是一种常见的安全手段。通过加密算法可实现对数据的保护以防止数据被泄露,同时也可防止数据被篡改。常用的加密算法一般分为对称加密算法和非对称加密算法。对称加密算法的加密和解密使用同一个密钥,而非对称算法则使用公钥和私钥两种密钥来进行加解密。公钥私钥成对存在,如用公钥加密需用私钥解密,反之亦然。

AES是最常用的对称加密算法,其拥有运算速度快,内存需求低,分组长度和密钥长度设计灵活等优点。对于非对称加密算法来说,典型的有RSA和ECC两种加密算法。RSA加密算法常被选择用于镜像的签名与验签。

签名与验签

由于非对称加密的速度远低于对称加密,故非对称加密算法不适用于数据量大的场景。我们一般使用SHA-1/SHA-2等算法计算得到Hash值以用来校验的数据完整性,并基于其进行加密计算得到镜像的签名。

RSA算法用来签名与验签是业界常见的做法。一般采用私钥加密得到签名,公钥解密来验证签名以保证信息来源的可信性。与此同时,也会采用填充技术来增加加密算法的破解难度。常见的RSA填充算法有PCK1.5填充,OAEP填充,PSS填充等。

对称加密的应用

签名与验签的过程保证了镜像内容的完整性与来源的可信性,但数据仍处于明文状态。若黑客可以读到数据的存储空间,仍面临信息泄露的危险。为了解决这个问题,我们可以通过使用对称加密算法来对数据进行加密。如此一来,就算数据被读走,没有正确的密钥也是无法解析其信息。

1257a22e-bc74-11ed-bfe3-dac502259ad0.png

密钥的分配与保护

密钥的保护也是信息安全中的一个议题。如果密钥被窃取,一样会面临信息被泄露与篡改的危险。所以在芯片设计的过程中,如何生成、保存、载入密钥是一个要认真考虑的问题。

对于验签过程而言,必须保护好RSA算法的公钥以防止黑客将其替换伪造签名。由于RSA加密算法的公钥比较长,可选择将其Hash值固化在ROM里或者写在efuse上,在安全启动的过程中对公钥的Hash进行比对以保证公钥来源的可信性。

对于对称加密而言,必须保护好用于加解密的秘钥。可将其写在OTP或者efuse里,也可采用多级加密的方式来保护密钥以防止被入侵者窃取。

六、结语

本文简单介绍了一下汽车芯片安全启动的关键技术及其实现,简而言之,就是要保证启动镜像的可信性和完整性,以及尽量增加黑客窃取破坏的难度。

对于汽车芯片的信息安全而言,安全启动只是其中的第一步。我们还需要将严密的信息安全考量贯彻整个芯片的设计过程,以满足全球汽车市场对信息安全日益严格的需求。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • soc
    soc
    +关注

    关注

    38

    文章

    3750

    浏览量

    215724
  • 加密算法
    +关注

    关注

    0

    文章

    206

    浏览量

    25430
  • 汽车芯片
    +关注

    关注

    10

    文章

    766

    浏览量

    43014

原文标题:浅析汽车芯片信息安全之安全启动

文章出处:【微信号:谈思实验室,微信公众号:谈思实验室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    芯片信息安全,不同ISA架构的实现思路

    电子发烧友网报道(文/周凯扬)随着信息安全受到的重视程度越来越高,不少国家和组织都推出了对应的法律和标准来规范芯片在个人数据隐私上的安全性。比如在
    的头像 发表于 04-18 00:09 2007次阅读

    专家访谈 | 汽车信息安全强标即将落地,企业该如何应对?(汽车安全①:信息安全

    智能网联汽车信息安全随着信息技术的快速发展和智能化趋势的持续推进,智能网联汽车为人们出行带来了前所未有的便利和智能化体验,但是随之而来的用户隐私泄露和网络攻击等
    的头像 发表于 03-12 17:34 707次阅读
    专家访谈 | <b class='flag-5'>汽车信息</b><b class='flag-5'>安全</b>强标即将落地,企业该如何应对?(<b class='flag-5'>汽车</b><b class='flag-5'>安全</b>①:<b class='flag-5'>信息</b><b class='flag-5'>安全</b>)

    如何使用PSoC 61进行安全启动

    61 是单核。\") 没有文档讲述如何使用 PSoC 61 进行安全启动。 你能指导我一些关于这个的信息吗?!
    发表于 01-30 07:51

    MCU如何安全启动以及安全启动的信任链如何建立

    。因此,车辆信息安全,已成为车企关注的焦点。本文,主要讨论MCU如何安全启动(Secure Boot),以及安全
    的头像 发表于 12-28 10:28 665次阅读
    MCU如何<b class='flag-5'>安全</b><b class='flag-5'>启动</b>以及<b class='flag-5'>安全</b><b class='flag-5'>启动</b>的信任链如何建立

    汽车功能安全芯片测试

    汽车功能安全芯片测试  汽车功能安全芯片测试是保障汽车
    的头像 发表于 11-21 16:10 1157次阅读

    “山海”安全进阶,加固智能汽车SoC/MCU芯片底座

    汽车智能化产生庞大的数据量和进行频繁的信息交换,如何保障汽车信息安全可靠的条件下运转,这样的安全
    的头像 发表于 11-20 09:54 305次阅读
    “山海”<b class='flag-5'>安全</b>进阶,加固智能<b class='flag-5'>汽车</b>SoC/MCU<b class='flag-5'>芯片</b>底座

    车规MCU的安全启动固件

    安全启动固件(Secure Boot Firmware) 车规MCU的安全启动固件(Secure Boot Firmware)是一种用于保护汽车
    的头像 发表于 10-27 17:20 1504次阅读
    车规MCU的<b class='flag-5'>安全</b><b class='flag-5'>启动</b>固件

    聚焦汽车芯片领域 TÜV莱茵举办功能安全及网络安全技术峰会

    海召开。超过400位国内外专家学者和企业代表齐聚一堂,聚焦汽车及半导体芯片领域,深入探讨和分享功能安全及网络安全的技术应用和实践经验,共话行业现状与未来趋势。 聚焦
    的头像 发表于 09-26 17:48 471次阅读
    聚焦<b class='flag-5'>汽车</b>及<b class='flag-5'>芯片</b>领域 TÜV莱茵举办功能<b class='flag-5'>安全</b>及网络<b class='flag-5'>安全</b>技术峰会

    使用STM32安全启动与固件更新

    STM32 X-CUBE-SBSFU 软件包已经发布,提供了安全启动(Secure Boot)和安全固件更新(SecureFirmware Update)功能。安全
    发表于 09-11 07:35

    紫光同芯亮相AutoCS智能汽车信息安全大会并发表演讲

    汽车信息安全大会在北京隆重召开。 紫光同芯携汽车SE产品精彩亮相并受邀发表《安全芯片助力车联网信息
    的头像 发表于 09-09 12:40 774次阅读
    紫光同芯亮相AutoCS智能<b class='flag-5'>汽车信息</b><b class='flag-5'>安全</b>大会并发表演讲

    国内首创!通过SDK集成PUF,“芯片指纹”打造MCU高安全芯片

    近期,中国移动旗下芯昇科技有限公司新推出一款高安全MCU芯片——CM32Sxx系列,通过使用帕孚信息科技有限公司SoftPUF开发工具包,在芯片中集成物理不可克隆功能(PUF),利用P
    发表于 09-06 09:44

    一文了解新能源汽车中包含多少种芯片

    、电装、日立、麦格纳、IBM恩智浦、ARM、意法半导体等) 05****存储芯片:DRAM、NOR FLASH、EEPROM、SRAM、NAND FLASH 汽车信息娱乐系统、导航系统、安全
    发表于 08-25 11:32

    广电计量在信息安全版块持续布局 守护信息质量安全

      6月,由中国基本建设优化研究会主办、北京蓝象标准咨询服务有限公司承办的“信息安全技术和信息技术应用创新”系列15项团体标准启动会暨首次研讨会在北京召开。 广电计量主编《
    的头像 发表于 06-30 17:01 475次阅读

    s32k312 MCU如何使用安全启动功能?

    我目前正在使用s32k312 MCU ,需要使用安全启动功能。 我试图在文档(HSE 参考手册等)中找到任何指示,说明如果启用此功能会增加多少时间到启动时间,但运气不好。我在哪里可以找到这方面的
    发表于 06-05 09:54

    恭喜宏思电子获得「2023年度优秀智能汽车安全芯片提供商」荣誉称号

    2023年5月18-19日,The 4th AutoCS 2023智能汽车信息安全大会在上海成功举办。宏思电子展示了车规信息安全芯片系列,在
    发表于 05-25 15:34 854次阅读
    恭喜宏思电子获得「2023年度优秀智能<b class='flag-5'>汽车</b><b class='flag-5'>安全</b><b class='flag-5'>芯片</b>提供商」荣誉称号