[发明专利]一种TCM命令调试方法及系统在审
申请号: | 202211018334.2 | 申请日: | 2022-08-24 |
公开(公告)号: | CN115373991A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 陈华林;张行才 | 申请(专利权)人: | 无锡融卡科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 王海文 |
地址: | 214028 江苏省无*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 tcm 命令 调试 方法 系统 | ||
本发明实施例公开了一种TCM命令调试方法及系统。其中,方法包括:在TCM测试软件的操作界面中,选取前导命令,并对其进行参数填入,以生成待运行数据;将待运行数据发送至TCM软件运行,得到返回结果;获取后续命令,将其与前导命令进行匹配,得到匹配结果;根据匹配结果自动输入返回结果。本发明在TCM测试软件的操作界面中,选取前导命令,使得命令的输入更加简单、直观、高效且不易出错。此外,命令的返回结果是根据前导命令和后续命令进行匹配后自动输入的,从而降低了因手动记录返回结果而发生的出错率。本发明不需要操作人员具备一定的编程基础知识,从而使得该命令调试方法及系统更加地适用于TCM系统的辅助开发和测试验证。
技术领域
本发明涉及可信密码模块系统开发验证技术领域,具体涉及一种TCM命令调试方法及系统。
背景技术
可信计算(Trusted Computing,简称TC)是一项由TCG(可信计算组)推动和开发的技术。可信的核心目标之一是保证系统和应用的完整性,从而确定系统或软件运行在设计目标期望的可信状态。可信并不等同于安全,但它是安全的基础,因为安全方案、策略只有运行在未被篡改的环境下才能进一步确保安全。通过保证系统和应用的完整性,可以确保使用正确的软件栈,并在软件栈受到攻击发生改变后能及时发现。总的来说,在系统和应用中加入可信验证能够减少由于使用未知或遭到篡改的系统/软件遭到攻击的可能性。
可信密码模块TCM是可信计算平台的硬件模块,其为可信计算平台提供密码运算功能,具有受保护的存储空间。目前,对TCM系统的测试主要有如下两种方式:
第一种:使用命令行的方式,即输入16进制命令及命令参数并等待返回,然后手动记录命令返回值,作为后续的输入参数,如图1所示。
第二种:过C语言、python等高级语言,将命令包装成函数接口,对函数进行传参,程序自动记录命令返回值,作为后续命令的输入参数,如图2所示。
TCM系统中的命令往往比较复杂,其数据结构嵌套层次比较多。采用上述第一种方法进行测试,不够直观,因为16进制数据的命令行方式在使用时需要手动编辑命令,因此效率低并且容易出错。而第二种方法则需要具有高级程序语言开发功底,即要求操作者需要知道接口定义、传递参数等,且在完成代码编辑后,还需要进行编译链接才可使用。
发明内容
针对背景技术中所提及的技术缺陷,本发明实施例的目的在于提供一种TCM命令调试方法及系统。
为实现上述目的,第一方面,本发明实施例提供了一种TCM命令调试方法,包括:
在TCM测试软件的操作界面中,选取前导命令,并对所述前导命令进行参数填入,以生成待运行数据;
将所述待运行数据发送至TCM软件运行,得到所述前导命令的返回结果;
获取后续命令,将所述后续命令与前导命令进行匹配,得到匹配结果;
根据所述匹配结果自动输入所述前导命令的返回结果。
作为本申请的一种具体实现方式,生成待运行数据具体为:
在所述TCM测试软件的操作界面中,显示命令列表;所述命令列表包括多个命令;
从所述命令列表中选取命令作为前导命令,将所述前导命令拖拽至命令运行区域,并自动显示所述前导命令对应的参数列表;所述命令运行区域显示于所述TCM测试软件的操作界面中;
根据所述参数列表填入参数值,生成待运行数据。
进一步地,作为本申请的一种优选实施方式,在TCM测试软件的操作界面中进行操作之前,所述方法还包括建立TCM软件和TCM测试软件之间的通讯连接,具体为:
接收用户操作以打开TCM软件并进行调试端口配置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡融卡科技有限公司,未经无锡融卡科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211018334.2/2.html,转载请声明来源钻瓜专利网。