0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在嵌入式系统中实现身份验证,提高安全性

电子设计 来源:郭婷 作者:电子设计 2019-02-20 08:02 次阅读

物联网就是共享,无论是数据,控制还是一般访问。那些完全理解这一点的人 - 那些最聆听最大声安全的人 - 也理解需要实施的措施,以确保减轻任何安全问题。虽然加密通过公共网络传递的所有数据并非不可能,但问题仍然是有时数据可能会传递给错误的代理。出于这个原因,许多人认为认证将是实现物联网的基础。验证发出访问请求的任何代理的身份的能力将极大地降低恶意活动的风险。

本文着眼于如何实现身份验证,特别关注如何在嵌入式系统中实现身份验证,突出显示现在集成在MCU中的硬件和软件功能,以及它们如何实现有助于提高连接到物联网的任何嵌入式系统的一般安全性。

秘密酱

互联网访问敏感系统所带来的威胁是它可能使这些系统受到攻击;在商业中可能使金融数据易受攻击,但在物联网中可能很好地转化为机器中的操作参数变化或对建筑物的访问。这里的不同之处在于,人类仍然主要“忽视”商业世界,而物联网旨在在很大程度上消除人类互动的需要和费用。

此外,可能需要执行任何更改的速度可能导致人工交互无法实现。电机控制经常被引用作为一个例子;能够根据变化的负载修改电动机的参数可以显着提高效率,需要自主的动作才能完全有效。确保传递给控制电路的任何新参数都是有效的,需要验证发送方,数据或两者。

对发件人进行身份验证是可能的,但现在采用的标准方法是对数据进行身份验证 - 或者更确切地说,检查数据在发送和接收之间是否未更改。今天,这是使用安全散列算法(SHA)实现的,这种方法为可以自由共享但“实际上”从不复制的数据返回“校验和”。通过算法运行数据,生成校验和,并且要将数据验证为真实,本地生成的校验和必须与从远程代理传递的校验和匹配。

分享校验和或“消化”(因为它更准确地知道)是安全的这一事实是因为该算法被设计为仅返回任何给定数据的一个可能的摘要。在这方面,它不像常规校验和,可以很容易地复制不同的数据。此外,已经开发了该算法,以便“实际上”不可能从摘要的值推导出数据。

使用MPU实现SHA正变得司空见惯;很常见,许多制造商现在已经实现了硬件加速,以及MPU的主要核心。这使得算法能够更快,更安全地执行,同时不占用宝贵的核心资源。它也可以是降低整体系统功率的有效方法。 SHA现在可以在嵌入式处理器中使用,例如德州仪器的Sitara AM35x系列和Atmel的SAMA5系列,两者都实现了ARM Cortex-A类应用处理器内核。

高级加密

除了安全哈希算法之外,高级加密标准(AES)现在也广泛用于本地加密或解密数据,通常是在空中更新已实施。通常,这需要至少一个密钥,本地存储在安全的非易失性存储器中。与AES一样,使用相同密钥进行加密和解密的算法称为对称密钥算法。

许多MCU现在支持AES,以便允许将代码/数据存储在外部存储设备中。使用加密可以通过代码在现场修改来降低攻击风险。它还用于在制造外包时验证设备,因为它可以防止克隆或过度制造。

使用许多特定步骤实现加密,这些步骤可以作为MCU中的功能实现,通常存储在固件中并通过API调用。一个例子是Atmel的AES Bootloader,它可以运行在具有引导加载程序功能和至少1 KB SRAM的8位AVR微控制器上。图1显示了AES Bootloader的加密流程图。

如何在嵌入式系统中实现身份验证,提高安全性

图1:由Atmel的Bootloader执行的AES加密的典型流程。

与SHA一样,AES加速现在也在一个数字上实现从8位到32位的MCU,例如Atmel的AT97SC3204,它具有加密加速器引擎(图2)。另一系列具有硬件加速AES解密/加密功能的设备是恩智浦的LPC18S系列。

如何在嵌入式系统中实现身份验证,提高安全性

图2:加密引擎有助于使Atmel的AT97SC3204完全符合可信计算组的可信平台模块规范(V1.2)。

AES加密/解密的另一个重要方面是密钥生成;通常,密钥越长,加密信息越安全。出于这个原因,许多支持AES的MCU也将集成一个真随机数发生器,但德州仪器的基于FRAM的MSP430FR5xx和MSP430FR6xx混合信号MCU系列比这更进一步,实现了一个真正的随机数种子,它是独一无二的。每个设备。这些设备的另一个好处是能够为每个会话生成一个新密钥并将其存储在FRAM中; FRAM的低功耗操作使得在功率受限的设备(例如由电池供电的设备,预期会有许多物联网节点)中更频繁地存储数量变得可行,同时最小化由电源波动引起的过程的外部检测在写入传统闪存时,“窥探者”可能会很明显。

结论

在嵌入式系统中使用SHA和AES已变得相对普遍,这些系统可能具有较高的攻击风险,或者在制造过程中发生外包时。然而,随着物联网降低传统障碍,所有嵌入式系统中对更高身份验证的需求可能会增加。安全性一再被认为是对物联网最大的担忧之一;从保护财产的获取,到保持敏感的医疗和/或生物识别数据安全,现在需要更高的警惕性遍及所有部门。

解决方案不是减少连接;鉴于物联网的性质,这似乎不是一个选择。解决方案是通过添加加密和身份验证等措施,使连接更加健壮。因此,半导体制造商将继续在越来越多的MCU中实现更高的安全性功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5103

    文章

    19268

    浏览量

    310022
  • 物联网
    +关注

    关注

    2916

    文章

    45232

    浏览量

    380183
  • 机器
    +关注

    关注

    0

    文章

    787

    浏览量

    40908
收藏 人收藏

    评论

    相关推荐

    在altera官网下载modelsim时跳转总出现身份验证错误

    为什么我在altera官网下载modelsim时跳转总出现身份验证错误的提示,明明已经登录了
    发表于 11-19 22:25

    无线身份验证的门禁控制系统设计方案

    协议和加密模式符合各种标准,可支持多种应用。TIP系统还可以实现虚拟化及云端基础模式,因而能够在不影响安全性的情况下通过互联网提供服务交付。  TIP提供一种受保护的身份验证传输网络,
    发表于 11-05 11:11

    嵌入式设备安全的关键是什么

    嵌入式系统面临着前所未有的安全威胁,而这些威胁的危害也越来越高。没有设备是百分百安全的,但是通过仔细分析危害,找出潜在的漏洞并清晰明细的记
    发表于 07-30 06:06

    如何提升嵌入式系统的VxWorks安全性

    实时嵌入式系统与网络的结合以及高可信覆盖网络的发展使得嵌入式实时操作系统安全性问题日益突出。提高
    发表于 10-30 06:03

    嵌入式设备如何提高安全性

      随着越来越多的嵌入式设备接入网络并成为物联网的一部分,网络黑客们开始利用这些连接,以达到自己不可告人的目的。因此,嵌入式设备必须提高安全性,以防止黑客复制IP、盗窃数据或侵入系统
    发表于 06-30 11:05

    HarmonyOS学习之三:HarmonyOS 系统安全性

    Execution Environment)从头开始重塑安全性和可信赖。形式验证方法是从源头验证
    发表于 11-26 09:30

    你的应用程序如何保持安全性

    引言拥有特权的恶意软件或者可以实际访问安卓设备的攻击者是一个难以防范的攻击向量。 在这种情况下,你的应用程序如何保持安全性?本文将讨论 Android keystore 机制以及在尝试实现安全
    发表于 07-28 08:40

    嵌入式软件设计人员可以做些什么来提高设备的安全性

    保护嵌入式设备正成为一个热门话题,尤其是当这些设备开始连接到Internet时。嵌入式软件设计人员可以做些什么来提高设备的安全性?以下是开发人员需要了解的七个关键要点。1.不是RTOS
    发表于 11-08 06:47

    虚拟仪器实现身份验证程序的方法

    本文将 labview 与数据库技术结合,叙述了基于虚拟仪器的身份验证程序设计原理。本文的创新在于可以嵌入已有的测控系统使用,而无需考虑其他开发工具与LABVIEW的连接问题,更为简单
    发表于 07-05 16:50 31次下载
    虚拟仪器<b class='flag-5'>实现身份验证</b>程序的方法

    GPRS无线指纹身份验证系统的应用研究

    本文将GPRS技术和指纹识别技术相结合实现身份验证系统,将其应用于保安押运行业,大大提高了管理效能及安全性。随着第三代移动通信技术(3G)的不断发展,将移动通信技术应用于
    发表于 07-29 11:03 1143次阅读
    GPRS无线指纹<b class='flag-5'>身份验证</b><b class='flag-5'>系统</b>的应用研究

    基于SCADE模型的高安全性嵌入式软件解决方案设计

    嵌入式技术是计算机发展的趋势之一,被广泛应用于工业和军事领域。SCADE(高安全性的应用程序开发环境)为嵌入式软件提供了一套基于模型的开发方式。从嵌入式软件的特点入手,对基于模型的
    发表于 07-26 14:40 2896次阅读
    基于SCADE模型的<b class='flag-5'>高安全性</b><b class='flag-5'>嵌入式</b>软件解决方案设计

    高安全性应用开发环境的时序性质验证框架

    高安全性应用开发环境( SCADE)的形式化验证组件 Design Verifier能够验证航空航天领域嵌入式软件系统
    发表于 05-28 14:51 1次下载

    嵌入式系统的PKI安全性

      公钥基础设施 (PKI) 不仅适用于企业应用程序 - 基于 PKI 的机器对机器 (M2M) 身份验证策略可以构成安全嵌入式系统的支柱。
    发表于 08-27 10:50 522次阅读

    通过SHA-256主/从身份验证系统实现更高的安全性

    DS28C22是一款带有IC接口的DeepCover安全认证器,采用SHA-256算法进行双向认证。其他功能,包括 3Kb 用户 EEPROM 阵列、多种存储器保护方法和高级物理安全性,相结合
    的头像 发表于 02-20 09:36 1291次阅读
    通过SHA-256主/从<b class='flag-5'>身份验证</b><b class='flag-5'>系统</b><b class='flag-5'>实现</b>更高的<b class='flag-5'>安全性</b>

    芯科科技领先提供CBAP解决方案支持基于证书的身份验证和配对

    身份验证,而是通过采用自有密钥签署配对数据来自动对连接进行身份验证。 为什么采用CBAP? 快速安全地在数千个设备之间进行连接:无需人工干预,不仅加快身份验证过程,而且还减少人为错误,
    的头像 发表于 06-04 11:35 833次阅读