(YOUXIANG:lichunwen1987ATqq。com)

参考TCG Specification Architecture Overview 1.4 。http://www.trustedcomputinggroup.org/ 检索TCG Specification Architecture Overview

1.1  The Trusted Platform

TPM(TrustedPlatform Module)既可以理解为一套规范,定义了安全密码处理器(securecryptoprocessor)的规格;也可以看作是对此规范的一种实现,即TPM芯片。该部分不涉及具体硬件实现和结构。

有三个可信根(root of trust),包括:度量可信根RTM(a root of trust for measurement)、报告可信根RTR(aroot of trust for reporting)、存储可信根RTS(a root of trustfor storage)。

RTM是一个可靠地进行完整性度量的计算引擎,以CRTM (core root of trust for measurement)为度量根。CRTM是系统启动后执行的第一段代码,它初始化系统启动后的执行顺序,执行最初的可信度量,然后引导TPM开始工作。CRTM是平台执行RTM时的执行代码,一般存储在BIOS中。

RTM目标是将系统的状态信息保存在PCR中。

使用PCR使通信另一方确信系统处于某种已知状态。

虽然系统用户不能阻止运行恶意软件,但是恶意软件的执行被记录下来并且不能抵赖。

问题是:必须从RTM可信根开始运行系统,所以有DRTM。下图是SRTM的过程,左边为度量过程,右边为执行过程。先度量,再交接控制权。

RTS是一个准确的记录完整度量的摘要值和顺序计算引擎,它将完整性度量保存在日志中,将它们的散列值保存在PCR中。RTR是一个可靠报告RTS的计算引擎。RTS保存委托给TPM的密钥和数据,并管理少量的内存,其中存放的密钥用于完成解密和签名的操作。

RTR是一个可信的实体来精确和正确的报告信息。使用PCR和RSA以不可伪造的方式向外界报告平台状态。

RTM,RTS,RTR这三个根都是可信、功能正确而且不需要外界维护的。这些可信根存在于TPM和BIOS中,可以由专家的评估来确定是否符合可信的标准。

1.1.1   Trusted Platform BuildingBlocks

粗体部分是TBB是RTS中不具有保护能力的组件,属于可信平台目标之外的部分。一般来说是RTM和TPM的一些初始化指令,例如CRTM和主板的连接,TPM和主板的连接

在可信计算平台体系中,建立可信需要先拥有可信根,然后建立一条可信链,再将可信传递到平台的每个模块,之后实现整个平台的可信。

可信平台构造模块(Trusted Building Blocks,TBB)是信任源的一部分,包括RTM和TPM初始化的信息和功能(复位等)。我们使用TBB来构建可信源。

l  可信计算平台将BIOS引导块作为完整性度量可信根, TPM作为完整性报告可信根。

l  从平台加电开始,BIOS的引导模块度量BIOS的完整性值并将该值存储在TPM上,同时在自己可写的那块内存中记录日志;

l  接着BIOS度量硬件和ROMS,将度量得到的完整性值存在TPM中,在内存中记日志;

l  接着OS Loader度量OS,OS度量应用和新的OS组件。

l  当操作系统启动后,由用户决定是否继续信任这个平台系统。这样一个信任链的建立过程保证了系统平台的可信性。

1.1.2   Integrity Measurement

一个度量包括两个部分:1)被度量的数据:植入的数据或者程序代码。2)度量摘要值:上述数据的哈希值。摘要值使用RTR和RTS保存在TPM中

Stored Measurement Log(SML)记录了摘要值的序列,TPM将这些摘要值保存在相应的PCR(PlatformConfiguration Registers)中。对pcr执行extend操作为:PCR[n]  <- SHA-1 ( PCR[n] + measured data)。PCR值是临时的,重启时重置。验证度量事件完整性,可以将SML中的内容按顺序重新计算,得到一个计算PCR值,与TPM中对比,查看是否相等,则可确认完整性是否改变。SML可能会比较大,所以不保存在TPM中,不需要保护,因为可以检验SML是否被破坏。

TPM1.1有PCR0-15,TPM1.2有PCR0-23,重启后,0-15置0,16-23置-1,其中0-15是静态PCR,只在重启时重置(SRTM使用),16-23是动态PCR,可以在运行时进行重置,但只能是一些特殊的安全指令才能对其重置,例如AMD SKINIT指令和INTEL的TXT指令。

PCR的使用有三个场景:

1) 验证平台完整性:TPM_Quote

2) 保护数据(TPM_Seal/TPM_Unseal)

3) 在创建key的时候指定PCR集合,只有在这些PCR时才能使用这个Key。

对TCG的概要分析和对TPM的学习-可信根说明以及RTM(二)相关推荐

  1. 对TCG的概要分析和对TPM的学习-可信存储根RTS(三)

    (YOUXIANG:lichunwen1987ATqq.com) 参考TCG Specification Architecture Overview 1.4 .http://www.trustedco ...

  2. 【深度学习】生动分析半监督学习与负相关学习算法

    [深度学习]生动分析半监督学习与负相关学习算法 文章目录 1 半监督学习1.1 定义1.2 半监督深度学习1.3 GAN1.4 应用 2 深度负相关学习算法2.1 负相关2.2 通俗解释 1 半监督学 ...

  3. 生存分析——快手的基于深度学习框架的集成⽣存分析软件KwaiSurvival(一)

    看到快手这篇文章,还开源了他们的KwaiSurvival,上手试了试: KwaiSurvival 是快⼿DA⾃主开发的基于深度学习框架的集成⽣存分析软件,帮助使⽤者在 Python编程环境下⾼效地使⽤ ...

  4. TPM零知识学习十一 —— tpm全安装流程复盘(下)

    接前一篇文章<TPM零知识学习十 -- tpm全安装流程复盘(中)>,链接为: TPM零知识学习十 -- tpm全安装流程复盘(中)_蓝天居士的博客-CSDN博客 五.TPM模拟器做成服务 ...

  5. 【 线性模型 Linear-Model 数学原理分析以及源码实现 深度学习 Pytorch笔记 B站刘二大人(1/10)】

    线性模型 Linear-Model 数学原理分析以及源码实现 深度学习 Pytorch笔记 B站刘二大人(1/10) 数学原理分析 线性模型是我们在初级数学问题中所遇到的最普遍也是最多的一类问题 在线 ...

  6. 【 卷积神经网络CNN 数学原理分析与源码详解 深度学习 Pytorch笔记 B站刘二大人(9/10)】

    卷积神经网络CNN 数学原理分析与源码详解 深度学习 Pytorch笔记 B站刘二大人(9/10) 本章主要进行卷积神经网络的相关数学原理和pytorch的对应模块进行推导分析 代码也是通过demo实 ...

  7. 分析型数据库__ClickHouse_ 深度学习

    分析型数据库__ClickHouse_ 深度学习 文章目录 分析型数据库__ClickHouse_ 深度学习 一.ClickHouse概述 1.1.什么是ClickHouse 1.2.什么是列式存储 ...

  8. RNA-Seq分析|RPKM, FPKM, TPM, 计算对比

    在分析了若干转录组之后发现,处理数据的时候最重要的不是技巧多么绚丽,你调包的能力有多么强.而是把基本的概念特别是统计和数学上的方法咬烂嚼吐,才是真正理解和掌握了分析数据的底层原理: 在RNA-Seq的 ...

  9. 客户端和服务器不支持一般 ssl 协议版本或加密套件。_恶意软件加密通信概要分析...

    作者:Jo@北京观成科技 恶意加密流量是当前流量安全检测的痛点和难点.在未解密的情况下如何检测恶意加密流量,机器学习可提供颇为有效的解决方案.传统机器学习依赖于训练数据集和特征工程,而搜集的各类恶意加 ...

最新文章

  1. easyui datagrid 返回数据正确 fit='true' 时不显示内容
  2. 两个多精度十进制数加法程序设计_翁恺老师的程序设计入门——C语言 第四周习题...
  3. 工作以后如何有效学习
  4. Kotlin on Android 开发环境介绍
  5. Scala声明函数示例
  6. 安卓3D游戏-神奇宝贝防御战
  7. [文摘20110527] 小故事 : 大有 和 天成 都是一辈子
  8. JVM之静态编译优化以及JIT编译
  9. RSA加解密VS加签与验签
  10. [软件更新]迅雷v5.9.8.1084发布
  11. Vegas2020注册机
  12. ThinkPHP6校园疫情防控管理系统
  13. 蓝桥杯 基础练习 圆的面积
  14. python语言求年份的生肖
  15. ffmpeg摄像头采集h264编码RTP发送
  16. implode( -(php),php implode()函数 语法
  17. 三、Windows Server 2016各版本说明
  18. Qt-网易云音乐界面实现-9 照片墙功能
  19. 比较:strcmp(),strncmp(),strcasecmp(),strncasecmp()
  20. 淘宝店铺免费流量提升的15种方法

热门文章

  1. 专访钟家鸣:开源锁仓,IOST要做什么?
  2. mysql 代码书写,【单选题】mysql 的代码书写规则是() A. 不区分大小写 B. 必须全部大写 C. 必须全部小写 D. 以上答案都不对...
  3. 数字藏品在国内现状是怎样的?
  4. Network Emulator Toolkit (NEWT) 网络限速工具 (手机和电脑方面)
  5. Sql Server 字符串、日期函数 收藏
  6. echarts快速上手
  7. 目标检测:CenterNet论文解读及代码详解
  8. ionic 打 android 出现 Current working directory is not a Cordova-based project.
  9. Pycharm 警告去除
  10. ORA-00204报错