历史上的今天

今天是:2024年11月19日(星期二)

2021年11月19日 | ROM结合了存储孤岛加密技术 泰矽微MCU芯片安全保护方案

发布者:灵感驿站 来源: 爱集微关键字:ROM 手机看文章 扫描二维码
随时随地手机看文章

目前,业界普遍采用带有动态口令(OTP)的只读内存镜像(ROM)来开发一些对于安全要求比较高的启动升级代码逻辑。

该方案会在流片时一次性烧写进去,能够避免用户对MCU的启动升级逻辑进行改动,从而从源头上隐藏一些安全校验或者升级交互的逻辑实现,起到保护MCU芯片程序不被恶意篡改升级的作用。

但是采用这种方法制备的MCU芯片,在整个生命周期中只能被烧写一次。而在实际的芯片开发过程中,开发人员几乎不可能一次性将芯片中所有的需求都考虑周全,往往随着芯片的量产应用,还需要逐步的升级。

当原有的烧写好的代码逻辑已经被固化时,就无法对MCU芯片内容进行修改以及进一步升级,并且固化的代码逻辑已经被固定,也有泄密的风险。为此,泰矽微在2020年6月30日申请了一项名为“一种利用ROM结合存储孤岛实现MCU芯片安全的方法”的发明专利(申请号:202010606503.9),申请人为上海泰矽微电子有限公司。

根据该专利目前公开的相关资料,让我们一起来看看这项技术方案吧。

如上图,为该专利中发明的利用传统ROM结合存储孤岛实现MCU芯片安全方法的逻辑流程图,该MCU模块主要包括存储孤岛单元和ROM启动单元。首先,需要在系统中写入安全程序,并通过私钥对安全程序进行加密,其次,存储孤岛单元对私钥加密后的安全程序进行存储。

之后,ROM启动单元响应外界启动信号并将公钥与私钥加密后的安全程序进行配对,如果配对成功,则ROM启动单元读取安全程序,进而ROM启动单元启动。若配对不成功,则ROM启动单元不能读取安全程序,则ROM启动单元不能启动。

在上述系统模块中,通过在MCU模块中设置存储孤岛单元,能够利用烧录模块对存储孤岛单元的内容进行录入、升级和更换等,解决了传统的单纯只使用ROM时无法二次扩展的缺陷。并且还对烧录模块传递给存储孤岛单元的内容进行RSA非对称加密处理。

该系统主要利用云端服务模块对内容进行私钥加密,当传递给存储孤岛单元后,只能通过用户使用正确的公钥对加密内容进行解密,解密后ROM启动单元才能读取到存储孤岛单元中的内容,进而MCU芯片能够正常启动。这样能够防止非法分子盗取或者破解程序,从根源上杜绝了这类不法行为的滋生。

下面我们再来看看其中云端服务模块的示意图,如上图所示,云端服务模块用于保存私钥,并且云端服务模块利用私钥对安全程序进行加密形成密文。

用户在PC端通过IDE编译出明文,然后将明文传递给云端服务器,云端服务器根据特定的芯片选取不同的秘钥,再利用秘钥对明文进行加密形成密文。

之后,密文会被传递给烧录模块,而并不对秘钥进行传递。云端服务模块可以对秘钥进行管理,只要密钥未泄露,不法分子即使拿到公钥也无法对密文进行破解,破解程序就无法正常运行,进一步保障了软件研发人员的权益。

以上就是泰矽微发明的利用ROM结合存储孤岛实现MCU芯片安全的方案,该方案利用加密技术以及云端存储技术,只有解密ROM启动单元才能读取到存储孤岛单元中的内容,进而正常启动MCU芯片,从而达到防止非法分子盗取或者破解程序的目的。


关键字:ROM 引用地址:ROM结合了存储孤岛加密技术 泰矽微MCU芯片安全保护方案

上一篇:美10月份工业生产恢复,芯片短缺即将结束?
下一篇:航锦科技:公司主力GPU已形成规模销售

推荐阅读

在单片机开发中,NOR_FLASH常用的有4M和8M的大小:4M的FLASH在程序中可以这样表示:Ptr < 0x2200008M的FLASH在程序中可以这样表示:Ptr < 0x400000(最大只能读到0x3fffff)有了这个关系,在判断NOR_FLASH好坏的方法上我们可以采用计算checksum的方式来校验。在程序中,我们一般把地址的指针定义为unsigned short *ptr 类型。然后通过指针不断的往后移...
相位噪声的含义 相位噪声是对信号时序变化的另一种测量方式,其结果在频率域内显示。用一个振荡器信号来解释相位噪声。如果没有相位噪声,那么振荡器的整个功率都应集中在频率f=fo处。但相位噪声的出现将振荡器的一部分功率扩展到相邻的频率中去,产生了边带(sideband)。从下图中可以看出,在离中心频率一定合理距离的偏移频率处,边带功率滚降到1/fm,...
11月19日上午消息,vivo在深圳举办vivo开发者大会(VDC2020)。大会上,vivo副总裁周围详细介绍了昨天正式发布的vivo新一代操作系统OriginOS。  OriginOS在设计,流畅和便捷三个方面进行了探索。OriginOS在设计上回归自然,界面采用了视窗样式,0层级的设计让用户的操作更多的停留在桌面上;便捷方面则致力于用创新的技术、让复杂的生活变得更...
NEO-M9V 利用惯性传感器提供可靠的米级 GNSS 精度,降低车队管理用例中的燃料消耗水平 全球领先的定位和无线通信技术及服务供应商 u-blox (SIX:UBXN) 宣布推出 NEO-M9V 全球导航卫星系统 (GNSS) 接收模块。NEO-M9V 是首款同时提供无约束惯性导航 (UDR) 和车载惯性导航 (ADR) 的 u-blox 定位接收模块,尤其适合需要可靠的米级定位精度的车...

史海拾趣

问答坊 | AI 解惑

IM3、IIP3、OIP3等的计算

Pin:Input powerPout:Output powerIM3:3rd order intermodulation productIIP3:Input 3rd order intercept pointOIP3:Output 3rd order intercept pointG:GainP1dB:1dB&n ...…

查看全部问答∨

高频PCB学习资料

高频PCB学习资料…

查看全部问答∨

《程序员》杂志,合适我们做嵌入式开发的么?

《程序员》杂志,最近要100期了,关注了一下。 不知道这本杂志,合适我们做嵌入式开发的么?有没有相关的WinCE嵌入式专题? 值得订阅么?…

查看全部问答∨

想找本已s3c44b0为例子的书入门,请推荐。

弄了块三星原厂的s3c44b0开发板,想找本书看下入门。…

查看全部问答∨

编译器的工作问题

问个基本问题:以S3C44B0X为例,在ADS编译环境下,编译器编译程序后自动将程序的代码和数据分开。代码和数据都放在FLASH里,。在启动程序44BINIT.S里,将数据段从FLASH拷贝SDRAM里,代码仍然留在FLASH里。 请问是这样的不? …

查看全部问答∨

串口开发小小心得

串口开发小小心得 本人新入行,写的也只是很肤浅的自己的一点点理解。欢迎批评指正,qq:15065328.email:zxiki@163.com。msn:zxiki@hotmail.com。如果这些经验能对您有所帮助,我将非常荣幸。欢迎转载(可能抬举自己了),但请把以上文字一并保 ...…

查看全部问答∨

触摸屏技术

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 “伸出手臂,触摸世界”。即使是对工程师来讲,如此简单的模拟通话也因此马上变得去繁变简。但是,有时电话交流还是不够,在这种情况下,一图胜千言,所以有了界面友好的触摸屏。   想象一 ...…

查看全部问答∨

我的定时器启动后先进一次中断

大家好 我用的stm32单片机,我已经做了其他可能的排除,最好确定 定时器使能后先进入一次中断。 我感觉应该是有些标志位没有清除,希望各位大侠帮我看看。 void TIM_Configuration(void) { TIM_TimeBaseInitTypeDef  TIM_TimeB ...…

查看全部问答∨

请教怎么整一个能通过JTAG带源码级仿真调试的汇编框架?

整了很多天的STM32 汇编,想通过HJTAG 进行源码级调试,一直未成功。 有什么法子?还是HJTAG不支持STM32的源码级调试?真闷啊!…

查看全部问答∨

为什么要删我的帖子的!!!!!!!!

                                 我看见网上有公司能破解STM8了,我也正在用STM8,所以想在这问一下,今天发现帖子被删除了…

查看全部问答∨
小广播
最新手机便携文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved