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

    文章

    20148

    浏览量

    246942
  • 嵌入式
    +关注

    关注

    5186

    文章

    20143

    浏览量

    328666
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯源半导体安全芯片技术原理

    联网设备提供安全保障,其核心技术原理主要包括以下几个方面:​ 硬件加密引擎:安全芯片内置高性能的硬件加密引擎,支持多种国际通用加密算法,如 AES(高级加密标准)、RSA(非对称加密算法)、ECC
    发表于 11-13 07:29

    企业网络安全入门:从VPN、零信任到内网穿透,你该怎么选?

    文章对比分析了VPN、零信任和内网穿透技术,指出零信任更安全、体验更好,但实施复杂,适合高安全需求场景。
    的头像 发表于 10-23 11:42 253次阅读
    企业网络<b class='flag-5'>安全</b>入门:从VPN、零信任到内网穿透,你该怎么选?

    Imagination亮相汽车芯片产业大会 深入解读高安全GPU+AI融合计算架构

    9月12日,由盖世汽车主办的2025第五届全球汽车芯片产业大会在上海启幕。本次大会以“芯”动汽车智引未来为主题,围绕车规级芯片标准安全认证、车企自研芯片、智能辅助驾驶芯片、高算力智能座舱SoC等
    的头像 发表于 09-12 18:10 797次阅读
    Imagination亮相汽车芯片产业大会 深入解读<b class='flag-5'>高安全</b>GPU+AI融合计算架构

    抗辐照CANFD通信芯片在高安全领域国产化替代的研究

    摘要: 随着现代科技的飞速发展,高安全领域如航空航天、卫星通信等对电子设备的可靠性与抗辐照性能提出了极高的要求。CANFD通信芯片作为数据传输的关键组件,其性能优劣直接关系到整个系统的稳定性与安全
    的头像 发表于 08-14 16:50 755次阅读

    宏集案例 | 高安全性设施的数据集成:西门子丹麦如何打破远程监控壁垒?

    SubscribeforMore案例概况在丹麦哥本哈根,西门子工程师们成功完成了一项高安全设施的数据集成项目。他们利用宏集CogentDataHub软件,将高安全设施内的设备和仪器与远程监控位置
    的头像 发表于 08-08 18:13 359次阅读
    宏集案例 | <b class='flag-5'>高安全</b>性设施的数据集成:西门子丹麦如何打破远程监控壁垒?

    如何在MCXN947微控制器上配置安全启动和生命周期

    本文档旨在介绍如何在MCXN947微控制器上配置安全启动和生命周期,以确保产品在量产阶段的安全性,防止代码被窃取和篡改,并且能够安全地升级更新固件。通过本应用笔记,开发者可以更好地理解
    的头像 发表于 06-26 09:49 2070次阅读
    如何在MCXN947微控制器上配置<b class='flag-5'>安全</b><b class='flag-5'>启动</b>和生命周期

    国产高安全芯片在供应链自主可控中的综合优势与案例分析

    摘要: 本文深入探讨了国产高安全芯片在实现供应链自主可控中的关键作用,通过分析国科安芯的 AS32A601、ASM1042、ASP3605 和 ASP4644 芯片的技术特性,结合其在工业控制、汽车
    的头像 发表于 05-30 14:42 1117次阅读
    国产<b class='flag-5'>高安全</b>芯片在供应链自主可控中的综合优势与案例分析

    高安全等级车规芯片在星载控制终端上的应用

    随着航天技术与汽车电子技术的深度融合,高安全等级车规芯片在星载控制终端上的应用逐渐受到关注。
    的头像 发表于 03-29 11:47 780次阅读

    芯来科技NS系列启动信息安全CC咨询合作

    近日,芯来科技与国际公认的测试认证机构SGS网络安全实验室Brightsight成功举行CC咨询合作签约启动仪式。
    的头像 发表于 03-26 10:03 1007次阅读

    面向工业与汽车领域的高安全可靠MCU——AS32X601系列芯片解析

    AS32X601系列是国科安芯研发的32位RISC-V架构MCU,专为高安全性、高可靠性场景设计,覆盖工业控制、汽车电子等关键领域。其核心优势在于通过硬件级安全机制、多重冗余设计及功能安全认证,满足
    的头像 发表于 03-14 16:40 831次阅读

    龙芯网络安全国产主板,互联网时代信息安全的保障

    网络安全主板‌是一种专门设计用于增强网络系统安全性的硬件设备。它通过集成高安全性的处理器、加密技术和其他安全功能,帮助抵御各种网络威胁,确保网络系统的稳定运行和数据
    的头像 发表于 01-18 08:49 697次阅读

    GD32H7系列MCU安全启动概述

    电子发烧友网站提供《GD32H7系列MCU安全启动概述.pdf》资料免费下载
    发表于 01-17 15:34 0次下载
    GD32H7系列MCU<b class='flag-5'>安全</b><b class='flag-5'>启动</b>概述

    动力锂电池组锂电池驻车空调电池卡车启动电池超低温高安全

    随着技术的不断进步,动力锂电池组在卡车领域的应用越来越广泛,它们以超低温适应性和高安全性,成为了卡友们行车路上的坚实后盾,助力每一次的长途跋涉,为运输事业注入源源不断的动力,引领着行业迈向更高效、更安全的未来。
    的头像 发表于 12-31 17:03 934次阅读
    动力锂电池组锂电池驻车空调电池卡车<b class='flag-5'>启动</b>电池超低温<b class='flag-5'>高安全</b>

    中伟视界:矿山智能分析平台通过分级管理报警信息,结合电话、短信通知,提高安全隐患响应速度

    随着矿山行业对安全管理的要求不断提高,智能分析平台中的报警等级管理成为保障矿工生命安全的重要措施。通过电话与短信的有效结合,能够快速、精准地响应各类安全隐患,实现信息的及时传递。矿山企
    的头像 发表于 12-26 18:14 702次阅读

    万用表△图标真正含义

    友希望借此机会向各位电友求解这个图标的真正含义。 电友A迅速回应,指出这个三角形符号实际上是一个安全警示标志。他强调,电容器与其他电子元件不同,具有储存电荷的能力,部分电容甚至拥有高电压和大容量。在彻底放电
    的头像 发表于 12-24 13:58 1988次阅读
    万用表△图标<b class='flag-5'>真正</b><b class='flag-5'>含义</b>