基于ATX电源的可信平台控制模块及其运行方法与流程

文档序号:13095121阅读:278来源:国知局
基于ATX电源的可信平台控制模块及其运行方法与流程

本发明总体上涉及信息安全领域,具体而言涉及一种基于atx电源的可信平台控制模块及其运行方法。



背景技术:

可信平台模块(trustedplatformmodule,tpm)是一种硬件设备,其与计算机主板相连,用于验证身份和处理由计算机在可信计算环境中使用的变量。tpm和存储在其中的数据通常与计算机的所有其它组件分开。

现有技术中的可信平台模块是受主板的支配的一个单独模块,因此其无法保证主板本身的bios代码的完整性。而在主板bios代码越来越容易受到攻击和篡改的今天,传统的tpm已不能保证计算机平台的可信性。

近年来在现有技术中公开了检查bios代码可信性的可信平台控制模块(trustedplatformcontrolmodule,tpcm),如中国专利申请cn200810115280.5就公开了一种这样的tpcm。但是在该tpcm中,tpcm和整个bios电路需要首先同时上电,这就带来了安全隐患,因为给整个bios电路供电时,电能有可能倒灌到主板上的其它硬件设备,使得有可能通过篡改bios电路中的代码来破坏平台的可信性;鉴于此,在该tpcm中,在tpcm和整个bios电路上电后,必须检查主板上的其它硬件资源的当前使用状态、即上电情况,这又增加了使可信控制过程的复杂度和成本。此外,当整个bios电路被上电时,计算机南桥设备将可能处于工作状态,从而可能干扰tpcmspi主控设备对闪存的访问。另外,现有tpcm一般集成在主板上并且必须对主板的电路进行改造,使得安装成本或硬件成本上升。



技术实现要素:

本发明的任务是,提供一种基于atx电源的可信平台控制模块及其运行方法,利用所述可信平台控制模块或所述方法,能够提高建立 可信平台的可靠性,并且同时降低安装成本和硬件成本。

在本发明的第一方面,该任务通过一种基于atx电源的可信平台控制模块来解决,该可信平台控制模块包括:

时序控制单元,其与atx电源连接,其中由atx电源向所述时序控制单元提供待机电压(5vsb)以作为可信平台控制模块的工作电压,并且所述时序控制单元被配置为在从spi主控制器接收到上电信号时指示atx电源对计算机主板的atx电源模块上电;以及

spi主控制器,其通过spi总线与计算机主板的bios闪存连接并给所述bios闪存供电,所述spi主控制器被配置为在可信平台控制模块上电以后从bios闪存中读取bios代码并且生成所述bios代码的散列值并将所述散列值与参考散列值相比较并且在所述散列值与参考散列值一致的情况下向所述时序控制单元发送上电信号。

通过根据本发明的基于atx电源的可信平台控制模块tpcm,至少可以实现下列优点:(1)通过由tpcm的spi主控制器经由spi(seriaiperipheralinterface,串行外设接口)总线给bios闪存单独供电,可以让tpcm先于bios闪存上电,并且由于仅仅给bios闪存单独供电而不是给整个bios电路供电,可以有效地因防止电能从bios电路倒灌到其它硬件设备而造成其它不可信硬件设备的误上电,从而提高实现可信平台的可靠性;(2)根据本发明的tpcm主要对atx电源的功能进行了扩展以控制电源对主板的上电过程,也就是说,根据本发明的tpcm主要与atx电源交互,因此不需要对主板进行任何改造,也不必集成在主板上,相反,根据本发明的tpcm可以容易地实现为外接设备或者与电源相集成,从而降低了安装成本和硬件成本。

在此应当指出,本申请中的术语“计算机”应当广义地理解,其涵盖了服务器、台式计算机、膝上型计算机、个人数字助理、平板计算机、智能终端等等电子设备,只要这些电子设备支持atx电源。

在本发明的一个扩展方案中规定,所述时序控制单元与atx电源的时序控制电路连接并且在从spi主控制器接收到上电信号时指示所述时序控制电路对计算机主板的atx电源模块上电。通过该扩展方案,可以容易地由tpcm控制atx电源对计算机主板的上电过程。

在本发明的一个优选方案中规定,所述bios代码为存储在bios闪存中的bios代码中的关键代码。通过该优选方案,可以在不显著降 低安全性的情况下减小散列值计算的计算量或计算时间。关键bios代码例如可以是涉及各硬件设备的上电的核心代码。

在本发明的另一优选方案中规定,所述时序控制单元还被配置为:

在从spi主控制器接收到上电信号时指示atx电源给计算机主板的atx电源模块提供待机电压(5vsb)并且解除对pw-ok信号的锁定,以及

在从所述atx电源模块接收到ps-on信号以后,向atx电源发送ps-on信号以使计算机主板进入运行状态。

通过该优选方案,可以容易地通过控制atx电源的时序信号来实现对主板的上电控制,而无需对主板进行改动。

在本发明又一优选方案中规定,在bios电路中的为bios闪存供电的连接中设置有二极管以用于对bios闪存进行单向供电。通过所述方案可以以低成本实现对bios闪存的单向供电,从而更好地防止电能从bios闪存倒灌到其它硬件设备。

在本发明的第二方面,前述任务由一种atx电源延长线来解决,该atx电源延长线具有根据本发明的基于atx电源的可信平台控制模块。通过该延长线,可以容易地实现可信平台的构建,而无需改动主板。但是应当指出,尽管在此将基于atx电源的可信平台控制模块实现为电源延长线,但是在其它方式中,也可以将其实现为单独的部件并以其它方式与计算机连接。

在本发明的第三方面,前述任务由一种用于运行基于atx电源的可信平台控制模块的方法来解决,该方法包括下列步骤:

由atx电源向所述可信平台控制模块的时序控制单元提供待机电压(5vsb)以将可信平台控制模块上电;

由所述可信平台控制模块的spi主控制器通过spi总线给计算机主板的bios闪存供电并从bios闪存中读取bios代码;

由spi主控制器生成所述bios代码的散列值;

由spi主控制器将所述散列值与参考散列值相比较并且在所述散列值与参考散列值一致的情况下向所述时序控制单元发送上电信号;以及

由时序控制单元向atx电源发送控制信号以指示atx电源对计算机主板的atx电源模块上电。

利用根据本发明的方法,同样可以如根据本发明的可信平台控制模块那样实现上述优点,即提高实现可信平台的可靠性并降低安装成本和硬件成本。

在本发明的一个优选方案中规定,所述bios代码为存储在bios闪存中的bios代码中的关键代码。通过该优选方案,可以在不显著降低安全性的情况下减小散列值计算的计算量或计算时间。关键bios代码例如可以是涉及各硬件设备的上电的核心代码。

在本发明的另一优选方案中规定,由时序控制单元向atx电源模块发送控制信号包括下列步骤:

由时序控制单元向atx电源发送控制信号以由atx电源向计算机主板106的atx电源模块提供待机电压(5vsb)并且解除对pw-ok信号的锁定;以及

在时序控制单元从所述atx电源模块接收到ps-on信号以后,由时序控制单元向atx电源发送ps-on信号以使计算机主板进入运行状态。

通过该优选方案,可以容易地通过控制atx电源的时序信号来实现对主板的上电控制,而无需对主板进行改动。

附图说明

下面结合附图参考具体实施例来进一步阐述本发明。

图1示出了根据本发明的基于atx电源的可信平台控制模块的系统环境的框图;以及

图2示出了根据本发明的用于运行基于atx电源的可信平台控制模块的方法的流程。

具体实施方式

图1示出了根据本发明的基于atx电源的可信平台控制模块100的系统环境的框图。

图1中的系统环境包含电网104、atx电源103、计算机主板106和可信平台控制模块100。应当指出,在该框图中,为简单起见省略了不涉及本发明构思的其它部件。

电网104用于给atx电源103供电,电网104例如为220v交流电 网。应当指出,尽管系统环境在此包含电网,在其它实施例中,系统环境也可以包含其它供电设备、比如蓄电池。

atx电源103用于从电网104获得电能并将其供应给可信平台控制模块100和计算机主板106,必要时对电能进行转换、比如交直流转换、或者电流或电压转换。atx电源103可以包括时序控制电路105,其被配置为发送和接收用于上电的时序信号。

计算机主板106包括atx电源模块107和bios闪存。atx电源模块107被配置为从时序控制电路105接收时序信号以便对计算机主板106进行上电。bios闪存108存储有bios代码,其例如用于最底层的硬件控制。

根据本发明的可信平台模块100包括时序控制单元101和spi主控制器102。

时序控制单元101与atx电源103连接,其中由atx电源103向所述时序控制单元101提供待机电压(5vsb)110以作为可信平台控制模块100的工作电压。待机电压110例如为5v直流电压。所述时序控制单元101被配置为在从spi主控制器102接收到上电信号时指示atx电源103对计算机主板106的atx电源模块107上电。例如,时序控制单元101可以与atx电源103的时序控制电路105连接并且从时序控制电路105获得待机电压110,并且atx电源模块107从时序控制电路105接收所述上电信号。

spi主控制器102通过spi总线109与bios闪存108连接并仅仅向bios闪存108供电,该供电电压例如为3.3v直流电压。在一个实施例中,可以在bios电路中的为bios闪存供电的连接中设置二极管以用于对bios闪存进行单向供电,其中通过所述单向供电,可以更好地防止电能从bios闪存倒灌到其它硬件设备。所述spi主控制器102被配置为在可信平台控制模块100上电以后从bios闪存108中读取bios代码并且生成所述bios代码的散列值并将所述散列值与参考散列值相比较并且在所述散列值与参考散列值一致的情况下向所述时序控制单元101发送上电信号。在此,其中所述bios代码可选地为存储在bios闪存中的bios代码中的关键代码、例如用于控制各硬件上电的bios代码。当然也可以设想其它bios关键代码、例如涉及系统安全性的bios代码。

应当指出,时序控制单元101和spi主控制器既可以通过对处理器或微控制器进行编程来实现,也可以用现场可编程门阵列(fpga)或专用集成电路(asic)来实现。

通过根据本发明的基于atx电源的可信平台控制模块tpcm100,至少可以实现下列优点:(1)通过由tpcm100的spi主控制器102经由spi总线109给bios闪存108单独供电,可以让tpcm100先于bios闪存108上电,并且由于仅仅给bios闪存108单独供电而不是给整个bios电路供电,可以有效地因防止电能从bios电路倒灌到其它硬件设备而造成其它不可信硬件设备的误上电,从而提高实现可信平台的可靠性;(2)根据本发明的tpcm100主要对atx电源103的功能进行了扩展以控制atx电源对主板106的上电过程,也就是说,根据本发明的tpcm100主要与atx电源103交互,因此不需要对主板进行任何改造,也不必集成在主板上,相反,根据本发明的tpcm100可以容易地实现为外接设备或者与电源相集成,从而降低了安装成本和硬件成本。

图2示出了根据本发明的用于运行基于atx电源的可信平台控制模块的方法200的流程。

在步骤202,由atx电源103向可信平台控制模块100的时序控制单元101提供待机电压(5vsb)110以将可信平台控制模块100上电。atx电源103例如连接到电网104以获取电能。

在步骤204,由可信平台控制模块100的spi主控制器102通过spi总线109给计算机主板106的bios闪存108供电并从bios闪存108中读取bios代码。该供电电压例如为3.3v直流电压,并且该bios代码例如为关键代码。

在步骤206,由spi主控制器102生成所述bios代码的散列值。所述bios代码可以为关键bios代码。散列值的生成可以按照现有技术的方法来进行。

在步骤208,由spi主控制器102将所述散列值与参考散列值相比较并且在所述散列值与参考散列值一致的情况下向所述时序控制单元101发送上电信号。

在步骤210,由时序控制单元101向atx电源103发送控制信号以指示atx电源103对计算机主板的atx电源模块107上电。步骤210可选地可 以通过如下步骤来实现:

由时序控制单元101向atx电源103发送控制信号以由atx电源103向计算机主板106的atx电源模块107提供待机电压(5vsb),并且解除对pw-ok信号的锁定;以及

在时序控制单元101从所述atx电源模块107接收到ps-on信号以后,由时序控制单元101向atx电源103发送ps-on信号以使计算机主板106进入运行状态。

在atx电源模块107上电以后,如现有技术中那样对主板上的各硬件进行供电,计算机进行引导和启动。

虽然本发明的一些实施方式已经在本申请文件中予以了描述,但是对本领域技术人员显而易见的是,这些实施方式仅仅是作为示例示出的。本领域技术人员可以想到众多的变型方案、替代方案和改进方案而不超出本发明的范围。所附权利要求书旨在限定本发明的范围,并藉此涵盖这些权利要求本身及其等同变换的范围内的方法和结构。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1