嵌入式系统制造商面临的IP安全性的挑战

发布者:自在自由最新更新时间:2014-12-16 来源: 21ic关键字:嵌入式系统  安全性  IP安全性 手机看文章 扫描二维码
随时随地手机看文章
公司的未来发展取决于知识产权(IP)的开发与保护。知识产权(IP) 在维基百科中被定义为法律概念,指的是被赋予专有权的智力创作。尽管该定义只涉及法律含义,但IP其实是组织或个人开展创新和努力工作的成果。IP是公司创新的制胜法则,相对于竞争对手能够为产品带来优势。对于生产嵌入式系统的企业来说,知识产权可能是:

· 系统的固件实现方案

· 硬件实现方案;例如利用创新方法实现信号链或输出控制,从而让产品脱颖而出

· 任何解决系统中特殊问题的创新方法

例如,采用尽可能少的硬件资源的嵌入式系统实现方案就是一个很好的例证。这种实现方案可以降低产品制造成本,使产品在竞争激烈的市场中更加畅销。

知识产权 (IP) 安全问题公司任何成功所面临的主要挑战。每种产品都需要经过大量的研发和创新才能够成功推出。嵌入式系统制造商向市场推出产品后始终要关注的是逆向工程攻击。这在当今的市场中是个棘手的现实问题。如果竞争对手窃取IP并复制设计,那么您的产品销售收入将会受到极大影响。

通常在谈到嵌入式系统的IP安全性时,人们首先想到的是与微控制器或微处理器配合使用的固件。当说到MCU时一些系统设计人员会戛然而止。而硬件会怎样?是的,有些人很重视硬件,并通过多种方法设法隐藏硬件实现方法。任何完整的嵌入式系统的组成部分不仅仅包含固件,还涉及大量硬件(图1)。

1.jpg

图1:嵌入式系统

其中的硬件负责与外设进行交互,用以感应输入,生成输出,以及进行信号调节。让我们以电动自行车的控制系统为例。图2给出了这种系统的一种可能的实现方案。

2.jpg

图2:电动自行车控制系统

如图2所示,为MCU编写的固件通常用来接收总线(电源)电压、速度命令等输入内容,执行信号调节,并将信号转换为数字,然后进行各种计算,并根据为MCU编写的固件制定决策,例如控制电机和LED输出。

嵌入式系统的IP安全性可分为两部分。

· 防止发生未经授权的固件访问

· 隐藏模拟与数字资源及其互连情况

防止发生未经授权的固件访问

不同微控制器采用不同方法来防止闪存中的代码遭到未授权访问,而有的微控制器根本不采取任何保护措施。进一步说,所有解决方案都采用禁止从闪存存储区域读取数据来解决安全问题。有些设备会禁用整个闪存存储系统的读/写访问。这种解决方案无法在终端系统中添加引导加载程序。如果需要在系统中实现引导加载程序且IP安全性同样重要,那么系统设计人员就需要选择合适的微控制器。

有些微控制器将闪存分为多个模块,并对每个模块采取不同的安全等级保护。对于这种器件,我们可以在实现引导加载程序的同时获得同样高的保护等级。让我们看一下赛普拉斯半导体的PSoC 1器件所提供的闪存保护功能。这些器件支持各种闪存保护模式:

· 无保护模式

· 工厂升级模式

· 现场升级模式

· 完全保护模式

所选的保护模式只能在编程时载入NVL(非易失性)位,不能在运行时间更改,以免保护等级发生意外更改,也是为了防止攻击者通过在闪存无保护区域写入特定代码试图修改固件。

无保护模式:这种模式下允许执行所有外部和内部写入/读取操作。该保护模式适合在开发阶段使用,因为此时无需将器件提供给第三方。该模式不应用于生产阶段。

工厂升级模式:这种保护模式适用于需要由外部程序员对各个闪存模块进行升级的系统。这种保护模式不允许外部读取,但允许外部写入、内部读取和内部写入。如果某个特定模块需要在不擦除整个存储器的前提下由外部程序员进行升级,那么可以使用这种模式。例如对于需要由客户或安装团队校正系统并将校正数据存储在闪存中的这种情况,这种模式就很有用。尽管在系统中进行的这种升级非常有用,但在能够使用安全性更高的模式的情况下必须避免使用该模式。原因在于该模式缺乏对外部写入的保护。如果有人在可升级区域插入用以读取闪存内容的代码,那么IP就会失去保护。然而对于这些器件,为特定模块只能设定此类安全级别,其他模块则可以设定更高的安全等级。因此必须确保将非关键代码存储在这些特定模块中。

现场升级模式:这种保护模式禁用外部写入和读取操作,只允许内部写入和读取,因此无法通过程序员接口读/写闪存。该模式最适合支持引导加载支持的系统。在采用引导加载程序的嵌入式系统中,引导加载程序通过通信协议接收需要写入的闪存数据,然后使用内部程序将数据写入闪存。类似地,也是使用内部命令来执行读取操作。因此,引导加载程序可以使闪存成为只读状态。引导加载程序可存储在具有更高安全等级(完全保护模式)的模块中,因此引导加载程序本身不会被修改。额外对引导加载程序的通信进行加密还能进一步降低闪存读取可能性。[page]

完全保护模式:如果无需对闪存模块进行现场或使用外部程序进行升级,那么这种保护模式理想适用于生产阶段。这种模式禁止以任何形式访问闪存,并禁用内/外部读/写操作。

在生成十六进制文件(将在生产就绪型系统编程)的同时,系统设计人员必须设定合适的保护等级,想方设法实现最高IP安全性。

对于需要为不同闪存区域设定不同保护等级的系统而言,最好检查一下闪存粒度保护的设定情况。有些微控制器只允许为闪存赋予一个保护等级。有些器件允许将闪存分为容量为数kB的块,有的闪存块甚至低至64字节。应使用可将闪存分为小块的器件,这样能最大程度地缩小处于较低保护等级的闪存区域。否则会造成闪存浪费或使更多闪存内容面临安全威胁。

隐藏模拟与数字资源及其互联方式

目前我们已经讨论了系统固件部分的IP保护问题。一些OEM厂商为了防止竞争对手读取部件编号,会在PCB板上涂焦油或环氧树脂。对于大批量系统还可以在IC器件上印刷定制部件编号。定制部件编号同样可以使实际部件编号难以识别。然而,这些方法都无法做到万无一失。竞争对手可以跟踪各种连接,观察各种引脚上的信号,并找出设计中所使用的部件,而且找到各种模块在PCB板上的连接方式也并非难事。因此,隐藏各种外设及其互连方式的唯一办法就是使用物理隐藏。例如,如果所有连接都能隐藏到单个芯片内部,那么要弄懂信号链并确定系统使用的外设就变得更加困难。将各种外设集成到单个芯片中有助于隐藏硬件相关信息,考虑到这一事实,因此在防止受逆向工程攻击时,片上系统(SoC)器件应该是最佳选择。然而,有些SoC的专用引脚存在逆向工程漏洞,例如当器件为外设提供专用引脚时,就很容易判断出所使用的外设类型。因此,那些具有灵活布线功能、可以让任意外设连接任意引脚的SoC能够更好地防止受逆向工程攻击。

图3(a)、3(b)和3(c)分别给出了电动自行车控制系统的三个高端实现实例(为了简便,只给出了比较抽象的方框图,并未包含PCB上的各种其它组件)。这些实现方案包括:

· 使用焊接在印刷电路板上的各个模块

· 使用带专用外设引脚的SoC

· 使用带灵活I/O布线功能的SoC

3.jpg

图3(a):基于单个组件的实现方案

4.jpg

图3(b):带专用外设引脚的SoC

5.jpg

图3(c):采用带灵活I/O布线功能的SoC

如果让工程师对以不同方式实现同一系统的这三种PCB板进行逆向工程设计,哪种更容易被还原工程?答案很明显应该是图3(a)中的实现方案,因为一切都清晰暴露在PCB板上。要对3(b)中的方案进行反逆向工程设计就需要更长的时间,但仍可获得基本的实现方法。那么图3(c)方案会怎样?可以说很难甚至不可能摸清这种实现方案,因为它更像是一个只有输出和输出的黑盒子。工程师根本无法找到该系统中实现的模拟信号链,因为SoC可以让所有外设连接任何一个引脚,而且这些外设在内部的互连无需借助任何物理引脚。此外,由于可编程逻辑没有使用专用引脚,因此无法找到保护逻辑。

对这种方案进行逆向工程设计的唯一可能方法是读取决定外设与引脚连接的寄存器。但是竞争对手必须首先解决闪存读取这个难题。如果有人能破解闪存的安全机制,或者系统设计人员忘了设置必要的闪存保护功能,那么如果外设与大部分MCU一样有固定地址,这种情况下信号链才可能被破解。

赛普拉斯半导体公司的PSoC 1器件在这方面能提供最佳的安全功能。这些器件采用通用模拟和数字模块以及可编程布线方式。同一通用模块可实现任意外设。例如,可编程模拟模块可用于实现可编程增益放大器 (PGA)、模数转换器(ADC)、比较器、滤波器甚至电容式感应模块。可编程数字模块可配置成定时器、计数器、UART、PRS生成器或SPI。这些模块都可以连接到任意引脚。这一切都由一些寄存器位来确定。这些寄存器值存储在闪存中并在启动过程中加载。寄存器值在闪存中的存储位置并不固定,而是由程序来决定。系统设计人员可在编译过程中改变寄存器值的存储位置。此外,还可以在运行过程中修改这些寄存器值,以便重新配置模块从而实现不同外设。例如,在启动阶段配置成可编程增益放大器的模块可重新配置成比较器或ADC。因此,几乎不可能对包含这类器件的设计中的硬件资源进行逆向工程设计。

如今的产品要想取得成功必须面对逆向工程设计这一残酷现实,为此应在系统中添加IP安全功能用以避免IP遭到未授权访问。其中很重要的一点就是要隐藏硬件与固件实现方案,从而实现最高安全等级。不同的MCU制造商提供不同的方法来防止闪存遭到非法读/写,因此选择系统器件之前必须评估该产品的安全技术与效果。采用可编程资源和可编程布线技术的SoC对系统中所有底层实现方案都进行了抽象化,留给竞争对手的只是一个无法实现逆向工程的黑盒子。

关键字:嵌入式系统  安全性  IP安全性 引用地址:嵌入式系统制造商面临的IP安全性的挑战

上一篇:高性能嵌入式工业以太网监控系统设计
下一篇:嵌入式软件电源能耗优化的方案设计

推荐阅读最新更新时间:2024-03-16 13:48

联网标准不统一 安全性/可靠性受到挑战
    如今,物联网(IoT)逐渐成为市场关注的焦点,而其将影响我们日常生活的方方面面,甚至会成为今后商业和技术变革的驱动力。正是因为前景的广阔,全球许多企业都在涉足。   在5月28日-29日新家坡举行的NetEvents“亚太媒体与服务商峰会”上,各方代表也提出了物联网在部署过程中存在的问题。如同SDN标准不统一导致部署困难一样,物联网也存在标准不统一的问题。同时在测试过程中还存在安全性和可靠性的问题。   IDC通信研究经理NikhilBatra在会上表示:“到2020年全球将有295亿设备联网,其中亚太区将占三分之一,而5台联网设备中就有一台在中国。另外亚太区规模就有望达到5830亿美元。”   虽然拥有如此广阔的市
[安防电子]
华清远见ARM Cortex-A9 四核平台嵌入式系统教学
近日,华清远见研发中心对外宣布—FS4412 ARM Cortex-A9 四核教学平台投入量产并全面应用于嵌入式系统的教学实训。该平台采用的处理器是Samsung最新的ARM Cortex-A9四核CPU的Exynos4412, 主频达到1.4~1.6GHz。该处理器已经广泛应用于多个领域。在我们熟悉的智能手机中,如:三星Galaxy SIII,魅族、联想、纽曼等等,都有基于Exynos4412的产品。由于芯片采用了最新的32nm的先进工艺制程,功耗方面有了明显的降低。 FS4412教学平台    作为华清远见研发中心精心设计的新一代教学实验平台,FS4412可以有效满足ARM处理器、Linux操作系统、Andro
[嵌入式]
华清远见ARM Cortex-A9 四核平台<font color='red'>嵌入式系统</font>教学
浅析嵌入式系统在物联网产业发展中的趋势
  嵌入式与物联网是密不可分的,物联网是嵌入式系统智能终端产品网络化的一种形式。嵌入式系统将推动物联网产业快速发展。     嵌入式系统现状   嵌入式系统在物联网概念之前也曾风靡一时过。但是远远没有像物联网概念这么火爆,究其原因是嵌入式系统的专业性太强。除计算机应用专业人士外很少有人能够涉足了解。其实现在的嵌入式设备随处可见,你我的身边都有几件嵌入式的产品,比如说生活中的手机、家用电器等产品。在工业自动控制领域以及各种智能终端,军事、航天、航空领域等都是典型的嵌入式系统。可以这样讲,从人们的生活到工业化生产、从银行、医疗到航空航天领域,嵌入式系统无处不在。从我们生活的智能化、工业的自动化、国防的现代化中都可以找到嵌入式系统的踪
[网络通信]
解析可穿戴医疗设备安全性现状以及未来发展方向
随着全球人口老龄化加剧,空巢话趋势明显,慢病管理带来的巨大挑战,大众对自我运动量化的需求,以及近年来网络技术和智能感知设备的飞速发展,都是推动医疗可穿戴设备兴起的动因。健康监测类可穿戴设备,如计步器、智能手环等通过采集个人日常生活、运动的数据,通过网络传输到统一的平台进行存储、共享,便于以后对整体数据的分析;专业辅助诊疗类设备,如心电监测、血糖监测等,可实现对佩戴者的生命体征数据的实时采集,为医生的诊疗提供客观的实时的数据支持。 1 引言 可穿戴设备以前所未有的方式增强我们采集、分析和利用数据的广度和深度,与此同时也产生了巨大的安全隐患。可穿戴设备的网络模型如图1所示,可穿戴设备采集的个人数据通过互联网的方式传递给云端或者本地
[医疗电子]
智能嵌入式系统力拱 高容量Flash MCU需求涨
嵌入式系统智能化商机旺 MCU厂升级eFlash制程   微控制器(MCU)厂商在嵌入式快闪记忆体(eFlash)新一轮先进制程竞赛开打。值此智慧化嵌入式系统(Intelligent Embedded System)市场方兴未艾之际,Flash MCU内嵌的编码型快闪(NOR Flash)记忆体容量亦将大幅增长,以迎合智慧化嵌入式系统配备联网、图形化和语音人机介面等功能,以及内建精简型作业系统(OS)的设计要求。   看好内嵌更高快闪记忆体容量的Flash MCU在智慧嵌入式系统市场前景,微控制器厂商正大举投资更先进的eFlash奈米(nm)製程,如继瑞萨电子(Renesas Electronics)和飞思卡尔(Freesca
[模拟电子]
智能<font color='red'>嵌入式系统</font>力拱 高容量Flash MCU需求涨
嵌入式系统在电子产品防盗方面的应用
引言   PC软件的盗版一直是困扰软件行业发展的主要问题,同样,在嵌入式应用领域,随着近些年黑客技术和芯片解剖技术的发展,嵌入式系统所面临的攻击也越来越多,随之而生的防抄板技术也引起了产品设计者的重视。   产品设计者目前所面临的问题主要是黑客对产品的仿制,其目的是获得产品设计技术或者降低产品设计成本,攻击手段主要是抄袭产品设计者的 线路板 布线图和拷贝获得产品运行程序。目前市场通用的ARM, DSP DSP   dsp是digital signal processor的简称,即数字信号处理器。它是用来完成实时信号处理的硬件平台,能够接受模拟信号将其转换成二进制的数字信号,并能进行一定形式的编辑,还具有可编程性。由
[工业控制]
<font color='red'>嵌入式系统</font>在电子产品防盗方面的应用
S3C2440A嵌入式手持终端电源管理系统设计
   引 言   电源管理(Power Management,PM)是电子系统中必不可少的技术。由于采用了先进的电源管理技术,移动电话、PDA等产品得到了广泛的应用。如果不采用完善的电源管理技术,移动电话的通话时间可能不超过2 min。随着人们对嵌入式手持终端设备功能水平要求的不断提高,手持终端的功耗也在不断增高。与之相矛盾的是,手持终端的尺寸却在不断缩小,工作时间也在不断延长,使嵌入式手持终端电源系统管理面临越来越大的压力。如何设计出性能稳定、功耗低的电源管理系统已经成为嵌入式手持终端设备开发的难点之一。本文重点介绍基于微处理器S3C2440A的手持终端电源管理系统。    1 供电需求   手持终端的CPU采用三星公司
[电源管理]
IAR Embedded Workbench for Arm 9.40版本通过集成PACBTI来提升代码安全性
IAR Embedded Workbench 9.40版本引入了与指针验证和分支目标识别(PACBTI)扩展的无缝兼容性,保护嵌入式应用程序免受各种安全攻击。 瑞典乌普萨拉–2023年6月7日-嵌入式软件和服务的全球领导者IAR发布了备受欢迎的IAR Embedded Workbench for Arm v9.40版本,最新版本引入了针对代码安全的 增强功能: 添加了针对Armv8.1-M专用的指针验证和分支目标识别(PACBTI)扩展。 通过PACBTI,用户应用程序可以通过加密签名来增强防护,有效防止攻击者控制整个系统。新版本还提供了更强大、更智能的IDE Build Actions,可为软件工程师带来更好的开发体验。
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved