一种验证PRM功能的方法、系统、设备及存储介质技术方案

技术编号:37548598 阅读:11 留言:0更新日期:2023-05-12 16:25
本申请实施例提供了一种验证PRM功能的方法、系统、设备及存储介质,用以解决现有的基于DRAM判断PRM功能方法,当PRM以外的DRAM区域也出现异常的时候,则无法判断PRM区域是否异常技术问题。方法为:对中央处理器以及内存进行配置;确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;基于所述软件保护扩展驱动,遍历SGX PRM Size可设置值,输出PRM功能验证结果。本方案不需要依靠通过判断整体DRAM功能以及PRM以外的区域是否正常来进行验证,有效提高测试效率。率。率。

【技术实现步骤摘要】
一种验证PRM功能的方法、系统、设备及存储介质


[0001]本申请涉及测试
,尤其涉及一种验证PRM功能的方法、系统、设备及存储介质。

技术介绍

[0002]SGX(Software Guard Extensions,软件保护扩展)是一组服务器CPU指令扩展,能够创造出一个可信执行环境来保护代码和数据,即使使用root权限也无法访问。PRM(Preserved Random Memory,动态内存保留区域)是动态内存DRAM(Dynamic Random Access Memory,动态随机存储器)中一段用于SGX的保留区域,这段连续的内存空间处于最低的BIOS(Basic Input Output System,基本输入输出系统)层而不能被任何软件访问。
[0003]PRM是动态内存DRAM中一段用于SGX的保留区域,当PRM异常的时候,由于SGX即使使用root权限也无法访问,当前判断PRM功能是否正常的方法是:通过判断整体DRAM正常,来判断PRM正常;通过判断整体DRAM异常,再通过判断DRAM以外的区域正常,来判断PRM异常。PRM异常时,通过判断整体DRAM异常,再通过判断PRM以外的DRAM区域正常,来推断PRM异常,但是当PRM以外的DRAM区域也出现异常的时候,则无法判断PRM区域是否异常。

技术实现思路

[0004]本申请实施例提供了一种验证PRM功能的方法、系统、设备及存储介质,用以解决现有的基于DRAM判断PRM功能方法,当PRM以外的DRAM区域也出现异常的时候,则无法判断PRM区域是否异常技术问题。
[0005]一方面,本申请实施例提供了一种验证PRM功能的方法,所述方法包括:
[0006]步骤S1:对中央处理器以及内存进行配置;
[0007]步骤S2:确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;
[0008]步骤S3:确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;
[0009]步骤S4:基于所述软件保护扩展驱动,遍历SGX PRM Size可设置值,输出PRM功能验证结果。
[0010]在本申请的一种实现方式中,所述确定所述中央处理器支持软件保护扩展功能,具体包括:
[0011]进入基本输入输出系统,查看所述软件保护扩展的先关配置是否置灰;
[0012]若未置灰,则表明所述中央处理器支持软件保护扩展功能;若置灰,则表明所述中央处理器不支持软件保护扩展功能。
[0013]在本申请的一种实现方式中,所述方法还包括:
[0014]对所述软件保护扩展功能对应的相关配置进行重新设置,保存设置并重启服务器。
[0015]在本申请的一种实现方式中,所述确定所述中央处理器支持软件保护扩展功能之前,所述方法还包括:
[0016]判断所述内存信息的配置是否为内存满配或内存半满配;
[0017]若所述内存信息的配置不为内存满配或内存半满配,则重新对中央处理器以及内存进行配置;
[0018]若所述内存信息的配置为内存满配或内存半满配,则将载有所述中央处理器和内存的服务器开机,加载并进入基本输入输出系统。
[0019]在本申请的一种实现方式中,所述判断所述内存信息的配置是否为内存满配或内存半满配之前,所述方法还包括:
[0020]进入基本输入输出系统,查看内存映射中内存信息的配置。
[0021]在本申请的一种实现方式中,所述软件保护扩展驱动生成过程,具体为:
[0022]启动服务器并进入操作系统;
[0023]基于保存的配置,查找对应的驱动并进行安装。
[0024]在本申请的一种实现方式中,所述基于所述软件保护扩展驱动,遍历SGX PRM Size可设置值,输出PRM功能验证结果,具体包括:
[0025]重新返回基本输入输出系统,查看SGX PRM Size的可设置值,记录为A[1],A[2]……
A[n](n=1,2
……
),设置SGX PRM Size为A[n],n=n+1,运行SGX工具,在生成的log文件中检索PRM Size并记录为B[n];
[0026]若A[n]不等于B[n],则输出PRM功能异常;若A[n]等于B[n],则记录遍历次数m=m+1,(m=0,1,2
……
);
[0027]若m不为n,遍历SGX PRM Size的其他可设置值进行测试;若m为n,则输出PRM功能正常。
[0028]本申请实施例还提供了一种验证PRM功能的系统,所述系统包括:
[0029]配置单元,用于对中央处理器以及内存进行配置;
[0030]设置单元,用于确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;
[0031]驱动确定单元,用于确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;
[0032]验证单元,用于基于所述软件保护扩展驱动,遍历SGX PRM Size可设置值,输出PRM功能验证结果。
[0033]本申请实施例还提供了一种验证PRM功能的设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:对中央处理器以及内存进行配置;确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;基于所述软件保护扩展驱动,遍历SGX PRM Size可设置值,输出PRM功能验证结果。
[0034]本申请实施例还提供了一种验证PRM功能的非易失性计算机存储介质,存储有计
算机可执行指令,所述计算机可执行指令设置为:对中央处理器以及内存进行配置;确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;基于所述软件保护扩展驱动,遍历SGX PRM Size可设置值,输出PRM功能验证结果。
[0035]本申请实施例提供的一种验证PRM功能的方法、系统、设备及存储介质,通过SGX PRM Size来直接判断PRM是否正常,不需要依靠通过判断整体DRAM功能以及PRM以外的区域是否正常来判断PRM的功能是否正常,排除了PRM以外的区域对PRM功能判断的影响,有效提高测试效率。通过CPU支持的SGX功能以及驱动,并结合SGX相关工具,进行PRM功能测试,并开发了一套P本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验证PRM功能的方法,其特征在于,所述方法包括:步骤S1:对中央处理器以及内存进行配置;步骤S2:确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;步骤S3:确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;步骤S4:基于所述软件保护扩展驱动,遍历SGX PRM Size可设置值,输出PRM功能验证结果。2.根据权利要求1所述的一种验证PRM功能的方法,其特征在于,所述确定所述中央处理器支持软件保护扩展功能,具体包括:进入基本输入输出系统,查看所述软件保护扩展的先关配置是否置灰;若未置灰,则表明所述中央处理器支持软件保护扩展功能;若置灰,则表明所述中央处理器不支持软件保护扩展功能。3.根据权利要求1所述的一种验证PRM功能的方法,若所述设备管理器中的软件组件下未新增两个软件保护扩展驱动,其特征在于,所述方法还包括:对所述软件保护扩展功能对应的相关配置进行重新设置,保存设置并重启服务器。4.根据权利要求1所述的一种验证PRM功能的方法,其特征在于,所述确定所述中央处理器支持软件保护扩展功能之前,所述方法还包括:判断所述内存信息的配置是否为内存满配或内存半满配;若所述内存信息的配置不为内存满配或内存半满配,则重新对中央处理器以及内存进行配置;若所述内存信息的配置为内存满配或内存半满配,则将载有所述中央处理器和内存的服务器开机,加载并进入基本输入输出系统。5.根据权利要求4所述的一种验证PRM功能的方法,其特征在于,所述判断所述内存信息的配置是否为内存满配或内存半满配之前,所述方法还包括:进入基本输入输出系统,查看内存映射中内存信息的配置。6.根据权利要求1所述的一种验证PRM功能的方法,其特征在于,所述软件保护扩展驱动生成过程,具体为:启动服务器并进入操作系统;基于保存的配置,查找对应的驱动并进行安装。7.根据权利要求1所述的一种验证PRM功能的方法,其特征在于,所述基于所述软件保护扩展驱动,遍历SGX PRM Size可设置值,输出PRM功能验证结果,具体包括:重新返回基本输入输出系统,查看SGX PRM Size的可设置值,记录为A[1],A[2]
……

【专利技术属性】
技术研发人员:翟盼盼
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1