IT和嵌入式系统现在每天都面临着网络安全攻击。去年五月,备受瞩目的WannaCry勒索软件攻击表明如何防止受害者使用其计算机或访问其数据。
这种致命的加密蠕虫感染了系统,使用了用于修补SMB漏洞的漏洞利用代码。英国,西班牙,俄罗斯,乌克兰和台湾是遭受苦难的众多国家之一-拥有重要数据(包括机密医疗记录)以勒索赎金。那年晚些时候,美国最大的征信机构之一,Equifax被卷入了一次袭击,随后,超过1.43亿美国公民的身份被盗。最近,美国主要海军承包商的计算机遭到黑客攻击,敏感的潜艇战计划泄露。
网络攻击显然有可能破坏国防,医疗保健,金融,电网,交通控制,银行以及您所考虑的基本任何方面的系统。更令人震惊的是,这些攻击的频率和强度似乎都只是在增加。
嵌入式系统易受多种威胁的影响,开发人员需要找到相应的方法来武装自己。必须解决的关键问题包括以下所有方面-伪造,逆向工程,恶意软件注入或固件替换,窃听,身份盗用,未经授权的网络连接和未经授权的重复使用。
嵌入式系统的安全性发展
现在,高级微控制器单元(MCU)具有安全功能,可以缓解各种形式的黑客攻击。这些功能包括内置的安全和强大的加密/身份验证引擎,密钥管理,篡改检测和预防,外部存储器保护以及通信协议的加密/解密。
芯片制造商目前正在使用几种精心设计的方案来保护安全密钥免遭黑客入侵或以其他方式被篡改。例如,片上篡改检测/保护机制可以使设备免受侵入式探测。加密引擎可以帮助系统通过加密来确保存储的数据安全。另外,系统可以使用专用总线来传输安全数据或密钥。还采用了许多策略来保护外部存储器的内容,例如直接从外部存储器储备中就地执行安全操作,而无需将数据加载到处理器的嵌入式存储器中或即时解密-这允许应用程序在主处理器和异地存储上运行,同时仍保持完全机密性。
关于网络安全性,无线和有线网络通信都可能被拦截。实际上,某些通信协议具有众所周知的安全漏洞,黑客已设法利用这些漏洞。高度安全的通信协议除了验证发送方和接收方的真实性之外,通常还涉及加密和解密通信流的开销。在这种情况下,将付出性能损失以换取更高的安全性。通过集成用于密码算法的基于硬件的加速器作为通信协议的一部分,可以避免或至少最小化这种折衷。然后,要在成本和安全性之间进行权衡,而不是在性能和安全性之间进行权衡。
MCU如何实施安全功能以进行反击的示例
如前所述,某些MCU集成了硬件加密加速器以执行安全功能,而不会影响整体系统性能。一个例子是德州仪器(TI)的TM4C129E加密连接LaunchPad™,这是一种基于ARM Cortex-M4F的120MHz微控制器板,设计用于安全的云连接,楼宇/工厂自动化,智能电网和工业控制。该板核心的TM4C129E 32位MCU包括三个核心安全功能。这些是数据加密标准(DES)加速器,高级加密标准(AES)安全模块和安全哈希算法。
结论
嵌入式处理器安全性是一个多层且高度复杂的问题。随着物联网的无处不在的增长和几乎无处不在的嵌入式系统,复杂的安全攻击给开发人员带来了严峻的挑战。幸运的是,MCU设计中目前取得的进步意味着可以在这些设备上执行许多安全功能和操作。更好的是,使用内置的加速器或协处理器,通常可以执行这些操作,而无需降低系统性能。