《提供对系统的地理保护.pdf》由会员分享,可在线阅读,更多相关《提供对系统的地理保护.pdf(23页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104303190A43申请公布日20150121CN104303190A21申请号201380026748222申请日2013061013/53077320120622USG06F21/6220060171申请人英特尔公司地址美国加利福尼亚州72发明人NM史密斯SP约翰逊S奧林WM维塞曼74专利代理机构中国专利代理香港有限公司72001代理人杨美灵汤春龙54发明名称提供对系统的地理保护57摘要在一个实施例中,方法包括响应从系统的位置传感器和无线装置的至少之一接收的位置信息,确定系统的位置,将位置与系统中存在的密钥相关联以生成系统的经鉴权位置,以及确定经鉴权位置是否在提供地理。
2、特定策略的启动控制策略LCP的位置部分中所指示的地理围栏边界内。本发明也描述了其它实施例并对其要求保护。30优先权数据85PCT国际申请进入国家阶段日2014112186PCT国际申请的申请数据PCT/US2013/0449392013061087PCT国际申请的公布数据WO2013/191945EN2013122751INTCL权利要求书2页说明书11页附图9页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书11页附图9页10申请公布号CN104303190ACN104303190A1/2页21一种系统,包括执行指令的处理器;可管理性引擎,耦合到所述处理器以对所述系统的位。
3、置进行鉴权,并且包括存储装置以存储所述系统的所述经鉴权位置;至少一个位置传感器,以确定所述系统的所述位置,并且将所述位置提供到所述可管理性引擎;以及可信平台模块TPM,包括存储装置以存储包括多个启动控制策略LCP的地理密钥清单,每个启动控制策略将策略与软件代理和位置相关联,其中所述处理器要确定所述系统的所述经鉴权位置是否在与软件代理相关联的LCP的地理围栏边界内,并且如果是,则启用所述软件代理。2如权利要求1所述的系统,其中所述至少一个位置传感器包括无线引擎以提供与所述无线引擎进行通信的一个或更多个无线接入点的标识,以及其中所述可管理性引擎要至少部分基于所述标识来确定所述系统的所述位置。3如权。
4、利要求1所述的系统,其中所述TPM包括多个平台配置寄存器PCR。4如权利要求3所述的系统,其中所述处理器要将所述经鉴权位置和所述LCP的至少之一的位置的比较结果扩展到所述多个PCR之一中。5如权利要求1所述的系统,其中所述处理器要执行预引导经鉴权模块以确定是否启用对应于测量的启动环境的所述软件代理。6一种方法,包括响应从系统的位置传感器和无线装置的至少之一接收的位置信息,确定所述系统的位置;将所述位置与所述系统中存在的密钥相关联以生成所述系统的经鉴权位置;在所述系统的可信代理中,确定所述经鉴权位置是否在提供地理特定策略的启动控制策略LCP的位置部分中所指示的地理围栏边界内;以及基于所述确定,经。
5、所述可信代理应用在所述LCP中陈述的策略。7如权利要求6所述的方法,其中应用所述策略包括如果所述经鉴权位置在所述地理围栏边界内,则启动测量的启动环境MLE图像。8如权利要求7所述的方法,其中应用所述策略包括如果所述经鉴权位置不在所述地理围栏边界内,则启动恢复MLE图像。9如权利要求6所述的方法,其中应用所述策略包括在日志文件中存储与确定所述经鉴权位置是否在所述地理围栏边界内相关联的信息。10如权利要求6所述的方法,其中关联所述位置包括确定所述密钥是经鉴权密钥。11如权利要求6所述的方法,其中所述启动控制策略是在地理密钥清单中存储并且由地理密钥签名的多个LCP之一,所述多个LCP的每个LCP提供。
6、地理特定策略。12如权利要求11所述的方法,其中所述多个LCP的每个LCP包括所述LCP的散列和软件代理的密钥,其中所述对应LCP由所述地理密钥签名。13如权利要求12所述的方法,还包括在所述系统的可信平台模块中存储所述地理密钥清单。14如权利要求6所述的方法,还包括确定所述位置,关联所述位置,并且在所述系统权利要求书CN104303190A2/2页3的安全预引导环境期间确定所述经鉴权位置是否在所述地理围栏边界内。15至少一种包括指令的机器可读存储介质,所述指令在被执行时促使系统执行以下操作接收所述系统的位置;比较所述位置和由地理密钥签名的地理密钥清单的第一值中存储的策略位置,所述第一值将策略。
7、与所述策略位置和软件代理相关联;以及在可信存储装置中记录所述比较的结果。16如权利要求15所述的至少一种机器可读存储介质,包括在被执行时促使所述系统响应所述位置匹配所述策略位置,启用所述软件代理的指令,其中所述软件代理包括测量的启动实施例MLE,以及在其它情况下启用恢复代理。17如权利要求15所述的至少一种机器可读存储介质,包括在被执行时促使所述系统响应从所述系统的位置传感器和无线装置的至少之一接收的位置信息,确定所述系统的位置的指令。18如权利要求17所述的至少一种机器可读存储介质,包括在被执行时促使所述系统将所述系统的所述位置与所述系统中存在的密钥相关联以生成所述系统的经鉴权位置的指令。1。
8、9如权利要求18所述的至少一种机器可读存储介质,包括在被执行时促使所述系统在所述系统的可信代理中确定所述经鉴权位置是否在所述第一值的所述策略位置所指示的地理围栏边界内的指令。20如权利要求19所述的至少一种机器可读存储介质,包括在被执行时促使所述系统将所述结果扩展到所述可信代理的平台配置寄存器PCR中的指令。21如权利要求20所述的至少一种机器可读存储介质,包括在被执行时促使所述系统从所述可信代理获得所述地理密钥清单的所述第一值的指令。22一种设备,包括用于响应从系统的位置传感器和无线装置的至少之一接收的位置信息,确定所述系统的位置的部件;用于将所述位置与所述系统中存在的密钥相关联以生成所述系。
9、统的经鉴权位置的部件;以及用于确定所述经鉴权位置是否在提供地理特定策略的启动控制策略LCP的位置部分中所指示的地理围栏边界内的部件。23如权利要求22所述的设备,还包括用于存储每个由地理密钥签名的多个LCP的安全存储部件,所述多个LCP的每个LCP提供地理特定策略。24如权利要求22所述的设备,还包括用于应用如下策略的控制部件如果所述经鉴权位置在所述地理围栏边界内,则启动测量的启动环境MLE图像,以及否则,如果所述经鉴权位置不在所述地理围栏边界内,则启动恢复MLE图像。25一种布置成执行如权利要求6到14任一项所述的方法的通信装置。26至少一种包括多个指令的机器可读介质,所述指令响应在计算装置。
10、上被执行,促使所述计算装置执行如权利要求6到14任一项所述的方法。27一种用于处理指令,配置成执行如权利要求6到14任一项所述方法的设备。权利要求书CN104303190A1/11页4提供对系统的地理保护技术领域0001实施例涉及基于地理信息提供安全性给平台。背景技术0002在今天的计算环境中,存在的便携式装置的数量在不断增大,这些便携式装置不但提供到便携式平台上本地计算资源的用户访问,而且提供通过网络经通信到远程资源的访问。由于此类平台能够受通过恶意软件、病毒或者通过平台的物理盗窃等的恶意攻击影响,因此,关于平台上存在的数据和软件的安全性考虑及使用平台对远程网络的未经授权访问是受关注的问题。。
11、附图说明0003图1是根据本发明的一个实施例的膝上型计算机的图示。0004图2是根据本发明的一个实施例的箱体的底座部分内某些组件的放置的顶视图。0005图3是根据本发明的一个实施例的计算机系统的横截面视图。0006图4是根据本发明的一个实施例的计算机系统中存在的组件的框图。0007图5是根据本发明的另一个实施例的密钥清单的框图。0008图6是根据示出启动执行过程的本发明的一个实施例的系统布置的框图。0009图7是根据本发明的另一个实施例的启动控制策略创作过程的流程图。0010图8是根据本发明的另一个实施例,用于执行基于位置的鉴权的方法的流程图。0011图9是能够使用实施例的示例系统的框图。具体。
12、实施方式0012在各种实施例中,每个在本文中称为地理围栏策略的一个或更多个基于地理的访问控制策略能够为给定系统创建,并且能够允许将系统的位置绑定到此类策略。更具体地说,能够使用平台信任根,在系统启动时,或者在受此类地理围栏策略影响的软件代理启动时分析和实行此绑定。这样,可信机制能够用于识别平台位置,确定给定地理围栏策略是否在适当的位置,并且如果是,则确定是否允许请求的访问。如果允许访问,则能够启动请求的代理,并且如果不允许,则能够转而访问恢复代理。在其它实现中,此类实行机制可不应用,并且位置和策略信息能够转而用于生成日志条目以便因此识别和存储系统位置和激活的软件代理。0013在各种实施例中,例。
13、如不对称签名密钥等特定密钥能够与特定地理位置相关联。在创作此类密钥后,它们能够存储在系统的可信位置中,该系统如根据可信计算组TCGTPM规范版本12(2003年10月2日)或另一此类规范的可信平台模块。然而,要理解的是,本发明的范围并不限于此方面,并且此类密钥能够存储在诸如安全性协处理器中的静态随机存取存储器SRAM等另一受保护位置中,或者存储为加密数据块DATABLOB,该数据块仅在受安全区域SECUREENCLAVE,SE处理器模式保护时才被解密。说明书CN104303190A2/11页50014在创建和存储此类密钥后,在需要平台的综合启动时,能够在正常使用期间访问密钥。要注意的是,此启动。
14、可以是经引导过程的计算机的上电,或者能够是在正常系统操作期间由用户请求的给定代理的启动。这样,能够在不同地理位置实行不同策略。给定地理特定密钥能够经可信启动控制策略LCP测量机制获得,以允许生成机密并且将机密密封到当前地理位置。在包括TPM的某些实施例中,TPM能够确定平台位于哪个地理位置,并且也能够提供请求的密钥到可信代理以允许包括记录机制及实行机制等各种操作。0015在一些实施例中,能够使用包括各种位置传感器和/或无线通信装置及安全硬件等平台硬件确定经鉴权位置。这样,室内或室外的实际位置的证明能够得以确定和记录,以便它能够在记录和实行给定地理围栏策略中使用。0016为此,实施例可在地理位置。
15、特定密钥与平台硬件之间提供加密绑定。另外,实施例可提供经鉴权位置信息到可信执行环境,如经鉴权代码模块ACM。还有,实施例可例如经TPM提供可信证明报告,报告可包含平台位置和与一个或更多个地理围栏策略的符合性。此外,给定地理围栏策略的实行可作为安全引导过程的一部分进行。经指派特定策略密钥到特定地理位置和记录位置信息到诸如ACM等可信执行环境以及提供用于位置和地理围栏策略符合性的证明,可部分启用此类活动。0017虽然实施例能够在不同平台类型中实现,但某些实施例特别适用于在诸如超便携笔记本或平板装置等便携式系统上使用。0018现在参照图1,图中所示是根据本发明的一个实施例的膝上型计算机的图示。系统1。
16、0的各种商用实现均能够提供。例如,系统10能够对应于ULTRABOOK、APPLEMACBOOKAIR、另一超轻的薄膝上型计算机(通常的超薄膝上型计算机)。此外,如本文中将描述的一样,在一些实施例中,此膝上型计算机能够配置成可转换为平板计算机。0019参照图1,系统10包括可经轻型箱体配置的底座部分20,箱体能够实质上包括系统的所有电子电路。对于用户接口,键盘25和触摸板28可在底座部分20中提供。另外,可存在用于容纳外设装置的各种端口,这些通常在箱体的一侧上的位置22指示出,诸如通用串行总线USB端口(包括USB30端口)、THUNDERBOLT端口、诸如微高清晰媒体接口HDMI或微视频图形。
17、适配器VGA等视频端口、诸如SD卡端口等存储器卡端口及音频插孔以及其它(其它用户可访问端口能够在相对的箱体侧上存在)。另外,可提供电源端口以经AC适配器(图1中未示出)接收DC电源。0020如图中还能看到的一样,盖子部分30可耦合到底痤部分20,并且能够包括显示器40,在不同实施例中,显示器能够是液晶显示器LCD或有机发光二极管OLED。此外,就显示器40而言,可提供触摸功能性,使得用户能够经与显示器40在同一位置的触摸面板提供用户输入。盖子部分30可还包括各种捕捉装置,包括相机装置50,这些装置可用于捕捉视频和/或静像信息。另外,双麦克风55A和55B可存在以经用户的话音接收用户输入。麦克风。
18、能够是一个或更多个全向麦克风,虽然在图1中在此位置示出,但可以在其它位置中。0021如下面将进一步描述的一样,系统10可配置有特定组件和电路以允许经平台的硬件和软件的组合获得高用户体验。例如,使用可用硬件和软件,感知计算能够允许用户经话音、姿势、触摸及其它方式与系统进行交互。另外,此用户体验能够在极轻且薄外形系统中输送,该系统在也允许诸如即时开启和即时连接等高级特征的同时,提供高性能和低功率能力,以便系统能够被置于低功率中,例如,睡眠模式中,并且直接唤醒以及立即可供说明书CN104303190A3/11页6用户使用(例如,在退出睡眠模式的2秒内)。此外,在此类唤醒时,系统可连接到诸如因特网等网。
19、络,从而提供与在智能电话和平板计算机中可用性能类似的性能,而智能电话和平板计算机缺乏诸如图1的系统等全功能系统的处理和用户体验。当然,虽然在图1的图示中在高级别示出,但要理解的是,系统内存在另外的组件,如扬声器、另外的显示器、捕捉装置、环境传感器等,这些组件的细节在下面进一步讨论。0022现在参照图2,图中所示是根据本发明的一个实施例的箱体的底座部分内某些组件的放置的顶视图。如图2所示,底座部分20能够实质上包括除与显示面板和任何触摸屏相关联的那些电子器件外系统的所有电子器件。当然,图2所示视图只是示例,并且要理解的是,在其它实施例中当然能够出现包括不同组件、组件的不同大小和位置等组件的不同布。
20、置和其它放置问题。0023通常,图2中的视图是关于除键盘和触摸板外箱体内的组件,键盘和触摸板通常将适配在图2所示组件上面(键盘在图2中视图的上半部分上方,并且数字小键盘通常在图2中视图的下半部中心部分中)。0024系统的多数电路能够在主板60上实现,主板能够包括各种集成电路IC和其它电路,包括诸如中央处理单元CPU的处理器、系统存储器和其它IC。另外的IC和其它电路能够在可耦合到主板60的子板70上实现。子板70能够包括到各种端口和其它外设连接器的接口,包括可对应于例如USB、以太网、火线、THUNDERBOLT或任何其它类型的用户可访问连接的端口81、82和83。如图所示,插件卡68可例如经。
21、下一代外形NGFF连接器耦合到子板70。根据NGFF设计的此类连接器可提供单一连接类型,该类型能够用于带有可能不同键控结构以确保仅适当插件卡插入此类连接器的不同大小的插件卡。在所示实施例中,此插件卡68可包括例如用于3G/4G/LTE电路的无线连接性电路。0025类似地,主板60可提供到某些其它用户可访问端口(即,端口84和85)的互连。另外,几个插件卡65和66可耦合到主板60。在所示实施例中,插件卡65可包括SSD,并且能够经NGFF连接器59耦合到主板。插件卡66可例如包括无线局域网WLAN电路,并且也能够经NGFF连接器67连接。0026为提供冷却,一些实现可包括一个或更多个风扇。在所。
22、示实施例中,可提供两个此类风扇47,风扇能够用于从CPU和其它电子器件传导热量,并且经散热片THERMALN88A和88B导出,例如导出到箱体内的通风孔或直接到箱体。然而,其它实施例可提供无风扇系统,其中,冷却能够通过CPU和其它组件的功耗降低与将热组件耦合到箱体或其它通风元件的散热元件的组合而得以实现。0027为提供高级音频特征,可提供能够经网格或其它通风图案从箱体的顶部辐射以提供增强声音体验的多个扬声器78A和78B。为允许在底座部分20与盖子部分(为便于说明,图2中未示出)之间的互连,可提供一对铰链95A和95B。除提供铰链能力外,这些铰链可还包括路径以提供在盖子部分与底座部分20内电路。
23、之间的连接。例如,无线天线、触摸屏电路、显示面板电路等等全部能够经通过这些铰链适配的连接器进行通信。还如图所示,可存在能够是锂离子的电池45,或者可使用其它高容量电池。虽然在图2中示出了电路的组件和放置的此特定实现,但要理解的是,本发明的范围并不限于此方面。也就是说,在给定系统设计中,能够存在折衷以便更有效地使用箱体中的可用XY空间。0028现在参照图3,图中所示是根据本发明的一个实施例的计算机系统的横截面视图。说明书CN104303190A4/11页7如图3所示,系统10可对应于具有低姿态LOWPROLE和轻型设计的翻盖式超薄膝上型计算机。图3中的视图是通过系统的实质中点的横截面视图,并且旨。
24、在示出箱体内组件的垂直叠层或布局的高级视图。0029通常,箱体可分成盖子部分30和底座部分20。通常,盖子部分30可包括显示器和有关电路与组件,而底座部分20可包括主要处理元素及电池与键盘。然而,要注意的是,在翻盖设计的其它实现中,实际上除键盘外的所有组件能够在盖子部分内适配以便允许实现兼作平板式外形计算机的可分离和可拆卸盖子部分。0030关于盖子部分30,包括的是在一个实施例中能够是LCD或诸如OLED等其它类型的薄显示器的显示面板40。显示面板40可耦合到显示电路板33。另外,触摸屏34可在显示面板40的上方适配(盖子部分在打开部分中时,但在图3的图示示为在显示面板40下方)。在一个实施例。
25、中,触摸屏34能够经沿衬底配置的电容感应触摸阵列实现,衬底能够是玻璃、塑料或其它此类透明衬底。触摸屏34又能够耦合到触摸面板电路板35。0031还如图所示,相机模块50也可在盖子部分30内,在一个实施例中能够是能捕捉静态和视频两种类型的图像数据的高清晰相机。相机模块50能够耦合到电路板38。要注意的是,盖子部分30的所有这些组件可配置在包括盖板组件的箱体内,盖板组件能够使用塑料或诸如镁铝MGAL混合物等金属材料制成。0032还参照图3,系统10的大部分处理电路可存在于底座部分20内。然而,如上讨论的一样,在提供用于可分离盖子部分的一个实施例中,实际上所有这些组件能够转而在盖子部分中实现。003。
26、3从所示底座部分20的顶部视图而言,包括的是键盘25,键盘能够是实现细薄装置的各种类型,并且能够包括巧克力CHICKLET型按键或其它薄外形按钮。另外,触摸板28可提供另一用户接口。0034大部分组件能够配置成电路板60上,电路板60可以是诸如类型IV主板等包括各种集成电路的主板,这些集成电路能够以各种方式适配到电路板,包括焊接、表面安装等等。具体参照图3,可以为超低电压多核处理器的CPU55能够例如经插槽或其它类型的连接适配到电路板60。如图所示,为提供散热解决方案,散热器56可放置在靠近CPU55的位置,并且又能够耦合到热导管57,热导管能够用于将处理器和/或其它组件的热传送到例如各种冷却。
27、位置,如通风孔、风扇之类。还示出配置到电路板60的电感器58和NGFF边缘连接器59。虽然为便于说明而未示出,但要理解的是,插件卡能够配置到连接器59以提供能够配置用于特定系统的另外组件。例如,除其它类型的外设装置外,这些组件能够包括无线解决方案和固态装置SSD。在一些实施例中可提供另外的插件卡。0035还如图3所示,电池45可还配置成底座部分20内,并且可与冷却解决方案的一部分密切相关定位,在一个实施例中,冷却解决方案能够通过一个或更多个风扇47实现。虽然在图3的示例中示有此特定实现,但要理解的是,由于在其它实施例中能够存在另外和不同的组件,因此,本发明的范围并不限于此方面。例如,能够在底座。
28、部分40内实现硬盘驱动器而不是通过SSD提供海量存储装置。为此,小型串行高级技术连接SATA传感器还能够耦合到电路板60以允许此硬盘驱动器连接到在电路板60上适配的处理器和其它组件。此外,能够存在组件的不同位置以更有效地使用(或缩小)Z空间。0036现在参照图4,图中所示是根据本发明的一个实施例的计算机系统中存在的组件说明书CN104303190A5/11页8的框图。如图4所示,系统100能够包括许多不同组件。这些组件能够实现为IC、其部分、离散电子装置或适配到诸如计算机系统的主板或插件卡等电路板的其它模块,或者实现为以其它方式包含在计算机系统的箱体内的组件。也要注意的是,图4的框图旨在示出计。
29、算机系统的许多组件的高级视图。然而,要理解的是,在某些实现中可存在另外的组件,并且还有在其它实现中,可存在所示组件的不同布置。0037如图4所示,可以是诸如超低电压处理器等低功率多核处理器插槽的处理器110可充当用于与系统的各种组件的通信的主处理单元和中央集线器。此类处理器能够实现为系统芯片SOC。在一个实施例中,处理器110可以是基于INTELARCHITECTURECORE的处理器,如I3、I5、I7或从加利福尼亚州圣克拉拉INTELCORPORATION可获得的另一此类处理器。然而,要理解的是,在其它实施例中可转而存在诸如从加利福尼亚州SUNNYVALE的ADVANCEDMICRODEV。
30、ICES,INCAMD可获得的其它低功率处理器、来自ARMHOLDINGS,LTD的基于ARM的设计或来自加利福尼亚州SUNNYVALE的MIPSTECHNOLOGIES,INC或其被许可人或采用者的基于MIPS的设计,如APPLEA5处理器。下面将进一步讨论有关在一个实现中处理器110的体系结构和操作的某些细节。0038处理器110可与系统存储器115进行通信,在一个实施例中,系统存储器能够经多个存储器装置实现以提供给定量的系统存储器。例如,存储器能够符合基于电子装置工程联合委员会JOINTELECTRONDEVICESENGINEERINGCOUNCIL,JEDEC低功率双倍数据率LPDD。
31、R的设计,如根据JEDECJESD2092E(2009年4月公布)的当前LPDDR2标准,或者称为LPDDR3,将提供扩展到LPDDR2以增大带宽的下一代LPDDR标准。例如,2/4/8千兆字节GB的系统存储器可存在,并且能够经一个或更多个存储器互连耦合到处理器110。在各种实现中,单独的存储器装置能够具有不同封装类型,如单裸晶封装SDP、双裸晶封装DDP或四裸晶封装QDP。在一些实施例中,这些装置能够直接焊接到主板,或者提供更低姿态解决方案,而在其它实施例中,装置能够配置为一个或更多个存储器模块,这些模块又能够通过给定连接器耦合到主板。0039为提供诸如数据、应用程序、一个或更多个操作系统等。
32、信息的持久存储,海量存储装置120也可耦合到处理器110。在各种实施例中,为允许更薄和更轻的系统设计及改进系统响应性,此海量存储装置可经SSD实现。然而,在其它实施例中,海量存储装置可使用硬盘驱动器HDD实现,而更小量的SSD存储装置充当SSD高速缓存以允许在电源关闭事件期间上下文状态和其它此类信息的非易失性存储,以便在重新启动系统活动时能够进行快速上电。图4中还示出的是闪存装置122可例如经串行外设接口SPI耦合到处理器110。此闪存装置可提供用于系统软件的非易失性存储,包括基本输入/输出软件BIOS及系统的其它固件。0040系统100内可存在各种输入/输出IO装置。图4的实施例中明确示出的。
33、是显示器124,显示器可以是在箱体的盖子部分内配置的高清晰LCD或LED面板。此显示面板也可提供用于触摸屏125,例如,在显示面板上方外部适配,使得经用户与此触摸屏的交互,能够将用户输入提供到系统以允许例如关于信息的显示,信息的访问等等希望的操作。在一个实施例中,显示器124可经显示互连耦合到处理器110,显示互连能够实现为高性能图形互连。触摸屏125可经另一互连耦合到处理器110,另一互连在一个实施例中能够是I2C互连。还如图4所示,除触摸屏125外,通过触摸的用户输入也能够经触摸板130进行,触说明书CN104303190A6/11页9摸板可在箱体内配置,并且也可与触摸屏125耦合到相同的。
34、I2C互连。0041为实现感知计算和其它目的,各种传感器可在系统内存在并且能够以不同方式耦合到处理器110。某些惯性和环境传感器可通过传感器集线器140例如经I2C互连耦合到处理器110。在图4所示的实施例中,这些传感器可包括加速计141、环境光传感器ALS142、罗盘143及陀螺仪144。在一个实施例中,其它环境传感器可包括一个或更多个热传感器146,热传感器可经系统管理总线SMBUS总线耦合到处理器110。0042还在图4中示出的是,各种外设装置可经低引脚数LPC互连耦合到处理器110。在所示实施例中,各种组件能够通过嵌入式控制器135耦合。0043此类组件能够包括键盘136(例如,经PS。
35、2接口耦合)、风扇137和热传感器139。在一些实施例中,触摸板130也可经PS2接口耦合到EC135。另外,诸如根据2003年10月2日公布的可信计算组TCGTPM规范版本12的可信平台模块TPM138等安全性处理器也可经此LPC互连耦合到处理器110。要注意的是,TPM也可集成到安全性协处理器中,诸如融合安全性引擎CSE、SOC安全性引擎或诸如“TRUSTZONE”或安全区域等处理器安全性区域中。0044系统100能够以多种方式与外部装置进行通信,包括无线方式。在图4所示实施例中,存在各种无线模块,每个无线模块能够对应于配置用于特定无线通信协议的无线电。用于诸如近场等近距离的无线通信的一种。
36、方式可以是经近场通信NFC单元145,在一个实施例中,NFC单元可经SMBUS与处理器110进行通信。要注意的是,经此NFC单元145,相互邻近的装置能够进行通信。例如,通过将靠近的两个装置适配在一起,并且允许诸如标识信息、支付信息等信息、诸如图像数据等数据之类的传送,用户能够允许系统100与诸如用户的智能电话等另一(例如)便携式装置进行通信。无线功率传送也可使用NFC系统执行。0045还如图4所示,另外的无线单元能够包括其它近距离无线引擎,包括WLAN单元150和蓝牙单元152。通过使用WLAN单元150,能够实现根据给定电气和电子工程师协会IEEE80211标准的WIFI通信,而经蓝牙单元。
37、152,能够进行经蓝牙协议的近距离通信。这些单元经例如USB链路或通用异步接收器传送器UART链路与处理器110进行通信。或者,这些单元可经根据PCIEXPRESS规范基础规范版本30(2007年1月17日公布)的外设组件互连EXPRESSPCIE协议或诸如串行数据输入/输出SDIO标准等另一此类协议,经互连耦合到处理器110。当然,这些外设装置可配置在一个或更多个插件卡上,而在这些外设装置之间的实际物理连接能够是通过适配到主板的NGFF连接器。0046另外,例如根据蜂窝或其它无线宽域协议的无线宽域通信能够经WWAN单元156进行,而WWAN单元又可耦合到订户身份模块SIM157。另外,为允许。
38、接收和使用位置信息,也可存在GPS模块155。要注意的是,在图4所示实施例中,WWAN单元156和诸如相机模块154等集成捕捉装置可经诸如USB20或30链路等给定USB协议或UART或I2C协议进行通信。同样地,这些单元的实际物理连接能够是经NGFF插件卡到在主板上配置的NGFF连接器的适配。0047为提供用于音频输入和输出,音频处理器能够经数字信号处理器DSP160实现,而DSP可经高清晰音频HDA链路耦合到处理器110。类似地,DSP160可与集成的编码器/解码器CODEC和放大器162进行通信,而集成的编码器/解码器和放大器又可耦合到可在箱体内实现的输出扬声器163。类似地,放大器和C。
39、ODEC162能够经耦合以接收来说明书CN104303190A7/11页10自麦克风165的音频输入,麦克风在一个实施例中能够经双阵列麦克风实现,以提供用于高质量音频输入,允许系统内各种操作的话音激活的控制。也要注意的是,音频输出能够从放大器/CODEC162提供到耳机插孔164。虽然在图4的实施例中示有此特定组件,但要理解的是,本发明的范围并不限于此方面。0048现在参照图5,图中所示是根据本发明的一个实施例的密钥清单的框图。如图5所示,密钥清单210能够被创作和存储在诸如TPM220等受保护存储装置中。如图所示,清单210可包括与给定地理密钥相关联的一组值。具体而言,清单210包括多个散列。
40、值2150215N、每个此类值可对应于要用于具有用于给定地理位置的LCP的特定类型的代理。此清单因此与用于特定地理区域的地理位置GEO密钥相关联。这样,企业能够根据地理边界划分其运作,并且通过密钥表示每个分区,并且创建定义哪些图像能够在哪个地理位置中使用的清单。0049在所示示例中,每个值215可对应于启动控制策略的散列及给定供应商的虚拟机器VM或其它软件代理的公共密钥。要注意的是,LCP进行了数字签名(完整性保护),但一般情况下未进行加密(机密性保护)。验证签名的公共密钥包含在TPM中,或者它可嵌入在实行策略的ACM中。ACM通过某个安全硬件/微代码签名和验证。在一个实施例中,LCP策略结构。
41、可包括各种信息,包括诸如版本信息的元数据、散列算法信息、策略类型、安全代码版本信息、数据撤销计数器、策略控制值及策略数据。0050在图5的示例中,每个值215能够与可受特定地理区域内启动控制策略影响的给定应用程序或其它软件代理相关联。例如,值215之一可对应于电子邮件应用程序,另一值对应于字处理应用程序,以及另一值对应于高级生产工具。一些值能够指示给定地理位置中的用户能够执行相关联软件代理,而其它此类值可指示包含应用程序(如电子邮件应用程序)的VM未得到授权在给定位置中执行。例如,关于软件代理的上述列表,假设在一个地理位置中,用户能够执行电子邮件应用程序和字处理应用程序,但不能执行生产工具,而。
42、在另一位置中,例如,使用工具运行的生产设施所处的位置中,此值可指示在该地理区域内的有效使用。0051现在参照图6,图中所示是根据示出启动执行过程的本发明的一个实施例的系统布置的框图。如图6所示,系统300包括CPU310。在各种实施例中,此CPU可以是SOC或其它多核处理器,并且能够包括诸如INTELTXT技术等安全执行技术以启用可信执行环境。此环境建立评估计算平台的信任根,包括测量在引导和启动环境中的平台组件(如BIOS、操作系统OS加载程序、虚拟机管理器及其它组件)。此根也提供评估任何其它组件的完全性的可信方位。一旦建立用于测量和评估的基本信任根和安全基础,便能够使用其它机制在存储器中密封。
43、和保护机密,以及提供系统配置的本地或远程证明。0052如图6的实施例中所示,CPU310可耦合到芯片集320。虽然在图6的实施例中示为单独组件,但要理解的是,在一些实现中,芯片集320可与CPU310在相同封装内实现,特别是在CPU实现为SOC时。如图所示,芯片集320可包括可管理性引擎325,可管理性引擎包括经鉴权位置信息328,该信息能够包括诸如本文中所述的密钥。0053为确定平台310的位置,可存在各种组件,在图6的实施例中,包括可以为独立集线器或者配置在芯片集320内的传感器/通信集线器330。如图所示,一个或更多个位置传感器340可在与集线器330进行通信。例如,为便于说明,位置传感。
44、器可包括GPS模块或说明书CN104303190A108/11页11其它此类专用位置传感器。诸如惯性和环境传感器等其它传感器也可用于表示位置信息。此外,在各种实施例中,一个或更多个无线通信模块也可提供位置信息。例如,三角测量操作能够使用在平台与诸如WLAN或WWAN(例如根据3G或4G/LTE通信协议的给定蜂窝系统)等无线网络之间的通信实现。还有,也能够经带有平台的局域网中无线接入点的标识确定位置信息,标识随后能够用于确定平台的位置。当然,在另外的其它实施例中,能够以其它方式确定位置。0054还如图6所示,平台300可还包括TPM350,TPM本身可包括一个或更多个地理特定启动控制策略352和。
45、一组平台配置寄存器PCR,其细节将在下面进一步讨论。0055除这些组件外,平台300还包括经鉴权代码模块360,该模块在一个实施例中能够是在CPU310上执行的安全初始化SINIT经鉴权代码模块ACM。如果此经鉴权代码模块被成功遍历,则平台300可进入测量的启动环境MLE370,在该环境中能够激活诸如要执行的给定应用程序等一个或更多个软件代理。0056图6还示出确定是否允许启动给定MLE的信息流。具体而言,基于来自一个或更多个位置传感器的信息,能够确定在芯片集320内平台的经鉴权位置。在一个实施例中,系统管理模式SMM能够读取ME325中用于充当代传递箱DROPBOX以传递信息的PCI配置寄存。
46、器。也就是说,位置信息能够由ME的密钥签名并且放置在该代传递箱位置中以便SMM读取。此经鉴权位置信息提供到ACM360,ACM360还可接收有关给定地理特定LCP的信息。ACM360读取策略,并且可执行与经授权位置的比较以及将比较的结果扩展到一个或更多个PCR354中。因此,基于此测量和这些值的分析,ACM360能够确定平台300存在的给定位置是否匹配在一个或更多个地理特定LCP中识别的位置。如果是,则此结果匹配信息能够扩展到一个或更多个PCR354。此外,如果指示匹配,则能够进入MLE370,在其中能够启动和启用所需软件代理以便在平台300上执行。相反,如果不存在匹配,并且平台的当前位置不在。
47、地理特定LCP的认可地理位置内,则可不启用MLE370,并且能够出现诸如安全模式启动等默认代理。在一些实施例中,如果平台不在综合地理围栏边界内,安全引导策略可促使平台甚至不引导。0057要注意的是,虽然本文中描述为包括分析和实行机制,但在一些实施例中,分析能够进行以生成和存储日志信息,并且所需应用程序能够被启动而不考虑平台的位置。要注意的是,这当然是应用程序和LCP特定的。也要注意的是,虽然在图6中示出和描述为包括ACM,但在其它实施例中,类似的地理分析和启动控制机制能够提供用于在系统的开机后活动期间的动态启动。0058现在参照图7,图中所示是根据本发明的一个实施例的启动控制策略创作处理的流程。
48、图。如图7所示,方法400能够实现以创作一个或更多个地理特定的启动控制策略。方法400可通过为关注的每个地理位置生成密钥对开始(框410)。在一个实施例中,此密钥对能够生成为不对称密钥对,包括LCP的散列和策略发出机构的公共密钥。在一个实施例中,LCP策略包括MLE代码、用于将清单签名的LCP公共密钥、供应商信息(例如,名称统一资源定位器URL等)及地理围栏表示(例如,定义封装空间的X、Y坐标的列表)的散列。0059控制传递到框420,在其中能够生成测量的启动环境图像、LCP签名密钥、图像供应商信息和地理围栏边界的散列。此散列能够由测量的启动环境图像(例如,以密钥为条件要启动的VM)、启动控制。
49、策略设置密钥、例如由供应商或信息技术IT人员计算的图像供说明书CN104303190A119/11页12应商信息组成。为每个策略计算地理围栏信息以识别边界。要注意的是,能够为每个此类策略计算地理围栏边界。0060在一个实施例中,能够相对于各种信息生成此地理围栏边界,包括识别要在其内实现策略的边界的GPS坐标信息或诸如街道地址信息之类等其它基于位置的信息。在各种实施例中,地理区域能够采用任何形状,并且坐标是基于位置信息的类型。例如,三个或更多个GPS坐标能够定义形状。对于室内位置,一个或更多个WIFI接入点的物理位置能够用于确定端点到那些WIFI接入点的相对位置,以便由此确定平台是否在一定范围内。0061控制随后传递到框430,在其中MLE散列值能够由用于允许在可信执行环境内加载MLE图像的位置的地理位置密钥签名。最后,这些签名的LCP策略能够在诸如TPM或其它非易失性存储装置等存储装置中存储(框440)。此存储可通过访问规则实现,访问规则仅在给定ACM是在平台的控制下时才释放策略。虽然示出了创作LCP的此特定实现,但要理解的是,本发明的范围并不限于此方面。0062现在参照图8,图中所示是根据本发明的另一个实施例,用于执行基于位置的鉴权的方法的流程图。如图8所示,方法500可通过从可信位置读取位置信息开始,例如,从诸如上述代传递箱机制的ME内的位置读取。更。