一种高性能可信平台控制模块的设计和实现_第1页
一种高性能可信平台控制模块的设计和实现_第2页
一种高性能可信平台控制模块的设计和实现_第3页
一种高性能可信平台控制模块的设计和实现_第4页
一种高性能可信平台控制模块的设计和实现_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

00

引言

可信平台控制模块(TrustedPlatformControlModule,TPCM)的前

身可信平台模块(TrustedPlatformModule,TPM)是一种基于可信计算技

术的硬件设备。模块与宿主机相连,用于验证用户、硬件、系统的身份信

息,并处理宿主机可信计算相关的业务请求。

可信计算联盟(TrustedComputingGroup,TCG)提出的可信平台模

型的可信度量根是可信启动代码,可信模块受宿主机支配,属于被动度量。

模块无法保证宿主机启动代码和处理器启动时的可信状态。如果启动代码

遭到篡改,可以使宿主机绕过可信平台模块运行而不受控制,可信功能完

全失效。现在以BIOS(BasicInputOutputSystem,基本输入输出系

统)、UEFI(UnifiedExtensibleFirmwareInterface,统一可扩展固件

接口)等启动代码为目标的攻击越来越多,TPM不足以应对这类威胁。

我国在可信计算技术领域上居于世界先进水平,提出了将可信模块作

为可信根的主动度量技术。模块在开机后中断主机的启动操作,度量认证

启动代码,认证通过后解除控制,主机正常启动。近年来出现了很多关于

TPCM实现启动代码度量技术的研究成果。这些方法实现了计算机启动控

制和启动代码度量认证,为可信应用提供了更好的支撑。

目前主要有两种启动代码度量的方式:一种思路是控制电源电路,先

度量启动代码,然后让主板上电;另一种思路是控制CPU的复位信号暂缓

CPU的启动,在启动代码度量通过后让CPU读取启动代码。两种主动度量

实现方式都不可避免地需要在主板上集成控制电路和启动代码,必须修改

主板硬件。前者需要修改主机的电源电路和主板两部分硬件,还需要加装

电源控制模块。后者需要在主板上实现控制电路,工作量也比较大。

本文基于上述第二种思路,提出一种优化方案,将可信BIOS放置在

TPCM内部,TPCM在上电自检时对BIOS的度量认证,之后使能CPU完

成BIOS的启动。通过这种方式可进一步减少主板的改动,增强平台的安

全性。同时由于采用了PCIe接口作为业务接口,密码服务速率高,可以承

担更多应用。

01

可信平台控制模块

1.1技术背景和发展

随着社会生活日益信息化网络化,对计算机的攻击日益增加。例如

WANNACRY勒索病毒,仅一次攻击就涉及150个国家的上百万台计算机,

造成多个国家政府部门和大企业信息系统瘫痪,影响了社会运转并导致

了巨大经济损失。而传统的安全防护措施(杀毒软件、防火墙、入侵检测

等)过于被动,只能根据既定策略对网络攻击进行探测和阻断,导致在新型

攻击发生时,无法及时研制新对策并部署实施,攻击被中止或结束时,已

产生较大损害。可信计算技术作为一种采用主动防御机制可较好的解决以

上问题。

通过在计算机内安装专用硬件可信模块,并注入确认安全的软硬件预

期值信息,在开机后使用度量认证方式对软硬件进行检测,与模块内置预

期状态相同时判断为可信,可以加载运行,所有与预期状态不同的均不能

运行,从而及时有效地防止了病毒、木马、篡改软件等非法攻击,保证计

算机运行于可信状态。

国际上的可信计算联盟在1999年提出了可信平台模块(TPM)的概

念,并制定大量标准规范,TPM实现了计算机本机可信的主要功能,标志

看可信计算技术进入产业化阶段,但仍存在着两个较大问题:(1)模块

加密采用非对称加密,速率较低;(2)可信BIOS作为度量可信根,可信

模块处于被动地位,安全性较低。

我国在可信技术研究领域位于国际领先水平。我国成立的中关村可信

产业联盟提出了可信平台控制模块(TPCM)及其相关标准。TPCM大量

采用对称加密方式完成业务,提升了业务工作效率,模块采用主动度量技

术,模块作为度量信任根,在主机启动时先度量BIOS,提升了可信体系的

可靠性。近年来,我国推出了大量基于国产密码体制的可信计算芯片,有

效地支持了可信计算产业的研究和发展。

1.2TPCM和主动度量

根据2016年中关村可信产业联盟发布的相关标准,TPCM的工作流

程如图1所示。

图1TPCM工作流程

计算机顺利启动的流程步骤如下:

(1)电源启动后,TPCM士电,阻止启动代码加载。

(2)TPCM执行状态自检。

(3)自检通过后,TPCM对启动代码进行度量。

(4)如果启动代码度量结果正确,TPCM结束控制,启动代码加载

执行。

(5)启动代码根据用户预设策略调用TPCM对计算机硬件信息进行

度量认证。

(6)计算机硬件可信,则先后度量操作系统加载代码和内核代码。

(7)度量认证通过后计算机加载操作系统,计算机工作于可信状态

下,计算机系统和软件可以继续使用TPCM进行用户身份认证、软硬件认

证和数据加密等密码应用。

一旦上述自检或度量认证过程中出现失败,TPCM控制计算机进入异

常处理流程,根据预制策略,计算机可能关机、重启或挂起,或在策略允

许的情况下让步运行于非可信状态。目前TPCM的实现主要是采用专用可

信嵌入式芯片作为核心实现可信认证流程和密码服务。主要的区别是如何

实现TPCM对计算机启动流程的控制,尤其是如何控制启动代码加载。目

前主流的启动代码控制机制有电源控制法和处理器控制法两种。

(1)电源控制法

在计算机内增加由TPCM控制的主板电源控制电路和启动代码读取

电路。TPCM在上电后控制通过主板电源控制电路控制计算机电源暂缓对

主板上电,通过启动代码读出电路对主板上的BIOS芯片上电并度量其内部

代码。度量通过后,解除电源控制,使主板上电,BIOS正常启动。其系

统框图如图2所示。

图2通过电源控制实现可信启动

(2)处理器控制法

在计算机主板上增加由TPCM主导的启动控制电路,主要实现对处理

器的复位控制和BIOS总线开关两项功能。TPCM同主板一同上电,立即控

制CPU的复位信号阻止其读取BIOSo之后TPCM先读取并度量BIOS,完

成认证后再使处理器读取启动代码,并正常启动。其系统框图如图3所示。

图3通过控制处理器实现可信启动

以上两种方法均不可避免地涉及计算机电路改动。尤其是电源控制法,

增加电源控制电路的同时还需要修改主板的BIOS芯片电路,否则TPCM

无法读取BIOS,处理器控制法则需要在主板上增加了一个逻辑开关电路,

改造工作量也比较大。这两种改造方法增加了TPCM的适配难度,影晌了

可信计算技术的普及速度。这两种模式下BIOS都位于主板的存储芯片上,

容易被读出,同时计算机启动时,TPCM还需要先读取BIOS,度量后再启

动计算机,也延长了开机时间。

02

模块设计

2.1需求分析

目前国内实现的一些可信模块普遍存在适配工作量大,安全性不高,

启动时间过长的问题。同时因为芯片技术的制约,早期的可信芯片性能较

低,运算处理慢,进一步地延长了度量认证和数据加密等具体功能的时

间,无法应用于数据量较高的环境,影响了可信计算技术的拓展,限制了整

个产业的发展。

为解决以上问题,我们需要设计一种适配简单,性能强大的TPCMO随

着最近几年我国厂商推出一批高性能可信安全芯片,采用高集成度设计,

大幅减少了对外围电路芯片的需求,同时采用PQe等高速接口作为业务

处理接口密码处理能力有了很大提高。使得设计和实现性能强大的TPCM

有了技术基础。采用高性能TCM芯片研制的模块安装在视频处理和网络

设备上,不仅可以实现对设备本身的可信保护,还可以利用模块的高性能

加密能力对其业务数据实现加密保护。但如何减少硬件适配工作量仍需要

重点研究。

2.2架构设计

结合需求分析,本文以国产高性能可信芯片为核心设计并实现了一款

PCIe可信平台控制模块(下文简称一体化TPCM)。该设计是通过将可信

BIOS放置于TPCM内部,在完成对BIOS的可信度量的同时减少BIOS

度量的处理时间。利用PQe总线接口的预制保留管脚引入CPU。

PCIe模块的总体架构如图4所示。

嵌入式模块宿主设备

可信平价捽制模块

*PQe插槽南桥芯片

电源单元

控制信号RESH,主机

CPU

SPI(可信BOS)

图4一体化TPCM架构

模块以国产TCM芯片为核心,搭配少量电源芯片、晶体和接口连接

器等外围电路构成模块硬件,为简单起见,图中省略了与本文工作关系不大

的电路。TCM芯片内置算法资源、控制单元、物理接口以及存储空间.

存储空间内置嵌入式软件(固件)和可信BIOSo采用该架构设计的一体化

TPCM与传统的通过复位控制启动的模块相比主要区别是将可信BIOS存

储于TPCM模块中,这样设计主要有以下三个优点:

⑴可信BIOS存储于TPCM模块的TCM芯片中,受芯片安全机制保

护,抵御外界攻击的能力更高,提升平台的安全性。

(2)模块在上电自检时即可对BIOS进行度量认证,省去了原来从主板

上读取BIOS的步骤,减少了启动时间。

(3)BIOS的启动控制机制可以在模块内实现,不需要在主板上实现开

关电路。仅需从主板引出BIOS总线信号和CPU的复位信号到模块上。

2.3平台度量流程

计算机安装一体化TPCM(这里默认模块三写入可信BIOS和预期值)

后启动电源,平台的度量流程如下:

(DTPCM上电自检,关闭模块SPI接口,拉起CPU复位信号。

(2)自检完成后TPCM度量BIOS。

(3)BIOS通过度量确认可信后,TPCM配置SPI接口为从模式,取消

对CPU的复位,CPU加载BIOS并启动。

(4)根据BIOS的策略依次度量硬件信息、操作系统加载代码和内核代

码,信任链延伸到操作系统启动阶段。

(5)进入操作系统后,TPCM对用户行为和软硬件安装、运行继续进行

监控。

03

模块测试

3.1可信度量功能测试

一体化TPCM在X86、龙芯、飞腾等平台均进行了试用。使用篡改BIOS,

更换内存及硬盘,安装未经认证的USB存储设备等恶意操作验证TPCM模

块和平台的可信认证功能。

首先完成TPCM的初始化,将正确的预期值信息和可信BIOS写入

TPCM中,在计算机上安装TPCM驱动和上层软件。正常启动计算机,保

证计算机的状态不变,计算机顺利通过各项度量认证,顺利进入操作系统。

以此验证了可信平台可正常启动。

之后进行攻击测试,在计算机启动前分别进行以下恶意操作:对TPCM

导入普通BIOS(不修改预期值);更换计算机上的硬件,改装同型号,不

同物理编号的内存条、硬盘和U盘;修改操作系统加载代码等。之后启动

计算机,计算机均不能正常启动。其具体现象如表1所示。

表1恶意操作以及平台反应

恶意操作行为开机后现象

TPCM导入普通BIOS计算机挂起.M示器无显示

安装不同物理编号的内存条显示“内存度拉错误”,计算机关闭

安装不同物理编号的硬盘显示“硬世度敏错误”,计算机关闭

安装不同物理编号的U盘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论