可信引导

2023-10-30

1 可信引导的提出

    可信计算组织TCG提出了“信任链”和“信任度量”的概念,认为如果从一个初始的“信任根”出发,在平台计算环境的每一次转换时,这种信任可以通过传递的方式保持下去不被破坏,那么可信环境下的各种操作也是可信任的,不存在不被信任的实体,这样就不会破坏平台本身的完整性,从而可以很好的保证平台及应用的安全。

    可信引导确保了系统按照经过严格验证的路径进行引导。它对主引导记录、操作系统装载器、操作系统内核、系统配置信息进行验证,确保引导过程中各部件的完整性。

    可信引导中所需的“信任根”,在TCG的可信方案中是以TPM模块为基础的,而国内推出了对应的TCM安全芯片标准。信任链建立所需的可信度量根可以是整个BIOS,也可以是BIOS中的一段代码。

2 可信引导过程及其可信需求分析

(1)  系统引导过程

    系统引导过程通常包括下列步骤:

1)平台加电,BIOS开始执行,首先是电自检(POST-Power-OnSelf Test),然后对系统内的硬件设备进行监测和连接用。

2)BIOS自检完毕,按照CMOS的引导顺序设置,将从引导设备上读入引导装载程序(Boot Loader)。Boot loader被分为两级,第一级为MBR。

3)MBR开始执行,将装入Boot Loader的第二级,即特定操作系统的装载程序。

4)特定操作系统装载程序将装入操作系统内核。

5)操作系统内核开始执行。

    所有的可执行代码,在执行之前,都经过完整性验证,只有信任根是无条件相信的。从信任根出发,引导过程中的可信建立在可信链传递的机制上。由于整个引导过程是发生在实模式下,因此是由一系列的有先后顺序的执行过程组成。在此阶段,需要保证每一个执行阶段的可信。这早的可信要求,主要是对硬件平台本身和各个可执行实体的完整性验证。从引导过程的分析可以看出,可信的引导过程包括下列要求:

a)平台加电后,BIOS中最先执行的代码段要求作为“信任根”,而被无条件相信,因此,该段代码必须经过BIOS生产商的担保,确定是可信的。或者,BIOS的整体可以被要求作为“信任根”。

b)BIOS执行期间,BIOS调用的其他设备上的执行体要求是可信的,可通过BIOS对这些执行体进行计算和校验来完成。

c)平台的配置信息要求是可信的,该配置信息主要是指平台的硬件信息。

d)BIOS所加载的引导设备中的MBR是可信的。这其中也包括MBR中的磁盘分区信息。

e)操作系统装载程序是可信的。

f)操作系统内核是可信的。

(2)  可信引导过程

    在进行可信引导之前,我们要对系统进行相应的安装过程。这其中主要包括一些预存验证码的生成和存储,将MBR和OS装载程序替换成可信增强的MBR和OS装载程序等。可信增强的MBR和OS装载程序和普通的区别主要是,在将控制权转移到下一个引导组件前,首先对启动各个阶段进行可信度量(完整性度量),以确定是否进行控制权的转移。

    我们可以认为从加电开始、TPM/TCM安全芯片运行到BIOS运行完毕之前系统都是可信的。信任的传递从MBR开始,往后的3个阶段建立信任链:MBR、OS装载程序、OS内核。

    其可信引导过程如下图:


    可信引导过程必须保证以下三点:

a)保证信任是逐层传递。当前一个可执行实体被度量并验证是可信并执行后,其转移控制权至下一个可执行实体之前,必须先对其进行度量,验证可信后方可转移控制权,信任从而传递至下一个执行实体。

b)所有在可信链的建立过程中涉及到的度量和验证方法不能采用软件实现,而是依赖于TPM/TCM的实现。所有的度量和验证调用将最终由TPM/TCM验证模块来完成。

c)可信链是建立在逐层的度量和验证基础上的,这种验证要求由TPM/TCM来保证重要秘密数据的完整性和保密性。在可信链传递过程中涉及的所有重要数据、需要预存的验证码都必须由TPM/TCM来保存,不能使用可移动的存储装置或PC机的系统内存,并且这些数据在使用过程中不能脱离TPM/TCM。TPM/TCM也不能提供访问这些数据的外部调用接口,以保证这些重要数据的秘密和可信。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可信引导 的相关文章

  • mmap-转载

    平时在面试中你肯定会经常碰见的问题就是 RocketMQ为什么快 Kafka为什么快 什么是mmap 这一类的问题都逃不过的一个点就是零拷贝 虽然还有一些其他的原因 但是今天我们的话题主要就是零拷贝 传统IO 在开始谈零拷贝之前 首先要对传
  • 《C++程序设计原理与实践》笔记 第16章 图形用户界面

    图形用户界面 graphical user interface GUI 允许用户通过点击按钮 选择菜单 以不同的方式输入数据以及在屏幕上显示文本和图形等方式与程序进行交互 在本章中 我们将介绍编写代码来定义和控制GUI应用的基本方法 16
  • linux用户登录,鉴定故障

    异常信息 解决方法 1重启linux 按E 结果如图所示 2选择图中全亮的那一行 继续按E 3quite 后面 空格 1 输入完毕按enter 4 按B 5修改密码
  • Android file类使用详解

    一 Android file类 在开发Android应用时免不了会跟文件打交道 本篇文章记录总结自己常用到的文件操作 数据的存储有多种方式 比如数据库存储 SharedPreferences存储 文件存储等 这里我们将要介绍最简单的文件存储
  • 华为虚拟化Kylin Server-10 SP1安装VMTools

    华为虚拟化Kylin Server 10 SP1安装VMTools 环境 虚拟化平台 华为Fusioncompute 8 0 0 ARM 虚拟机操作系统 Kylin Server 10 SP1 Release Build20 2021051
  • [LINUX]虚拟机上cent os7忘记root密码修改root密码

    https blog csdn net dannistang article details 80224871
  • 验证框架的配置及validation.xml常用的验证规则(Struts2的输入验证详解)

    5 很多验证标签的type已经改了 对应的param里面的name属性也改了 针对最新版的struts 建议详细阅读struts的validation html 在docs docs下 比如regex对应的param的name 已经改为 r
  • java利用反射通用导入Excel到数据库

    package com homelink perform module perform util import java lang reflect Field import java lang reflect Method import j
  • Waves 14 Complete for Mac(Waves混音效果全套插件)

    Waves 14 Complete for Mac是一款音频插件套装 拥有多种不同的音频处理插件 高品质音效 简单易用的界面 完全兼容和兼容多平台等特点 可以帮助音频制作人员进行音频处理和混音 提高音频制作的效率和质量 音乐创作是一个永不停
  • ajax nginx 转发 sessionid_nginx搭建及加固

    系统使用的是centos7 Nginx安装及配置 Nginx engine x 是一个高性能的HTTP和反向代理web服务器 同时也提供了IMAP POP3 SMTP服务 安装 我是用的环境是centos 7 系统默认的yum源没有ngin
  • InceptionNext实战:使用InceptionNext实现图像分类任务(二)

    文章目录 训练部分 导入项目使用的库 设置随机因子 设置全局参数 图像预处理与增强 读取数据 设置Loss 设置模型 设置优化器和学习率调整算法 设置混合精度 DP多卡 EMA 定义训练和验证函数 训练函数 验证函数 调用训练和验证方法 运
  • git push 提示 remote: Support for password authentication was removed on August 13, 2021. Please ...

    问题描述 今天把自己翻译的一些内容提交到 GitHub 上 但是 push 后却提示下内容 remote Support for password authentication was removed on August 13 2021 P
  • leetcode格式二叉树生成工具(C++)

    介绍 输入leetcode测试用例类型字符串 返回根节点指针 判断逻辑和leetcode一致 null结点无须额外输入null子结点 并且自动舍弃无效结点 例如输入 1 null 2 null null 3 算法会自动舍弃结点3 网上找的都
  • 2021-05-01

    def print topic texts n topics n words 输出主题模型结果 param n topics LDA主题数量 param n words 主题的词范围 数量 return 输出公共主题 单日主题 准备语料库

随机推荐

  • python中的类与对象

    1 类和对象的关系 类就相当于 lt 模板 gt 或者 lt 模具 gt 对象就相当于 lt 产品 gt 得有了类 我们才能制造各种对象 就像我们有了模具 才能生产各种产品一样 Python中 万事万物都可以是对象 类 这种模板层级的本身也
  • linux入门---如何实现用户切换

    目录标题 基本用户认识 用户的切换 su su exit su 用户名 sudo 基本用户认识 在linux系统中将用户分为两个大类一个是root用户一个是普通用户 root用户是linux操作系统的超级管理员 相当于古代的皇帝不会受到任何
  • spring 事务总结

    参考视频 https www bilibili com video BV1aC4y1p7bF p 5 参考文档 https www cnblogs com myitnews p 12364455 html autoid 4 0 0 事务开启
  • 电源防反接电路设计

    在直流电源系统中 电源的输入端 为了防止电源正负极接反 通常会在输入端对电源进行防反接保护 防反接保护的方法有很多种 今天就来介绍一下 二极管防反接 利用二极管的单向导通特点实现防反接 这种方式是最简单的防反接方法 成本也低 但是缺点也很明
  • 机器学习概述

    一 定义 机器学习是一门从数据中研究算法的科学学科 机器学习直白来讲 是根据已有的数据 进行算法选择 并基于算法和数据构建模型 最终对未来进行预测 通过数据训练出一个模型 gt 预测未知属性 理性认识 输入 x X 属性值 输出 y Y 目
  • string篇

    目录 构造函数原型 赋值重载函数 assign 拼接函数原型 append 查找和替换函数原型 find replace 字符串比较函数 compare 字符存取 at 插入和删除字符串 insert erase 获取子串 substr s
  • Swift 使用CocoaPods 导入第三方网络库——Alamofire

    1 在已经安装了CocoaPods的前提下 cd进入项目所在目录 创建Podfile文件 touch Podfile 2 打开pod file文件 open e Podfile 3 在打开的Podfile文本编辑器里输入 source ht
  • 【二十四】springboot使用EasyExcel和线程池实现多线程导入Excel数据

    springboot篇章整体栏目 一 springboot整合swagger 超详细 二 springboot整合swagger 自定义 超详细 三 springboot整合token 超详细 四 springboot整合mybatis p
  • 基于Java+SpringBoot+Vue+Uniapp前后端分离疫情酒店管控系统设计与实现(有需求文档、演示视频)

    博主介绍 全网粉丝3W 全栈开发工程师 从事多年软件开发 在大厂呆过 持有软件中级 六级等证书 可提供微服务项目搭建与毕业项目实战 博主也曾写过优秀论文 查重率极低 在这方面有丰富的经验 博主作品 Java项目案例 主要基于SpringBo
  • GPS监控经济效益

    一 贵公司车辆使用过程中 是否有一些困惑 1 车辆去向不明 行驶路线无法掌控 车辆离开就好像失控一样 2 车辆利用率低 一天的事情两天做 真正的 早出晚归 3 车辆空载率高 由于货主和物流企业之间信息交流不畅 或者公司调度因为缺乏有效的实时
  • python 金融时间序列分析_利用动态深度学习预测金融时间序列基于Python

    作者 Jeremy Curuksu Forecasting the evolution of events over time is essential to many applications such as option pricing
  • 【深度学习】【NLP】NLP课件整理 第四章:RNN,LSTM,GRU,注意力机制,Attention

    文档 4 1 认识RNN模型 note 了解什么是RNN模型 了解RNN模型的作用 了解RNN模型的分类 文档 4 2 传统RNN模型 note 了解传统RNN的内部结构及计算公式 掌握Pytorch中传统RNN工具的使用 了解传统RNN的
  • hadoop安装

    hadoop思想 分而治之 并行计算 计算向数据移动 数据本地化读取 模块 common 支持hadoop其他模块的公共工具 hdsf 分布式存储 相比于其他分布式文件系统设计思想是为了做计算使用 MapReduce 分布式计算 yarn
  • 数字孪生模型构建理论及应用

    源自 计算机集成制造系统 作者 陶飞 张贺 戚庆林 徐 俊 孙铮 胡天亮 刘晓军 刘庭煜 关俊涛 陈畅宇 孟凡伟 张辰源 李志远 魏永利 朱铭浩 肖斌 摘 要 数字孪生作为实现数字化转型和促进智能化升级的重要使能途径 一直备受各行各业关注
  • 模拟器件

    模拟部分RF也有采用cmos工艺的 就是堆一些二极管 三极管做一个设备 感觉和大学接触的模拟电路很类似 RF现在工艺和asic数字差不多了 也22nm了 我一直以为RF使用GaAs 和数字部分不同 哈哈哈 大约几千个器件堆个模拟器件出来 好
  • 【机器学习】为何要归一化和归一化,标准化的处理方法

    为何要归一化 如何归一化和标准化 为何要归一化 提升模型的收敛速度 提升模型的精度 总结 如何归一化和标准化 min max 0 1 标准化 z score 标准差 标准化 nonlinearity 非线性 归一化 为何要归一化 提升模型的
  • 生产排程系统_案例:PCBA应用易普优APS实现高级计划排程

    一 项目介绍 1 生产计划现状 某PCBA企业 以下简称A企业 的产品生产是典型的多品种 小批量 多变化的生产模式 其中产品种类有1000多种 主流的200多种 每个月数百个生产订单 分解到工序以后的工单达数千个 该企业的计划采用了计划部
  • 【OpenGL】笔记十九、深度测试

    1 流程 在前面的教程中 我们有简略介绍过深度测试 它的存在帮助我们最终渲染的画面不会存在那些本应被遮挡住了的图像 其实若深究其中的原理的话 倒也没多复杂 就是每次渲染一个图形时测测当前这个要渲染的像素是否是目前离屏幕最近的 若是 就说明没
  • Libgdx 导入blender 3D动画

    导入blender3D模型可以看上篇libgdx导入blender模型 本篇3D动画在上篇的基础上 具体参考官网 3D 动画和蒙皮 blender动画参考 八个案例教程带你从0到1入门blender 已完结 打开上次的blender的 选则
  • 可信引导

    1 可信引导的提出 可信计算组织TCG提出了 信任链 和 信任度量 的概念 认为如果从一个初始的 信任根 出发 在平台计算环境的每一次转换时 这种信任可以通过传递的方式保持下去不被破坏 那么可信环境下的各种操作也是可信任的 不存在不被信任的