RPMB测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:38351679 阅读:9 留言:0更新日期:2023-08-05 17:24
本发明专利技术实施例公开了RPMB测试方法、装置、计算机设备及存储介质。所述方法包括:获取待测SSD相关信息;根据所述待测SSD相关信息判断所述待测SSD是否具备RPMB功能;若所述待测SSD具备RPMB功能,则根据待测SSD相关信息生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥;初始化待测SSD的RPMB数据区域;生成测试激励参数,并存储到所述测试用例池内。利用所述测试用例池内的测试激励参数测试所述待测SSD。通过实施本发明专利技术实施例的方法可实现提高功能测试的覆盖率,降低测试成本,缩短测试时间。缩短测试时间。缩短测试时间。

【技术实现步骤摘要】
RPMB测试方法、装置、计算机设备及存储介质


[0001]本专利技术涉及固态硬盘,更具体地说是指RPMB测试方法、装置、计算机设备及存储介质。

技术介绍

[0002]RPMB(重放保护内存块,Replay Protected Memory Block)是SSD(固态硬盘,Solid State Drive)中一块具有安全特性的存储区域,访问该区域必须经过身份验证,并提供防止重放攻击的功能。目前主流的SSD测试工具DriverMaster,nvme

cli等只提供对特定的应用场景进行串行测试,测试人员很难对SSD测试工具进行扩展,导致一些功能的边界点和交叉点无法进行测试,同时针对RPMB区域内的数据,需要人为再次进行判断是否被篡改,导致测试效率非常低下,不利于大规模的批量测试。
[0003]因此,有必要设计一种新的方法,实现提高功能测试的覆盖率,降低测试成本,缩短测试时间。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的缺陷,提供RPMB测试方法、装置、计算机设备及存储介质。
[0005]为实现上述目的,本专利技术采用以下技术方案:RPMB测试方法,包括:
[0006]获取待测SSD相关信息;
[0007]根据所述待测SSD相关信息判断所述待测SSD是否具备RPMB功能;
[0008]若所述待测SSD具备RPMB功能,则根据待测SSD相关信息生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥;
[0009]初始化待测SSD的RPMB数据区域;
[0010]生成测试激励参数,并存储到所述测试用例池内。
[0011]利用所述测试用例池内的测试激励参数测试所述待测SSD。
[0012]其进一步技术方案为:所述根据所述待测SSD相关信息判断所述待测SSD是否具备RPMB功能,包括:
[0013]通过NVMe协议规定的identify命令获取待测SSD相关信息中的controllerdata structure的RPMBS字段;
[0014]判断所述RPMBS字段中的number of RPMB units是否等于零;
[0015]若所述RPMBS字段中的number of RPMB units不等于零,则确定所述待测SSD具备RPMB功能;
[0016]若所述RPMBS字段中的number of RPMB units等于零,则确定所述待测SSD不具备RPMB功能。
[0017]其进一步技术方案为:所述根据待测SSD相关信息生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥,包括:
[0018]通过待测SSD相关信息的SUBNQN使用python的hashlib标准库提供的sha256摘要算法生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥。
[0019]其进一步技术方案为:所述初始化待测SSD的RPMB数据区域,包括:
[0020]以512字节作为读写RPMB的数据区域的最小单元,并以每个最小单元的前8字节作为起始地址的CRC校验值,每个最小单元的最后8字节作为前504字节的CRC校验值,初始化待测SSD的RPMB数据区域。
[0021]其进一步技术方案为:所述利用所述测试用例池内的测试激励参数测试所述待测SSD之后,还包括:
[0022]记录测试过程的日志。
[0023]其进一步技术方案为:所述根据待测SSD相关信息生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥之后,还包括:
[0024]记录密钥生成的日志。
[0025]本专利技术还提供了RPMB测试装置,包括:
[0026]信息获取单元,用于获取待测SSD相关信息;
[0027]检测单元,用于根据所述待测SSD相关信息判断所述待测SSD是否具备RPMB功能;
[0028]密钥生成单元,用于若所述待测SSD具备RPMB功能,则根据待测SSD相关信息生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥;
[0029]初始化单元,用于初始化待测SSD的RPMB数据区域;
[0030]存储单元,用于生成测试激励参数,并存储到所述测试用例池内。
[0031]测试单元,用于利用所述测试用例池内的测试激励参数测试所述待测SSD。
[0032]其进一步技术方案为:所述检测单元包括:
[0033]字段获取子单元,用于通过NVMe协议规定的identify命令获取待测SSD相关信息中的controller data structure的RPMBS字段;
[0034]判断子单元,用于判断所述RPMBS字段中的number of RPMB units是否等于零;
[0035]第一确定子单元,用于若所述RPMBS字段中的number of RPMB units不等于零,则确定所述待测SSD具备RPMB功能;
[0036]第二确定子单元,用于若所述RPMBS字段中的number of RPMB units等于零,则确定所述待测SSD不具备RPMB功能。
[0037]本专利技术还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
[0038]本专利技术还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
[0039]本专利技术与现有技术相比的有益效果是:本专利技术通过判断待测SSD是否具备RPMB功能,在确保待测SSD具备RPMB功能之后,生成密钥,并初始化对应的RPMB数据区域,从测试用例池内每选择一组测试激励参数执行一次待测SSD的测试,测试用例池内可以拓展多种用例,实现提高功能测试的覆盖率,降低测试成本,缩短测试时间。
[0040]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0041]为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1为本专利技术实施例提供的RPMB测试方法的应用场景示意图;
[0043]图2为本专利技术实施例提供的RPMB测试方法的流程示意图;
[0044]图3为本专利技术实施例提供的RPMB测试方法的子流程示意图;
[0045]图4为本专利技术实施例提供的RPMB测试装置的示意性框图;
[0046]图5为本专利技术实施例提供的RPMB测试装置的检测单元的示意性框图;
[0047]图6为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0048]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.RPMB测试方法,其特征在于,包括:获取待测SSD相关信息;根据所述待测SSD相关信息判断所述待测SSD是否具备RPMB功能;若所述待测SSD具备RPMB功能,则根据待测SSD相关信息生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥;初始化待测SSD的RPMB数据区域;生成测试激励参数,并存储到所述测试用例池内。利用所述测试用例池内的测试激励参数测试所述待测SSD。2.根据权利要求1所述的RPMB测试方法,其特征在于,所述根据所述待测SSD相关信息判断所述待测SSD是否具备RPMB功能,包括:通过NVMe协议规定的identify命令获取待测SSD相关信息中的controller data structure的RPMBS字段;判断所述RPMBS字段中的number of RPMB units是否等于零;若所述RPMBS字段中的number of RPMB units不等于零,则确定所述待测SSD具备RPMB功能;若所述RPMBS字段中的number of RPMB units等于零,则确定所述待测SSD不具备RPMB功能。3.根据权利要求1所述的RPMB测试方法,其特征在于,所述根据待测SSD相关信息生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥,包括:通过待测SSD相关信息的SUBNQN使用python的hashlib标准库提供的sha256摘要算法生成密钥,并将所述密钥发送至待测SSD,以使得待测SSD烧入所述密钥。4.根据权利要求1所述的RPMB测试方法,其特征在于,所述初始化待测SSD的RPMB数据区域,包括:以512字节作为读写RPMB的数据区域的最小单元,并以每个最小单元的前8字节作为起始地址的CRC校验值,每个最小单元的最后8字节作为前504字节的CRC校验值,初始化待测SSD的RPMB数据区域。5.根据权利要求1所述的RPMB测试方法,其特征在于,所述利用所述测试...

【专利技术属性】
技术研发人员:袁麒云吴斌黎军龙
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1