数据处理方法、装置及设备制造方法及图纸

技术编号:34616852 阅读:18 留言:0更新日期:2022-08-20 09:23
本申请实施例提供一种数据处理方法、装置及设备。该方法包括:确定待调用的第一函数和M个第一参数,M为大于或等于1的整数;根据M个第一参数,确定第一循环冗余校验CRC参数;将M个第一参数和第一CRC参数确定为第一函数的输入参数,并调用第一函数;通过第一函数对输入参数进行校验处理,得到第一安全验证结果。提高了检测故障注入攻击的效果。了检测故障注入攻击的效果。了检测故障注入攻击的效果。

【技术实现步骤摘要】
数据处理方法、装置及设备


[0001]本申请实施例涉及信息安全领域,尤其涉及一种数据处理方法、装置及设备。

技术介绍

[0002]电子设备中可以设有安全芯片,安全芯片必须具备抵御故障注入攻击的能力,以保证信息安全。其中,故障注入攻击是一种侧信道攻击方法,通常包括温度攻击、光攻击及电磁攻击等。
[0003]在相关技术中,可以对安全芯片及其固件进行设计,以保护安全芯片中的数据不受故障注入攻击。然而,采用上述基于硬件的检测故障注入攻击方法只能检测部分故障注入攻击,进而导致检测故障注入攻击的效果不佳。

技术实现思路

[0004]本申请实施例提供一种数据处理方法、装置及设备,用以提高检测故障注入攻击的效果。
[0005]第一方面,本申请实施例提供一种数据处理方法,包括:
[0006]确定待调用的第一函数和M个第一参数,所述第一参数为调用第一函数时输入的参数,所述M为大于或等于1的整数;
[0007]根据所述M个第一参数,确定第一循环冗余校验CRC参数;
[0008]将所述M个第一参数和所述第一CRC参数确定为所述第一函数的输入参数,并调用所述第一函数;
[0009]通过所述第一函数对所述输入参数进行校验处理,得到第一安全验证结果;所述第一安全验证结果用于指示所述M个第一参数是否被篡改。
[0010]在一种可能的实施方式中,通过所述第一函数对所述输入参数进行校验处理,得到所述第一安全验证结果,包括:
[0011]在所述第一函数内部,根据所述输入参数中的M个第一参数确定第二CRC参数;
[0012]根据所述第一CRC参数和所述第二CRC参数,确定所述安全验证结果。
[0013]在一种可能的实施方式中,在所述第一函数内部,根据所述输入参数中的M个第一参数确定第二CRC参数,包括:
[0014]在所述第一函数内部,根据所述输入参数调用CRC验证接口;
[0015]通过所述CRC验证接口对所述输入参数中的M个第一参数进行运算,得到所述第二CRC参数。
[0016]在一种可能的实施方式中,根据所述第一CRC参数和所述第二CRC参数,确定所述第一安全验证结果,包括:
[0017]在所述第一函数内部,通过所述CRC验证接口判断所述第一CRC参数和所述第二CRC参数是否相同;
[0018]在确定所述第一CRC参数和所述第二CRC参数不同时,确定所述第一安全验证结果
指示所述M个第一参数被篡改。
[0019]在一种可能的实施方式中,根据所述M个第一参数,确定第一循环冗余校验CRC参数,包括:
[0020]根据所述M个第一参数调用CRC计算接口;
[0021]通过所述CRC计算接口对所述M个第一参数进行运算,得到所述第一CRC参数。
[0022]在一种可能的实施方式中,在所述第一安全验证结果指示所述M个第一参数被篡改时,所述方法还包括:
[0023]确定所述第一函数的返回值为预设返回值,所述预设返回值用于指示所述M个第一参数被篡改。
[0024]在一种可能的实施方式中,所述方法还包括:
[0025]在所述第一函数内部,对所述输入参数进行取反运算,得到所述输入参数对应的取反参数;
[0026]根据所述输入参数和所述取反参数,确定第二安全验证结果,所述第二安全验证结果用于指示所述输入参数是否被篡改。
[0027]在一种可能的实施方式中,根据所述输入参数和所述取反参数,确定所述第二安全验证结果,包括:
[0028]对所述输入参数和所述取反参数进行第一逻辑运算,得到M+1个第一运算结果;
[0029]在所述M+1个第一运算结果中存在至少一个第一运算结果与预设结果不相同时,确定所述第二安全验证结果指示所述输入参数被篡改。
[0030]在一种可能的实施方式中,对所述输入参数和所述取反参数进行第一逻辑运算,得到M+1个第一运算结果,包括:
[0031]针对任意一个输入参数,对所述输入参数和所述输入参数对应的取反参数进行所述第一逻辑运算,得到所述输入参数对应的第一运算结果。
[0032]在一种可能的实施方式中,在所述第二安全验证结果指示所述输入参数被篡改时,所述方法还包括:
[0033]确定所述第一函数的返回值为预设返回值,所述预设返回值用于指示所述输入参数被篡改。
[0034]在一种可能的实施方式中,所述第一函数中包括第一变量、多个关键语句、以及每个关键语句对应的变量更新语句,所述变量更新语句用于将所述第一变量加1;所述方法还包括:
[0035]获取所述第一变量的取值,所述第一变量用于指示待执行的关键语句;
[0036]根据所述第一变量的取值和所述关键语句的数量,确定第三安全验证结果,所述第三安全验证结果用于所述多个关键语句是否被顺序执行。
[0037]在一种可能的实施方式中,根据所述第一变量的取值和所述关键语句的数量,确定所述第三安全验证结果,包括:
[0038]若所述第一变量的取值和所述关键语句的数量不相同,则确定第三安全验证结果指示所述多个关键语句未被顺序执行。
[0039]在一种可能的实施方式中,在所述第三安全验证结果指示所述多个关键语句未被顺序执行时,所述方法还包括:
[0040]确定所述第一函数的返回值为预设返回值,所述预设返回值用于指示所述多个关键语句未被顺序执行。
[0041]在一种可能的实施方式中,确定待执行的第一函数和M个第一参数,包括:
[0042]获取业务处理请求,所述业务处理请求中包括所述M个第一参数;
[0043]根据所述业务处理请求,确定所述第一函数。
[0044]在一种可能的实施方式中,所述方法还包括:
[0045]在确定所述第一安全验证结果指示所述M个第一参数未被篡改、第二安全验证结果指示所述输入参数未被篡改、第三安全验证结果指示所述多个关键语被顺序执行时,确定所述业务处理请求对应的业务处理结果。
[0046]第二方面,本申请实施例提供一种数据处理装置,包括:第一确定模块、第二确定模块、第三确定模块、调用模块、处理模块,其中,
[0047]所述第一确定模块用于,确定待调用的第一函数和M个第一参数,所述第一参数为调用第一函数时输入的参数,所述M为大于或等于1的整数;
[0048]所述第二确定模块用于,根据所述M个第一参数,确定第一循环冗余校验CRC参数;
[0049]所述第三确定模块用于,将所述M个第一参数和所述第一CRC参数确定为所述第一函数的输入参数;
[0050]所述调用模块用于,调用所述第一函数;
[0051]所述处理模块用于,通过所述第一函数对所述输入参数进行校验处理,得到第一安全验证结果;所述第一安全验证结果用于指示所述M个第一参数是否被篡改。
[0052]在一种可能的实施方式中,所述处理模块具体用于:
[0053]在所述第一函数内部本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:确定待调用的第一函数和M个第一参数,所述第一参数为调用第一函数时输入的参数,所述M为大于或等于1的整数;根据所述M个第一参数,确定第一循环冗余校验CRC参数;将所述M个第一参数和所述第一CRC参数确定为所述第一函数的输入参数,并调用所述第一函数;通过所述第一函数对所述输入参数进行校验处理,得到第一安全验证结果;所述第一安全验证结果用于指示所述M个第一参数是否被篡改。2.根据权利要求1所述的方法,其特征在于,通过所述第一函数对所述输入参数进行校验处理,得到所述第一安全验证结果,包括:在所述第一函数内部,根据所述输入参数中的M个第一参数确定第二CRC参数;根据所述第一CRC参数和所述第二CRC参数,确定所述第一安全验证结果。3.根据权利要求2所述的方法,其特征在于,在所述第一函数内部,根据所述输入参数中的M个第一参数确定第二CRC参数,包括:在所述第一函数内部,根据所述输入参数调用CRC验证接口;通过所述CRC验证接口对所述输入参数中的M个第一参数进行运算,得到所述第二CRC参数。4.根据权利要求3所述的方法,其特征在于,根据所述第一CRC参数和所述第二CRC参数,确定所述第一安全验证结果,包括:在所述第一函数内部,通过所述CRC验证接口判断所述第一CRC参数和所述第二CRC参数是否相同;在确定所述第一CRC参数和所述第二CRC参数不同时,确定所述第一安全验证结果指示所述M个第一参数被篡改。5.根据权利要求1

4任一项所述的方法,其特征在于,根据所述M个第一参数,确定第一循环冗余校验CRC参数,包括:根据所述M个第一参数调用CRC计算接口;通过所述CRC计算接口对所述M个第一参数进行运算,得到所述第一CRC参数。6.根据权利要求1

5任一项所述的方法,其特征在于,在所述第一安全验证结果指示所述M个第一参数被篡改时,所述方法还包括:确定所述第一函数的返回值为预设返回值,所述预设返回值用于指示所述M个第一参数被篡改。7.根据权利要求1

6任一项所述的方法,其特征在于,所述方法还包括:在所述第一函数内部,对所述输入参数进行取反运算,得到所述输入参数对应的取反参数;根据所述输入参数和所述取反参数,确定第二安全验证结果,所述第二安全验证结果用于指示所述输入参数是否被篡改。8.根据权利要求7所述的方法,其特征在于,根据所述输入参数和所述取反参数,确定所述第二安全验证结果,包括:对所述输入参数和所述取反参数进行第一逻辑运算,得到M+1个第一运算结果;
在所述M+1个第一运算结果中存在至少一个第一运算结果与预设结果不相同时,确定所述第二安全验证结果指示所述输入参数被篡改。9.根据权利要求8所述的方法,其特征在于,对所述输入参数和所述取反参数进行第一逻辑运算,得到M+1个第一运算结果,包括:针对任意一个输入参数,对所述输入参数和所述输入参数对应的取反参数进行所述第一逻辑运算,得到所述输入参数对应的第一运算...

【专利技术属性】
技术研发人员:任仕玖
申请(专利权)人:北京紫光展锐通信技术有限公司
类型:发明
国别省市:

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

1