操作系统安全启动方法、管理方法、装置、设备制造方法及图纸

技术编号:23889950 阅读:21 留言:0更新日期:2020-04-22 06:03
本公开提供了一种操作系统安全启动方法、装置、设备、存储介质。操作系统安全启动方法,包括:发送安全度量命令以进行安全度量;根据预设度量策略对指定的度量目标执行或不执行所述度量命令;返回对所述度量目标的度量结果;根据所述度量结果确定所述操作系统是否继续或终止启动。本公开可以利用安全处理器进行启动度量及控制以实现既安全又灵活的操作系统安全启动。

Safe starting method, management method, device and equipment of operating system

【技术实现步骤摘要】
操作系统安全启动方法、管理方法、装置、设备
本公开涉及安全
,尤其涉及一种操作系统安全启动方法、管理方法、装置、设备、存储介质。
技术介绍
安全启动是计算机安全的第一步,是可信计算的基础,其重要性已经得到广泛共识。现有技术中主要有两种安全启动形式:1)基于TPM(可信平台模块,TrustedPlatformModule)的启动度量和2)基于镜像签名验签的启动验证。其中,基于TPM的启动度量主要是由CPU当前运行代码主动度量即将要装载运行的代码,然后将度量值发送给TPM,TPM通过Hash扩展将度量值记录在对应的PCR中供后续查询使用,比如报告平台一致性,以判断系统是否可靠。TPM不返回度量结果是否正确,因此启动过程不受控。而对于基于镜像签名验签的启动验证,比如UEFI的安全启动,只支持有限证书且证书固化不可修改,如果操作系统升级,需要有支持的第三方签名。这种方式目前主要被用来防止非OEM授权软件,而对Linux等大量使用着的开源软件极不友好,而且如果没有主板或处理器特殊支持,就不会度量启动初始代码(例如Bios的bootblock,或UEFI的SEC,PEI阶段代码),因此存在安全漏洞。另外由于签名是静态的,这种方式也无法验证系统配置等可变信息,比如CMOS设置等。综上,传统的安全启动往往具有1)不度量初始代码;2)不度量配置文件;3)对系统升级不友好等缺点,不够安全、灵活,使用不方便,降低了用户体验。
技术实现思路
本公开正是为了解决上述课题而完成,其目的在于提供一种利用安全处理器进行启动度量及控制以实现既安全又灵活的操作系统安全启动方法、管理方法、装置、设备、存储介质。本公开提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。为了解决上述技术问题,本公开实施例提供一种操作系统安全启动方法,采用了如下所述的技术方案,包括:发送安全度量命令以进行安全度量;根据预设度量策略对指定的度量目标执行或不执行所述度量命令;返回对所述度量目标的度量结果;根据所述度量结果确定所述操作系统是否继续或终止启动。为了解决上述技术问题,本公开实施例提供一种操作系统安全启动管理方法,采用了如下所述的技术方案,包括:管理中心与安全处理器进行密钥交换以用于数据传输保护;通过所述密钥验证所述管理中心的访问密码;若验证通过则建立所述管理中心与所述安全处理器的会话;所述管理中心向所述安全处理器传输管理命令以设置预设度量策略或度量预期值或度量模式。为了解决上述技术问题,本公开实施例还提供一种操作系统安全启动装置,采用了如下所述的技术方案,包括:度量请求模块,发送安全度量命令以进行安全度量;度量模块,根据预设度量策略对指定的度量目标执行或不执行所述度量命令并返回对所述度量目标的度量结果;启动模块,根据所述度量结果确定所述操作系统是否继续或终止启动。为了解决上述技术问题,本公开实施例还提供一种操作系统安全启动芯片,采用了如下所述的技术方案,包括:安全处理器,用于执行如前任一所述的操作系统安全启动方法或操作系统安全启动管理方法;存储器,用于存储运算数据并与进行数据交换;控制器,用于控制所述存储器并使所述存储器进行数据交换。为了解决上述技术问题,本公开实施例还提供一种计算机设备,采用了如下所述的技术方案,包括:存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如前述所述的方法。为了解决上述技术问题,本公开实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案,包括:所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述所述的方法。根据本公开所公开的技术方案,与现有技术相比,本公开可以实现对启动过程中的目标代码进行度量,根据配置的度量策略判断度量结果是否可以继续启动,有效阻止继续执行的潜在危险。另外为了方便用户升级或切换系统,增加灵活性,本公开还可以支持以一种安全的方式管理修改度量策略等。附图说明图1是本公开可以应用于其中的示例性系统架构图;图2是根据本公开的操作系统安全启动方法的一个实施例的流程图;图3是根据本公开的操作系统安全启动方法的度量命令和度量结果的基本格式的示意图;图4是根据本公开的操作系统安全启动方法的一个实施例的示意图;图5是根据本公开的操作系统安全启动管理方法的密钥交换的流程示意图;图6是根据本公开的操作系统安全启动管理方法的密码验证的流程示意图;图7是根据本公开的操作系统安全启动装置的一个实施例的示意图;图8是根据本公开的计算机设备的一个实施例的结构示意图。结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。具体实施方式除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本公开;本公开的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本公开的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本公开的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。为了使本
的人员更好地理解本公开方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。[系统结构]首先,说明本公开的一个实施例的系统的结构。如图1所示,系统结构100可以包括终端设备101、102、103、104,网络105和服务器106。网络105用以在终端设备101、102、103、104和服务器106之间提供通信链路的介质。在本实施例中,操作系统安全启动方法运行于其上的电子设备(例如图1所示的终端设备101、102、103或104)可以通过网络105进行各种信息的传输。网络105可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。需要指出的是,上述无线连接方式可以包括但不限于3G/4G/5G连接、Wi-Fi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB连接、局域网(“LAN”)、广域网(“WAN本文档来自技高网
...

【技术保护点】
1.一种操作系统安全启动方法,其特征在于,包括:/n发送安全度量命令以进行安全度量;/n根据预设度量策略对指定的度量目标执行或不执行所述度量命令;/n返回对所述度量目标的度量结果;/n根据所述度量结果确定所述操作系统是否继续或终止启动。/n

【技术特征摘要】
1.一种操作系统安全启动方法,其特征在于,包括:
发送安全度量命令以进行安全度量;
根据预设度量策略对指定的度量目标执行或不执行所述度量命令;
返回对所述度量目标的度量结果;
根据所述度量结果确定所述操作系统是否继续或终止启动。


2.如权利要求1所述的操作系统安全启动方法,其特征在于,
所述度量命令至少包括以下之一:
所述度量目标内存区域起始地址及长度、度量阶段、命令序列号。


3.如权利要求1所述的操作系统安全启动方法,其特征在于,
所述度量结果至少包括以下之一:
度量比对结果、度量控制结果、度量阶段、命令序列号;
其中,所述度量对比结果为度量实际值与度量预期值的比较结果,包括成功、失败或无效。


4.如权利要求3所述的操作系统安全启动方法,其特征在于,
所述操作系统安全启动方法对应所述度量阶段至少包括以下度量模式之一:
第一模式,执行所述度量命令,所述度量比对结果为成功则所述度量控制结果为继续启动,所述度量比对结果为失败则所述度量控制结果为终止启动;
第二模式,执行所述度量命令,记录所述度量实际值,所述度量控制结果为继续启动;
第三模式,不执行所述度量命令,设置所述度量比对结果为无效,所述度量控制结果为继续启动。


5.如权利要求4所述的操作系统安全启动方法,其特征在于,
所述操作系统在第一次使用的初始状态下,所述度量实际值与所述度量预期值均为空,所述模式为所述第二模式或所述第三模式。


6.如权利要求4所述的操作系统安全启动方法,其特征在于,
通过所述第二模式设置所述度量预期值,设置方法至少包括以下之一:
从外部导入所述度量预期值;
从缓存中保存所述度量预期值。


7.如权利要求6所述的操作系统安全启动方法,其特征在于,
所述从缓存中保存所述度量预期值,包括:
设置所述度量模式为所述第二模式;
对所述度量目标实施所需修改;
重新启动系统,从缓存中保存所述度量实际值为新的所述度量预期值。


8.如权利要求1所述的操作系统安全启动方法,其特征在于,
检查和初始化安全启动固件,装载安全启动固件接口的镜像。


9.一种操作系统安全启动管理方法,其特征在于,包括,
管理中心与安全处理器进行密钥交换以用于数据传输保护;
通过所述密钥验证所述管理中心的访问密码;
若验证通过则建立所述管理中心与所述安全处理器的会话;
所述管理中心向所述安全处理器传输管理命令以设置预设度量策略或度量预期值或度量模式。


10.如权利要求9所述的操作系统安全启动管理方法,其特征在于,
所述管理中心与安全处理器进行密钥交换,包括:
所述管理中心与所述安全处理器协商出主秘密;

【专利技术属性】
技术研发人员:陈善应志伟刘子行
申请(专利权)人:海光信息技术有限公司
类型:发明
国别省市:天津;12

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

1