




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【Word版本下载可任意编辑】嵌入式设计的安全性考虑事项-ARM随着越来越多的嵌入式设备接入网络并成为物联网的一部分,网络黑客们开始利用这些连接,以到达自己不可告人的目的。因此,嵌入式设备必须提***全性,以防止黑客复制IP、盗窃数据或侵入系统,可是对于嵌入式工程师来说,安全是又一个极其复杂的主题,在为嵌入式微控制器设计系统时,很难把握到底需要怎样的保护力度。
为了简化安全性这一讨论话题,我们从三个方面开展探讨。在图1中,嵌入式设备A需要与远程设备B通信。此时,需要考虑的三个安全因素:(1)设备完整性–安全访问设备A;(2)通过身份验证建立与远程设备B的信任关系;(3)建立信任关系后,通过数据加密保障两个设备之间的信息传送安全。
设备完整性是指如何防止嵌入式设备上的代码(或IP)和数据受到未授权的访问(如远程软件攻击、通过已建立的用户接口获得访问权限或对系统硬件开展物理/探测攻击)。可以通过多种方式防范这些攻击,但各个方法的成本和复杂性也各不相同。
在设备之间建立信任关系是指一个或两个设备间相互验证真伪,以确保不会将数据发送至冒名顶替的设备,或从这样的设备接收数据。建议信任关系的常用方法是非对称密钥加密。此方法使用一对密钥(一个私人密钥和一个公共密钥)来建立信任关系。私人密钥用于加密而公共密钥用于解密。非对称密钥加密的常用算法为RSA和ECC。
建立信任关系之后,如果从设备A向设备B传输数据,对称加密算法将对其开展保护。对称加密使用相同密钥开展加密和解密。(此方法的速度比非对称加密快,这也是并非所有通信都使用非对称加密的原因)。该算法目前的加密标准为AES(加密标准)。这是一种使用相同长度的密钥对128、192或256位数据块开展加密的对称密钥块加密标准。
虽然任何加密算法在长时间攻击下都可能被破解,但即使使用现代超级计算机开展蛮力攻击(指尝试每一种密钥组合:2128或3.4x103种),破解AES-128密钥块加密可能需要花费一百万年时间,而AES-256加密算法更有2256或1.1x1077个组合。由此,AES-128或AES-256都适用于防止蛮力攻击。但是通常来说,AES-128更佳,因为其计算效率比AES-256要高40%。这么看来,蛮力破解AES的可能性几乎微乎其微。因此,黑客们将主要精力花在提取AES密钥上。如果未能安全地保护AES密钥,那么无论算法多么安全都没有用。这就好似是用一个六英寸厚的钢门保护您的家,却将钥匙留在门垫下面。
安全性并非是一个必须的刚性需求。嵌入式设计中到底需要什么程度的安全性取决于您所连接的设备、需要保护的内容以及冲破安全防护时所造成的损失。图2中列示了嵌入式设计中可用的不同安全性级别。
列表示典型的嵌入式应用。如果嵌入式设备无需接入互联网,不是网络的一部分,则不需要使用加密算法、建立信任关系或密钥存储。但是,仍需注意设备完整性,尤其是在知识产权(IP)保护非常重要的应用中。防止竞争对手读取内部Flash中的程序内容可以保护公司产品的知识产权不受潜在抄袭者的侵害,为了实现此种保护,需要寻找配备内置代码读取保护功能的微控制器。
如果需要开展IoT连接,则需要考虑附加的安全功能,以实现代码和数据保护。在通用微控制器中实现软件安全算法,即可满足安全传送信息所需的所有要求。软件实现的RSA或ECC可以用于建立信任关系,而软件实现的AES可以用于安全传送信息。密钥存储在Flash或RAM中,并且通常使用软件技术开展保护。但是,与由硬件加速的AES实施相比,软件实现的AES算法在安全性上还是略逊一筹。
图2同时列出了将运行软件算法的通用微控制器替换为配备硬件安全功能(如硬件加速的AES加密、真随机数生成器和改良版AES密钥存储)的微控制器的优点。
与软件实现的AES实施相比,硬件加速AES模块的优势就是其运行速度要快八倍。同时,硬件AES更加省电(需要的MCU计算更少,因此更省电),占用的程序代码空间也更小。如果能够充分利用微控制器内置的硬件加速AES,就可以更加高效地运行相同的软AES加密算法。
真“随机数发生器(RNG)”是用于创立真随机密钥的软件实现的物理改良版。真RNG使用物理现象(如噪音)来创立随机数,而软件实现则必须依赖算法才能创立随机数。与软件实施相比,真RNG更加不可预测。因此,其安全性更高。
某些微控制器中的附加安全功能可以将AES密钥存储于存储器中仅可通过硬件IP块读取的位置。这样一来,密钥就无法被软件提取。
当黑客无法以物理方式访问嵌入式设备时,配备附加安全功能和软件加密算法的微控制器可以提供出色的解决方案。例子为住宅中的恒温器,您可能会担心有人会通过远程访问它以侵入您的内部网络。但是,您可能不会担心有人闯入您的房子并探测恒温器中的微控制器,从而提取其中的AES密钥。如果有人闯入您的住宅,那么,您所面临的问题比丢失AES密钥要大得多。
另一方面,如果您在房子外面安装了智能仪表,则可能会更加吸引那些想以物理方式攻击和盗取密钥的黑客的注意力。对于电力公司而言,电费收益是其需要保护的重要资产。因此,他们可能将资金花费更多地花费在防篡改安全功能上。
将微控制器与安全元件相结合可以为您的嵌入式系统提供银行级别的安全性(图2)。安全元件是一个防篡改IC,它可以为密钥和证书提供安全的存储位置;同时通常配备硬件加速RSA和ECC,以实现更快的身份验证。虽然硬件加速AES加密仍由更快的微控制器控制,但是安全元件可以提高设备的完整性并带头建立信任关系和AES密钥保护。
恩智浦半导体公司的LPC18Sxx和LPC43Sxx微控制器是现有LPC1800和LPC4300系列的扩展。这两款微控制器添加了用于代码和数据保护的硬件功能(图3)。LPC18Sxx和LPC43Sxx系列配备多种高端连接功能,包括以太网、两个高速USB和SDIO(与WiFi模块之间实现快速的数据连接)。此外,某些版本还支持图形LCD连接。大部分恩智浦LPC微控制器提供代码读取保护(CRP)功能,该功能可用于保护开发者代码。增加的安全功能包括一个AES-128硬件加速器、一个真随机数发生器和两个位于可编程存储器中用于存储AES密钥的128位OTPKey。
两个128位可编程(OTP)密钥位置有助于防止密钥在受到软件攻击后被远程提取。将密钥(以加密格式)写入OTP后,不可再通过软件或JTAG边界扫描对其开展访问。这些密钥仅可通过内部AES硬件模块访问。
和LPC43Sxx微控制器提供内置Flash(内部512kB至1MB)和无内置Flash版本。无内置Flash版本必须在复位时从外部存储器位置(即外部QSPIFlash)引导,并通过大型内部RAM运行。为了防止代码在引导过程中被他人看到,可以在复位时在QSPI中存储一个加密的图像,LPC18Sxx或LPC43Sxx将会读取此加密图像、通过内置CMAC消息身份验证对其开展验证、使用存储在OTP中的AES模块和128位密钥解密并从内部RAM开始执行已解密的代码。
和LPC43Sxx微控制器适合于任何需要广泛连接和高处理器性能的IoT应用,包括工业控制、工业自动化或诊断应用、智能家居产品(包括恒温器和门禁控制)、汽车售后市场和消费电子产品(如乐器、打印机和其他联网配件)。另一个典型应用为安全IoT网关(图4)。
在本图中,微控制器通过以太网或基于SPI接口扩展的WiFi,提供配备硬件加速AES的高速加密连接。CypherbridgeSystems是恩智浦的软件合作伙伴,提供适用于LPC18Sxx和LPC43Sxx的IoT和云互联软件开发套件,从而充分利用AES硬件加速的优势。
只需通过I2C接口将恩智浦A7系列安全芯片连接到微控制器,即可添加银行级别的安全性。A7安全芯片将控制硬件加速身份验证,并为云存储所需的证书提供安全存储。
已开发了EMap,这是一款使用LPC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公楼服务AI应用行业深度调研及发展项目商业计划书
- 民间故事博物馆企业制定与实施新质生产力项目商业计划书
- 推进老旧小区改造实施方案
- 半中半期考试试题及答案
- 人教版八年级下册数学分层教学计划
- 江西省师范大学附属中学2016届高三地理上学期第一次月考试题
- 安全员c继续教育考试试题及答案
- 安全舆论面试题库及答案
- 百色公务员面试题及答案
- 安全屋心理测试题及答案
- 2024年系统分析师各章节重要考点及试题及答案
- 四下数学小数的意义和性质常考易错
- 2025年航空知识竞赛必考题库及答案(共60题)
- 金融专业毕业论文范文
- 2020-2025年中国果蔬保鲜行业投资潜力分析及行业发展趋势报告
- TSG21-2025固定式压力容器安全技术(送审稿)
- DB2107-T 0011-2023 多旋翼无人机道路巡查疏导作业规范
- LY/T 3398-2024草原等级评定技术规程
- 广西河池市(2024年-2025年小学六年级语文)部编版期中考试(下学期)试卷及答案
- 2025年日历(日程安排-可直接打印)
- 【MOOC】心理学-华南师范大学 中国大学慕课MOOC答案
评论
0/150
提交评论