24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 技术专题>
- 物(wù)联网中嵌入式安全的...
技术专题
物(wù)联网中嵌入式安全的方向在哪里?
物(wù)联网中嵌入式安全的方向在哪里?
如果您考虑一下近年来数字安全发展了多(duō)少,那就太令人惊讶了。随着时间的流逝,我们对“安全”的观念和社会接受度发生了巨大变化。
例如,在采用(yòng)自动取款机进行个人现金提取之前,您唯一可(kě)以信任的进行现金交易的地方就是您当地的银行。在银行,您沟通的距离是您和玻璃保护的银行柜员之间的四英尺高的空气。现在,不仅经常去银行进行实物(wù)旅行,而且ATM和移动银行应用(yòng)程序也很(hěn)普遍。
实际上,今天,自动提款机现在已经过时了,因為(wèi)大多(duō)数人都在“ Paypal-ing”或使用(yòng)其他(tā)在線(xiàn)传输系统。您可(kě)以使用(yòng)ApplePay®轻按杂货店(diàn)的销售点(POS)系统,将信用(yòng)卡信息保存在大多(duō)数電(diàn)子商(shāng)務(wù)网站上,并预先核准付款给您刚刚通过Uber或Lyft认识的未知驾驶员。
令人惊讶的是,我们对这些系统和数字安全性的信任度发展得如此之快!
消费者对网站和应用(yòng)程序信任度的相同演变现在正在发生在关联事物(wù)领域。现在,围绕安全性日益增長(cháng)的必要性已从网络(云)安全性扩展到硬件级别(硅)。这就是嵌入式安全的故事所在,它是授予企业和消费者信任的关键链接。
什么是嵌入式安全性?
嵌入式安全性也称為(wèi)“设备安全性”,可(kě)以归结為(wèi)两个主要方面–确保完整性和机密性。
完整性–您如何知道所接收的数据来自受信任的位置,以及如何知道数据本身是真实的?
机密性–您如何保护自己的数据,知识产权以及这些机密的安全机制(密钥)?
嵌入式安全性可(kě)以帮助抵御真正的威胁。这里仅仅是少数:
分(fēn)布式拒绝服務(wù)(DDoS)攻击–最常见的攻击之一,其中的设备和IP地址被劫持,然后泛洪其他(tā)网络服務(wù)器,直至暂时关闭。
伪造品–包括未经授权的重复和用(yòng)新(xīn)的未经授权的固件映像覆盖现有(yǒu)产品固件。
篡改–这可(kě)能(néng)包括物(wù)理(lǐ)篡改以提取密钥或产生期望的结果,例如错误的仪表读数。另一方面,它也可(kě)能(néng)涉及電(diàn)子产品。某些设备会发出電(diàn)磁辐射,从而将某些型号的電(diàn)子门锁解锁。
这些只是几个例子。这些威胁是真实的,并且只会继续增長(cháng)和发展。
幸运的是,您的芯片和软件供应商(shāng)可(kě)以帮助您应对许多(duō)安全挑战。如图1所示,设备安全性是在创建设备时与云安全性,协议安全性和制造安全性一起工作的一个方面。
希望在未来十年及以后保持可(kě)持续发展的企业应该评估自己的产品,系统和威胁。目的是评估安全漏洞的成本与实施安全解决方案或障碍的成本。通常说数字安全中没有(yǒu)“一刀(dāo)切”的解决方案。但是,让我们讨论可(kě)以在设备中使用(yòng)的一些解决方案。
第一个解决方案不是产品或功能(néng)-只是从一开始就在产品开发中采取正确的决策和预防措施。没有(yǒu)额外的硬件或软件,您可(kě)以执行许多(duō)步骤。这是开发人员可(kě)以遵循的一些推荐做法:
查看安全性问题的代码,例如缓冲區(qū)溢出和不受管制的输入数据
除了推荐的开发人员做法外,特定的硬件和软件功能(néng)也可(kě)以提供帮助。内存保护单元(MPU)是一个常见的示例,可(kě)以使嵌入式内存中的受保护區(qū)域限制攻击的影响。其他(tā)IC还具有(yǒu)安全管理(lǐ)单元(SMU),提供了更灵活,更细粒度的保护,可(kě)映射到微控制器外围设备。
最新(xīn)的ARMv8架构集成了TrustZone,它具有(yǒu)MPU的优点,而没有(yǒu)功耗和延迟的开销。在Arm的网站上了解有(yǒu)关TrustZone的更多(duō)信息。
图2 – Arm的TrustZone中的四种内存类型
内置硬件加速器,用(yòng)于加密和密钥生成
加密和密钥生成也是常见的安全解决方案。几乎所有(yǒu)的物(wù)联网(IoT)应用(yòng)程序都应使用(yòng)某种形式的加密技术来进行加密的数据传输。设备可(kě)能(néng)不包含软件加密功能(néng),而是包括内置的硬件模块,可(kě)以简化此过程并提高设备性能(néng)。现在,几乎所有(yǒu)的微控制器(MCU)都包括用(yòng)于加密功能(néng)(如AES和SHA哈希功能(néng))的硬件加速器。
许多(duō)MCU还包括用(yòng)于生成安全密钥的随机数生成器(RNG)。RNG的超集提供了更高的鲁棒性或“熵”,因此被视為(wèi)真随机数生成器(TRNG)。
除了密钥生成之外,其他(tā)硬件加速器(例如循环冗余校验(CRC))也可(kě)以帮助检测代码错误。CRC可(kě)以帮助您维护设备某些方面的数据完整性。
调试与维护
如果嵌入式设备是房屋,则调试端口将是前门。它是设备的必要组成部分(fēn)–用(yòng)于开发,产品创建以及退回设备的故障分(fēn)析。但是,就像开放房屋一样,也需要适当保护其免受不当使用(yòng)的侵害。
保护调试端口时有(yǒu)很(hěn)多(duō)选项:
不执行任何操作(解锁的调试端口)–不要执行此操作!解锁的调试端口无疑提供了低水平的安全性
永久锁定–良好的安全性,但是不可(kě)能(néng)进行故障分(fēn)析(FA)
解锁时清除内存–保护数据,但使设备接触到新(xīn)的/伪造的恶意软件
使用(yòng)全局密码锁定–受保护的端口,直到密码泄漏為(wèi)止,这时整个IoT设备都将受到威胁
使用(yòng)唯一的设备密码进行锁定–安全性高,但制造难度大
使用(yòng)非对称钥匙锁–最高的安全性,对于FA最灵活
图3 –密码调试解锁如何工作
信任的根源
到目前為(wèi)止,以上这些解决方案都很(hěn)棒,但是如果软件实现遭到破坏怎么办?很(hěn)快就会变成“狐狸守护鸡舍”的情况。
為(wèi)避免这种情况,有(yǒu)益的是根据信任根(RoT)验证设备的内容。信任根不是指一个特定的产品或实现,而是一个可(kě)以被几种不同的实现所满足的概念。
在嵌入式设备中,这可(kě)以通过存储在ROM或其他(tā)不可(kě)变存储器中的代码和加密密钥来实现。安全元件(SE)可(kě)以在隔离的硬件中执行此过程。安全元件既有(yǒu)连接到MCU的独立(外部)芯片封装,也有(yǒu)内置的单片(管芯)元件。仍然首选片上实施方案,因為(wèi)它们可(kě)提供更高级别的安全性并有(yǒu)助于降低系统成本。
安全密钥存储
保护系统私钥的保密性至关重要。这就需要安全密钥存储,然后再保护其他(tā)秘密,例如知识产权和私有(yǒu)数据。
使用(yòng)安全元素(SE)是存储私钥的绝佳方法。它提供了访问受限的隔离且不变的存储位置。
此外,可(kě)以使用(yòng)硬件保护的最后一层(物(wù)理(lǐ)上不可(kě)克隆的功能(néng)(PUF))来实现授予对此密钥的访问权限。PUF充当MCU的唯一门级指纹,仅在上電(diàn)引导序列期间处于活动状态。PUF本质上的独特性和易变性使PUF成為(wèi)一种高级方式,可(kě)以仅通过设备访问私钥,同时又(yòu)可(kě)以安全地限制其私密性。这是设备安全领域中一项真正创新(xīn)且经过验证的技术。
DPA对策和篡改检测
前面的示例都是针对网络/软件攻击的出色解决方案,这些攻击通常源自遠(yuǎn)程位置。如果黑客在设备的物(wù)理(lǐ)范围内怎么办?一些黑客可(kě)以通过简单地监视密钥交换过程中電(diàn)源電(diàn)压的波动来窃取设备密钥。此技术称為(wèi)差分(fēn)功率分(fēn)析(DPA)。
这就是DPA对策的帮助。一些嵌入式设备可(kě)以通过有(yǒu)意地随机化功率波形来抵消DPA测量。如果使用(yòng)DPA对策解决方案,则仅用(yòng)几分(fēn)钟就可(kě)以破解没有(yǒu)DPA对策的产品。
除对策外,某些设备还可(kě)以检测温度或電(diàn)压的异常变化,然后向主机中断处理(lǐ)程序发出警报。这称為(wèi)篡改检测,是DPA对策之外的独特功能(néng)。这两个功能(néng)一起可(kě)以在保护有(yǒu)价值的信息并驻留在人们可(kě)以物(wù)理(lǐ)访问的地方的产品中增加更高的安全性。
寻找正确的解决方案
如您所见,关于安全性,有(yǒu)很(hěn)多(duō)东西要學(xué)习。不要被所有(yǒu)这些术语和潜在威胁所吓倒或不知所措。它们可(kě)能(néng)不适用(yòng)于您和您的系统。评估自己的需求是第一步。找出哪些威胁适用(yòng)于您的应用(yòng)程序。权衡威胁和这些威胁的成本与实施嵌入式安全解决方案的成本之间的关系。
图4 –权衡攻击成本与安全成本
最重要的是,与各种供应商(shāng)合作,看他(tā)们是否有(yǒu)合适的解决方案。更多(duō)安全功能(néng)正在添加和集成。这些供应商(shāng)可(kě)以提供广泛的观察和见识,以指导您。然后,当需要实施安全层时,他(tā)们可(kě)以使用(yòng)正确的硬件,软件,库,示例和工具来简化该过程。
例如,Silicon Labs的Series 1 Wireless Gecko设备為(wèi)蓝牙,802.15.4网格和专有(yǒu)无線(xiàn)应用(yòng)程序提供了内置的硬件安全性。安全功能(néng)包括内存保护,错误代码检测和纠正,密码加速器以及调试控制。这些功能(néng)提供了大量的威胁防护。该公司的新(xīn)系列2产品组合提供了更多(duō)安全功能(néng),例如附加的加密加速器,具有(yǒu)信任根和安全加载程序(RTSL)的安全启动,具有(yǒu)锁定/解锁功能(néng)的安全调试以及Arm的TrustZone。
图5 –具有(yǒu)高级安全功能(néng)的Silicon Labs系列2模块的示例
围绕嵌入式安全性的这种日益增長(cháng)的讨论只是冰山(shān)一角。硅到云安全性的需求正在迅速增長(cháng)。技术提供商(shāng)更快地提供具有(yǒu)成本效益的,易于部署的解决方案,连接的事物(wù)越早满足安全支付应用(yòng)程序的标准。然后,我们可(kě)以信任我们的无線(xiàn)门锁,监视我们的家庭和家庭的IP摄像机以及托管机密和个人数据的企业设备。