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

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

3天内不再提示

提高安全需求的标准:“安全启动”的真正含义是什么

星星科技指导员 来源:嵌入式计算设计 作者:J. RYAN KENNY 2022-11-10 15:04 次阅读

嵌入式引导代码安全性是技术提供商正在研究的漏洞分析的一个重要领域。但是,在添加数字签名或身份验证步骤后,营销部门会立即将解决方案标记为“安全启动”。现在是时候研究安全boot_的真正含义,以及如何根据终端系统中的安全风险对安全启动技术进行分级。关键考虑因素包括保护的内容和方式、可用的安全启动功能、将要求与功能和声明相匹配以及开放标准工作。

随着“网络安全意识”成为2010年白宫的首要任务,很明显,当今大多数意识工作都集中在互联网系统上。很少有外展活动关注嵌入式系统的安全漏洞,除非这样的安全漏洞成为新闻。

嵌入式处理器中的头号漏洞来源是设备的初始启动阶段。这是作者的断言,但可以通过搜索有关嵌入式安全的学术论文、安全会议上的讨论以及设备制造商的反馈来独立评估这一陈述的真实性,这些设备制造商可以证明他们的产品在市场上被篡改和克隆的方式。

在过去几年中,这些已发布和未发布的安全事件的数量促使软件行业关注微处理器和嵌入式处理器启动过程的安全性。本文进行分析的原因很简单:通过评估使用任何安全启动解决方案在系统中真正设计了多少安全性,设计人员可以更明智地决定他们从研发和采购资金中获得多少实际终端系统安全性。

您在保护什么 - 以及如何保护?

负责系统安全的架构师应该提出两个关键问题(图 1)。评估安全启动技术安全级别的第一个问题是该功能是否实际上阻止了嵌入式设备或系统的启动代码和软件IP的暴露。有权访问引导设备或进程的最复杂的对手是否可以访问代码,然后将其用于逆向工程目的?

图1:安全启动要求的两个关键问题

poYBAGNsopuAT5N6AAA9dg3CDek599.jpg

如果是这样,黑客将拥有克隆系统、插入恶意软件、制定对策或利用其他方法根据漏洞或缺陷禁用系统所需的所有信息。不保护代码本身的安全启动技术无法提供针对最坚定的攻击者的真正安全性,并且可能会泄露关键的知识产权。

关于安全启动技术的下一个问题是:它解决了哪些类型的威胁?这个问题有点复杂。一些安全启动技术旨在防止替换更改的启动代码(“未经授权的替换”),这可能会在初始化处理器后将恶意软件或安全后门引入处理器。其他功能尝试限制可更改的启动参数,例如加载设备时的多阶段启动代码源,以便对手无法中断启动过程并将错误命令或安全后门替换到设备设置中。

安全启动功能

目前,各种方法都作为安全启动技术实施。这包括数字签名二进制文件、安全和受信任的引导加载程序、引导文件加密和安全微处理器。

数字签名的引导文件为防止 Internet 上跟踪的一些最广泛的引导加载攻击提供了重要的第一步。虽然一些制造商称此功能为“安全启动”,因为它增加了对重复攻击的抵抗力,但如果验证模块未集成到嵌入式处理器中,则在验证过程中仍然容易受到攻击。此外,这种安全启动不解决嵌入在启动文件本身中的专有和敏感信息的保护问题。

提高引导加载程序的信任和安全级别也是行业安全和意识的重要一步。证明引导加载程序的安全性或信任级别本身就是一个多变量问题,在很大程度上取决于引导过程的复杂性。例如,当通过网络加载引导代码时,引导加载程序的安全性和信任可能仅与网络本身一样安全。保护大型多方网络是一个比嵌入式处理器的安全启动更大的问题。这是启用远程固件更新的系统中的安全因素。

引导文件加密/解密和专用安全微处理器是安全嵌入式处理器相对较新的设计特征。它们提供硅电路嵌入式功能,以保护操作代码并管理安全启动。

将需求与功能、声明和标准相匹配

目前导致组件功能“安全启动”的主要机制是由嵌入式处理器在启动过程中验证的数字签名软件启动映像。此过程几乎可以与任何软件映像加密方案共存。

毫无疑问,与没有数字验证的系统相比,添加数字签名验证步骤可以提高安全性。但是,在审查核查过程以及使用数字签字和核实数字签字的方法之前称这一系统为“安全启动”,并不一定是真正的主张。它也是一个命名法,不允许将一个“安全启动”方案与另一个方案进行比较,以确定哪个更安全,或者哪个提供分层的安全启动功能。

目前只有一个主要的行业组织专注于为处理器和嵌入式处理器的启动完整性制定商用标准:可信计算组织(TCG)。这个国际行业联盟包括许多最大的操作系统和处理器提供商;TCG联盟致力于创建一个通用的非专有标准,以提高用户计算环境的“信任”级别。该小组显著推进了提高运行时代码执行完整性的事业。

TCG 开发了一种称为“可信平台模块”(TPM)[1] 的通用标准,用于监控系统内的运行内核,包括启动阶段和操作阶段。还指定了移动信任模块 (MTM)。TPM 旨在对加载的操作系统映像进行数字签名,并确定在启动阶段或其他阶段是否存在任何篡改。TPM 标准的最新版本有一些零星的采用和规范,尤其是在政府系统中[2]。

使用商用开放标准通常是实现新特性和功能的最具成本效益的方法,尽管并不总是最安全或防篡改的。军事客户倾向于采用强大的纵深防御方法来实现分层安全和冗余,这通常与开放标准的成本效益目标背道而驰。

“安全”对产品的真正含义

CPU Tech的工程师谈论嵌入式系统中的“安全启动”时,他们将其定义为具有多级加密的完全加密的启动文件,由安全工程师在受控环境中实施。这涉及配置设备,使其仅从可通过唯一硬件 ID 与安全处理器匹配的加密文件启动。此过程保护引导代码和其中的任何专有信息,通过专用的内部安全处理器管理引导过程以防止代码篡改,并遵循安全操作系统的引导加载程序准则来约束未知的配置状态。安全启动的这些元素如图 2 所示。

图2:安全启动系统的分离元素

pYYBAGNsop2ACE7rAACBFoY0NKk115.jpg

最终目标:更安全的系统

正如系统架构师所熟知的那样,安全启动本身并不是目标。安全启动功能的目的是设计一个更安全的整体系统,其中初始化过程和操作代码本身受到保护,不会被篡改和反向工程。没有一个系统是万无一失的,因此在嵌入式系统设计中使用术语“安全启动”时,我们应该谨慎和明智。

作者主张嵌入式技术提供商和工程师将描述符“数字签名引导文件”、“加密引导”、“引导代码身份验证”和“可信引导加载程序”指定为需求和系统规范中的单独功能。此外,安全性极高的系统的购买者可能希望更详细地指定引导功能。这将避免当前围绕术语“安全启动”的混淆,该术语现在是一个抽象术语,指的是各种单点解决方案和功能。

审核编辑:郭婷

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

    关注

    68

    文章

    19170

    浏览量

    229187
  • 嵌入式
    +关注

    关注

    5069

    文章

    19023

    浏览量

    303457
收藏 人收藏

    评论

    相关推荐

    国际电信联盟标准局正式启动首个6G安全技术研究项目

    在瑞士日内瓦举行的国际电信联盟ITU-TSG17(ITU-T第17研究组)全体会议上,中国移动引领的ITU-T首个聚焦于6G安全技术的研究项目——《IMT-2030(6G)网络的安全考虑》顺利获得批准启动,此举标志着6G
    的头像 发表于 09-19 15:02 712次阅读

    一文读懂AGV安全系统是如何工作的?

    AGV(自动导向车)通过多重传感器技术、紧急停止机制、区域防护与避障策略等确保作业安全,提升效率。智能仓储中AGV的应用减少人力需求提高安全性和产能,减少事故风险。
    的头像 发表于 09-05 18:12 520次阅读
    一文读懂AGV<b class='flag-5'>安全</b>系统是如何工作的?

    功能安全标准在汽车芯片领域的应用

    随着汽车电动化、智能化转型发展,汽车芯片功能安全将面临着新的挑战和机遇。通过深入理解并遵循功能安全的相关标准,汽车芯片行业将能够有效应对这些挑战,从而确保驾驶的安全并提升智能化的驾乘体
    的头像 发表于 07-16 08:28 837次阅读
    功能<b class='flag-5'>安全</b><b class='flag-5'>标准</b>在汽车芯片领域的应用

    NFC风险与安全性:揭示NFC技术高安全性的真相

    在数字化日益普及的今天,NFC(近场通信)技术因其便捷性和高效性而被广泛应用。然而,当提及NFC时,一些人可能会联想到潜在的风险。本文将深入探讨NFC风险,并强调其高安全性的特性,揭示NFC技术在
    的头像 发表于 06-29 13:03 1118次阅读

    用于安全和安保的Epson加速度计

    桥梁和隧道等基础设施的老化是一个严重的问题。提高安全性的需求持续增长。标准化检查质量和降低管理成本(劳动力成本和安装方便性)对于确保全国基础设施的安全至关重要。爱普生正试图通过使用该公
    的头像 发表于 06-27 14:33 290次阅读
    用于<b class='flag-5'>安全</b>和安保的Epson加速度计

    esp32-c3开启安全启动和flash加密概率不启动是什么原因导致的?

    esp32-c3开启安全启动和flash加密概率不启动,重新上电就好了,启动时候签名校验错误,硬件sha256 返回全0,怀疑是烧efuse影响了硬件sha,把硬件sha替换为软件sh
    发表于 06-19 06:42

    黑芝麻智能获国际最高安全标准认证

    近日,黑芝麻智能宣布其代码生成工具成功获得ISO 26262:2018 ASIL D功能安全产品认证证书,这一里程碑式的成就标志着黑芝麻智能在自动驾驶及智能驾驶辅助系统(ADAS)领域的技术实力和产品安全性达到了国际最高标准
    的头像 发表于 06-04 11:12 913次阅读

    Vector推出符合ISO 26262最高安全标准的ECU嵌入式软件

      Vector推出符合ISO 26262最高安全标准的ECU嵌入式软件,远远超越市场常规标准。该软件可以确保可靠运行,因此尤其适用于自动驾驶和线控底盘系统。新软件已应用于Vector
    的头像 发表于 06-03 17:21 716次阅读

    标准|得瑞领新联合发起科安工委会 探讨立项医疗场景大数据应用与安全标准

    日前,中国电子节能技术协会“科安工委会”筹备成立会暨医疗大数据应用与安全标准立项启动会议成功召开。得瑞领新作为科安工委会发起单位之一,应邀出席本次大会,并参与医疗大数据应用与安全
    的头像 发表于 05-15 09:37 278次阅读
    <b class='flag-5'>标准</b>|得瑞领新联合发起科安工委会 探讨立项医疗场景大数据应用与<b class='flag-5'>安全</b><b class='flag-5'>标准</b>

    如何根据 ISA/IEC 安全标准确保工业物联网设计的安全

    作者:Jacob Beningo 投稿人:DigiKey 北美编辑 工业设备正在迅速与物联网 (IoT) 互连,以提高效率、安全和远程监控能力。然而,由于工业物联网 (IIoT) 设备的高价值,往往
    的头像 发表于 02-13 17:09 1415次阅读
    如何根据 ISA/IEC <b class='flag-5'>安全</b><b class='flag-5'>标准</b>确保工业物联网设计的<b class='flag-5'>安全</b>

    如何使用PSoC 61进行安全启动

    我们知道所有关于安全启动的文档都是基于 PSoC 62、63 或 64 的。 因为安全启动机制包括 M0+ 和 M4。 我们想知道如何使用 PSoC 61 进行
    发表于 01-30 07:51

    边缘计算盒子护航企业安全生产,边缘设备提高安全生产监管效率

    分析和处理、前端设备管理、算法在线加载、实时视频预览、告警推送、取证抓拍等产品功能,而且可通过智能AI管理平台为诸多安全生产监管需求的行业用户实现AI转型升级。▲大幅提升
    的头像 发表于 01-04 15:42 361次阅读
    边缘计算盒子护航企业<b class='flag-5'>安全</b>生产,边缘设备<b class='flag-5'>提高安全</b>生产监管效率

    MCU如何安全启动以及安全启动的信任链如何建立

    。因此,车辆信息安全,已成为车企关注的焦点。本文,主要讨论MCU如何安全启动(Secure Boot),以及安全启动的信任链如何建立。
    的头像 发表于 12-28 10:28 2715次阅读
    MCU如何<b class='flag-5'>安全</b><b class='flag-5'>启动</b>以及<b class='flag-5'>安全</b><b class='flag-5'>启动</b>的信任链如何建立

    为工业应用选择高安全性功率继电器

    为工业应用选择高安全性功率继电器
    的头像 发表于 12-05 15:11 435次阅读
    为工业应用选择<b class='flag-5'>高安全</b>性功率继电器

    Microchip发布最新款TrustAnchor安全IC,充分满足更高的汽车安全认证要求

    随着汽车的互联性不断提高、技术日益先进,对加强安全措施的需求也随之增加。各国政府和汽车OEM最新的网络安全规范开始包含更大的密钥尺寸和爱德华曲线ed25519算法
    的头像 发表于 11-30 08:23 481次阅读
    Microchip发布最新款TrustAnchor<b class='flag-5'>安全</b>IC,充分满足更高的汽车<b class='flag-5'>安全</b>认证要求