一种主机的启动方法及装置与流程

文档序号:11287173阅读:161来源:国知局
一种主机的启动方法及装置与流程
本发明涉及计算机
技术领域
,特别涉及一种主机的启动方法及装置。
背景技术
:随着网络信息时代的到来,国家、企事业单位以及个人的信息的安全保护也越来越重要。目前,在启动服务器的主机时,通过加电后被唤醒的cpu依次启动基本输入输出系统(basicinputoutputsystem,bios)、操作系统内核(kernel)和操作系统(operatingsystem,os)。由于在此过程中,未对待启动的启动文件进行任何安全校验,导致启动过程的安全性较低。技术实现要素:本发明实施例提供了一种主机的启动方法及装置,能提高服务器的安全性。第一方面,本发明实施例提供了一种主机的启动方法,包括:预先存储至少一个待启动文件分别对应的可信基准值;在本次启动时,确定至少一个待启动文件的度量值;将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比;当所述待启动文件的度量值与对应的所述可信基准值相同时,对所述待启动文件进行启动。优选地,进一步包括:预先存储至少一个所述待启动文件分别对应的授权值;当所述待启动文件的度量值与对应的所述可信基准值不相同时,进一步包括:确定所述待启动文件是否存在对应的授权值;如果是,则输出授权请求,以使用户根据所述授权请求,输入所述待启动文件对应的授权码;接收所述授权码,并确定所述授权码与所述预先存储的授权值是否相同,如果是,则对所述待启动文件进行启动。优选地,进一步包括:预先构建待启动列表,所述待启动列表中包括所述至少一个待启动文件;所述预先存储至少一个待启动文件分别对应的可信基准值,包括:将所述至少一个待启动文件分别对应的可信基准值存储到所述待启动列表中;所述确定至少一个待启动文件的度量值,包括:根据所述待启动列表,确定所述至少一个待启动文件的度量值,并将确定出的度量值存储到所述待启动列表中;所述将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比,包括:根据所述待启动列表,对每个所述待启动文件的度量值和对应的可信基准值进行对比。优选地,进一步包括:预先为至少一个所述待启动文件设置对应的可信启动标志;在所述将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比之前,进一步包括:确定所述待启动文件是否存在对应的可信启动标志,如果是,则执行所述对所述待启动文件进行启动,否则执行所述将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比;优选地,当所述待启动文件的度量值与对应的所述可信基准值相同时,进一步包括:为所述待启动文件设置对应的可信启动标志。优选地,所述至少一个待启动文件包括:输入输出系统、操作系统内核和操作系统中的任意一个或多个。优选地,所述预先存储至少一个待启动文件分别对应的可信基准值,包括:利用可信密码模块tcm的存储区域,对所述至少一个待启动文件分别对应的可信基准值进行存储。第二方面,本发明实施例提供了一种主机的启动装置,包括:存储单元、度量单元和启动处理单元;其中,所述存储单元,用于存储至少一个待启动文件分别对应的可信基准值;所述度量单元,用于确定至少一个待启动文件的度量值;所述启动处理单元,用于将所述度量单元确定出的至少一个待启动文件的度量值与所述存储单元存储的对应的所述可信基准值进行对比;当所述待启动文件的度量值与对应的所述可信基准值相同时,对所述待启动文件进行启动。优选地,所述存储单元,进一步用于存储至少一个待启动文件分别对应的授权值;所述启动处理单元,进一步用于当所述待启动文件的度量值与对应的所述可信基准值不相同时,确定所述待启动文件是否存在对应的授权值;如果是,则输出授权请求,以使用户根据所述授权请求,输入所述待启动文件对应的授权码;接收所述授权码,并确定所述授权码与所述预先存储的授权值是否相同,如果是,则对所述待启动文件进行启动。优选地,所述存储单元,用于构建待启动列表,将所述至少一个待启动文件分别对应的可信基准值存储到所述待启动列表中;所述度量单元,用于根据所述待启动列表,确定所述至少一个待启动文件的度量值,并将确定出的度量值存储到所述待启动列表中;所述启动处理单元,用于根据所述待启动列表,对每个所述待启动文件的度量值和对应的可信基准值进行对比。优选地,所述存储单元,进一步用于存储至少一个所述待启动文件对应的可信启动标志;所述启动处理单元,进一步用于在所述将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比之前,确定所述待启动文件是否存在对应的可信启动标志,如果是,则执行所述对所述待启动文件进行启动,否则执行所述将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比;优选地,所述启动处理单元,用于当所述待启动文件的度量值与对应的所述可信基准值相同时,为所述待启动文件设置对应的可信启动标志。优选地,所述至少一个待启动文件包括:输入输出系统、操作系统内核和操作系统中的任意一个或多个。优选地,所述存储单元包括:设置在可信密码模块tcm的存储区域。本发明实施例提供了一种主机的启动方法及装置,通过预先存储至少一个待启动文件分别对应的可信基准值,然后在启动时,确定待启动文件的度量值,并将其度量值与对应的可信基准值进行对比,当度量值与可信基准值相同时,才对待启动文件进行启动。由此实现在主机启动时,对待启动的各个文件进行安全校验,从而提高了服务器在启动过程的安全性。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例提供的一种主机的启动方法的流程图;图2是本发明另一个实施例提供的一种主机的启动方法的流程图;图3是本发明一个实施例提供的一种主机的启动装置的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种主机的启动方法,该方法可以包括以下步骤:步骤101:预先存储至少一个待启动文件分别对应的可信基准值;步骤102:在本次启动时,确定至少一个待启动文件的度量值;步骤103:将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比;步骤104:当所述待启动文件的度量值与对应的所述可信基准值相同时,对所述待启动文件进行启动。上述实施例中,通过预先存储至少一个待启动文件分别对应的可信基准值,然后在启动时,确定待启动文件的度量值,并将其度量值与对应的可信基准值进行对比,当度量值与可信基准值相同时,才对待启动文件进行启动。由此实现在主机启动时,对待启动的各个文件进行安全校验,从而提高了服务器在启动过程的安全性。本发明一个实施例中,该方法可以进一步包括:预先存储至少一个所述待启动文件分别对应的授权值;当所述待启动文件的度量值与对应的所述可信基准值不相同时,进一步包括:确定所述待启动文件是否存在对应的授权值;如果是,则输出授权请求,以使用户根据所述授权请求,输入所述待启动文件对应的授权码;接收所述授权码,并确定所述授权码与所述预先存储的授权值是否相同,如果是,则对所述待启动文件进行启动。在这里,用户可以自定义某些启动文件的特权值,当该启动文件被设置有特权值时,即说明该启动文件具有特殊启动权。例如,当服务器的输入输出系统(basicinputoutputsystem,bios)具有特权码时,如确认出它的度量值与其对应的可信基准值不相同,此时可输出授权请求,以使用户根据此授权请求,输入bios对应的授权码,并确认授权码和预先设置的授权值是否相同,如果相同,则仍对bios进行启动,若授权码与授权值不同,则停止对bios的启动。由此,当确认出的待启动文件度量值与预存的可信基准值不同时,仍能根据其授权值对其进行启动,从而在保证服务器安全性的同时,提高了主机正常启动的机率。为了提高主机的启动效率,本发明一个实施例中,进一步包括:预先构建待启动列表,所述待启动列表中包括所述至少一个待启动文件;则步骤101的具体实施方式,可以包括:将所述至少一个待启动文件分别对应的可信基准值存储到所述待启动列表中;步骤102的具体实施方式,可以包括:根据所述待启动列表,确定所述至少一个待启动文件的度量值,并将确定出的度量值存储到所述待启动列表中;步骤103的具体实施方式,可以包括:根据所述待启动列表,对每个所述待启动文件的度量值和对应的可信基准值进行对比。上述实施例中,构建包括有各个待启动文件的待启动列表,将各个待启动文件分别对应的可信基准值存储到该待启动列表中,当获取到各个待启动文件的度量值之后,也将各个度量值存入待启动列表中。例如,待启动文件为bios、操作系统内核(kernel)和操作系统(operatingsystem,os)时,存有度量值的待启动列表如表1所示。由此,在对各个待启动文件分别对应的度量值和可信基准值进行对比时,便于根据待启动列表,进行一一对应,从而提高对比效率,进而提高了主机的启动效率。表1待启动文件可信基准值度量值bios001001kernel002002os003003为了进一步提高主机启动的效率,本发明一个实施例中,当所述待启动文件的度量值与对应的所述可信基准值相同时,进一步包括:为所述待启动文件设置对应的可信启动标志。举例来说,当os的度量值与其可信基准值相同时,表明os为可信启动文件,此时可为os设置可信启动标志,则在下次启动时,可通过检测os是否存在可信启动标志来判断是否需要对os的度量值进行校验。具体地,在步骤103之前,可以进一步包括:确定所述待启动文件是否存在对应的可信启动标志,如果是,则执行所述对所述待启动文件进行启动,否则执行所述将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比。在这里,预先为os设置了可信启动标志,表明os为可信启动项,则无需再对os的度量值和可信基准值进行对比,而是直接对os进行正常启动,减少了启动过程的步骤,从而进一步提高主机启动的效率。本发明一个实施例中,所述至少一个待启动文件包括:输入输出系统、操作系统内核和操作系统中的任意一个或多个。本发明一个实施例中,所述预先存储至少一个待启动文件分别对应的可信基准值,包括:利用可信密码模块tcm的存储区域,对所述至少一个待启动文件分别对应的可信基准值进行存储。例如,可利用可信密码模块(trustedcryptographymodule,tcm)中的非易失性存储空间对各个可信基准值进行存储,防止各个可信基准值被误删除,使其可在多次启动过程中重复使用,无需用户在每次启动前重复设置,从而提高用户体验。另外,还可利用tcm平台配置的寄存器,对各个授权值和可信启动标志进行存储,防止其被误删除。下面以启动bios为例,对本发明实施例提供的主机的启动方法进行详细说明,如图2所示,该方法可以包括以下步骤:步骤201:在tcm中构建待启动列表,将bios对应的可信基准值和特权值存入待启动列表中。步骤202:在本次启动主机时,启动安全校验权限,对bios进行度量,确定bios对应的度量值,并将度量值存入待启动列表中。待启动列表中可能还存储有除bios以外的其他待启动文件,例如kernel和os等,将这些待启动文件的可信基准值和度量值用待启动列表进行存储,可便于在安全校验时进行一一对应。步骤203:判断是否存在bios对应的可信启动标志,如果是,则执行步骤209,否则执行步骤204。若存在bios对应的可信启动标志,则说明bios为可信启动项,可直接进行启动。在这里,不存在bios对应的可信启动标志,则需对bios进行安全校验。步骤204:判断所述bios对应的度量值与可信基准值是否相同,如果是,则执行步骤209,否则执行步骤205。当bios的度量值与可信基准值相同时,说明bios为可信启动文件,此时可对bios进行正常启动,否则需继续判断bios是否可以进行特权启动。步骤205:判断是否存在bios对应的特权值,如果是,则执行步骤206;否则执行步骤207。步骤206:输出授权请求,以使用户根据所述授权请求,输入bios对应的授权码,并执行步骤208。步骤207:停止启动bios。步骤208:判断用户输入的授权码和bios对应的授权值是否相同,如果是,则执行步骤209,否则执行步骤207。步骤209,正常启动bios。当用户输入的授权码和预存的bios的授权值相同时,说明bios可以进行特权启动,此时即可正常启动bios。如图3所示,本发明实施例提供了一种主机的启动装置,包括:存储单元301、度量单元302和启动处理单元303;其中,所述存储单元301,用于存储至少一个待启动文件分别对应的可信基准值;所述度量单元302,用于确定至少一个待启动文件的度量值;所述启动处理单元303,用于将所述度量单元302确定出的至少一个待启动文件的度量值与所述存储单元301存储的对应的所述可信基准值进行对比;当所述待启动文件的度量值与对应的所述可信基准值相同时,对所述待启动文件进行启动。上述实施例中,通过预先存储至少一个待启动文件分别对应的可信基准值,然后在启动时,确定待启动文件的度量值,并将其度量值与对应的可信基准值进行对比,当度量值与可信基准值相同时,才对待启动文件进行启动。由此实现在主机启动时,对待启动的各个文件进行安全校验,从而提高了服务器在启动过程的安全性。本发明一个实施例中,所述存储单元301,进一步用于存储至少一个待启动文件分别对应的授权值;所述启动处理单元303,进一步用于当所述待启动文件的度量值与对应的所述可信基准值不相同时,确定所述待启动文件是否存在对应的授权值;如果是,则输出授权请求,以使用户根据所述授权请求,输入所述待启动文件对应的授权码;接收所述授权码,并确定所述授权码与所述预先存储的授权值是否相同,如果是,则对所述待启动文件进行启动。在这里,用户可以自定义某些启动文件的特权值,当该启动文件被设置有特权值时,即说明该启动文件具有特殊启动权。例如,当服务器的bios具有特权码时,如确认出它的度量值与其对应的可信基准值不相同,此时可输出授权请求,以使用户根据此授权请求,输入bios对应的授权码,并确认授权码和预先设置的授权值是否相同,如果相同,则仍对bios进行启动,若授权码与授权值不同,则停止对bios的启动。由此,当确认出的待启动文件度量值与预存的可信基准值不同时,仍能根据其授权值对其进行启动,从而在保证服务器安全性的同时,提高了主机正常启动的机率。为了提高主机的启动效率,所述存储单元301,用于构建待启动列表,将所述至少一个待启动文件分别对应的可信基准值存储到所述待启动列表中;所述度量单元302,用于根据所述待启动列表,确定所述至少一个待启动文件的度量值,并将确定出的度量值存储到所述待启动列表中;所述启动处理单元303,用于根据所述待启动列表,对每个所述待启动文件的度量值和对应的可信基准值进行对比。上述实施例中,构建包括有各个待启动文件的待启动列表,将各个待启动文件分别对应的可信基准值存储到该待启动列表中,当获取到各个待启动文件的度量值之后,也将各个度量值存入待启动列表中。例如,待启动文件为bios、kernel和os时,存有度量值的待启动列表如表2所示。由此,在对各个待启动文件分别对应的度量值和可信基准值进行对比时,便于根据待启动列表,进行一一对应,从而提高对比效率,进而提高了主机的启动效率。表2待启动文件可信基准值度量值bios001001kernel002002os003003为了进一步提高主机启动的效率,本发明一个实施例中,所述启动处理单元303,用于当所述待启动文件的度量值与对应的所述可信基准值相同时,为所述待启动文件设置对应的可信启动标志。举例来说,当os的度量值与其可信基准值相同时,表明os为可信启动文件,此时可为os设置可信启动标志,则在下次启动时,可通过检测os是否存在可信启动标志来判断是否需要对os的度量值进行校验。具体地,所述存储单元301,进一步用于存储至少一个所述待启动文件对应的可信启动标志;所述启动处理单元303,进一步用于在所述将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比之前,确定所述待启动文件是否存在对应的可信启动标志,如果是,则执行所述对所述待启动文件进行启动,否则执行所述将所述至少一个待启动文件的度量值与对应的所述可信基准值进行对比。在这里,预先为os设置了可信启动标志,表明os为可信启动项,则无需再对os的度量值和可信基准值进行对比,而是直接对os进行正常启动,减少了启动过程的步骤,从而进一步提高主机启动的效率。本发明一个实施例中,所述至少一个待启动文件包括:输入输出系统、操作系统内核和操作系统中的任意一个或多个。本发明一个实施例中,所述存储单元包括:设置在可信密码模块tcm的存储区域。例如,可利用可信密码模块(trustedcryptographymodule,tcm)中的非易失性存储空间对各个可信基准值进行存储,防止各个可信基准值被误删除,使其可在多次启动过程中重复使用,无需用户在每次启动前重复设置,从而提高用户体验。另外,还可利用tcm平台配置的寄存器,对各个授权值和可信启动标志进行存储,防止其被误删除。上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。本发明还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明上述任一实施例提供的方法。另外,本发明还提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明上述任一实施例提供的方法。综上所述,本发明的各个实施例至少具有如下有益效果:1、在本发明实施例中,通过预先存储至少一个待启动文件分别对应的可信基准值,然后在启动时,确定待启动文件的度量值,并将其度量值与对应的可信基准值进行对比,当度量值与可信基准值相同时,才对待启动文件进行启动。由此实现在主机启动时,对待启动的各个文件进行安全校验,从而提高了服务器在启动过程的安全性。2、在本发明实施例中,当待启动文件对应的度量值与可信基准值不同时,输出授权请求,以使用户根据授权请求输入该待启动文件对应的授权码,然后将接收到的授权码与预存的授权值进行对比,当授权码和授权值相同时,启动该待启动文件。由此,当确认出的待启动文件度量值与预存的可信基准值不同时,仍能根据其授权值对其进行启动,从而在保证服务器安全性的同时,提高了主机正常启动的机率。3、在本发明实施例中,构建包括有各个待启动文件的待启动列表,将各个待启动文件分别对应的可信基准值存储到该待启动列表中,当获取到各个待启动文件的度量值之后,也将各个度量值存入待启动列表中。由此,在对各个待启动文件分别对应的度量值和可信基准值进行对比时,便于根据待启动列表,进行一一对应,从而提高对比效率,进而提高了主机的启动效率。4、在本发明实施例中,当待启动文件的度量值与对应的可信基准值相同时,为该待启动文件设置可信启动标志。则在下次启动时,可通过检测待启动文件是否存在对应的可信启动标志,来判断是否需要对该待启动文件进行安全校验,当该待启动文件存在可信启动标志时,可直接对待启动文件进行启动,而无需再对比度量值和可信基准值,从而减少了启动过程的步骤,进一步提高了主机启动的效率。5、在本发明实施例中,利用可信密码模块tcm的存储区域,对各个待启动文件分别对应的可信基准值进行存储,防止各个可信基准值被误删除,使其可在多次启动过程中重复使用,无需用户在每次启动前重复设置,从而提高用户体验。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1