HSM和TEE

article/2025/9/23 5:38:54

本文摘自牛咖网文章
HSM和TEE
HSM为其他应用程序提供密钥管理和加密功能。
TEE还提供让应用程序(或应用程序的安全相关部分)在其隔离环境中执行的功能。
常规执行环境 (REE)是TEE社区中的术语,用于表示设备中特定TEE之外的所有内容。
HSM如何解决安全问题
在集成HSM的设备中,软件架构如下所示:

在这里插入图片描述
HSM为安全任务提供加密服务。
REE中的“安全”任务提供数据,HSM可以接收该数据并加密或解密该数据,然后再将其返回给REE中的任务发布者。

支持TEE的设备中实现HSM功能
在这里插入图片描述
在Android设备中,上述HSM通常由TEE中的TA代替,实现Keymaster功能和Android特定REE堆栈,而不是OpenSSL/PKCS#11。
对于上面的案例,即便在发动机控制器(ECU)中的简单的常规OS,也已专门编写通用TA以提供典型得HSM功能。

TEE可以完成HSM不能完成的工作
TEE不需要像HSM那样用作固定用途的服务提供者,它也可以直接处理任务。

在这里插入图片描述
在这里,我们将任务移到TEE中,就可以在REE中活动无法访问的地方对未加密数据进行操作。
举个例子:
– 设备通常支持其他任务,例如复杂的通信协议(例如CAN总线、IP、蓝牙甚至5G )。
– 这些通信机制可能会或可能不会被特定的安全任务使用。
– 通过将安全任务放置在与该通信软件隔离的某个地方(例如,在TEE中),通信软件中的安全问题不再拖累安全任务的安全性。
一些HSM可以通过专有扩展加载代码执行,但符合GlobalPlatform的TEE使用标准化接口,使为一个TEE开发的任务能够在另一个TEE上执行。在TEE中执行的此类任务称为“受信任的应用程序”。

HSM不能直接保护提供传感器数据或控制执行器的I/O端口免受软件攻击,例如汽车ECU的REE。

在这里插入图片描述
与HSM不同,在正确设计SoC上,TEE还可以与外围设备连接。这样就可以创建一个安全的任务,安全地存放在TEE内,可用于显着增强关键任务的安全性。

在这里插入图片描述
举一个汽车燃油节流阀的案例。如果ECU上的油门I/O控制端口暴露在REE软件中,那么使用HSM的REE“安全”任务带来多少安全性并不重要;如果对REE本身的安全性有很高的信心,就不会使用HSM,因此无法确信REE中的软件不会受到攻击。
如果REE容易受到攻击,这意味着受攻击的REE软件可能会未经授权访问该I/O端口,无论HSM有多好。
在TEE(就像在HSM中)中,我们没有与安全无关的软件任务的顾虑。TEE中的任务可以连接到硬件控制端口,而不会有被其他软件进行未经授权访问的风险。
如果在上面的例子中只有一个HSM,那么所能做的就是保护设备的数据流,而不是设备中的决策。有了TEE,可以两者兼得。

物理攻击:TEE和HSM

正如我们在上面看到的,使用HSM的一个问题是在发生加密之前数据通信的暴露。
– 这会影响软件中的数据,在HSM有机会对其采取行动之前,就可以通过损坏的REE提取或修改数据。

– 这也会影响硬件攻击面。

从根本上说,设备集成HSM可以使用SoC上的硬件方法来保护其密钥不被提取,这比TEE的密钥更强大。但是,将数据传输到HSM通过这些密钥进行保护的方法并没有比TEE更强,而且可能要弱得多。
考虑以下与PCB连接的HSM与典型的TEE对比,后者将使用堆叠芯片(封装上的封装)来保护其更高的速度流量:

在这里插入图片描述
如上所示,更强的TEE甚至可以不使用外部RAM,而是使用SoC RAM。

在这里插入图片描述
在这种情况下,使用TEE提供传统HSM功能的好处是显着减少了未受保护数据的暴露,从而增强了平台的整体安全性。
最后,如果您担心密钥提取,无论是使用TEE还是HSM,建议设计保持较小的密钥大小。
值得注意的是,在EVITA 标准中,一些HSM类型与REE在同一个SoC上,在这些情况下,它们的硬件保护方法通常与TEE一样。


http://chatgpt.dhexx.cn/article/JTjSRxDw.shtml

相关文章

满足AUTOSAR基础软件要求的硬件安全模块(HSM)加密运算

随着软件日益复杂,并且车载系统和传感器数量稳步增加,车内系统的通讯成几何增长,必须加强密码保护。这种保护可以通过经典的实时汽车开放系统架构(AUTOSAR)来实现。即便在资源稀缺的情况下,安装合适固件的硬…

硬件安全模块- HSM

目录 一、什么是硬件安全模块 二、HSM是如何工作的 三、HSM的应用 公钥基础设施(Public Key Infrastructure - PKI) 卡支付系统(Card Payment HSM) 安全套接字协议(Secure Sockets Layer - SSL) 车载…

鉴源实验室丨HSM技术浅述

作者 | 徐奕华 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 引言:2023年5月初,工业和信息化部装备工业一司组织全国汽车标准化技术委员会开展《汽车整车信息安全技术要求》等四项强制性国家标准的制修订[1]。这意味着车辆信息安全管理…

英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM

本系列的其它几篇文章: 《英飞凌 AURIX 系列单片机的HSM详解(2)——与HSM相关的UCB和寄存器》 《英飞凌 AURIX 系列单片机的HSM详解(3)——开发方法》 《英飞凌 AURIX 系列单片机的HSM详解(4)—…

硬件安全模块(HSM)

一、什么是HSM 说起信息安全和加解密,我们很容易会在脑海中浮现出锁和钥匙。那我们来想象一个场景: 假设一位父亲有三个儿子,他给每个儿子各买了一台掌上游戏机。为避免他们沉迷游戏,父亲把每台游戏机都锁到一个小盒子里。盒子归…

什么是WSDL?

WSDL(Web Service Description Language)Web服务器描述语言是用XML文档来描述Web服务的标准,是Web服务的接口定义语言,由Ariba、Intel、IBM、MS等共同提出,通过WSDL,可描述Web服务的三个基本属性&#xff1…

已有wsdl,怎么去调用他的方法

1,在浏览器验证该wsdl地址是否可以打开,显示为该模式 2,新建一个项目,右击该项目,other,webservice,webservice clent , 讲该wsdl地址输入,finish 3,新建一个类,实例化impl,调用一个…

WSDL的文件结构(WSDL 1.1规范

为能将一个WebService描述清楚&#xff0c;WSDL从三个层面对一个服务进行了描述&#xff1a; 一&#xff1a;描述服务的接口(<wsdl:portType/>部分)&#xff0c;也就是服务有哪些操作(<wsdl:operation/>部分)以及每个操作的输入输出参数(<wsdl:message/>部分…

WSDL阅读方法

我们以天气预报WebService服务为例&#xff0c;来看看怎么阅读一个wsdl文档。 打开一个wsdl文档后&#xff0c;先看底部。 binding在这里&#xff1a; portType在这里&#xff1a; 好了&#xff0c;看了上面的&#xff0c;我们来说说wsdl说明书的整体结构吧&#xff1a; 1.&l…

IDEA wsdl教程

这篇文章教你如何利用IDEA发布WSDL 博主大学复习周精心制作,共推出几个模块供大家利用, ####今天我们先来学习一下如何利用IDEA发布WSDL 首先打开IDEA 新建一个Java项目 OK了基本的项目已经创建完成! 创建一个新的类命名为Java6WB代码如下所示: package com.company; im…

【WebService】wsdl配置详解以及使用注解修改wsdl配置

欢迎关注我新搭建的博客&#xff1a;http://www.itcodai.com/ WebService系列文章&#xff1a; 【WebService】带你走进webservice的世界 【WebService】自定义WebService服务及其调用 【WebService】CXF处理javaBean等复合类型以及Map等复杂类型的数据 【WebService】CXF拦…

WSDL实例解析

WSDL的主要文档元素 WSDL文档可以分为两部分。顶部分由抽象定义组成&#xff0c;而底部分则由具体描述组成。抽象部分以独立于平台和语言的方式定义SOAP消息&#xff0c;它们并不包含任何随 机器或语言而变的元素。这就定义了一系列服务&#xff0c;截然不同的应用都可以实现。…

WSDL、详解

WebService中的WSDL详解 有人在WebService开发的时候&#xff0c;特别是和第三方有接口的时候&#xff0c;走的是SOAP协议&#xff0c;然后用户&#xff08;或后台&#xff09;给你一个WSDL文件&#xff08;或网址&#xff09;&#xff0c;说按照上面的进行适配&#xff0c; 这…

wsdl和wadl区别

1、Java开发WebService最重要的两个规范&#xff1a; JSR-224 (JAX-WS&#xff1a;Java API for XML-Based Web Services ) &#xff0c;主要使用soap协议&#xff0c;使用wsdl来描述&#xff1b;JSR-311 (JAX-RS&#xff1a;The Java API for RESTful Web Services)&#xff…

WebService中的WSDL详细解析

WebService中的WSDL详解 有人在WebService开发的时候&#xff0c;特别是和第三方有接口的时候&#xff0c;走的是SOAP协议&#xff0c;然后用户&#xff08;或后台&#xff09;给你一个WSDL文件&#xff08;或网址&#xff09;&#xff0c;说按照上面的进行适配&#xff0c; 这…

WSDL详解

原文链接&#xff1a;WebService中的WSDL详解 有人在WebService开发的时候&#xff0c;特别是和第三方有接口的时候&#xff0c;走的是SOAP协议&#xff0c;然后用户&#xff08;或后台&#xff09;给你一个WSDL文件&#xff08;或网址&#xff09;&#xff0c;说按照上面的进…

WebService的WSDL详解以及远程访问WebService

一、WSDL详解 1.wsdl是一个用于精确描述Web服务的文档&#xff0c;是一个遵循wsdl-xml模式的xml文档。 2.一个wsdl文档通常包括8个重要元素&#xff0c;即definitions、types、import、message、portType、operation、binding、service元素。 3.这些元素嵌套在definitions元…

WebService中的WSDL详解

WebService中的WSDL详解 有人在WebService开发的时候&#xff0c;特别是和第三方有接口的时候&#xff0c;走的是SOAP协议&#xff0c;然后用户&#xff08;或后台&#xff09;给你一个WSDL文件&#xff08;或网址&#xff09;&#xff0c;说按照上面的进行适配&#xff0c; 这…

云计算与网格计算关系有别

导读&#xff1a;最近不断有人或询问云计算与网格计算的区别&#xff0c;或认为云计算是网格计算的延伸&#xff0c;甚至有学者写出比较的论文。事实上&#xff0c;云计算和网格计算本没有任何关系&#xff0c;但本文将澄清云计算和网格计算的区别&#xff0c;至于云计算和分布…

SOA、网格计算、云计算与P2P技术

1.面向服务的体系结构SOA 1&#xff09;定义&#xff1a;Service-Oriented Architecture&#xff0c;一种应用的体系结构&#xff0c;其中所有的功能都定义为独立的具有可调用的接口的服务。这些服务可以在一个流程中被调用从而完成相应的商业处理过程。服务可以位于同一个应用…