一种验证PRM功能的方法、系统、设备及存储介质与流程

文档序号:34120987发布日期:2023-05-11 04:18阅读:200来源:国知局
一种验证PRM功能的方法、系统、设备及存储介质与流程

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


背景技术:

1、sgx(software guard extensions,软件保护扩展)是一组服务器cpu指令扩展,能够创造出一个可信执行环境来保护代码和数据,即使使用root权限也无法访问。prm(preserved random memory,动态内存保留区域)是动态内存dram(dynamic randomaccess memory,动态随机存储器)中一段用于sgx的保留区域,这段连续的内存空间处于最低的bios(basic input output system,基本输入输出系统)层而不能被任何软件访问。

2、prm是动态内存dram中一段用于sgx的保留区域,当prm异常的时候,由于sgx即使使用root权限也无法访问,当前判断prm功能是否正常的方法是:通过判断整体dram正常,来判断prm正常;通过判断整体dram异常,再通过判断dram以外的区域正常,来判断prm异常。prm异常时,通过判断整体dram异常,再通过判断prm以外的dram区域正常,来推断prm异常,但是当prm以外的dram区域也出现异常的时候,则无法判断prm区域是否异常。


技术实现思路

1、本申请实施例提供了一种验证prm功能的方法、系统、设备及存储介质,用以解决现有的基于dram判断prm功能方法,当prm以外的dram区域也出现异常的时候,则无法判断prm区域是否异常技术问题。

2、一方面,本申请实施例提供了一种验证prm功能的方法,所述方法包括:

3、步骤s1:对中央处理器以及内存进行配置;

4、步骤s2:确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;

5、步骤s3:确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;

6、步骤s4:基于所述软件保护扩展驱动,遍历sgx prm size可设置值,输出prm功能验证结果。

7、在本申请的一种实现方式中,所述确定所述中央处理器支持软件保护扩展功能,具体包括:

8、进入基本输入输出系统,查看所述软件保护扩展的先关配置是否置灰;

9、若未置灰,则表明所述中央处理器支持软件保护扩展功能;若置灰,则表明所述中央处理器不支持软件保护扩展功能。

10、在本申请的一种实现方式中,所述方法还包括:

11、对所述软件保护扩展功能对应的相关配置进行重新设置,保存设置并重启服务器。

12、在本申请的一种实现方式中,所述确定所述中央处理器支持软件保护扩展功能之前,所述方法还包括:

13、判断所述内存信息的配置是否为内存满配或内存半满配;

14、若所述内存信息的配置不为内存满配或内存半满配,则重新对中央处理器以及内存进行配置;

15、若所述内存信息的配置为内存满配或内存半满配,则将载有所述中央处理器和内存的服务器开机,加载并进入基本输入输出系统。

16、在本申请的一种实现方式中,所述判断所述内存信息的配置是否为内存满配或内存半满配之前,所述方法还包括:

17、进入基本输入输出系统,查看内存映射中内存信息的配置。

18、在本申请的一种实现方式中,所述软件保护扩展驱动生成过程,具体为:

19、启动服务器并进入操作系统;

20、基于保存的配置,查找对应的驱动并进行安装。

21、在本申请的一种实现方式中,所述基于所述软件保护扩展驱动,遍历sgx prmsize可设置值,输出prm功能验证结果,具体包括:

22、重新返回基本输入输出系统,查看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];

23、若a[n]不等于b[n],则输出prm功能异常;若a[n]等于b[n],则记录遍历次数m=m+1,(m=0,1,2……);

24、若m不为n,遍历sgx prm size的其他可设置值进行测试;若m为n,则输出prm功能正常。

25、本申请实施例还提供了一种验证prm功能的系统,所述系统包括:

26、配置单元,用于对中央处理器以及内存进行配置;

27、设置单元,用于确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;

28、驱动确定单元,用于确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;

29、验证单元,用于基于所述软件保护扩展驱动,遍历sgx prm size可设置值,输出prm功能验证结果。

30、本申请实施例还提供了一种验证prm功能的设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:对中央处理器以及内存进行配置;确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;基于所述软件保护扩展驱动,遍历sgx prm size可设置值,输出prm功能验证结果。

31、本申请实施例还提供了一种验证prm功能的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:对中央处理器以及内存进行配置;确定所述中央处理器支持软件保护扩展功能,对所述软件保护扩展功能对应的相关配置进行设置,保存设置并重启服务器;确定设备管理器中的软件组件下新增两个软件保护扩展驱动;其中,所述软件保护扩展驱动是基于保存的设置生成的;基于所述软件保护扩展驱动,遍历sgx prm size可设置值,输出prm功能验证结果。

32、本申请实施例提供的一种验证prm功能的方法、系统、设备及存储介质,通过sgxprm size来直接判断prm是否正常,不需要依靠通过判断整体dram功能以及prm以外的区域是否正常来判断prm的功能是否正常,排除了prm以外的区域对prm功能判断的影响,有效提高测试效率。通过cpu支持的sgx功能以及驱动,并结合sgx相关工具,进行prm功能测试,并开发了一套prm功能判断的逻辑,提高了prm功能判断的准确性,提升了用户体验感。



技术特征:

1.一种验证prm功能的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种验证prm功能的方法,其特征在于,所述确定所述中央处理器支持软件保护扩展功能,具体包括:

3.根据权利要求1所述的一种验证prm功能的方法,若所述设备管理器中的软件组件下未新增两个软件保护扩展驱动,其特征在于,所述方法还包括:

4.根据权利要求1所述的一种验证prm功能的方法,其特征在于,所述确定所述中央处理器支持软件保护扩展功能之前,所述方法还包括:

5.根据权利要求4所述的一种验证prm功能的方法,其特征在于,所述判断所述内存信息的配置是否为内存满配或内存半满配之前,所述方法还包括:

6.根据权利要求1所述的一种验证prm功能的方法,其特征在于,所述软件保护扩展驱动生成过程,具体为:

7.根据权利要求1所述的一种验证prm功能的方法,其特征在于,所述基于所述软件保护扩展驱动,遍历sgx prm size可设置值,输出prm功能验证结果,具体包括:

8.一种验证prm功能的系统,其特征在于,所述系统包括:

9.一种验证prm功能的设备,其特征在于,所述设备包括:

10.一种验证prm功能的非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:


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

技术研发人员:翟盼盼
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1