一种高性能可信平台控制模块的设计和实现.docx
《一种高性能可信平台控制模块的设计和实现.docx》由会员分享,可在线阅读,更多相关《一种高性能可信平台控制模块的设计和实现.docx(10页珍藏版)》请在课桌文档上搜索。
1、引a可信平台控制模块(TrUStedP1.atformContro1.ModU1.e,TPCM)的前身可信平台模块(TrUStedP1.atformModu1.e,TPM)是一种基于可信计算技术的硬件设备.模块与宿主机相连,用于验证用户、硬件、系统的身份信息,并处理宿主机可信计算相关的业务请求.可信计算联盟rustedComputingGroup,TCG)提出的可信平台模型的可信度量根是可信启动代码,可信模块受宿主机支配,属于被动度量.模块无法保证宿主机启动代码和处理器启动时的可信状态.如果启动代码遭到算改,可以使宿主机绕过可信平台模块运行而不受控制,可信功能完全失效.现在以BIOS(BaSi
2、C1.nPUtoUtPUtSyStem,基本输入输出系统)、UEFI(UnifiedExtensib1.eFirmwareInterfaCe,统一可扩展固件接口)等启动代码为目标的攻击越来越多,TPM不足以应对这类威胁.我国在可信计算技术领域上居于世界先进水平,提出了将可信模块作为可信根的主动度量技术。模块在开机后中断主机的启动操作,度量认证启动代码,认证通过后解除控制,主机正常启动.近年来出现了很多关于TPCM实现启动代码度量技术的研究成果.这些方法实现了计算机启动控制和启动代码度量认证,为可信应用提供了更好的支撑。目前主要有两种启动代码度量的方式:一种思路是控制电源电路,先度量启动代码,然
3、后让主板上电;另一种思路是控制CPU的更位信号哲缓CPU的启动,在启动代码度量通过后让CPU读取启动代码.两种主动度量实现方式都不可避免地需要在主板上集成控制电路和启动代码,必须修改主板硬件.前者需要修改主机的电源电路和主板两部分硬件,还需要加装电源控制模块.后者需要在主板上实现控制电路,工作量也比较大.本文基于上述第二种思路,提出一种优化方案,将可信BIOS放置在TPCM内部,TPCM在上电自检时对BIOS的度量认证,之后使能CPU完成BIOS的启动。通过这种方式可进一步减少主板的改动,增强平台的安全性.同时由于采用了PC1.e接口作为业务接口,出码服务速率高,可以承担更多应用。O1.可信平
4、台控制模块1.1 技术背景和发展随着社会生活日益信息化网络化,对计算机的攻击日益增加.例如WANNACRY勒索病毒,仅一次攻击就涉及150个国家的上百万台计算机,造成多个国家政府部门和大企业信息系统瘫痪,影响了社会运转并导致了巨大经济损失.而传统的安全防护措施(杀毒软件、防火墙、入侵检测等)过于被动,只能根据既定策略对网络攻击进行探测和阻断,导致在新型攻击发生时,无法及时研制新对策并部署实施,攻击被中止或结束时,已产生较大损害.可信计算技术作为一种采用主动防御机制可较好的解决以上问题.通过在计算机内安装专用硬件可信模块,并注入确认安全的软硬件预期值信息,在开机后使用度量认证方式对软硬件进行检测
5、,与模块内笆预期状态相同时判断为可信,可以加载运行,所有与预期状态不同的均不能运行,从而及时有效地防止了病毒、木马、篡改软件等非法攻击,保证计算机运行于可信状态.国际上的可信计算联盟在1999年提出了可信平台模块(TPM)的概念,并制定大量标准规范,TPM实现了计算机本机可信的主要功能,标志着可信计算技术进入产业化阶段,但仍存在着两个较大问题:(1)模块加密采用非对称加密,速率较低;(2)可信BIOS作为度量可信根,可信模块处于被动地位,安全性较低.我国在可信技术研究领域位于国际领先水平,我国成立的中关村可信产业联盟提出了可信平台控制模块(TPCM)及其相关标准.TPCM大量采用对称加密方式完
6、成业务,提升了业务工作效率,模块采用主动度量技术,模块作为度量信任根,在主机启动时先度量B1.OS,提升了可信体系的可靠性.近年来,我国推出了大量基于国产密码体制的可信计算芯片,有效地支持了可信计算产业的研究和发展。1.2 TPCM和主动度吊根据2016年中关村可信产业联盟发布的相关标准,TPCM的工作流程如图1所示.S1TPCM工作流程计算机顺利启动的流程步骤如下:(1)电源启动后,TPCM电,阻止启动代码加载.(2)TPCM执行状态自检.(3)自检通过后,TPCM对启动代码进行度量.(4)如果启动代码度量结果正确,TPCM结束控制,启动代码加投执行.(5)启动代码根据用户预设策略调用TPC
7、M对计算机硬件信息进行度量认证.(6)计算机硬件可信,则先后度量操作系统加我代码和内核代码.(7)度量认证通过后计算机加载操作系统,计算机工作于可信状态下,计算机系统和软件可以继续使用TPCM进行用户身份认证、软硬件认证和数据加密等密码应用.一旦上述自检或度量认证过程中出现失败,TPCM控制计算机进入异常处理流程,根据预制策略,计算机可能关机、重启或挂起,或在策略允许的情况下让步运行于非可信状态.目前TPCM的实现主要是采用专用可信嵌入式芯片作为核心实现可信认证流程和出码服务.主要的区别是如何实现TPCM对计算机启动流程的控制,尤其是如何控制启动代码加载。目前主流的启动代码控制机制有电源控制法
8、和处理器控制法两种.(1)电源控制法在计算机内增加由TPCM控制的主板电源控制电路和启动代码读取电路.TPCM在上电后控制通过主板电源控制电路控制计算机电源暂缓对主板上电,通过启动代码读出电路对主板上的B1.e)S芯片上电并度量其内部代码.度量通过后,解除电源控制,使主板上电,BIOS正常启动。其系统框图如图2所示.三2通过电谀控IH实现可信启动(2)处理器控制法在计算机主板上增加由TPCM主导的启动控制电路,主要实现对处理器的复位控制和BIOS总线开关两项功能.TPCM同主板一同上电,立即控制CPU的更位信号阻止其读取BIOSo之后TPCM先读取并度量B1.e)S,完成认证后再使处理器读取启
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 性能 可信 平台 控制 模块 设计 实现
链接地址:https://www.desk33.com/p-1707745.html