GPC-虚拟主平台(VPP)概述

VPP: Virtual Primary Platform 虚拟主平台

2021年12月,GP发布了VPP 2.0。

随着安全芯片生态系统的发展,集成已成为一个显著的趋势。为了支持这一点,GP已经定义了虚拟主平台(VPP)

规范集概述并标准化了新的SE形式因素的安全数字服务的执行,比如托管在芯片系统(SoC)中的集成安全元件(iSEs)。GP将这些服务扩展到其他形式的因素,如这个新规范版本中的嵌入式安全元素(ese)。

VPP规范支持在防篡改硬件平台内创建一个标准化的“虚拟”安全区域, 并定义在该平台上运行的安全服务,为托管和执行安全数字服务提供了一个新的通用形式因素。同时,规范保持了其他(以前)SE形式因素所达到的高水平安全性和抗篡改性。

与这些现有的SE形式一样,VPP能够安全地托管VPP应用程序(VPP应用程序)及其机密和加密数据,并能够运行多个应用程序,以满足不同实现的需求和业务需求。

VPP创建了一种通用的方法,可以应用于不同的硬件设计,同时为VPP应用程序开发人员提供可互操作的安全服务。

以往GP专注于在操作系统级别上管理api,以使应用程序能够被移植和管理。有了VPP技术,全球平台提供了新的低级api,它抽象了制造商提供的硬件,以便能够创建VPP应用程序。这允许多个第三方——如VPP应用提供商或服务提供商——构建基于自己的高级操作系统的服务,并将其部署到共享硬件平台。

隔离性: VPP将VPP应用程序彼此和底层VPP实现隔离。该技术使他们能够独立访问该平台提供的安全服务和功能,即使是在多个独家VPP应用程序运行在同一平台上。

标准化: 此外,VPP规范还标准化了接口、api的行为以及利益相关者对防篡改硬件平台的责任。该技术还可以帮助应用程序开发者简化VPP应用程序的移植、测试和部署。重要的是,与所有全球平台安全组件技术一样,VPP规范独立于VPP应用程序用例。

firmware:开发人员可以移植现有的执行环境或在VPP上运行本地代码,为现有解决方案提供一个直接的迁移路径。VPP应用程序从程序代码和数据中执行,称为固件(符合VPP固件格式规范)。

固件管理接口:VPP规范提供了一个管理固件的接口。此接口支持加载、更新、启用、禁用和删除固件。使用固件管理界面需要特定的访问权限,而全局平台已经将开放固件加载器标准化,作为管理此过程的一种方式。

接口管理系统:VPP规范定义了一个接口管理系统,它促进了VPP应用程序、VPP本身、设备内存在的其他组件和外部世界之间的通信

规范:

GPC_VPP_Concepts_Interfaces: 本文档规定了与虚拟主平台(VPP)相关的概念、规则、要求和接口,如[IUICC Req]所述,旨在简化为安全和抗篡改元件设计的VPP固件的可移植性。

GPC_VPP_Concepts_Interfaces

虚拟主平台(VPP)的主要目标在[IUICC Req]中描述。它们可以被分割为如下部分:

  • 使VPP应用程序尽可能独立于底层的主平台,从而减少了使VPP应用程序适应于每个不同的主平台的工程工作。
  • 至少提供与传统的安全平台相同级别的灵活性,以支持[IUICC Req]中定义的所有用例。
  • 通过使用预先认证的主平台启用复合认证,简化VPP应用程序认证(如果需要)。

VPP制造商应提供以下规格:

  • CPU的架构及其参考
  • 由VPP应用程序可访问的硬件功能的规范
  • 低级操作系统(LLOS)应用程序二进制接口(ABI)描述,使该接口适应于给定CPU的LLOS实现
  • 第7节中定义的主平台相关参数

主要平台由LLOSVPP服务硬件平台组成

VPP: 抽象和虚拟化,使与任何主平台的界面实际上相同, 从VPP应用程序的角度来看,VPP隐藏了主平台。

Hardware Platform

(TRE): Tamper Resistant Element

SoC可以是移动宽带调制解调器、应用处理器、微控制器或专用控制器(例如,NFC控制器)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/220797.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决HTTP错误500.19 - internal server error -内部服务器错误的终极指南

在开发和维护网络应用程序时,难免会遇到各种HTTP错误代码。其中,HTTP错误500.19 - 内部服务器错误可谓是最令人头痛的问题之一。当你的应用程序遇到这个错误时,它似乎就像一道墙壁,挡住了你前进的道路。但别担心,本篇技…

极兔快递查询,极兔快递单号查询,将其中的退回件筛选出来

批量查询极兔快递单号的物流信息,将其中的退回件筛选出来。 所需工具: 一个【快递批量查询高手】软件 极兔快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左上角的…

Python OS模块常用方法整理

os模块包含了普遍的操作系统和文件目录方法 引入类库 首先需要引入类库 import os 常用方法 OS模块方法 获取操作系统类型 nt->window:Microsoft Windows NT posix->Linux/Mac OS: Portable Operating System Interface of UNIX(可移植操作系统接口&…

Unity中动态合批

文章目录 前言一、动态合批的规则1、材质相同是合批的前提,但是如果是材质实例的话,则一样无法合批。2、支持不同网格的合批3、动态合批需要网格支持的顶点条件二、我们导入一个模型并且制作一个Shader,来测试动态合批1、我们选择模型的 Mesh…

二叉树进阶经典笔试题_1

1. 二叉树创建字符串 题目链接:606. 根据二叉树创建字符串 - 力扣(LeetCode) 题目描述:给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构…

C语言分支结构程序之if语句(1)

目录 if语句其一 奇数的判定 if语句其二 对奇数偶数的判断 if语句的结构图 专题 语法结构 结构图的阅读方法 结构图示例 相等运算符 关系运算符 嵌套的if语句 if语句其一 大家的一天都会怎么度过呢?我想应该不会是被设计好的程序那样循规蹈矩,我们…

字符集——带你了解UTF-8的前世今生

文章目录 字符集的来历汉字和字母的编码特点Unicode字符集字符集小结编码和解码开发约定 字符集的来历 计算机是美国人发明的,由于计算机能够处理的数据只能是0和1组成的二进制数据,为了让计算机能够处理字符,于是美国人就把他们会用到的每一…

关于 Kubernetes中Admission Controllers(准入控制器) 认知的一些笔记

写在前面 工作中遇到,简单整理记忆博文为官方文档整理涉及内置准入控制的分类理解理解不足小伙伴帮忙指正 人活着就是为了忍受摧残,一直到死,想明了这一点,一切事情都能泰然处之 —— 王小波《黄金时代》 为什么需要准入控制器 准…

【Qt开发流程】之对象模型2:属性系统

描述 Qt提供了一个复杂的属性系统,类似于一些编译器供应商提供的属性系统。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译器特性,如__property或[property]。 Qt解决方案适用于Qt支持的所有平台上的任何标准c编译…

高性能网络编程 - 白话TCP 三次握手过程

文章目录 概述TCP协议头的格式TCP Finite State Machine (FSM) 状态机三次握手如何在 Linux 系统中查看 TCP 状态 概述 每一个抽象层建立在低一层提供的服务上,并且为高一层提供服务。 我们需要知道 TCP在网络OSI的七层模型中的第四层——Transport层 -----------…

百度智能云正式上线Python SDK版本并全面开源

文章目录 前言一、SDK的优势二、千帆SDK:快速落地LLM应用三、如何快速上手千帆SDK3.1、SDK快速启动3.2. SDK进阶指引 3.3. 通过Langchain接入千帆SDK4、开源社区 前言 百度智能云千帆大模型平台再次升级!在原有API基础上,百度智能云正式上线…

MicroPython标准库

MicroPython标准库 arraybinascii(二进制/ASCII转换)builtins – 内置函数和异常cmath – 复数的数学函数collections – 集合和容器类型errno – 系统错误代码gc – 控制垃圾收集器hashlib – 散列算法heapq – 堆队列算法io – 输入/输出流json – JSON 编码和解码math – 数…

周周爱学习之Redis重点总结

redis重点总结 在正常的业务流程中,用户发送请求,然后到缓存中查询数据。如果缓存中不存在数据的话,就会去数据库查询数据。数据库中有的话,就会更新缓存然后返回数据,数据库中也没有的话就会给用户返回一个空。 1.缓…

【6】PyQt信号和槽

1. 信号和槽简介 信号和槽机制是 QT 的核心机制,应用于对象之间的通信 信号和槽是用来在对象间传递数据的方法当一个特定事件发生的时候,signal会被emit出来,slot调用是用来响应相应的signal的Qt中对象已经包含了许多预定义的 signal&#…

全网最新最全的Appium自动化:使用appium后安卓手机无法调出键盘解决方法

问题:用appium进行真机调试后,使用手机的app进行输入时无法调出键盘。 原因:appium调试时,将手机输入法设置成了Unicode IME 注:按键详细操作参考:转载至 作者:oscarforever 地址&#xff1…

Java链接数据库

本文介绍的是Java链接数据库中的JDBC操作,JDBC虽然现在用的不多,但面试的时候会问道。需要有相应的了解。下面以链接MySQL为例子。 JDBC 什么jdbc Java DataBase Connectivity是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和…

制作一个RISC-V的操作系统五-RISC-V汇编语言编程一

文章目录 RISC-V汇编语言入门汇编语言概念简介 汇编语言语法介绍(GNU版本) RISC-V汇编语言入门 汇编语言概念简介 高级:可以理解就是更贴近人的理解 低级:可以理解就是更贴近机器的 难移植:汇编指令基本上和机器指令…

对标Gen-2!Meta发布新模型,进军文生视频赛道

随着扩散模型的飞速发展,诞生了Midjourney、DALLE 3、Stable Difusion等一大批出色的文生图模型。但在文生视频领域却进步缓慢,因为文生视频多数采用逐帧生成的方式,这类自回归方法运算效率低下、成本高。 即便使用先生成关键帧,再生成中间帧新方法。如…

网络模拟与网络仿真

目录 一、概念界定 二、模拟(simulation)与仿真(emulation) 2.1 模拟(simulation) 2.2 仿真(emulation) 2.3 区分 三、网络模拟与网络仿真 3.1 网络模拟 3.2 网络仿真 3.…

软件测试要学习的基础知识——黑盒测试

黑盒测试概述 黑盒测试也叫功能测试,通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作是一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试,只检查程序功能是否按照…
最新文章