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

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

3天内不再提示

OmniShield处理器通过隔离提供安全性方案

电子设计 来源:互联网 作者:佚名 2018-05-21 10:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

安全性现在是许多嵌入式应用程序的主要要求。随着连接设备越来越多地融入我们的生活,其安全隐患可能是灾难性的——可能导致隐私、数据和财务信息的丢失,甚至在某些情况下导致死亡。

由于其行为有封闭性的特点,一般嵌入式平台不需要考虑任何级别的安全性;然而,现在许多嵌入式设备都会联网,并支持第三方下载软件,这就引起人们对这些“智能”设备的安全和可信操作的密切关注。

这种“智能“超越PC和手机,由此引发了新的思考。

图1- 不同应用间隔离的SoC平台

现在,为了使不同应用程序的资产保护(如密码,数据,证书等)相互隔离,必须要采用一个标准的方法,并在可移植性、可扩展性和部署方便性方面提出了挑战。为此,行业采用在嵌入式平台中强制执行多个受保护的环境的方法是至关重要的。保护一个或多个环境的能力使得这些应用程序的可信操作需要防止来自物理上或者互联网的外部攻击。

什么是TEE?它是做什么的?

TEE在连接设备中提供一个安全区域,确保敏感数据在隔离、可信的环境中存储、处理和保护 - 通过提供隔离的、安全执行的授权软件,实现端到端的安全。换句话说,TEE表示一个与SoC中其他模块隔离并能够执行可信应用程序(TAs)的区域。

图2 -由硬件支持的虚拟化强制执行的隔离
TEE确保客户在安全和丰富的应用程序中运行

TEE可以包括CPU和其他元件,如存储器和IO;在许多情况下,可信应用程序需要访问安全加速器,这些加速器也必须驻留在TEE环境中,例如GPU、显示端口、信任根(RoT)等。

通过让授权的应用程序在TEE中执行,平台可以按预期可信地运行。此方法在为可信应用程序提供保护不受非可信应用程序干扰的同时,也能确保在这些区域如键盘、支付交易、生物识别等之间的信息交换能力。

位于嵌入式设备核心的可信执行环境必须继续发展,超越现有的二进制方法,以保护新兴设备中的可信资产和现有设备的新范式。我们认为答案在于对这些存在风险的产品采取“多重信任”的方法。

GlobalPlatform 扮演什么角色?

GlobalPlatform已经开始对多个市场/应用程序的TEE应用程序编程接口(API)进行标准化支持。这些标准的应用程序接口大大减少了应用程序开发人员的挑战。例如,可信应用程序开发过程可以与丰富多样的应用程序开发过程解耦。有了TEE,原本曾经紧密相连的工作,开发人员可以通过独立创建一组通用应用程序接口来实现。这允许互操作性和易用性,并最终加速部署需要安全和可信操作的应用程序。

由GlobalPlatform定义的可信执行环境(TEE)为软件开发人员提供了一个开源、透明的环境,可以通过一个平台安全可靠的操作来实现对他们应用程序的保护,不受其他应用程序的危害。

TEE的今天和未来

TEE是一种在多环境共存的同时,建立起策略来保护每个环境的代码和数据的方法。GlobalPlatform TEE的初始部署主要用于移动空间,解决诸如安全视频路径或安全支付等应用程序。然而,在过去的几年中,在其他应用领域,如消费电子、智能家电、家庭网关、无人驾驶飞机等,也出现了类似的需求。

随着行业正朝着采用异构性的可信应用程序迁移,从操作、安全要求、认证授权,更新和打补丁的频率等不同,以及其他方面的考虑,人们对单一TEE结构下管理这些关键任务应用有更多的关注。需要在各自独立的环境中保留这些可信应用程序,从而为最易受攻击的路径添加另一层保护。

一个多可信的TEE可以同时运行多个可信筒仓(silos),以处理混合可信应用程序,每个TA都要在自己的可信环境上执行。有了多可信TEE,验证和LCM(生命周期管理)的易用性使部署更轻松从而加快上市时间

图3 -多信任TEE允许同时运行多个TEE

一个多可信的TEE允许应用程序开发人员只关注他们自身应用程序的安全功能,就像他们使用一个单一的TEE一样,而不用担心会受到来自相邻可信应用程序的干扰。

多可信TEE上的“安全数据路径”示例

在一些宿主应用程序中,有一系列并发运行的、不同的辅助安全任务,支持宿主应用程序,而且越来越需要保持每个任务的自主性。一个例子是运行安全视频流的控制路径,并将它与相邻的支付流隔离。每个流程都需要符合特定的认证,并且具有不同的生命周期。除了来自不同的独立第三方的远程管理,这种差异可能对不同任务的资产造成危害和污染。

多可信TEE提供了支持多个并发TAs的机制,不同的TA可以在各自可信任环境中独立运行。,支持多个TEE的能力使软件能够更加独立的进行补丁、更新和生命周期管理。

图 4- 多信任TEE示例操作双隔离DRM流程

硬件虚拟化的必要性

在嵌入式环境中,硬件虚拟化的使用是通过隔离,维持应用程序在一个洁净的执行环境,同时防止软件交叉污染和泄漏,以确保安全性。此外,该技术还可以将关键资产(如设备通信接口(软件栈)、存储和其他资源)隔离和保护到自己的地址空间中,并确保不能从任何其他应用程序的地址空间访问。

每一个这些独立的内存空间都被称为“域”。每个系统功能只能使用自己的域,通常不能访问其他功能所使用的域。通过拥有多个域,每一个单一功能都与其他功能和系统的其余部分相隔离。访问在多个域之间共享的内存空间由特权级内核源代码以编程方式进行控制。

图5- Imagination’s OmniShield-使处理器通过隔离提供安全性


基于硬件虚拟化的架构可以提供许多好处:
• CPU 整合
• 隔离关键软件
• 安全更新
• 减少QA、测试和认证
• 加速市场投放时间

GlobalPlatform兼容的MIPS Omnishield Sierra TEE

MIPS omnishield™sierraTEE 是一个GlobalPlatform兼容的TEE,用于基于Imagination Technologies 的 MIPS OmniShield-ready CPUs。

Omnishield利用硬件虚拟化技术,为支持CPU、GPU和SoC其他关键部件的安全异构操作提供了基础。它超越了二进制方法,在CPU、GPU、内存和外设中创建多个安全域。在那里,每个安全/非安全应用程序可以在自己的域中独立运行。

Sierra TEE 采用 omnishield虚拟化技术来执行硬件级的隔离,以支持单一TEE和多可信TEE运行。通过这种方式,它完全保护安全应用程序和相关外围设备在丰富的环境中的代码运行。这意味着,即使攻击者设法在Rich OS中获得完全的管理员权限,它也不能访问安全域。

在一个具有多个域的系统中,相应的管理程序(SierraVisor)使多个并行客户系统保持隔离。SierraVisor与SierraTEE的结合使得TEE和各自域中的丰富环境下都能够发挥作用。

结论

随着嵌入式的行业从专有封闭环境过渡到连接丰富的世界,现在对安全的需求成为必然。

通过采用由业界专家定义并验证的开放标准,安全性的实现、部署和管理变得更加稳健和高效。

GlobalPlatform在引领提供一组强大的开放的TEE应用可编程接口,确保安全数据在一个隔离的、可信环境下存储、处理和保护 - 使得可信的应用程序在一个筒仓(silo)内执行。

硬件虚拟化为通过隔离创建安全性提供了基础 — 创建带有强制策略的隔离域以维护可信操作。此技术可以为多可信TEE提供基础,从而进一步隔离可信应用程序,同时改进平台的部署和生命周期管理。

SierraTEE 在MIPS平台上作为多可信TEE运行,为开发者提供了在防止其他交叉污染环境下的可信环境中创建应用程序的理想生态系统。

有关MIPS处理器和硬件虚拟化技术优势的更多信息,请登陆http://imgtec.com/mips。硬件虚拟化贯穿整个MIPS Warrior CPU核心。

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

    关注

    40

    文章

    4622

    浏览量

    230157
  • 编程接口
    +关注

    关注

    1

    文章

    42

    浏览量

    8272
  • imagination
    +关注

    关注

    1

    文章

    624

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MPC190安全处理器技术剖析

    MPC190安全处理器技术剖析 在当今数字化时代,网络安全至关重要。MPC190安全处理器作为一款专为商业网络市场设计的产品,为网络和计算系
    的头像 发表于 04-10 11:40 138次阅读

    DS2476 DeepCover安全处理器:硬件安全的理想之选

    安全处理器作为一款专门设计的安全解决方案,为各类应用提供了可靠的安全防护。 文件下载: DS2
    的头像 发表于 04-01 15:40 134次阅读

    从 M0 到 M3丨笙泉32 位 MCU:高效能、安全性与多元应用兼具

    从 M0 到 M3丨笙泉32 位 MCU:高效能、安全性与多元应用兼具 笙泉32位MCU打造多元应用控制方案 32 位 MCU(单片机 / 微控制),如 Arm® Cortex®-M0
    发表于 03-10 15:29

    探索TDA54x Jacinto™处理器:高性能与安全的完美融合

    探索TDA54x Jacinto™处理器:高性能与安全的完美融合 在电子工程领域,处理器的性能和安全性一直是设计的关键考量因素。今天,我们来深入了解一下TDA54x Jacinto™
    的头像 发表于 03-06 16:50 1153次阅读

    Diodes推出RobustISO系列双通道数字隔离器,提升高压系统的安全性与可靠

    关键应用的数字信号提供可靠且稳健的隔离解决方案,从而应对工业自动化、新能源电力系统和数据中心供电等领域日益增长的需求。 API772x 数字隔离器的设计符合多项标准(包括 VDE、UL 和 CQC
    的头像 发表于 02-02 14:47 6.2w次阅读

    ISO644x通用型数字隔离器:高性能与安全性的完美结合

    ISO644x通用型数字隔离器:高性能与安全性的完美结合 在电子工程师的日常设计工作中,数字隔离器是不可或缺的关键组件。今天,我们将深入探讨ISO644x系列通用型数字隔离器,它在性能
    的头像 发表于 01-19 15:45 329次阅读

    数字隔离器,如何拉满工业网关的电气安全性能与抗干扰能力?

    工业网关通过数字隔离器提升抗干扰能力,保障数据传输安全与系统可靠
    的头像 发表于 01-12 11:57 409次阅读
    数字<b class='flag-5'>隔离器</b>,如何拉满工业网关的电气<b class='flag-5'>安全性</b>能与抗干扰能力?

    关于无线光通信物理层安全性的技术方案

    ————基于物理层特性的无线光通信保密安全方案阐述1.摘要本方案旨在系统阐述无线光通信技术(尤指可见光通信/VLC与光保真/LiFi)在通信保密安全性方面的核心原理与独特优势。与传统的
    的头像 发表于 12-19 11:55 1911次阅读
    关于无线光通信物理层<b class='flag-5'>安全性</b>的技术<b class='flag-5'>方案</b>

    AMD推出 EPYC 嵌入式 2005 系列处理器 满足长期部署需求

    AMD 推出 AMD EPYC(霄龙)嵌入式 2005 系列处理器正是为了满足这些不断演进的需求。该系列处理器以小巧的 BGA(球栅阵列)封装,为需要全天候( 24/7 )运行的网络、存储和工业基础设施系统提供高性能、高能效以及
    的头像 发表于 12-17 09:53 7.3w次阅读
    AMD推出 EPYC 嵌入式 2005 系列<b class='flag-5'>处理器</b> 满足长期部署需求

    请问CW32L052C8T6这种安全性低功耗MCU的安全固件部分怎么实现?

    请问,CW32L052C8T6这种安全性低功耗MCU的安全固件部分怎么实现?
    发表于 12-05 07:19

    NSI6602A-DSWR高可靠隔离式双通道栅极驱动

    SOP-16-300mil的封装,能提供高达5700Vrms的加强型隔离,在高压环境下的安全性非常的出色。同时它的共模抗干扰能力(CMTI)最小也有±100kV/μs,意味着在功率部分剧烈开关时,驱动信号依然能
    发表于 09-29 08:40

    SiLM5768LNCG-DG这颗带反相输出的六通道隔离器,能否让电机驱动设计更安全简洁?

    :5kVRMS隔离耐压和-40°C to +125°C工作范围 应用•电机驱动•电器•电网•楼宇自动化SiLM5768LNCG-DG高集成+硬件互锁+反相输出,来解决多通道隔离设计中的安全性
    发表于 09-01 08:28

    如何利用硬件加速提升通信协议的安全性

    产品实拍图 利用硬件加速提升通信协议安全性,核心是通过 专用硬件模块或可编程硬件 ,承接软件层面难以高效处理安全关键操作(如加密解密、认证、密钥管理等),在提升性能的同时,
    的头像 发表于 08-27 09:59 1173次阅读
    如何利用硬件加速提升通信协议的<b class='flag-5'>安全性</b>?

    请问DM平台访问安全性如何控制?

    DM平台访问安全性如何控制?
    发表于 08-06 06:01

    MAX32590 DeepCover安全处理器,集成ARM926EJ-S处理器核技术手册

    DeepCover 嵌入式安全处理器方案为敏感数据提供多重保护,采用先进的物理安全机制提供最可靠
    的头像 发表于 05-15 09:38 939次阅读
    MAX32590 DeepCover<b class='flag-5'>安全</b>微<b class='flag-5'>处理器</b>,集成ARM926EJ-S<b class='flag-5'>处理器</b>核技术手册