一种快速启动TCPA/TCG安全计算机的系统和方法技术方案

技术编号:2843748 阅读:223 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种快速启动TCPA/TCG安全计算机的系统和方法,所述系统的BIOS中设置有摘要计算模块,该模块可根据摘要算法对所需进行摘要计算的摘要数据进行摘要计算,并将摘要计算结果保存在内存中。本发明专利技术的方法为:计算机开机,BIOS自检;BIOS调用TPM对摘要计算模块进行摘要计算,并将摘要计算结果保存到PCR寄存器中;摘要计算模块对所需进行摘要计算的摘要数据进行摘要计算,并将摘要计算结果保存在内存中;TPM按照摘要算法对不需要由摘要计算模块处理的摘要数据进行摘要计算;BIOS调用TPM将内存中的摘要计算结果保存到PCR寄存器中,TPM将摘要计算结果保存到PCR寄存器中。

【技术实现步骤摘要】

本专利技术涉及一种计算机系统及其控制方法,尤其涉及一种基于TCPA/TCG(可信计算平台联盟/可信计算机组)架构的安全计算机快速启动的系统和方法。
技术介绍
随着计算机在各个领域的广泛使用,计算机的安全性能越来越受到人们的关注,人们采用各种方法来提高计算机的安全性能。基于此种需求,在计算机机硬件平台上引入安全芯片架构,通过提供的安全特性来提高终端系统的安全性,简单地说就是可靠性加安全性。可信计算平台基于TPM(可信平台模块),以密码技术为支持、安全操作系统为核心,涉及到身份认证、软硬件配置、应用程序、平台间验证和管理等内容。TPM嵌入在个人计算机系统内,能够对计算机机及其用户身份进行验证,安全存储关键数据和密码,从而提高了系统的安全性。 计算机在上电自检过程中需要对BIOS及其它的数据源做摘要计算,以确认系统的安全性。目前摘要计算是由TPM中的专用计算单元来完成,即BIOS通过调用TPM内的专用计算单元按照规定算法对BIOS本身、主板上的嵌入存储器、可选存储器、系统配置、操作系统引导程序、计算机工作状态转换事件编码字符串进行摘要计算并将其记录在TPM提供的PCR(平台配置寄存器)中。 TPM连接于系统总线上,被摘要的数据,即TPM中的专用计算单元进行摘要计算的输入数据,需要从计算机主系统端通过系统总线传送到TPM内部的嵌入式处理器,由该处理器负责协调TPM内部资源,交给专用计算单元执行计算,并将计算结果记录在TPM中的PCR寄存器中。 现在的计算机数据处理速度越来越快,启动时间越来越短,但是由于TPM内部的嵌入式处理器的数据处理能力和TPM与系统联系的总线速度的限制,摘要计算的时间相对较长,已成为提高安全计算机启动速度的瓶颈。
技术实现思路
本专利技术针对现有技术的缺点,提供一种快速启动安全计算机的系统和方法。 本专利技术所述系统包括摘要计算模块,所述摘要计算模块设置于BIOS中,用于根据摘要算法对所需进行摘要计算的摘要数据进行摘要计算,并将摘要计算结果保存在内存中,以供TPM调用。 本专利技术提供了一种快速启动TCPA/TCG安全计算机的方法,该方法包括步骤一,预先在BIOS中设置摘要计算模块;步骤二,计算机开机,BIOS自检;步骤三,BIOS调用TPM对摘要计算模块进行摘要计算,并将摘要计算结果保存到TPM的PCR寄存器中;步骤四,BIOS中的摘要计算模块对所需进行摘要计算的摘要数据进行摘要计算,并将摘要计算结果保存在内存中;步骤五,调用TPM将内存中的摘要计算结果保存到PCR寄存器中。 本专利技术充分利用CPU强大的数据处理能力,将原有TPM中按照摘要算法进行摘要计算的计算单元的功能BIOS中设置的摘要计算模块来实现,提高了系统的启动速度。 因为采用摘要计算模块后,原有需要摘要计算的数据都经过了摘要计算,并且其结果保存到了TPM的PCR寄存器中,因而安全计算机的安全性能并没有降低。 附图说明 图1为本专利技术所述系统中摘要计算模块完成部分摘要计算的方法流程图。 具体实施方式 下面结合附图说明对本专利技术做进一步说明。 本专利技术在现有技术的基础上,在BIOS中设置了摘要计算模块,用于根据摘要算法对所需进行摘要计算的摘要数据进行摘要计算,并将摘要计算结果保存在内存中,以供TPM调用。其中,这里的摘要算法可以采用SHA-1、MD5等算法。 对于所需进行摘要计算的摘要数据可以包括计算机BIOS、可选存储器数据和主板上的嵌入存储器数据;系统配置、操作系统引导程序或者计算机工作状态转换事件编码字符串;或,可选存储器配置及其数据和引导程序配置及其数据。 对于需要进行摘要计算的数据来说,可以由摘要计算模块来完成一部分摘要计算,剩余的部分由TPM中具有计算功能的专用计算单元依照摘要算法完成。 摘要计算所需时间可由以下公式计算摘要运算时间=输入摘要数据量/计算模块每秒处理的摘要数据量。 对应当前计算机的处理过程,摘要计算占用开机时间为摘要计算占用的开机时间=摘要数据从系统传送到TPM的时间+TPM执行摘要计算的时间。 可见,摘要计算所需时间,取决于计算模块的计算速度和摘要输入数据量的大小。 表1对摘要计算中的数据输入来源及数据大小作了说明表1 由上表可以看出,需要进行摘要计算的输入数据的主要来源在于计算机BIOS本身、主板上的嵌入存储器和可选存储器,因此,只要加快上述输入数据的摘要计算速度,那么系统的速度将会大大提高。本专利技术中将对计算机BIOS本身、主板上的嵌入存储器和可选存储器进行摘要计算的摘要计算模块设置在BIOS中,利用CPU的数据处理能力,对这一部分数据进行摘要计算,提高了运算速度,系统的启动速度也得到了提高。 如果使用摘要计算模块对全部需要摘要计算的输入数据进行摘要计算,那么系统的启动速度还会得到提高。 如附图说明1所示,本专利技术中摘要计算模块对所需进行摘要计算的摘要数据进行摘要计算的方法,包括如下步骤步骤一,预先在BIOS中设置摘要计算模块;步骤二,计算机开机,BIOS自检;步骤三,BIOS调用TPM对摘要计算模块进行摘要计算,并将摘要计算结果保存到TPM的PCR寄存器中;步骤四,BIOS中的摘要计算模块对所需进行摘要计算的摘要数据进行摘要计算,并将摘要计算结果保存在内存中;步骤五,调用TPM将内存中的摘要计算结果保存到PCR寄存器中。 在上述方法中,所述系统的摘要计算模块对大部分摘要数据进行了摘要计算,而剩余的少部分摘要数据由TPM中原有的专用计算单元完成,并且在摘要计算模块进行摘要计算之前BIOS已经调用了TPM对摘要计算模块进行了摘要计算,摘要计算的结果被保存在PCR寄存器中,同时,其他的摘要计算结果也被保存在PCR寄存器中,因此系统的安全性得到了保证,系统的启动速度也得到了提高。 对于上述方法中所述的所需进行摘要计算的摘要数据包括计算机BIOS、主板上的嵌入存储器数据;系统配置、操作系统引导程序或者计算机工作状态转换事件编码字符串;或,可选存储器配置及其数据和引导程序配置及其数据。 尽管本专利技术的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本专利技术的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离本文档来自技高网
...

【技术保护点】
一种快速启动TCPA/TCG安全计算机的系统,包括连接于系统总线的TPM,其特征在于,还包括:摘要计算模块,所述摘要计算模块设置于BIOS中,用于根据摘要算法对所需进行摘要计算的摘要数据进行摘要计算,并将摘要计算结果保存在内存中,以 供TPM调用。

【技术特征摘要】
及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的图例。权利要求1.一种快速启动TCPA/TCG安全计算机的系统,包括连接于系统总线的TPM,其特征在于,还包括摘要计算模块,所述摘要计算模块设置于BIOS中,用于根据摘要算法对所需进行摘要计算的摘要数据进行摘要计算,并将摘要计算结果保存在内存中,以供TPM调用。2.如权利要求1所述的快速启动TCPA/TCG安全计算机的系统,其特征在于,所述摘要数据包括计算机BIOS、可选存储器数据和主板上的嵌入存储器数据。3.如权利要求2所述的快速启动TCPA/TCG安全计算机的系统,其特征在于,所述摘要数据进一步包括系统配置、操作系统引导程序或者计算机工作状态转换事件编码字符串。4.如权利要求1或2所述的快速启动TCPA/TCG安全计算机的系统,其特征在于,所述摘要数据包括可选存储器配置及其数据和引导程序配置及其数据。5.如权利要求1所述的快速启动TCPA/TCG安全计算机的系统,其特征在于,所述摘要算法包括SHA-1或MD5。6.一种快速启动TCPA/TCG安全...

【专利技术属性】
技术研发人员:王晓文
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利