新的微芯片MCU增加了来自外部闪存的安全引导保护
新的微芯片MCU增加了来自外部闪存的安全引导保护
New Microchip MCU Adds Secure Boot Protection from External Flash
对于从外部SPI闪存启动的操作系统,Microchip技术引入了其最新的加密微控制器(MCU),以防止恶意rootkit和bootkit恶意软件,从而实现了安全引导,硬件根信任保护符合NIST 800-193指南。
随着5G的增长,包括新的蜂窝基础设施、网络和数据中心,支持不断扩大的云计算,开发者需要确保操作系统保持安全和不妥协。一个普通的Rootkit用来防御恶意软件,这是一种很难在启动前隐藏恶意软件的方法。使用硬件根信任的安全引导对于在系统中加载威胁之前保护系统免受威胁至关重要,并且只允许系统使用制造商信任的软件引导。
因此,Microchip的新CEC1712 MCU是基于Arm Cortex-M4的第三代设备,同时它的Soteria-G2定制固件旨在在运行时之前检测并阻止恶意固件,从而使设计人员能够快速采用并实现安全引导。Soteria-G2使用CEC1712不可变安全引导加载程序,在只读存储器(ROM)中实现,作为信任的系统根。
在一次简报中,珍妮特·威尔逊说embedded.com网站,“我们的目标是任何可以从SPI flash启动的东西。CEC1712在设备中内置了重要的硬件加密技术,可节省大量代码空间,最多可节省15k代码。这使得操作速度更快,例如,所有验证都可以在70毫秒内完成。”
微芯片的CEC1712和Soteria-G2组合在5G和数据中心操作系统的预引导过程中可以防止恶意软件,同时它也是连接的自动车辆操作系统、汽车高级驾驶员辅助系统(ADAS)和其他从外部SPI闪存启动的系统的安全启用码。
除了在预引导模式下为从外部SPI闪存启动的操作系统提供安全引导和硬件根信任保护,CEC1712还提供密钥撤销和代码回滚保护,以支持现场安全更新。这对于遵守NIST 800-193平台固件弹性指南非常重要,该指南规定保护、检测和恢复机制适用于:
确保平台固件代码和关键数据保持完整状态,并防止损坏,例如确保固件更新的真实性和完整性的过程。
检测平台固件代码和关键数据何时已损坏或以其他方式从授权状态更改。
如果检测到任何此类固件代码或关键数据已损坏,或在通过授权机制强制恢复时,将平台固件代码和关键数据恢复到完整状态。恢复仅限于恢复固件代码和关键数据的能力。
Wilson说,当原始设备制造商受到黑客攻击时,密钥撤销是很重要的,如果私钥被拿走并发出新的密钥,则需要拒绝以前的密钥。这听起来很明显,但比听起来更困难,因为问题是如何引入新的密钥和拒绝已签名的密钥
CEC1712安全引导加载程序从外部SPI闪存加载、解密和验证要在CEC1712上运行的固件。经过验证的CEC1712代码随后对存储在SPI flash中的第一个应用处理器的固件进行身份验证。最多支持两个应用处理器,每个处理器支持两个闪存组件。

代码执行从cec1712rom开始,应用程序代码用原始设备制造商的私钥在SPI flash中签名,保持处理器复位直到代码在MCU中被验证,之后主机处理器从SPI flash加载并执行经过验证的代码。
Microchip或Arrow Electronics提供了预配置客户特定数据的选项。预供应是一种安全的制造解决方案,有助于防止过度建设和造假。除了节省长达数月的开发时间外,该解决方案还大大简化了资源调配流程,使客户能够轻松地保护和管理设备,而无需第三方资源调配服务或证书颁发机构的间接成本。
Wilson补充说,虽然客户变得越来越老练,但并不是每个人都具备安全方面的专业知识。“Soteria使他们能够执行安全引导代码。”代码开发是在MPLAB集成开发环境(IDE)工具套件中进行的。
CEC1712是微芯片的第三代MCU,所以我们问:与CEC1702 MCU相比,有什么主要区别?Wilson说,上一代不能做完全冗余启动,而CEC1712在这方面完全满足NIST 800-193的要求。此外,除了密钥撤销和代码回滚保护,新的MCU还具有一个支持4字节SPI地址模式的引导ROM,使用SHA-384散列(而不是SHA-256)。另一个区别是在线用户可编程OTP,它可以通过Soteria-G2固件进行定制,用于游戏中的可编程键盘等应用。
CEC1712和Soteria-G2软件包提供多种软件和硬件支持选项;软件支持包括Microchip的MPLAB X IDE、MPLAB Xpress和MPLABXC32编译器;硬件支持包括程序员和调试器,包括MPLAB ICD 4和PICkit 4程序员/调试器。CEC1712H-S2-I/SX可批量生产10000件,起价4.02美元(包括Soteria-G2固件)。
威尔逊说,一些客户已经开始取样,有些正在进行全面生产。她说,客户包括重要的服务器公司、多功能打印机公司以及航空航天和国防领域。Microchip也瞄准了游戏、汽车和电脑/笔记本电脑客户。
新的微芯片MCU增加了来自外部闪存的安全引导保护的更多相关文章
- 灵动微本土MCU厂商具有吸引力的增长点
作为各种电子产品的控制和处理核心,微控制单元(MCU)器件是一种集成微处理器(CPU).存储器(RAM/ROM).计数器,以及I/O端口的芯片.从MCU内核架构来看,单片机有历经多年的8051,基于A ...
- 淘宝上倒卖新浪微盘事件来龙去脉——谈谈巧用IMEI
这是一个老黄历的事件,曾记得淘宝上的卖家卖10元卖50g网络硬盘,并且卖的相当的火,一个月就卖了500个账号.由于我也是那个事件的亲身经历者之一,这里就看到了IMEI号在项目中防止作弊是何其的重要. ...
- JS数组 团里添加新成员(向数组增加一个新元素)只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素。myarray[5]=88;
团里添加新成员(向数组增加一个新元素) 上一节中,我们使用myarray变量存储了5个人的成绩,现在多出一个人的成绩,如何存储呢? 只需使用下一个未用的索引,任何时刻可以不断向数组增加新元素. my ...
- 通过Dapr实现一个简单的基于.net的微服务电商系统(十六)——dapr+sentinel中间件实现服务保护
dapr目前更新到了1.2版本,在之前4月份的时候来自阿里的开发工程师发起了一个dapr集成Alibaba Sentinel的提案,很快被社区加入到了1.2的里程碑中并且在1.2 release 相关 ...
- BL8810|USB 2.0单芯片解决方案闪存读卡器|BL8810替代GL823K
创惟GL823K是一款USB 2.0单LUN读卡器控制器,可支持SD/MMC/MSPRO闪存卡.它支持USB 2.0高速传输,将Digital TM(SD).SDHC.SDXC.Mini DTM.Mi ...
- 为什么希捷选择了8GB作为标准的闪存容量呢?答案就在下面(新的驱动器可以实现一定程度上的写入缓存)
与前两代Momentus XT产品不同,希捷称第三代混合硬盘所使用的技术更接近真正的SSHD(Solid State Hybrid Disk?),而不是HHD.也就是说更偏向于固态硬盘.首先它不会属于 ...
- BL8810|USB2.0高速闪存读卡器|BL8810芯片
BL8810是由台湾旺玖半导体推出的一款USB2.0 SD/MMC闪存读卡器单芯片.支持USB2.0高速传输,并符合通用串行总线规范.该芯片集成了一个高速的8051微处理器和一个最好的数据引擎,它的引 ...
- Java12新特性 -- 微基准测试套件
JMH,即Java Microbenchmark Harness,是专门用于代码微基准测试的工具套件.何谓Micro Benchmark呢?简单的来说就是基于方法层面的基准测试,精度可以达到微秒级.当 ...
- Xcode 8.0 新特性 & Swift 3.0 增加的变动
从 Xcode 8.0 开始,目前所有的插件都无法工作! NSLog 无法输出 -- 此bug等待正式版本... Xcode 提供了文档注释快捷键option + cmd + / 但是要把系统升级到1 ...
随机推荐
- hdu1316 水大数
题意: 给你一个区间,问这个区间有多少个斐波那契数. 思路: 水的大数,可以直接模拟,要是懒可以用JAVA,我模拟的,打表打到1000个就足够用了... #include<s ...
- ART模式下基于Xposed Hook开发脱壳工具
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78092365 Dalvik模式下的Android加固技术已经很成熟了,Dalvik ...
- axios提交表单
后端使用@RequestBody接收jsons数据 因为后端接收json数据,所以前端也要发送json 项目的前端是使用layui的数据表单 案例方法 方法一:JSON字符串 提交的数据格式 {&qu ...
- 微信小程序中的加载更多(即列表分页)
1.app.json中: "window": { "enablePullDownRefresh": true //是否开启当前页面下拉刷新 } 2.wxml中: ...
- 如何在centos上配置802.1Q VLAN标记,linux单网卡多vlan多网段Ip配置案例
介绍 VLAN使将大型网络分成较小且易于管理的网络成为可能.802.1Q是所有供应商都在其网络设备中实施的标准.某些交换机能够将多个VLAN分配给单个网络端口.使用此功能,您可以将多个VLAN分配给单 ...
- SpringBoot系列——Activiti7工作流引擎
前言 工作流程是我们日常开发项目中常见的功能,本文记录springboot整合activiti7. Activiti介绍 官网:https://www.activiti.org 数据库表 act_hi ...
- 如何更好理解Peterson算法?
如何更好理解Peterson算法? 1 Peterson算法提出的背景 在我们讲述Peterson算法之间,我们先了解一下Peterson算法提出前的背景(即:在这个算法提出之前,前人们都做了哪些工作 ...
- 25.Qt Quick QML-500行代码实现"合成大西瓜游戏"
"合成大西瓜"这个游戏在年前很火热,还上过微博热搜,最近便玩了一阵还挺有意思的,所以研究了一下小球碰撞原理,自己亲自手写碰撞算法来实现一个合成大西瓜游戏.并支持任意大小布局,你想玩 ...
- [bug] IDEA:application context not configured for this file
参考 https://blog.csdn.net/a772304419/article/details/79680833
- nano 按Ctrl+X 输入Y 回车
如何退出nano 1.nano 按Ctrl+X 如果你修改了文件,下面会询问你是否需要保存修改. 2.输入Y确认保存,输入N不保存,按Ctrl+C取消返回.如果输入了Y,下一步会让你输入想要保存的文件 ...