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

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

3天内不再提示

集成安全组件的设计优点

Silicon Labs 来源:SiliconLabs 2020-08-24 14:42 次阅读

为了确保物联网IoT)的安全,连网设备需要一系列片上安全功能,诸如不可变的设备身份、具有信任根的安全启动、密钥的安全存储,以及搭配高熵随机数发生器的硬件加速加解密等功能。鉴于持续增加的物联网安全事件,立法人员正在加速推动立法,为部分物联网设备或应用领域制定最低的安全级别。集成的安全组件不仅可以协助解决这些无法避免的问题,还能提供额外的优势,如安全软件更新和安全调试端口解锁,而使用外部安全组件是不容易实现这些功能的。

因应市场设计趋势,Silicon Labs(亦称“芯科科技”)的Secure Vault先进安全功能套件可搭载于Wireless Gecko Series 2平台,将一流的安全软件与物理不可克隆功能(PUF)硬件技术相结合,从而大大降低了物联网安全漏洞和知识产权受损的风险。

安全组件的变革

在过去,安全组件(Secure Element,SE)是安装在智能卡或专用集成电路IC)上的实体器件,提供主机系统安全相关的服务,如安全密钥存储或主机系统的安全识别。主机系统可经加密连接后进行通信。这种方法的优势是把物料清单(BOM)中的安全组件变成可选项,在宽松的安全要求下可节省应用的成本。随着安全组件以智能卡的形式出现,安全设备的身份识别可以轻松地从一台主机转移到另一台主机,此模式目前受到许多应用案例的青睐。

但是,对于最先进的物联网设备,强大的安全功能应该是必备的,而非可选项。据福布斯(Forbes)杂志报道,对物联网设备的网络攻击在2019年激增了300%,仅2019年上半年连接至互联网的物联网设备就遭受到29亿次攻击。那些未直接连接至互联网的智能家居设备,实际遭受的攻击数量预计会少几个数量级。然而,连网设备易受攻击的问题已成为负面的新闻话题,从而影响了物联网行业以及受攻击设备的制造商。因应智能设备漏洞的相关报道,监管机构和消费者权益协会一直在游说制定相关的法律框架,强制部分物联网设备制定安全级别。如美囯加州最近在实施规范物联网设备安全性的新法律,其他州和国家政府也纷纷效仿。

由于市场渴望特定的产品系列具有安全组件提供的部分或全部安全功能,安全组件在BOM中可选而带来的所有优势已荡然无存。而且BOM上的每一个项目都意味着智能设备成本的增加,这不仅仅是安全组件本身的硬件成本,还包括印制电路板(PCB)上组件的取放、检查和测试成本等等。使用集成到主机中的安全组件则可以节省相当可观的成本,除了降低成本和硬件设计的复杂度之外,因为攻击主机和安全组件之间的通信线路而导致的安全性问题也可得到解决。

安全组件的功能

内部和外部的安全组件都可提供下列部分或全部功能:

不可变的设备身份

不可变的设备身份包括唯一且防篡改的设备身份,用于设备身份识别和提供设备认证的安全凭证。这个功能可能包括唯一的设备识别码、安全凭证或其他安全手段,例如基于令牌的认证。重点是,除非入侵设备所付出的代价远高于能获得的潜在回报,否则设备身份识别安全不会受到威胁。

安全密钥存储

安全密钥存储实质上就是受保护的闪存区,其受安全组件控制且只能经由安全组件存取。根据Kerckhoffs原理,最好的加密算法只有在密钥数据不会受边信道的攻击而被提取的情况下才是安全的。在这类攻击中,无需破解加密算法,也不用暴力侵入设备,就可以提取密钥数据。安全组件可以确保安全密钥数据不能经由设备的调试接口被提取,甚至被劫持的应用程序也无法取得该数据。

硬件加密加速器

硬件加密加速器不仅节省复杂加密操作的时间和功耗,还可以采取最新对策以防止差分功率分析(DPA)等类型的边信道攻击。与安全密钥存储结合在一起时,给定的安全密钥可以永远不离开安全组件,而是指示安全组件去使用安全密钥存储库中的特定密钥执行限定的加密操作。只有数据负载在安全组件和应用程序之间交换,在此操作期间,应用程序不但看不到,也无法提取实际密钥。

高熵随机数发生器

秘密的随机数对于加密算法和密钥的产生至关重要,其用于现在许多通信和安全协议的安全性和加密上。创建真随机数发生器(TRNG)是一个复杂的过程,因为数字算法先天上就不利于创建真正的随机数。如果确认生成的随机数有任何规律,黑客就可以利用该弱点来减少获取密钥所耗费的时间和精力。为了克服这一限制,随机数发生器以片上电路硬件外设的形式实现,通过专用的电路设计来生成非常高熵的随机数。

集成安全组件的附加功能

集成的安全组件可以提供下列附加的独特功能。

安全解锁调试端口

如果未锁好,则任何系统级芯片(SoC)的调试端口都将构成一个重大的安全漏洞。所以最佳的安全性实践是产品进入生产线之前须锁好或是停用调试的存取功能。大多数SoC都包含调试端口锁定机制。通过集成的安全组件可以提供安全的调试端口解锁功能,以更容易对现场取回的设备进行故障分析。

此举对于现场试用以及向“友好的客户”推荐初始产品特别有用,甚至在往后的阶段,我们也希望对从现场退回的设备进行故障分析以提高产品质量。通过出示唯一的解锁令牌可以开启调试端口的访问。此令牌可利用制造商生成的私钥发出可撤销且唯一的身份标识符。安全解锁调试端口的主要好处在于设备解锁时不必删除设备数据,进而减少故障排除时间,同时增强故障根本成因的分析能力。

具有完整信任根和安全加载程序的安全启动

常见的安全启动实现方式包括将用于验证程序代码的公钥存储到一次性可编程存储器中。由于公钥变得不可逆,因此只有用对应的私钥签名的程序代码才能通过身份验证和执行。身份验证步骤通常由某种形式的启动加载程序执行。

我们使用集成的安全组件后,可以根据图1所示,来采取完整的信任链步骤。依图示可见,我们实际上拥有双核心体系结构,第一个核心是安全组件本身,具有自己的专用闪存、ROMRAM和外围设备。第二个核心是通常更加强大的应用程序核心,带有典型的物联网SoC设计应具有的存储器和外围设备。

安全启动过程从安全组件开始。具体看,启动从安全且不可变的ROM开始,同时由安全组件来执行对第一阶段启动加载程序的身份认证。在此过程中,第一阶段启动加载程序的更新检查也要由安全加载程序执行。一旦安全组件被完全验证及可以使用后,第二个(应用程序)核心也随之启动,同时对第二阶段启动加载程序进行身份验证,并根据需要进行安全加载程序的更新。最后,第二阶段启动加载程序会检查、更新(如果适用)并验证应用程序代码。此过程如图1所示。

图1 具有完整信任根和安全加载程序的安全启动

关于防范攻击的对策,一种很好的做法是要遵循严格的规则,即仅允许下列可更新部件的固件升级到新的版本:

第一阶段启动加载程序;

第二阶段启动加载程序;

应用程序。

这种方式可防止通过安装较旧的固件来利用已知漏洞。同时,这也可以避免反复对签名和加密的升级程序进行解密,因为在这个过程中,可以使用边信道攻击(例如差分功率分析)来提取安全密钥。

结论

智能物联网设备需要最先进的安全特性,这不仅是为了达到更好的管理,也是为了遵守许多地区和垂直市场所要求的法律规范。在黑客与设备制造商永无止境的军备竞赛中,集成的安全组件可提供卓越的价值和较低的成本来确保设备的安全。与专用的外部安全组件相比,集成的安全组件可以节省更多成本。构建安全调试端口解锁和具有完整信任根的安全启动这些安全特性所需要的前提条件,只有集成的安全组件才能满足。

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

    关注

    5321

    文章

    10739

    浏览量

    353423
  • 物联网
    +关注

    关注

    2870

    文章

    41639

    浏览量

    358400
  • 智能设备
    +关注

    关注

    4

    文章

    969

    浏览量

    46295

原文标题:【IoT干货】 集成安全组件的设计优点

文章出处:【微信号:SiliconLabs,微信公众号:Silicon Labs】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是1-Wire串行通信接口?什么是1-Wire的安全产品iButton?

    为保证设备安全,保护知识产权和通信的可靠性,各种设备对集成安全和认证功能的需求越来越大。许多设计人员想集成强大的安全功能,但又想避免复杂的软件配置,或者担心在软件中组装这些功能时会出现
    的头像 发表于 04-22 16:44 277次阅读
    什么是1-Wire串行通信接口?什么是1-Wire的<b class='flag-5'>安全</b>产品iButton?

    555集成芯片有哪些优点

    555集成芯片具有一系列显著的优点,这些优点使得它在电子设计和应用中占据了重要的地位。
    的头像 发表于 03-26 14:52 188次阅读

    集成芯片的优点有哪些

    综上所述,集成芯片的优点在于其小型化、低功耗、高速度、高可靠性、功能丰富以及成本降低等方面。这些优点使得集成芯片在各个领域得到了广泛应用,推动了电子技术的快速发展。
    的头像 发表于 03-19 15:51 204次阅读

    springboot的优点与缺点

    看看。 优点: 简化配置:Spring Boot使用约定优于配置的原则,自动配置应用程序的大部分组件。使用默认配置,开发人员可以立即开始编写代码,而无需手动配置各种Spring组件。 快速开发
    的头像 发表于 12-03 15:29 574次阅读

    经纬恒润为国产化芯片的AoU功能安全软件赋能

    近日,经纬恒润成功为旗芯微FC4150开发出符合功能安全要求的AoU功能安全组件,并适配到门模块配套产品,为国产化芯片完善了符合功能安全的生态链。AoU(AssumptionofUse,安全
    的头像 发表于 11-17 08:00 312次阅读
    经纬恒润为国产化芯片的AoU功能<b class='flag-5'>安全</b>软件赋能

    安全设备的硬件安全隔离 安全驱动该怎么设计呢?

    这里先来看看安全驱动怎么设计。支持TruztZone技术的芯片可将某个特定外部设备配置成安全设备,使其只能被处于安全世界状态(SWS)的ARM核访问。
    的头像 发表于 11-14 17:26 318次阅读
    <b class='flag-5'>安全</b>设备的硬件<b class='flag-5'>安全</b>隔离 <b class='flag-5'>安全</b>驱动该怎么设计呢?

    安全设备的硬件安全隔离

    系统的外部设备一般是通过APB总线挂接到AXI总线上的,APB总线不支持ARM核对设备访问时进行安全检查的功能,故如果要将某个外部设备配置成安全设备,则需在SOC中添加TZPC组件
    的头像 发表于 10-30 16:01 303次阅读
    <b class='flag-5'>安全</b>设备的硬件<b class='flag-5'>安全</b>隔离

    运筹帷幄明察秋毫,IBM 集成安全平台给企业“看得见”的安全

    在这个网络安全威胁和内部风险不断增加的时代,数据安全保障能力已成为企业竞争力的一个重要层面,也是众多企业面临的挑战之一。 IBM Security 通过全球领先的集成式企业安全系列产品
    的头像 发表于 10-24 19:35 244次阅读
    运筹帷幄明察秋毫,IBM <b class='flag-5'>集成安全</b>平台给企业“看得见”的<b class='flag-5'>安全</b>

    国内首创!通过SDK集成PUF,“芯片指纹”打造MCU高安全芯片

    近期,中国移动旗下芯昇科技有限公司新推出一款高安全MCU芯片——CM32Sxx系列,通过使用帕孚信息科技有限公司SoftPUF开发工具包,在芯片中集成物理不可克隆功能(PUF),利用PUF技术提取
    发表于 09-06 09:44

    经纬恒润预期功能安全(SOTIF)解决方案为自动驾驶安全保驾护航

    自动驾驶安全组件是经纬恒润独立研发的一种解决方案,通过使用经纬恒润的自动驾驶安全组件,企业可以节省大量的时间和精力。此外,自动驾驶安全组件还具备适配结构化和非结构化场景的能力。这意味着无论是在道路上的结构化环境还是复杂的非结构化
    的头像 发表于 09-01 11:50 345次阅读
    经纬恒润预期功能<b class='flag-5'>安全</b>(SOTIF)解决方案为自动驾驶<b class='flag-5'>安全</b>保驾护航

    储能采用CCS集成母排的优点是什么

    储能采集集成母排(CCS)是一种用于储能系统中的关键技术。CCS的主要功能是将储能设备(如电池组、超级电容器等)的能量输出集中到一个集成母排上,以便有效管理和分配能量。
    的头像 发表于 08-14 11:35 1029次阅读

    Arm Lifecycle Manager(LCM)规范

    Arm®Lifecycle Manager(LCM)是一种安全组件,旨在用于受信任的执行环境,如Armv8-M体系结构。 LCM针对物联网市场或作为基础设施、客户或汽车市场一部分的安全子系统。LCM
    发表于 08-09 07:23

    _36.AWS CDK 中文入门教学 -建立公私网段安全组安全组

    开发程序代码Arduino
    充八万
    发布于 :2023年08月08日 22:56:44

    Arm平台安全架构固件框架1.0

    )的标准化,以确保安全跨一系列安全硬件实现的服务允许并鼓励固件的重用组件。这种重复使用对于可持续地降低安全开发和集成的成本至关重要设备。 本
    发表于 08-08 07:14

    CCS集成母排的信号采集组件介绍

    CCS集成母排是电池模组内的电连接结构件,通过将信息采集组件(线束/FPC/FFC等)、塑胶结构件、铝排等部件整合成一个模块,安装在电池模组内,实现电芯高压串并联、电池的温度采样、电芯电压采样功能以及过流熔断等功能,属于BMS电池管理系统的一部分。
    的头像 发表于 08-03 14:24 1327次阅读
    CCS<b class='flag-5'>集成</b>母排的信号采集<b class='flag-5'>组件</b>介绍