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

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

3天内不再提示

如何在ICU-S和ICU-M设备上实现安全启动

星星科技指导员 来源:瑞萨电子 作者:Satoshi Yamanaka 2022-04-24 15:24 次阅读

这篇博客文章是三部分系列的第 2 部分,旨在让读者基本了解什么是安全启动以及为什么需要它。

RH850 MCU 上有 2 种安全 IP,ICU-S 和 ICU-M。在这篇博客文章中,我们介绍了如何在这两种类型的设备上实现安全启动。

ICU-S 和 ICU-M 中的安全启动可以基于 HIS(现为 AUTOSAR)安全硬件扩展(SHE)规范来实现。如果您想了解有关 SHE 规范的更多信息,请参阅 AUTOSAR SHE(URL:安全硬件扩展规范 (autosar.org))。每个人都可以从 AUTSAR SHE 站点获得 SHE 规范。

poYBAGJk-zqAV8CaAAFIcExJfYU427.png?itok=r4mxjuL-

pYYBAGJk-zqAbWjqAAEW0Re6Pb4220.png?itok=nyvCWJjK

RH850上使用ICU-S的安全启动实现方法

ICU-S 是相当于 EVITA light 的智能密码单元。

安全软件适用于 ICU-S MCU 中的主处理器元件 (MainPE)。MainPE 可以通过 ICUS 的特殊功能寄存器接口使用 ICU-S 模块中的硬件资源,例如加密加速器和安全密钥存储。

poYBAGJk-zuAYz6iAACdQ0rMihI094.png

ICU-S 没有专用的纯安全 CPU。安全启动从非安全 CPU (PE1) 运行。为防止篡改,初始安全启动逻辑存储在一次性程序 (OTP) 存储器中。重置向量必须指向这个不可变的代码以防止篡改。与 OTP 一起,ICUS 设备上的安全启动使用安全启动 MAC 密钥和存储在 ICUS 中受保护的安全启动 MAC 插槽。在这个策略中,OTP 内存和ICUS 创建了信任根。

方法总结:

硬件信任根:

OTP闪存和ICUS中受保护的密钥存储

防篡改:

MAC 和 MAC 密钥安全地存储在受保护的 ICUS 内存中

密码算法

CMAC ( NIST SP 800-38B )

pYYBAGJk-zyAM5CDAADUaored8I151.png?itok=1c6YS1U3

在 RH850 上使用 ICUS 的分段安全启动示例:

MCU 复位后,CPU(PE1) 启动并运行位于 OTP 内存中的安全启动程序。

安全引导程序验证用户程序 A。

安全启动程序根据用户程序 A 和启动 MAC 密钥计算 CMAC 值。

安全启动程序验证计算结果和“程序 A 的 CMAC 值” (注 1)。

如果步骤 2 中的验证通过,PE1 运行用户程序 A,并在 ICU-S 的帮助下验证用户程序 B。

与步骤 2 相同(程序 A -》 程序 B)。

如果步骤 3 中的验证通过,则 PE1 执行用户程序(程序 B)。

注 1:“程序 A 的 CMAC 值”可以注册在 ICU-S 管理的安全数据闪存上

RH850上使用ICU-M的安全启动实现方法

ICU-M 是符合 EVITA 中等用例的瑞萨智能密码单元。

具有 ICU-M 的 MCU 有一个单独的 ICU-M 处理器,称为智能密码单元处理器 (ICUP)。安全软件完全在 ICUP 上运行。ICUP 可以独占访问 ICU-M 中的硬件资源,例如加密加速器和安全闪存。此外,ICUP 可以访问一些共享资源以与主处理器元件 (MainPE) 进行通信

在 MainPE 上运行的应用软件不能直接访问 ICU-M 中的资源,例如加密加速器和安全闪存。因此,MainPE 必须通过定义好的通信接口向 ICUP 请求安全服务。该接口由 ICUM 固件设计定义。具有 ICUM 的 MCU 支持通过共享内存邮箱和处理器间中断进行处理器间通信。

poYBAGJk-zyAU2aTAADQoTns4cc646.png

在具有 ICUM 的设备上,安全启动从安全 ICUP 运行。初始安全启动逻辑存储在仅 ICU-M 可访问的安全代码存储中。安全启动实施使用存储在受保护 ICUM 数据闪存中的安全启动密钥验证应用程序。安全启动密钥和 ICUM 构成了硬件“信任根”。复位后, ICUP 首先启动并执行应用软件的安全启动。验证后, ICUP 将 MCU 中的其他处理器元件从复位状态释放并开始运行。如前所述,ICU-M 中的硬件资源,例如加密加速器和安全闪存,由 ICUP 独占访问。

方法总结:

硬件信任根:

ICU-M硬件。和安全代码闪存上的安全启动程序。(攻击者无法更改受 ICU-M 硬件保护的安全启动程序)

防篡改:

引导 MAC 存储在受保护的数据闪存中,只有 ICUM 可以访问。

密码算法:

CMAC ( NIST SP 800-38B )

RSA 数字签名算法

poYBAGJk-z2AYeebAADs-sL4SKI550.png?itok=bPZfzuM6

在 RH850 MCU 中使用 ICUM 的分阶段安全启动示例(对称算法)

ICUP 配置为 MCU 复位后的引导处理器。

用户程序 A 由 ICU-M 中的安全启动程序验证。

安全启动程序根据用户程序 A 和启动 MAC 密钥计算 CMAC 值。

安全启动程序验证计算结果和“程序 A 的 CAMC 值”。

如果步骤 2 中的验证通过,CPU(PE1) 由 ICUM(安全软件)启动

PE1 运行用户程序 A 并验证用户程序 B 使用安全软件。

与步骤 2 相同(程序 A -》 程序 B)。

如果步骤 4 中的验证通过,则用户程序 B 由 PE1 操作。

pYYBAGJk-z2ARafuAADs5JGM04I242.png?itok=EvAWToXV

在 RH850 MCU 中使用 ICUM 的分阶段安全启动示例(非对称算法)

ICUP 配置为 MCU 复位后的引导处理器。

用户程序 A 由 ICU-M 中的安全启动程序验证。

安全启动程序计算来自用户程序 A 的消息摘要(哈希)。

安全启动程序根据程序 A 的签名和公钥计算消息摘要。

安全启动程序验证这两个消息摘要。

如果步骤 2 中的验证通过,CPU(PE1) 由 ICUM(安全软件)启动

PE1 运行用户程序 A 并验证用户程序 B 使用安全软件。

与步骤 2 相同(程序 A -》 程序 B)。

如果步骤 4 中的验证通过,则用户程序 B 由 PE1 操作。

结论

总之…

ICU-S和ICU-M可以做“信任根”和“信任链”。

ICU-S 和 ICU-M 中的安全启动可以基于 AUTOSAR (SHE) HIS 实现。

ICU-M中的安全启动可以基于签名验证来实现。

审核编辑:郭婷

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

    关注

    68

    文章

    19249

    浏览量

    229604
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17115

    浏览量

    350922
  • 存储器
    +关注

    关注

    38

    文章

    7482

    浏览量

    163754
收藏 人收藏

    评论

    相关推荐

    MHMF084L1S9M-MINAS A6 系列 Block动作应用说明资料 -Modbus启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF084L1S9M-MINAS A6 系列 Block动作应用说明资料 -Modbus启动-相关产品参数、数据手册,更有
    发表于 12-18 19:04
    MHMF084L1<b class='flag-5'>S9M</b>-MINAS A6 系列 Block动作应用说明资料 -Modbus<b class='flag-5'>启动</b>- 松下

    buildroot中添加nodejs后推荐加哪些包?

    现有一IoT中运行的nodejs 16项目,计划用buildroot部署在设备。我将开发板中的buildroot升级后,成功编译运行了nodejs16本体。但在启动项目、依赖等时遇到各种“依赖
    发表于 11-01 12:57

    MHMF044L1S9M-MINAS A6 系列 Block动作应用说明资料 -Modbus启动- 松下

    电子发烧友网为你提供Panasonic(Panasonic)MHMF044L1S9M-MINAS A6 系列 Block动作应用说明资料 -Modbus启动-相关产品参数、数据手册,更有
    发表于 10-24 18:41
    MHMF044L1<b class='flag-5'>S9M</b>-MINAS A6 系列 Block动作应用说明资料 -Modbus<b class='flag-5'>启动</b>- 松下

    何在MSP430™实现内置振荡器的高精度定时器

    电子发烧友网站提供《如何在MSP430™实现内置振荡器的高精度定时器.pdf》资料免费下载
    发表于 09-14 11:10 0次下载
    如<b class='flag-5'>何在</b>MSP430™<b class='flag-5'>上</b><b class='flag-5'>实现</b>内置振荡器的高精度定时器

    何在反激式拓扑中实现启动

    电子发烧友网站提供《如何在反激式拓扑中实现启动.pdf》资料免费下载
    发表于 09-04 11:09 0次下载
    如<b class='flag-5'>何在</b>反激式拓扑中<b class='flag-5'>实现</b>软<b class='flag-5'>启动</b>

    何在DRA821U使用Linux实现快速引导

    电子发烧友网站提供《如何在DRA821U使用Linux实现快速引导.pdf》资料免费下载
    发表于 09-03 10:11 0次下载
    如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用Linux<b class='flag-5'>实现</b>快速引导

    33W自带恒率GAN快充电源ic U8733

    33W自带恒率GAN快充电源icU8733快充电源icU8733集成外置NTC功能,NTC引脚外接NTC电阻,通过内部拉电流源拉,检测TEM引脚电压,当判定TEM管脚电压Vntc
    的头像 发表于 06-07 08:10 500次阅读
    33W自带恒率GAN快充电源ic U8733

    18W LED驱动电源ic U6271S 回归节能本性

    UNSHENZHENYINLIANBAO18WLED驱动电源icU6271S回归节能本性LED电源的特点包括有工作电压、电流、节约能源等,其电压范围通常在3.0V-3.6V之间。LED驱动电源的效率
    的头像 发表于 05-24 08:10 381次阅读
    18W LED驱动电源ic U6271<b class='flag-5'>S</b> 回归节能本性

    tc377在线调试和离线调试的区别是什么?

    在使用icu模块对输入的pwm频率和占空比回采时,发生了在线调试可以正常回采,离线调试则无法回采的问题,想请教一下,在线调试和离线调试的区别有什么?
    发表于 05-21 07:20

    手机充电器ic U62143S大大提高配置效率

    手机充电器icU62143S大大提高配置效率在快节奏的现代生活中,所有的需求都显得那么迫切。深圳银联宝科技通过多年电源案例经验,以产品为核心,构建了一套优质高效的服务体系,大大提高了资源的配置效率
    的头像 发表于 05-18 08:10 363次阅读
    手机充电器ic U62143<b class='flag-5'>S</b>大大提高配置效率

    TDK的InvenSense SmartSonic ICU-10201 (ToF)传感器集成SoC

    任务所需的精度。 TDK的InvenSense SmartSonic ICU-10201将MEMS压电微加工超声传感器(PMUT)与低功耗片系统(SoC)集成在一个超紧凑的可回流封装中。其SoC中的片处理器增强了计算能力,并
    的头像 发表于 04-23 16:15 571次阅读

    宏集eX700M系列HMI实现港口设备数据

    宏集eX700M系列HMI帮助国内某信息化公司实现港口设备的数据采集、处理和云,推动港口设备信息化。
    的头像 发表于 04-17 11:03 366次阅读
    宏集eX700<b class='flag-5'>M</b>系列HMI<b class='flag-5'>实现</b>港口<b class='flag-5'>设备</b>数据<b class='flag-5'>上</b>云

    手术室、ICU(CCU)监护病房医用隔离电源绝缘监测装置

    现场情况进行处理。 应用范围: 适用于医院的手术室、ICU(CCU)监护病房等重要场所。 订货范例: 具体型号:GGF-O8G 技术要求:额定电压380V AC;额定电流63/80A;额定频率50/60Hz。 通讯协议:RS485接口 Modbus/RTU协议 安装方式:落地安装 防护等级:IP31 技
    的头像 发表于 02-28 15:55 670次阅读
    手术室、<b class='flag-5'>ICU</b>(CCU)监护病房医用隔离电源绝缘监测装置

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

    我们知道所有关于安全启动的文档都是基于 PSoC 62、63 或 64 的。 因为安全启动机制包括 M0+ 和
    发表于 01-30 07:51

    英飞凌毫米波雷达实现无接触测量生命体征和呼吸速率推动医疗变革

    在普通的非ICU患者中,有高达75%的不良事件和可预防死亡是因缺乏多参数生命体征(VS)监测而发生。
    的头像 发表于 01-13 09:30 1690次阅读