CN111967010B - 一种可信服务方法、装置、设备及存储介质 - Google Patents

一种可信服务方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN111967010B
CN111967010B CN201910419223.4A CN201910419223A CN111967010B CN 111967010 B CN111967010 B CN 111967010B CN 201910419223 A CN201910419223 A CN 201910419223A CN 111967010 B CN111967010 B CN 111967010B
Authority
CN
China
Prior art keywords
trusted
trusted hardware
hardware
information
operating system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910419223.4A
Other languages
English (en)
Other versions
CN111967010A (zh
Inventor
吴晓昕
刘煜堃
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201910419223.4A priority Critical patent/CN111967010B/zh
Publication of CN111967010A publication Critical patent/CN111967010A/zh
Application granted granted Critical
Publication of CN111967010B publication Critical patent/CN111967010B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请实施例提供一种可信服务方法、设备及存储介质,其中,该方法包括:接收应用程序发出的可信服务调用请求;获取当前处于在线状态的可信硬件的调用信息;基于调用信息调用操作***,以通过操作***控制当前处于在线状态的可信硬件响应可信服务调用请求。在本申请实施例中,计算设备上的可信硬件管理组件可支持多种类型的可信硬件的调用,这使得,计算设备可提供的可信服务的类型丰富,能够满足不同的可信服务需求,进而可有效提高可信服务质量。

Description

一种可信服务方法、装置、设备及存储介质
技术领域
本申请涉及可信技术领域,尤其涉及一种可信服务方法、装置、设备及存储介质。
背景技术
可信是安全的基础,可信计算基数的主要思路是在计算平台上引入底层可信硬件,通过底层可信硬件提供的可信服务来提高计算平台的安全性。
目前,可信平台模块TPM是应用比较广泛的一类底层可信硬件,然而,TPM可提供的可信服务存在诸多局限性,已无法满足日益复杂的可信服务需求,导致可信服务的质量不佳。
发明内容
本申请的多个方面提供一种可信服务方法、装置、设备及存储介质,用以提高可信服务的质量。
本申请实施例提供一种可信服务方法,包括:
接收应用程序发出的可信服务调用请求;
获取与当前处于在线状态的可信硬件对应的调用信息;
基于所述调用信息调用操作***,以通过所述操作***控制所述当前处于在线状态的可信硬件响应所述可信服务调用请求。
本申请实施例还提供一种计算设备,包括存储器和处理器;
所述存储器中存储有应用程序、可信硬件管理组件和操作***;
所述处理器与所述存储器耦合,用于运行所述可信硬件管理组件,以用于:
接收所述应用程序发出的可信服务调用请求;
获取与当前处于在线状态的可信硬件对应的调用信息;
基于所述调用信息调用所述操作***,以通过所述操作***控制所述当前处于在线状态的可信硬件响应所述可信服务调用请求。
本申请实施例还提供一种可信服务方法,包括:
接收应用程序的可信服务调用请求,所述可信服务调用请求中包含所述应用程序期望调用的可信硬件的类型信息;
根据所述应用程序期望调用的可信硬件的类型信息,从多个处于在线状态的可信硬件中确定出与所述类型信息匹配的目标可信硬件;
调用所述目标可信硬件,以响应所述可信服务调用请求。
本申请实施例还提供一种可信服务方法,包括:
基于当前所运行业务的类型,确定期望调用的可信硬件的类型信息;
根据所述期望调用的可信硬件的类型信息,生成可信服务调用请求;
将所述可信服务调用请求发送至可信硬件管理组件,以供所述可信硬件管理组件根据所述可信服务调用请求调用操作***,以通过所述操作***控制与所述类型信息匹配的目标可信硬件响应所述可信服务调用请求。
本申请实施例还提供一种计算设备,包括存储器和处理器;
所述存储器中存储有应用程序、可信硬件管理组件和操作***;
所述处理器与所述存储器耦合,用于运行所述可信硬件管理组件,以用于:
接收应用程序的可信服务调用请求,所述可信服务调用请求中包含所述应用程序期望调用的可信硬件的类型信息;
根据所述应用程序期望调用的可信硬件的类型信息,从多个处于在线状态的可信硬件中确定出与所述类型信息匹配的目标可信硬件;
调用所述目标可信硬件,以响应所述可信服务调用请求。
本申请实施例还提供一种计算设备,包括存储器和处理器;
所述存储器中存储有应用程序、可信硬件管理组件和操作***;
所述处理器与所述存储器耦合,用于执行所述应用程序,以用于:
基于当前所运行业务的类型,确定期望调用的可信硬件的类型信息;
根据所述期望调用的可信硬件的类型信息,生成可信服务调用请求;
将所述可信服务调用请求发送至可信硬件管理组件,以供所述可信硬件管理组件根据所述可信服务调用请求调用操作***,以通过所述操作***控制与所述类型信息匹配的目标可信硬件响应所述可信服务调用请求。
本申请实施例还提供一种存储计算机指令的计算机可读存储介质,当计算机指令被一个或多个处理器执行时,致使一个或多个处理器执行前述的可信服务方法。
在本申请实施例中,在应用程序发出可信服务调用请求的情况下,计算设备上的可信硬件管理组件可获取计算设备上处于在线状态的可信硬件的调用信息,并对处于在线状态的可信硬件进行按需调用。据此,本实施例中,计算设备上的可信硬件管理组件可支持多种类型的可信硬件的调用,这使得,计算设备可提供的可信服务的类型丰富,能够满足不同的可信服务需求,进而可有效提高可信服务质量。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请一实施例提供的一种计算设备的结构示意图;
图2为本申请另一实施例提供的一种可信服务方法的流程示意图;
图3为本申请又一实施例提供的另一种计算设备的结构示意图;
图4为本申请又一实施例提供的另一种可信服务方法的流程示意图;
图5为本申请又一实施例提供的又一种可信服务方法的流程示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,可信服务的质量不佳。为了解决这一技术问题,在本申请的一些实施例中:在应用程序发出可信服务调用请求的情况下,计算设备上的可信硬件管理组件可获取计算设备上处于在线状态的可信硬件的调用信息,并对处于在线状态的可信硬件进行按需调用。据此,本实施例中,计算设备上的可信硬件管理组件可支持多种类型的可信硬件的调用,这使得,计算设备可提供的可信服务的类型丰富,能够满足不同的可信服务需求,进而可有效提高可信服务质量。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1为本申请一实施例提供的一种计算设备的结构示意图。如图1所示,该计算设备包括:存储器10和处理器20。其中,存储器10中存储有应用程序11、可信硬件管理组件12和操作***;处理器20与存储器10耦合,可用于运行可信硬件管理组件12。
本实施例中,在物理实现上,计算设备可以是个人电脑、智能手机、平板电脑等终端设备,也可以是常规服务器、云服务器、云主机、虚拟中心等服务器设备。本实施例对此不作限定。其中,服务器设备的构成主要包括处理器20、硬盘、内存、***总线等,和通用的计算机架构类似。
在实际应用中,计算设备上可配置可信硬件插接口,可信硬件30可通过可信硬件插接口装配至计算设备上。其中,可信硬件插接口可以是一个或多个,单个可信硬件插接口可支持单一类型的可信硬件30,当然,也可兼容多种类型的可信硬件30。
基于此,本实施例中,在硬件层面,计算设备可支持多种类型的可信硬件30的装配。计算设备可支持装配的可信硬件30至少包括可信平台模块TPM(Trusted PlatformModule)和可信平台控制模块TPCM(Trusted Platform Control Module)。当然,本实施例并不限于此,计算设备还可支持装配其它类型的可信硬件,在此不再穷举。
在实际应用中,用户可按需确定装配在计算设备上的可信硬件的类型。例如,用户计划将计算设备用于处理金融业务时,可在计算设备上装配TPCM。又例如,用户计划将计算设备用于处理点上业务时,可在计算设备上装配TPM。另外,用户也可根据需要更换计算设备上装配的可信硬件,本实施例对此均不作限定。
基于计算设备上的硬件架构,本实施例中,处理器20可运行可信硬件管理组件12,以用于:
接收应用程序11发出的可信服务调用请求;
获取与当前处于在线状态的可信硬件30对应的调用信息;
基于调用信息调用操作***,以通过操作***控制当前处于在线状态的可信硬件30响应可信服务调用请求。
为便于描述,以下将从可信硬件管理组件12的角度进行技术方案的阐述,但应当理解的是,以下技术细节实际是处理器20运行可信硬件管理组件12而产生的。
实际应用中,可信硬件管理组件12在接收到应用程序11发出的可信服务调用请求的情况下,可检测计算设备上当前处于在线状态的可信硬件30的类型信息。其中,处于在线状态是指可信硬件插接在前述的可信硬件插接口上的状态及后续的使用中状态。也即,当可信硬件保持在于前述的可信硬件插接口的插接状态时,可确定可信硬件处于在线状态。
例如,当计算设备上装配的是TPCM时,可信硬件管理组件12可检测到计算设备上当前处于在线状态的可信硬件30的类型为TPCM;当计算设备上装配的是TPM时,可信硬件管理组件12可检测到计算设备上当前处于在线状态的可信硬件30的类型为TPM。
在确定出计算设备上当前处于在线状态的可信硬件30的类型信息的基础上,可信硬件管理组件12可从预置的调用信息集中,选择与当前处于在线状态的可信硬件30的类型信息对应的调用信息。其中,预置的调用信息集中包含计算设备可支持装配的多种类型的可信硬件各自对应的调用信息。调用信息包括但不限于命令传输接口和可信硬件驱动程序。
据此,可信硬件管理组件12可获取到处于在线状态的可信硬件30的调用信息。当然,本实施例中获取处于在线状态的可信硬件30的调用信息的实现方式并不局限于此,例如,还可根据处于在线状态的可信硬件30及操作***的端口开放情况,实时确定该可信硬件30对应的调用信息。
基于调用信息,可信硬件管理组件12可调用操作***,操作***在可信硬件管理组件12的调用下,可控制计算设备上当前处于在线状态的可信硬件30为应用程序11提供可信服务。其中,可信服务包括但不限于完整性度量及报告服务、认证服务、加解密服务等,本实施例对此不作限定。
本实施例中,在应用程序11发出可信服务调用请求的情况下,计算设备上的可信硬件管理组件12可获取计算设备上处于在线状态的可信硬件30的调用信息,并对处于在线状态的可信硬件30进行按需调用。据此,本实施例中,计算设备上的可信硬件管理组件12可支持多种类型的可信硬件的调用,这使得,计算设备可提供的可信服务的类型丰富,能够满足不同的可信服务需求,进而可有效提高可信服务质量。
在上述或下述实施例中,可信硬件管理组件12可查询操作***的当前硬件信息;根据当前硬件信息,确定当前是否存在处于在线状态的可信硬件30;若存在,从当前硬件信息中获取当前处于在线状态的可信硬件30的类型信息。
本实施例中,可信硬件管理组件12可通过操作***提供的查询接口,查询操作***的当前硬件信息。其中,操作***的当前硬件信息中包含计算设备上当前处于在线状态的可信硬件30的信息,当然,还包含计算设备上运行的其它硬件的信息,因与本案技术方案关联不大,在此不进行详述。另外,操作***的当前硬件信息可由操作***按照现有的硬件检测方案对计算设备进行硬件检测而获得,在此也不再详述。
在实际应用中,当计算设备上装配的是TPM时,操作***的当前硬件信息中将包含TPM的信息;当计算设备上装配的是TPCM时,操作***的当前硬件信息中将包含TPCM的信息;而当计算设备上未装配可信硬件时,操作***的当前硬件信息中将不包含任何可信硬件的信息。据此,可信硬件管理组件12可根据操作***的当前硬件信息,判断计算设备上当前是否装配有可信硬件。
若确定计算设备上存在当前处于在线状态的可信硬件30,则可从操作***的当前硬件信息中读取当前处于在线状态的可信硬件30的类型信息。
若确定计算设备上不存在当前处于在线状态的可信硬件30,则不再执行检测当前处于在线状态的可信硬件30的类型信息及后续操作,也即不再响应应用程序11发出的可信服务调用请求。这种情况下,可信硬件管理组件12可输出报警提示,以供应用程序11和/或计算设备的用户获取计算设备无法提供可信服务的状况。
当然,检测当前处于在线状态的可信硬件30的类型信息的实现方式并不限于此,本实施例中,还可采用其它实现方式检测当前处于在线状态的可信硬件30的类型信息。例如,可信硬件管理组件12可检测前述可信硬件插接口上的心跳信息,并在检测到心跳信息的情况下,从心跳信息中获取当前处于在线状态的可信硬件30的类型信息。本实施例对此不作限定。
在上述或下述实施例中,可信硬件管理组件12可具备动态链接库的功能。据此,可信硬件管理组件12可根据可信服务调用请求,生成对当前处于在线状态的可信硬件30的调用命令。
本实施例中,可信硬件管理组件12在接收到应用程序11发出的可信服务调用请求时,可基于其动态链接库功能将可信服务调用请求细化为对可信硬件的调用命令。例如,当可信调用请求为从可信硬件中获取内容时,可信硬件管理服务器可将该可信调用请求细化为读取可信硬件的配置、读取可信硬件的存储空间等调用命令。
另外,可信硬件管理组件12还可兼具选择调用信息的处理功能。对可信硬件管理组件12来说,若确定当前处于在线状态的可信硬件30为TPM,则可从预置的调用信息中,选择与TPM匹配的调用信息,这种情况下选中的调用信息将至少包含TPM命令传输接口(TPMCommand Transmission Interface)及TPM驱动程序。若确定当前处于在线状态的可信硬件30为TPCM,则可从预置的调用信息中,选择与TPCM匹配的调用信息,这种情况下选中的调用信息将至少包含TPCM命令传输接口(TPCM Command Transmission Interface)及TPCM驱动程序。
进一步,可信硬件管理组件12还可兼具与操作***的交互功能。可信硬件管理组件12可通过命令传输接口将前述的调用命令传输至操作***,以供操作***根据调用命令运行可信硬件驱动程序,以驱动当前处于在线状态的可信硬件30为应用程序11提供可信服务。
例如,若计算设备上当前处于在线状态的可信硬件30为TPM,则可信硬件管理组件12可通过TPM命令传输接口将调用指令传输至TPM资源管理器,TPM资源管理器在对调用指令进行排序等资源管理操作后,可将调用指令传输至操作***,操作***在接收到调用指令的情况下,可运行TPM驱动程序,以驱动TPM提供可信服务。
又例如,若计算设备上当前处于在线状态的可信硬件30为TPCM,则可信硬件管理组件12可通过TPCM命令传输接口将调用指令传输至TPCM资源管理器,TPCM资源管理器在对调用指令进行排序等资源管理操作后,可将调用指令传输至操作***,操作***在接收到调用指令的情况下,可运行TPCM驱动程序,以驱动TPCM提供可信服务。
本实施例中,基于可信硬件管理组件12可检测计算设备上实际装配的可信硬件的类型,并可灵活切换所使用的调用信息,以实现对计算设备上可装配的多种类型的可信硬件的调用。
图2为本申请另一实施例提供的一种可信服务的方法的流程示意图。如图2所示,该方法包括:
200、接收应用程序发出的可信服务调用请求;
201、获取与当前处于在线状态的可信硬件对应的调用信息;
202、基于调用信息调用操作***,以通过操作***控制当前处于在线状态的可信硬件响应可信服务调用请求。
在一可选实施例中,步骤201包括:
检测当前处于在线状态的可信硬件的类型信息;
从预置的调用信息集中,选择与当前处于在线状态的可信硬件的类型信息对应的调用信息。
在一可选实施例中,步骤检测当前处于在线状态的可信硬件的类型信息,包括:
查询操作***的当前硬件信息;
根据当前硬件信息,确定当前是否存在处于在线状态的可信硬件;
若存在,从当前硬件信息中获取当前处于在线状态的可信硬件的类型信息。
在一可选实施例中,当前处于在线状态的可信硬件为可信平台模块TPM或可信平台控制模块TPCM。
在一可选实施例中,调用信息中包含命令传输接口和可信硬件驱动程序;步骤202,包括:
根据可信服务调用请求,生成对当前处于在线状态的可信硬件的调用命令;
通过命令传输接口将调用命令传输至操作***,以供操作***根据调用命令运行可信硬件驱动程序,以驱动当前处于在线状态的可信硬件为应用程序提供可信服务。
值得说明的是,上述关于对可信服务方法的各实施例中提及或未提及的技术细节,可参考前述计算设备的实施例中的描述,为节省篇幅,在此未进行详述,但这不应造成对本申请保护范围的损失。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由可信硬件管理组件执行的各步骤。
图3为本申请又一实施例提供的另一种计算设备的结构示意图。如图3所示,该计算设备包括存储器40和处理器50。
其中,存储器40中存储有应用程序41、可信硬件管理组件42和操作***43。处理器50与存储器40耦合,用于运行应用程序41、可信硬件管理组件42和操作***43。
本实施例中,在物理实现上,计算设备可以是个人电脑、智能手机、平板电脑等终端设备,也可以是常规服务器、云服务器、云主机、虚拟中心等服务器设备。本实施例对此不作限定。其中,服务器设备的构成主要包括处理器50、硬盘、内存、***总线等,和通用的计算机架构类似。
在实际应用中,计算设备上可配置可信硬件插接口,可信硬件60可通过可信硬件插接口装配至计算设备上。其中,可信硬件插接口可以是一个或多个,单个可信硬件插接口可支持单一类型的可信硬件,当然,也可兼容多种类型的可信硬件。
基于此,本实施例中,在硬件层面,计算设备可支持多种类型的可信硬件60的装配。计算设备可支持装配的可信硬件60至少包括可信平台模块TPM(Trusted PlatformModule)和可信平台控制模块TPCM(Trusted Platform Control Module)。当然,本实施例并不限于此,计算设备还可支持装配其它类型的可信硬件60,在此不再穷举。
本实施例中,计算设备上可同时装配多种类型的可信硬件60。例如,计算设备上可同时装配TPM和TPCM。当然,计算设备上还可装配其它类型的可信硬件60,本实施例对此不作限定。
基于计算设备上的硬件架构,本实施例中,处理器50可运行应用程序41,以用于:
基于当前所运行业务的类型,确定期望调用的可信硬件的类型信息;
根据期望调用的可信硬件的类型信息,生成可信服务调用请求;
将可信服务调用请求发送至可信硬件管理组件42,以供可信硬件管理组件42根据可信服务调用请求调用操作***43,以通过操作***43控制与类型信息匹配的目标可信硬件60响应可信服务调用请求。
处理器50还可运行可信硬件管理组件42,以用于:
接收应用程序41的可信服务调用请求,可信服务调用请求中包含应用程序41期望调用的可信硬件的类型信息;
根据应用程序41期望调用的可信硬件的类型信息,从多个处于在线状态的可信硬件中确定出与类型信息匹配的目标可信硬件60;
调用目标可信硬件60,以响应可信服务调用请求。
为便于描述,以下将从应用程序41和可信硬件管理组件42的角度进行技术方案的阐述,但应当理解的是,以下技术细节实际是处理器50运行应用程序41或可信硬件管理组件42而产生的。
对应用程序41来说,可根据其所运行的业务的类型,确定期望调用的可信硬件的类型信息。其中,可以业务类型编码的形式表征业务的类型。本实施例中,并不限定业务类型编码的格式,业务类型编码可以是一串数字,也可以是字母与数字的组合等等。业务类型编码可携带在应用程序41所运行业务的程序代码中,当然,应用程序41也可从其它渠道确定其所运行的业务的类型。本实施例中,应用程序41所运行业务的类型包括但不限于电商业务、金融业务、游戏业务等等。
基于应用程序41所运行业务的类型,应用程序41可确定其期望调用的可信硬件的类型信息。不同类型的可信硬件所具备的功能、组件或接口等不完全相同,因此,不同类型的可信硬件所能提供的可信服务也不完全相同,据此,应用程序41可根据其所运行业务对可信服务的要求,确定期望调用的可信硬件的类型信息。例如,若当前所运行业务的类型为电商业务,则可确定期望调用TPM。又例如,若当前所运行业务的类型为金融业务,则可确定期望调用TPCM。
在确定出期望调用的可信硬件的类型信息后,应用程序41可根据其期望调用的可信硬件的类型信息,生成可信硬件调用请求,并将可信硬件调用请求发送至可信硬件管理组件42。
对可信硬件管理组件42来说,可在接收到应用程序41发出的可信服务调用请求的情况下,检测计算设备上当前处于在线状态的可信硬件的类型信息。其中,处于在线状态是指可信硬件插接在前述的可信硬件插接口上的状态及后续的使用中状态。也即,当可信硬件保持在于前述的可信硬件插接口的插接状态时,可确定可信硬件处于在线状态。
如前文提及的,本实施例中,可在计算设备上同时装配多种类型的可信硬件,因此,可信硬件管理组件42将检测到多个处于在线状态的可信硬件。例如,当计算设备上同时装配有TPM和TPCM时,可信硬件管理组件42可检测到计算设备上处于在线状态的可信硬件包括TPM和TPCM。
在此基础上,可信硬件管理组件42可根据应用程序41期望调用的可信硬件的类型信息,从多个处于在线状态的可信硬件中确定出与类型信息匹配的目标可信硬件60。例如,当应用程序41期望调用TPM时,可信硬件管理组件42可将TPM确定为目标可信硬件60。又例如,当应用程序41期望调用TPCM时,可信硬件管理组件42可将TPCM确定为目标可信硬件60。
在特殊情况下,计算设备上多个处于在线状态的可信硬件中可能不存在符合应用程序41期望的可信硬件,此时,可信硬件管理设备可输出报警提示,以供应用程序41和/或计算设备的用户获取计算设备无法提供可信服务的状况,且不再执行对可信硬件的调用操作,也即不再响应应用程序41发出的可信服务调用请求。当然,可信硬件管理设备也可从多个处于在线状态的可信硬件中选择一个可信硬件作为目标可信硬件60,选出的目标可信硬件60可能不符合应用程序41的期望,可信硬件管理组件42可根据选择结果,继续执行对目标可信硬件60的调用操作,也可向应用程序41发送选择结果,并在获取到应用程序41的确定后,执行对目标可信硬件60的调用操作。本实施例对此均不作限定。
基于确定出的目标可信硬件60后,可信硬件管理组件42可调用目标可信硬件60,以响应应用程序41的可信服务调用请求。
本实施例中,在应用程序41发出可信服务调用请求的情况下,计算设备上的可信硬件管理组件42可检测计算设备上多个处于在线状态的可信硬件,并按照应用程序41的期望对处于在线状态的可信硬件进行按需调用。据此,本实施例中,计算设备上的可信硬件管理组件42可支持多种类型的可信硬件的调用,这使得,计算设备可提供的可信服务的类型丰富,能够满足应用程序41多样化的可信服务需求,进而可有效提高可信服务质量。
在上述或下述实施例中,可信硬件管理组件42可从预置的调用信息集中,选择与目标可信硬件60的类型信息对应的调用信息;基于调用信息调用操作***43,以通过操作***43控制目标可信硬件60响应可信服务调用请求。
其中,预置的调用信息集中包含计算设备可支持装配的多种类型的可信硬件各自对应的调用信息。调用信息包括但不限于命令传输接口和可信硬件驱动程序。
基于调用信息,可信硬件管理组件42可调用操作***43,操作***43在可信硬件管理组件42的调用下,可控制计算设备上当前处于在线状态的可信硬件为应用程序41提供可信服务。其中,可信服务包括但不限于完整性度量及报告服务、认证服务、加解密服务等,本实施例对此不作限定。
本实施例中,可信硬件管理组件42可具备动态链接库的功能。据此,可信硬件管理组件42可根据可信服务调用请求,生成对当前处于在线状态的可信硬件的调用命令。
本实施例中,可信硬件管理组件42在接收到应用程序41发出的可信服务调用请求时,可基于其动态链接库功能将可信服务调用请求细化为对可信硬件的调用命令。例如,当可信调用请求为从可信硬件中获取内容时,可信硬件管理服务器可将该可信调用请求细化为读取可信硬件的配置、读取可信硬件的存储空间等调用命令。
另外,可信硬件管理组件42还可兼具选择调用信息的处理功能。对可信硬件管理组件42来说,若确定应用程序41期望调用的可信硬件为TPM,则可从预置的调用信息中,选择与TPM匹配的调用信息,这种情况下选中的调用信息将至少包含TPM命令传输接口(TPMCommand Transmission Interface)及TPM驱动程序。若确定应用程序41期望调用的可信硬件为TPCM,则可从预置的调用信息中,选择与TPCM匹配的调用信息,这种情况下选中的调用信息将至少包含TPCM命令传输接口(TPCM Command Transmission Interface)及TPCM驱动程序。
进一步,可信硬件管理组件42还可兼具与操作***43的交互功能。可信硬件管理组件42可通过命令传输接口将前述的调用命令传输至操作***43,以供操作***43根据调用命令运行可信硬件驱动程序,以驱动当前处于在线状态的可信硬件为应用程序41提供可信服务。
例如,若确定出目标可信硬件60为TPM,则可信硬件管理组件42可通过TPM命令传输接口将调用指令传输至TPM资源管理器,TPM资源管理器在对调用指令进行排序等资源管理操作后,可将调用指令传输至操作***43,操作***43在接收到调用指令的情况下,可运行TPM驱动程序,以驱动TPM提供可信服务。
又例如,若确定出目标可信硬件60为TPCM,则可信硬件管理组件42可通过TPCM命令传输接口将调用指令传输至TPCM资源管理器,TPCM资源管理器在对调用指令进行排序等资源管理操作后,可将调用指令传输至操作***43,操作***43在接收到调用指令的情况下,可运行TPCM驱动程序,以驱动TPCM提供可信服务。
本实施例中,基于可信硬件管理组件42可根据应用程序41期望调用的可信硬件的类型信息,灵活切换调用可信硬件操作过程中所使用的调用信息,以调用符合应用程序41期望的可信硬件为应用程序41提供可信服务。
在上述或下述实施例中,可信硬件管理组件42可查询操作***43的当前硬件信息;根据当前硬件信息,确定当前是否存在处于在线状态的可信硬件;若存在,从当前硬件信息中获取当前处于在线状态的可信硬件的类型信息。
本实施例中,可信硬件管理组件42可通过操作***43提供的查询接口,查询操作***43的当前硬件信息。其中,操作***43的当前硬件信息中包含计算设备上当前处于在线状态的可信硬件的信息,当然,还包含计算设备上运行的其它硬件的信息,因与本案技术方案关联不大,在此不进行详述。另外,操作***43的当前硬件信息可由操作***43按照现有的硬件检测方案对计算设备进行硬件检测而获得,在此也不再详述。
在实际应用中,当计算设备上装配的是TPM及TPCM时,操作***43的当前硬件信息中将包含TPM的信息;当计算设备上装配的是TPCM时,操作***43的当前硬件信息中将包含TPCM的信息;而当计算设备上未装配可信硬件时,操作***43的当前硬件信息中将不包含任何可信硬件的信息。据此,可信硬件管理组件42可根据操作***43的当前硬件信息,判断计算设备上当前是否装配有可信硬件。
若确定计算设备上存在当前处于在线状态的可信硬件,则可从操作***43的当前硬件信息中读取当前处于在线状态的可信硬件的类型信息。基于计算设备上同时装配的多种类型的可信硬件,可信硬件管理组件42可从操作***43的当前硬件信息中读取到多个处于在线状态的可信硬件的类型信息。
当然,检测当前处于在线状态的可信硬件的类型信息的实现方式并不限于此,本实施例中,还可采用其它实现方式检测当前处于在线状态的可信硬件的类型信息。例如,可信硬件管理组件42可检测前述可信硬件插接口上的心跳信息,并在检测到心跳信息的情况下,从心跳信息中获取当前处于在线状态的可信硬件的类型信息。本实施例对此不作限定。
图4为本申请又一实施例提供的另一种可信服务方法的流程示意图。如图4所示,该方法包括:
400、接收应用程序的可信服务调用请求,可信服务调用请求中包含应用程序期望调用的可信硬件的类型信息;
401、根据应用程序期望调用的可信硬件的类型信息,从多个处于在线状态的可信硬件中确定出与类型信息匹配的目标可信硬件;
402、调用目标可信硬件,以响应可信服务调用请求。
在一可选实施例中,步骤402,包括:
从预置的调用信息集中,选择与目标可信硬件的类型信息对应的调用信息;
基于调用信息调用操作***,以通过操作***控制目标可信硬件响应可信服务调用请求。
在一可选实施例中,调用信息中包含命令传输接口和可信硬件驱动程序;步骤基于调用信息调用操作***,以通过操作***控制目标可信硬件响应可信服务调用请求,包括:
根据可信服务调用请求,生成对目标可信硬件的调用命令;
通过命令传输接口将调用命令传输至操作***,以供操作***根据调用命令运行可信硬件驱动程序,以驱动目标可信硬件为应用程序提供可信服务。
在一可选实施例中,目标可信硬件为可信平台模块TPM或可信平台控制模块TPCM。
值得说明的是,上述关于对可信服务方法的各实施例中提及或未提及的技术细节,可参考前述计算设备实施例中关于可信硬件管理组件的描述,为节省篇幅,在此未进行详述,但这不应造成对本申请保护范围的损失。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由可信硬件管理组件执行的各步骤。
图5为本申请又一实施例提供的又一种可信服务方法的流程示意图。如图5所示,该方法包括:
500、根据期望调用的可信硬件的类型信息,生成可信服务调用请求;
501、将可信服务调用请求发送至可信硬件管理组件,以供可信硬件管理组件根据可信服务调用请求调用操作***,以通过操作***控制与类型信息匹配的目标可信硬件响应可信服务调用请求。
在一可选实施例中个,期望调用的可信硬件为可信平台模块TPM或可信平台控制模块TPCM。
在一可选实施例中,步骤500,包括:
若当前所运行业务的类型为电商业务,确定期望调用TPM。
在一可选实施例中,步骤500,包括:
若当前所运行业务的类型为金融业务,确定期望调用TPCM。
值得说明的是,上述关于对可信服务方法的各实施例中提及或未提及的技术细节,可参考前述计算设备实施例中关于应用程序的描述,为节省篇幅,在此未进行详述,但这不应造成对本申请保护范围的损失。
需要说明的是,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如201、202等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被执行时能够实现上述方法实施例中可由应用程序执行的各步骤。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (15)

1.一种可信服务方法,其特征在于,包括:
接收应用程序发出的可信服务调用请求;
检测当前处于在线状态的可信硬件的类型信息;
从预置的调用信息集中,选择与所述当前处于在线状态的可信硬件的类型信息对应的调用信息,所述调用信息中包含命令传输接口和可信硬件驱动程序;
基于所述调用信息调用操作***,以通过所述操作***控制所述当前处于在线状态的可信硬件响应所述可信服务调用请求。
2.根据权利要求1所述的方法,其特征在于,所述检测当前处于在线状态的可信硬件的类型信息,包括:
查询操作***的当前硬件信息;
根据所述当前硬件信息,确定当前是否存在处于在线状态的可信硬件;
若存在,从所述当前硬件信息中获取当前处于在线状态的可信硬件的类型信息。
3.根据权利要求1所述的方法,其特征在于,所述当前处于在线状态的可信硬件为可信平台模块TPM或可信平台控制模块TPCM。
4.根据权利要求1所述的方法,其特征在于,所述基于所述调用信息调用操作***,以通过所述操作***控制所述当前处于在线状态的可信硬件响应所述可信服务调用请求,包括:
根据所述可信服务调用请求,生成对所述当前处于在线状态的可信硬件的调用命令;
通过所述命令传输接口将所述调用命令传输至操作***,以供所述操作***根据所述调用命令运行所述可信硬件驱动程序,以驱动所述当前处于在线状态的可信硬件为所述应用程序提供可信服务。
5.一种计算设备,其特征在于,包括存储器和处理器;
所述存储器中存储有应用程序、可信硬件管理组件和操作***;
所述处理器与所述存储器耦合,用于运行所述可信硬件管理组件,以用于:
接收所述应用程序发出的可信服务调用请求;
检测当前处于在线状态的可信硬件的类型信息;
从预置的调用信息集中,选择与所述当前处于在线状态的可信硬件的类型信息对应的调用信息,所述调用信息中包含命令传输接口和可信硬件驱动程序;
基于所述调用信息调用所述操作***,以通过所述操作***控制所述当前处于在线状态的可信硬件响应所述可信服务调用请求。
6.一种可信服务方法,其特征在于,包括:
接收应用程序的可信服务调用请求,所述可信服务调用请求中包含所述应用程序期望调用的可信硬件的类型信息;
根据所述应用程序期望调用的可信硬件的类型信息,从多个处于在线状态的可信硬件中确定出与所述类型信息匹配的目标可信硬件;
从预置的调用信息集中,选择与所述目标可信硬件的类型信息对应的调用信息,所述调用信息中包含命令传输接口和可信硬件驱动程序;
基于所述调用信息调用操作***,以通过所述操作***控制所述目标可信硬件响应所述可信服务调用请求。
7.根据权利要求6所述的方法,其特征在于,所述调用信息中包含命令传输接口和可信硬件驱动程序;所述基于所述调用信息调用操作***,以通过所述操作***控制所述目标可信硬件响应所述可信服务调用请求,包括:
根据所述可信服务调用请求,生成对所述目标可信硬件的调用命令;
通过所述命令传输接口将所述调用命令传输至操作***,以供所述操作***根据所述调用命令运行所述可信硬件驱动程序,以驱动所述目标可信硬件为所述应用程序提供可信服务。
8.根据权利要求6所述的方法,其特征在于,所述目标可信硬件为可信平台模块TPM或可信平台控制模块TPCM。
9.一种可信服务方法,其特征在于,包括:
基于当前所运行业务的类型,确定期望调用的可信硬件的类型信息;
根据所述期望调用的可信硬件的类型信息,生成可信服务调用请求;
将所述可信服务调用请求发送至可信硬件管理组件,以供所述可信硬件管理组件根据所述可信服务调用请求调用操作***,以通过所述操作***控制与所述类型信息匹配的目标可信硬件响应所述可信服务调用请求;
其中,所述可信硬件管理组件从预置的调用信息集中,选择与所述类型信息对应的调用信息,所述调用信息中包含命令传输接口和可信硬件驱动程序;基于所述调用信息调用操作***。
10.根据权利要求9所述的方法,其特征在于,所述期望调用的可信硬件为可信平台模块TPM或可信平台控制模块TPCM。
11.根据权利要求9所述的方法,其特征在于,所述基于当前所运行业务的类型,确定期望调用的可信硬件的类型信息,包括:
若所述当前所运行业务的类型为电商业务,确定期望调用TPM。
12.根据权利要求9所述的方法,其特征在于,所述基于当前所运行业务的类型,确定期望调用的可信硬件的类型信息,包括:
若所述当前所运行业务的类型为金融业务,确定期望调用TPCM。
13.一种计算设备,其特征在于,包括存储器和处理器;
所述存储器中存储有应用程序、可信硬件管理组件和操作***;
所述处理器与所述存储器耦合,用于运行所述可信硬件管理组件,以用于:
接收应用程序的可信服务调用请求,所述可信服务调用请求中包含所述应用程序期望调用的可信硬件的类型信息;
根据所述应用程序期望调用的可信硬件的类型信息,从多个处于在线状态的可信硬件中确定出与所述类型信息匹配的目标可信硬件;
从预置的调用信息集中,选择与所述目标可信硬件的类型信息对应的调用信息,所述调用信息中包含命令传输接口和可信硬件驱动程序;
基于所述调用信息调用操作***,以通过所述操作***控制所述目标可信硬件响应所述可信服务调用请求。
14.一种计算设备,其特征在于,包括存储器和处理器;
所述存储器中存储有应用程序、可信硬件管理组件和操作***;
所述处理器与所述存储器耦合,用于执行所述应用程序,以用于:
基于当前所运行业务的类型,确定期望调用的可信硬件的类型信息;
根据所述期望调用的可信硬件的类型信息,生成可信服务调用请求;
将所述可信服务调用请求发送至可信硬件管理组件,以供所述可信硬件管理组件根据所述可信服务调用请求调用操作***,以通过所述操作***控制与所述类型信息匹配的目标可信硬件响应所述可信服务调用请求;
其中,所述可信硬件管理组件从预置的调用信息集中,选择与所述类型信息对应的调用信息,所述调用信息中包含命令传输接口和可信硬件驱动程序;基于所述调用信息调用操作***。
15.一种存储计算机指令的计算机可读存储介质,其特征在于,当所述计算机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行权利要求1-4或6-12任一项所述的可信服务方法。
CN201910419223.4A 2019-05-20 2019-05-20 一种可信服务方法、装置、设备及存储介质 Active CN111967010B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910419223.4A CN111967010B (zh) 2019-05-20 2019-05-20 一种可信服务方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910419223.4A CN111967010B (zh) 2019-05-20 2019-05-20 一种可信服务方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN111967010A CN111967010A (zh) 2020-11-20
CN111967010B true CN111967010B (zh) 2024-05-24

Family

ID=73358391

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910419223.4A Active CN111967010B (zh) 2019-05-20 2019-05-20 一种可信服务方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN111967010B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101183413A (zh) * 2007-12-14 2008-05-21 西安电子科技大学 可信平台模块的体系结构及其提供服务的方法
CN101226577A (zh) * 2008-01-28 2008-07-23 南京大学 基于可信硬件与虚拟机的微内核操作***完整性保护方法
CN101957900A (zh) * 2010-10-26 2011-01-26 中国航天科工集团第二研究院七○六所 一种可信虚拟机平台
CN102063591A (zh) * 2011-01-07 2011-05-18 北京工业大学 基于可信平台的平台配置寄存器参考值的更新方法
CN102063592A (zh) * 2011-01-07 2011-05-18 北京工业大学 一种可信平台及其对硬件设备的控制方法
CN104903865A (zh) * 2012-12-03 2015-09-09 国际商业机器公司 恢复虚拟机映像的在前版本
CN106649164A (zh) * 2016-12-29 2017-05-10 南威软件股份有限公司 一种硬件接口管理方法
CN107066885A (zh) * 2016-10-11 2017-08-18 深圳市华威世纪科技股份有限公司 跨平台可信中间件的实现***及实现方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8259948B2 (en) * 2007-12-29 2012-09-04 Intel Corporation Virtual TPM key migration using hardware keys
EP3161710B1 (en) * 2014-06-25 2019-12-04 Intel Corporation Hardware configuration reporting systems

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101183413A (zh) * 2007-12-14 2008-05-21 西安电子科技大学 可信平台模块的体系结构及其提供服务的方法
CN101226577A (zh) * 2008-01-28 2008-07-23 南京大学 基于可信硬件与虚拟机的微内核操作***完整性保护方法
CN101957900A (zh) * 2010-10-26 2011-01-26 中国航天科工集团第二研究院七○六所 一种可信虚拟机平台
CN102063591A (zh) * 2011-01-07 2011-05-18 北京工业大学 基于可信平台的平台配置寄存器参考值的更新方法
CN102063592A (zh) * 2011-01-07 2011-05-18 北京工业大学 一种可信平台及其对硬件设备的控制方法
CN104903865A (zh) * 2012-12-03 2015-09-09 国际商业机器公司 恢复虚拟机映像的在前版本
CN107066885A (zh) * 2016-10-11 2017-08-18 深圳市华威世纪科技股份有限公司 跨平台可信中间件的实现***及实现方法
CN106649164A (zh) * 2016-12-29 2017-05-10 南威软件股份有限公司 一种硬件接口管理方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
云环境下可信服务器平台关键技术研究;刘刚;吴保锡;张尧;;信息安全研究;20170405(04);全文 *

Also Published As

Publication number Publication date
CN111967010A (zh) 2020-11-20

Similar Documents

Publication Publication Date Title
EP3668009B1 (en) Network service lifecycle management method and device
EP3432549A1 (en) Method and apparatus for processing user requests
EP3618352B1 (en) Virtual machine management
CN110909373B (zh) 一种访问控制方法、设备、***及存储介质
CN107104923B (zh) 一种账号绑定和业务处理的方法及装置
CN107861691B (zh) 一种多控存储***的负载均衡方法和装置
CN113467970B (zh) 云计算***中的跨安全区域的资源访问方法及电子设备
CN112738181B (zh) 集群外部ip接入的方法、装置及服务器
CN114363334A (zh) 云***及云桌面虚拟机的网络配置方法、装置及设备
EP4006725A1 (en) Virtual machine migration processing and strategy generation method, apparatus and device, and storage medium
CN112217873B (zh) 设备共享方法、相关设备及存储介质
CN113296896B (zh) 分布式事务处理方法、装置及设备
CN113595773A (zh) 信息处理方法、装置、电子设备和存储介质
CN111967010B (zh) 一种可信服务方法、装置、设备及存储介质
CN106878252B (zh) 建立免密登录关系的方法、清除账号的方法及其装置
CN105988949A (zh) 终端设备、数据交互处理的方法及***
US11071151B2 (en) Methods and apparatuses for connecting a wireless access point through an application in a user equipment
CN108920277B (zh) 业务执行***、方法及装置、业务隔离***
US10742802B2 (en) Methods and devices for verifying a communication number
CN114513535A (zh) 数据传输***、方法、装置及设备
CN111814014B (zh) 信息交互方法、设备以及存储介质
CN111435320B (zh) 一种数据处理方法及其装置
CN109246034B (zh) 一种用于为移动设备分配流量资源的方法与设备
CN113051143A (zh) 服务负载均衡服务器的探测方法、装置、设备和存储介质
CN112749149A (zh) 数据库切换方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant