按照参考平台清单和数据封装的安全操作系统启动技术方案

技术编号:13106597 阅读:71 留言:0更新日期:2016-03-31 12:36
使用一个或多个设备健康值以指示计算设备的健康状态可以使得操作系统开发者能够直接管理计算设备的安全配置。生成设备健康值涉及在计算设备的启动期间根据配置设置来初始化计算设备的硬件组件并加载操作系统。接着基于在启动时的硬件组件的状态和/或包括操作系统的软件栈的状态而生成设备健康值。可以将设备健康值与参考健康值进行比较以确定计算设备是否处于安全状态。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
典型地,计算设备利用安全模块以在启动期间监测计算设备的硬件平台和操作系统。安全模块通常是在计算设备启动时从计算设备的各个组件接收状态输入的专用处理芯片。进而,安全模块向计算设备上的应用程序提供状态输入。应用程序总体上使用状态输入来验证该计算设备对于执行应用程序来说是安全的平台,例如,操作系统是最新的并且没有已知的安全问题。然而,在许多实例中,由于初始化了大量的硬件组件,因此安全模块在启动期间从硬件和软件平台接收了大量的输入。此外,许多应用程序不能够处理从安全模块接收到的状态输入。开发能够处理来自具有各种硬件配置的过多的计算设备的状态输入以对安全的计算设备和受到威胁的(compromised)计算设备进行区分的应用程序,典型地需要大量的资源支出。通常,应用程序开发者缺少或另外不愿意投入这样的资源。由此,虽然安全模块旨在协助创建安全的计算平台,但是计算设备上大量的应用程序经常忽略由安全模块提供的状态输入。由此,尽管事实上状态输入反映了受到威胁的计算设备,但是应用程序仍在该计算设备上执行。执行这样的应用程序经常无意中允许恶意的一方控制该计算设备和/或从计算设备窃取用户数据。
技术实现思路
本文中描述了用于使用由计算设备上的信任模块推导的一个或多个设备健康值来确定计算设备的健康状态的技术。这些技术可以生成计算设备的一个或多个参考健康值。该一个或多个参考健康值是可以提前使用具有与计算设备相同的硬件和/或软件配置的一个或多个参考计算设备来生成的。该参考健康值可以表示在参考计算设备启动时的硬件平台的状态和/或包括参考计算设备的操作系统的软件栈的状态。参考健康值可以反映已知参考计算设备的硬件平台和/或操作系统处于安全状态的事实。处于安全状态的参考计算设备可以不存在已知的安全问题。在一些实施例中,相对于外围硬件组件(例如,外部键盘、鼠标、扩展坞(DockingStation)等),可以关于硬件平台的不变硬件组件(例如,图形处理器、闪速存储器等)来测量硬件平台的状态,其中该不变硬件组件影响计算设备的安全背景。计算设备上的信任模块可以生成表示在启动时计算设备的硬件平台和/或操作系统的状态的一个或多个设备健康值。当每个设备健康值与相对应的参考健康值匹配时,计算设备上的启动处理组件可以确定计算设备处于安全状态。相反,当任意设备健康值与其相对应的参考健康值不相同时,该组件可以确定计算设备处于非期望状态。在发现计算设备处于非期望状态的情况下,启动处理组件可以通过执行恢复环境(例如,包括维护模块的并行安全软件栈)而发起对计算设备上的软件组件的修复。例如,恢复环境可以发起对损坏的数据文件的修理、对恶意软件或病毒的移除、操作系统的重映射、针对一个或多个硬件组件安装新的固件等,使得可以使计算设备回到安全状态。相反,在安全状态中运行的计算设备可以执行众多应用程序。例如,计算设备可以使用相对应的健康证书以向另一实体证明其安全状态。进而,在接受健康证书之后,该实体可以向计算设备提供所请求的服务。在另一示例中,计算设备可以使用被分发给计算设备并被绑定到一个或多个参考健康值的一个或多个密钥来执行任务,例如调控对存储在计算设备上的用户数据的访问。该一个或多个密钥可以唯一地标识计算设备。在一些实例中,计算设备上的机制可以为分配给计算设备的一个或多个密钥提供过期日期以确保对计算设备的完全访问取决于计算设备被利用最新的补丁和软件更新来周期性地更新。在至少一个实施例中,生成一个或多个设备健康值涉及在计算设备的启动期间,根据配置设置来初始化计算设备的硬件组件并加载操作系统。接着,基于在启动时的硬件组件的状态和/或包括操作系统的软件栈的状态而生成一个或多个设备健康值。可以将设备健康值与相对应的参考健康值进行比较以确定计算设备是否处于安全状态。由此,这些技术可以使得操作系统开发者能够直接管理计算设备的配置作为安全计算平台。以这种方式,用户可以免于监测计算设备的健康的任务、确保安装了最新的更新和补丁、并且验证操作系统处于维护状态。虽然处于维护状态,但是操作系统可以没有已知的恶意软件、病毒和其它恶意代码。相反,可以向用户保证从启动时起,计算设备处于安全状态并且用户能够信任计算设备以保持机密的用户数据的安全。提供本
技术实现思路
而以简化的方式减少了在下文具体实施方式中进一步描述的精选的概念。本
技术实现思路
不是要标识要求保护的主题的关键特征或必要特征,也不用于限制要求保护的主题的范围。附图说明通过参考附图描述了具体实施方式。在图中,附图标记最左边的数位标识第一次出现该附图标记的图。在不同的图中使用相同的附图标记指示相似或相同的项。图1为示出了用于评估用户计算设备的健康状态的示例方案的框图,在该方案中,所评估的健康状态用于授权对用户计算设备的访问和/或用于授权从服务提供者获取服务。图2为示出了生成用于评估用户计算设备的健康状态的参考健康状态的参考计算设备的示例组件的示意图。图3为示出了具有信任模块用户计算设备的示例组件的示意图,该信任模块至少部分地基于设备健康值与所存储的参考健康值的比较而评估用户计算设备的健康状态。图4为示出了用于使用一个或多个参考计算设备生成参考健康值的示例过程的流程图。图5为示出了用于基于用户计算设备的健康值与参考健康值的比较而确定用户计算设备的健康状态的示例过程的流程图。图6为示出了用于针对用户计算设备生成设备健康值的示例过程的流程图。图7为示出了用于使用一个或多个密钥和参考健康值来保护存储在用户计算设备上的用户数据的示例过程的流程图。图8为示出了用于使用与参考健康值相关联的一个或多个密钥以命令更新用户计算设备的操作系统的示例过程的流程图。具体实施方式本文中描述了用于使用由计算设备上的信任模块推导的一个或多个设备健康值来确定计算设备的健康状态的技术。这些技术可以生成计算设备的一个或多个参考健康值。该一个或多个参考健康值是可以提前使用具有与计算设备相同的硬件和/或软件配置的参考计算设备来生成的。该一个或多个参考健康值可以表示在参考计算设备启动时的硬件平台的状态和/或包括参考计算设备的操作系统的软件栈的状态,其中已知该参考计算设备的硬件平台和操作系统不存在已知的安全问题。计算设备上的信任模块可以生成一个或多个设备健康值,该一个或多个设备健康值表示在启动时的硬件平台的状态本文档来自技高网
...

【技术保护点】
存储有计算机可执行指令的一种或多种计算机可读介质,当执行所述指令时,使得一个或多个处理器执行包括以下的操作:根据由操作系统(OS)的开发者批准的硬件配置设置而将参考设备的硬件平台中的一个或多个硬件组件初始化;根据由所述OS的开发者批准的一个或多个OS配置设置而在所述参考设备上加载所述OS;以及在初始化所述硬件平台以及加载所述参考设备的OS时生成一个或多个参考健康值,所述一个或多个参考健康值表示所述参考设备具有安全状态。

【技术特征摘要】
【国外来华专利技术】2013.08.15 US 13/968,2051.存储有计算机可执行指令的一种或多种计算机可读介质,当执行所
述指令时,使得一个或多个处理器执行包括以下的操作:
根据由操作系统(OS)的开发者批准的硬件配置设置而将参考设备的
硬件平台中的一个或多个硬件组件初始化;
根据由所述OS的开发者批准的一个或多个OS配置设置而在所述参考
设备上加载所述OS;以及
在初始化所述硬件平台以及加载所述参考设备的OS时生成一个或多
个参考健康值,所述一个或多个参考健康值表示所述参考设备具有安全状
态。
2.根据权利要求1所述的一种或多种计算机可读介质,其中,生成所
述一个或多个参考健康值包括:
获取表示所加载的所述硬件平台的状态的一个或多个硬件配置值;
获取表示所加载的所述OS的状态的一个或多个OS配置值;并且
基于所述一个或多个硬件配置值或所述一个或多个OS配置值中的至
少一个来计算参考健康值。
3.根据权利要求1所述的一种或多种计算机可读介质,还包括向用户
设备传输所述一个或多个参考健康值,所述一个或多个参考健康值由所述
用户设备使用以验证所述用户设备上的硬件平台的健康状态或所述用户设
备上的OS的健康状态中的至少一个。
4.一种计算机实现的方法,包括:
根据一个或多个硬件配置设置而将参考设备的参考硬件平台初始化,
所述参考硬件平台具有影响所述参考设备的安全背景的一个或多个不变硬
件组件;
获取表示在所述参考设备上所加载的所述参考硬件平台的状态的一个
或多个参考硬件配置值;
根据一个或多个参考操作系统(OS)配置设置而加载参考OS和相关
联的数据,所述参考OS和所述相关联的数据影响所述参考设备的安全背
景;
获取表示在所述参考设备上所加载的所述OS的状态的一个或多个参
考OS配置值;并且
基于所述一个或多个参考硬件配置值和所述一个或多个参考OS配置
值而生成参考健康值,所述参考健康值表示安全地初始化的硬件平台和安
全地加载的OS。
5.根据权利要求4所述的计算机实现的方法,还包括:
在用户设备中存储所述参考健康值;
基于所述用户设备的设备硬件平台的状态和在所述用户设备上所加载
的设备OS的状态而生成针对所述用户设备的设备健康值;并且
响应于查明所述设备健康值与所述参考健康值匹配,确定所述用户设
备处于健康状态。
6.根据权利要求5所述的计算机实现的方法,其中,生成所述设备健
康值包括:
获取表示在根据所述一个或多个硬件配置设置的初始化时所述设备硬
件平台的状态的一个或多个设备硬件配置值;
获取...

【专利技术属性】
技术研发人员:S·汤姆R·艾格纳
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1