对Ballet算法的故障注入攻击方法与流程
未命名
09-08
阅读:95
评论:0

对ballet算法的故障注入攻击方法
技术领域
1.本发明涉及故障注入攻击技术领域,尤其涉及对ballet算法的故障注入攻击方法。
背景技术:
2.故障注入技术在20世纪70年代被提出,之后被不断应用于攻击和分析中。1997年,在biham和shamir提出假设故障注入des内部状态右半部分中的某个随机比特,在某加密轮中该比特发生翻转来进行理论推导故障传播过程以及差分故障分析。ches2003会议中,piret及quisquater提出一种aes密码差分故障分析方法,攻击采用在aes密码算法的后两轮注入故障来恢复密钥,攻击采用的故障模型十分宽松,并且所需错误密文数量少。2009年,saha等公布了piret及quisquater攻击的一种改进版本,假设攻击者可通过故障注入干扰aes加密中间状态数组的三个对角线上的字节,4个错误密文分析即可恢复处128位aes主密钥。
3.同时故障注入攻击也是可以通过物理方式注入故障来破坏电子系统行为的技术。具体来说,攻击者可以向芯片的外部控制组件中引入一个小错误,以干扰其正常运行。当该错误是专门针对安全子系统时,则可能会使攻击者获得内部使用的加密密钥,或者绕过必要的安全检查,并进而使用获得的密钥进一步读取和修改加密信息,例如存储在设备flash中的固件和数据。故障注入有多种物理方法,例如严格定时的电压或时钟波动,外部温度变化,激光辐照或使用强磁场。
4.但是目前现有的故障注入攻击技术存在缺少对ballet算法的故障注入攻击,且故障注入攻击缺少针对性,导致对ballet算法的故障注入攻击成功率较低的问题,因此,我们提出对ballet算法的故障注入攻击方法用于解决上述问题。
技术实现要素:
5.本发明的目的是为了解决目前现有的故障注入攻击技术存在缺少对ballet算法的故障注入攻击,且故障注入攻击缺少针对性,导致对ballet算法的故障注入攻击成功率较低等问题,而提出的对ballet算法的故障注入攻击方法,以提高对ballet算法的故障注入攻击成功率。
6.为了实现上述目的,本发明采用了如下技术方案:
7.对ballet算法的故障注入攻击方法,包括以下步骤:
8.s1:进行获取:由专业人员进行信息获取;
9.s2:进行处理:由专业人员获取的信息进行处理;
10.s3:进行抽取:由专业人员对处理后的信息进行信息抽取;
11.s4:进行选取:由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取;
12.s5:故障注入攻击:由专业人员通过选取的故障对象对ballet算法进行故障注入
攻击;
13.s6:建立攻击模型:由专业人员根据所述提出的对ballet算法的故障注入攻击方法建立攻击模型,并对所述建立的攻击模型进行训练;
14.优选的,所述s1中,由专业人员进行信息获取,其中进行信息获取时由专业人员通过现有搜索引擎进行关键词检索,所述关键词为ballet算法、故障注入、侧信道、侧信道故障注入攻击以及其他相关关键词内容;
15.优选的,所述s2中,由专业人员获取的信息进行处理,其中进行处理时先由专业人员将获取的信息对获取的信息进行筛选,通过筛选去除不完整及错误信息,并对剩余信息进行分析,通过分析结果进行判断,并通过判断结果进行处理,其中分析结果显示信息内容与检索内容相关率低于96%则判断为无效信息,分析结果显示信息内容与检索内容相关率不低于96%则判断为有效信息,且判断结果为无效信息则由专业人员对所述信息进行删除,判断结果为有效信息则由专业人员将所述信息进行存储;
16.优选的,所述s3中,由专业人员对处理后的信息进行信息抽取,其中进行信息抽取时抽取内容为ballet算法的算法源代码、ballet算法设计以及ballet算法设计过程中提出的安全机制以及安全措施的有效性信息,且所述抽取的信息还包括ballet算法的响应时间、诊断覆盖率;
17.优选的,所述s4中,由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取,其中所述故障对象为故障组件时需先由专业人员获取选取要求,并根据获取的选取要求进行故障组件获取,其中所述选取要求为故障组件加入芯片及设备时需达到的连接要求,所述故障对象为故障程序代码时需由专业人员通过信息抽取结果对所述ballet算法进行故障程序代码编写,并将编写好的故障程序代码存储至特定存储位置;
18.优选的,所述s5中,由专业人员通过选取的故障对象对ballet算法进行故障注入攻击,其中进行故障注入攻击时所述故障对象为故障组件时则由专业人员将所述故障对象引入至ballet算法含有的芯片及设备的外部控制组件中形成故障,所述故障对象为故障程序代码时则由专业人员将特定存储位置中的编写好的故障程序代码注入至ballet算法中,故障注入完成后通过所述故障对象对ballet算法进行攻击;
19.优选的,所述s6中,由专业人员根据所述提出的对ballet算法的故障注入攻击方法建立攻击模型,其中进行攻击模型建立时所述攻击模型的攻击对象设置为ballet算法,且所述ballet算法在攻击模型中存在双运行通道,其中所述双运行通道包括运行通道一和运行通道二,运行通道一用于运行故障注入后的ballet算法,所述运行通道二用于运行未注入故障的ballet算法,并由专业人员对所述建立的攻击模型进行训练,其中进行训练时由专业人员对运行通道一的ballet算法进行源代码更改,并通过更改的位置及更改的代码信息进行故障程序代码编写,所述故障程序代码编写完成后由专业人员将所述编写好的故障程序代码输入至所述建立的攻击模型,通过所述攻击模型自动对ballet算法进行高频次攻击,同时运行运行通道二的ballet算法,并由所述攻击模型将模型启动后的运行通道一和运行通道二的ballet算法结果进行对比,并通过对比结果进行判断,通过判断结果进行处理,其中对比结果显示运行通道一和运行通道二的ballet算法结果存在不同则判断为模型建立成功,对比结果显示运行通道一和运行通道二的ballet算法结果不存在不同则判断
为模型建立失败,且判断结果为模型建立成功则由专业人员将所述模型进行应用,并通过训练结果计算出对ballet算法的故障注入攻击成功率,并将计算出的数据与现有数据进行对比,判断结果为模型建立失败则由专业人员进行模型检测,并通过模型检测结果进行处理。
20.与现有技术相比,本发明的有益效果是:
21.1、通过进行针对性的信息检索、处理以及设置针对性的算法故障,同时设定固定的故障注入流程,针对ballet算法进行故障注入攻击,并建立攻击模型进行试验,提高了对ballet算法的故障注入攻击成功率。
22.本发明的目的是通过进行针对性的信息检索、处理以及设置针对性的算法故障,同时设定固定的故障注入流程,针对ballet算法进行故障注入攻击,并建立攻击模型进行试验,提高了对ballet算法的故障注入攻击成功率。
附图说明
23.图1为本发明提出的对ballet算法的故障注入攻击方法的流程图。
具体实施方式
24.下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
25.实施例一
26.参照图1,对ballet算法的故障注入攻击方法,包括以下步骤:
27.s1:进行获取:由专业人员进行信息获取,其中进行信息获取时由专业人员通过现有搜索引擎进行关键词检索,所述关键词为ballet算法、故障注入、侧信道、侧信道故障注入攻击以及其他相关关键词内容;
28.s2:进行处理:由专业人员获取的信息进行处理,其中进行处理时先由专业人员将获取的信息对获取的信息进行筛选,通过筛选去除不完整及错误信息,并对剩余信息进行分析,通过分析结果进行判断,并通过判断结果进行处理,其中分析结果显示信息内容与检索内容相关率低于96%则判断为无效信息,分析结果显示信息内容与检索内容相关率不低于96%则判断为有效信息,且判断结果为无效信息则由专业人员对所述信息进行删除,判断结果为有效信息则由专业人员将所述信息进行存储;
29.s3:进行抽取:由专业人员对处理后的信息进行信息抽取,其中进行信息抽取时抽取内容为ballet算法的算法源代码、ballet算法设计以及ballet算法设计过程中提出的安全机制以及安全措施的有效性信息,且所述抽取的信息还包括ballet算法的响应时间、诊断覆盖率;
30.s4:进行选取:由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取,其中所述故障对象为故障组件时需先由专业人员获取选取要求,并根据获取的选取要求进行故障组件获取,其中所述选取要求为故障组件加入芯片及设备时需达到的连接要求,所述故障对象为故障程序代码时需由专业人员通过信息抽取结果对所述ballet算法进行故障程序代码编写,并将编写好的故障程序代码存储至特定存储位置;
31.s5:故障注入攻击:由专业人员通过选取的故障对象对ballet算法进行故障注入
攻击,其中进行故障注入攻击时所述故障对象为故障组件时则由专业人员将所述故障对象引入至ballet算法含有的芯片及设备的外部控制组件中形成故障,所述故障对象为故障程序代码时则由专业人员将特定存储位置中的编写好的故障程序代码注入至ballet算法中,故障注入完成后通过所述故障对象对ballet算法进行攻击;
32.s6:建立攻击模型:由专业人员根据所述提出的对ballet算法的故障注入攻击方法建立攻击模型,其中进行攻击模型建立时所述攻击模型的攻击对象设置为ballet算法,且所述ballet算法在攻击模型中存在双运行通道,其中所述双运行通道包括运行通道一和运行通道二,运行通道一用于运行故障注入后的ballet算法,所述运行通道二用于运行未注入故障的ballet算法,并由专业人员对所述建立的攻击模型进行训练,其中进行训练时由专业人员对运行通道一的ballet算法进行源代码更改,并通过更改的位置及更改的代码信息进行故障程序代码编写,所述故障程序代码编写完成后由专业人员将所述编写好的故障程序代码输入至所述建立的攻击模型,通过所述攻击模型自动对ballet算法进行高频次攻击,同时运行运行通道二的ballet算法,并由所述攻击模型将模型启动后的运行通道一和运行通道二的ballet算法结果进行对比,并通过对比结果进行判断,通过判断结果进行处理,其中对比结果显示运行通道一和运行通道二的ballet算法结果存在不同则判断为模型建立成功,对比结果显示运行通道一和运行通道二的ballet算法结果不存在不同则判断为模型建立失败,且判断结果为模型建立成功则由专业人员将所述模型进行应用,并通过训练结果计算出对ballet算法的故障注入攻击成功率,并将计算出的数据与现有数据进行对比,判断结果为模型建立失败则由专业人员进行模型检测,并通过模型检测结果进行处理。
33.实施例二
34.参照图1,对ballet算法的故障注入攻击方法,包括以下步骤:
35.s1:进行获取:由专业人员进行信息获取,其中进行信息获取时由专业人员通过现有搜索引擎进行关键词检索,所述关键词为ballet算法、故障注入、侧信道、侧信道故障注入攻击以及其他相关关键词内容;
36.s2:进行抽取:由专业人员对处理后的信息进行信息抽取,其中进行信息抽取时抽取内容为ballet算法的算法源代码、ballet算法设计以及ballet算法设计过程中提出的安全机制以及安全措施的有效性信息,且所述抽取的信息还包括ballet算法的响应时间、诊断覆盖率;
37.s3:进行选取:由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取,其中所述故障对象为故障组件时需先由专业人员获取选取要求,并根据获取的选取要求进行故障组件获取,其中所述选取要求为故障组件加入芯片及设备时需达到的连接要求,所述故障对象为故障程序代码时需由专业人员通过信息抽取结果对所述ballet算法进行故障程序代码编写,并将编写好的故障程序代码存储至特定存储位置;
38.s4:故障注入攻击:由专业人员通过选取的故障对象对ballet算法进行故障注入攻击,其中进行故障注入攻击时所述故障对象为故障组件时则由专业人员将所述故障对象引入至ballet算法含有的芯片及设备的外部控制组件中形成故障,所述故障对象为故障程序代码时则由专业人员将特定存储位置中的编写好的故障程序代码注入至ballet算法中,故障注入完成后通过所述故障对象对ballet算法进行攻击;
39.s5:建立攻击模型:由专业人员根据所述提出的对ballet算法的故障注入攻击方法建立攻击模型,其中进行攻击模型建立时所述攻击模型的攻击对象设置为ballet算法,且所述ballet算法在攻击模型中存在双运行通道,其中所述双运行通道包括运行通道一和运行通道二,运行通道一用于运行故障注入后的ballet算法,所述运行通道二用于运行未注入故障的ballet算法,并由专业人员对所述建立的攻击模型进行训练,其中进行训练时由专业人员对运行通道一的ballet算法进行源代码更改,并通过更改的位置及更改的代码信息进行故障程序代码编写,所述故障程序代码编写完成后由专业人员将所述编写好的故障程序代码输入至所述建立的攻击模型,通过所述攻击模型自动对ballet算法进行高频次攻击,同时运行运行通道二的ballet算法,并由所述攻击模型将模型启动后的运行通道一和运行通道二的ballet算法结果进行对比,并通过对比结果进行判断,通过判断结果进行处理,其中对比结果显示运行通道一和运行通道二的ballet算法结果存在不同则判断为模型建立成功,对比结果显示运行通道一和运行通道二的ballet算法结果不存在不同则判断为模型建立失败,且判断结果为模型建立成功则由专业人员将所述模型进行应用,并通过训练结果计算出对ballet算法的故障注入攻击成功率,并将计算出的数据与现有数据进行对比,判断结果为模型建立失败则由专业人员进行模型检测,并通过模型检测结果进行处理。
40.实施例三
41.参照图1,对ballet算法的故障注入攻击方法,包括以下步骤:
42.s1:进行处理:由专业人员获取的信息进行处理,其中进行处理时先由专业人员将获取的信息对获取的信息进行筛选,通过筛选去除不完整及错误信息,并对剩余信息进行分析,通过分析结果进行判断,并通过判断结果进行处理,其中分析结果显示信息内容与检索内容相关率低于96%则判断为无效信息,分析结果显示信息内容与检索内容相关率不低于96%则判断为有效信息,且判断结果为无效信息则由专业人员对所述信息进行删除,判断结果为有效信息则由专业人员将所述信息进行存储;
43.s2:进行抽取:由专业人员对处理后的信息进行信息抽取,其中进行信息抽取时抽取内容为ballet算法的算法源代码、ballet算法设计以及ballet算法设计过程中提出的安全机制以及安全措施的有效性信息,且所述抽取的信息还包括ballet算法的响应时间、诊断覆盖率;
44.s3:进行选取:由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取,其中所述故障对象为故障组件时需先由专业人员获取选取要求,并根据获取的选取要求进行故障组件获取,其中所述选取要求为故障组件加入芯片及设备时需达到的连接要求,所述故障对象为故障程序代码时需由专业人员通过信息抽取结果对所述ballet算法进行故障程序代码编写,并将编写好的故障程序代码存储至特定存储位置;
45.s4:故障注入攻击:由专业人员通过选取的故障对象对ballet算法进行故障注入攻击,其中进行故障注入攻击时所述故障对象为故障组件时则由专业人员将所述故障对象引入至ballet算法含有的芯片及设备的外部控制组件中形成故障,所述故障对象为故障程序代码时则由专业人员将特定存储位置中的编写好的故障程序代码注入至ballet算法中,故障注入完成后通过所述故障对象对ballet算法进行攻击;
46.s5:建立攻击模型:由专业人员根据所述提出的对ballet算法的故障注入攻击方
法建立攻击模型,其中进行攻击模型建立时所述攻击模型的攻击对象设置为ballet算法,且所述ballet算法在攻击模型中存在双运行通道,其中所述双运行通道包括运行通道一和运行通道二,运行通道一用于运行故障注入后的ballet算法,所述运行通道二用于运行未注入故障的ballet算法,并由专业人员对所述建立的攻击模型进行训练,其中进行训练时由专业人员对运行通道一的ballet算法进行源代码更改,并通过更改的位置及更改的代码信息进行故障程序代码编写,所述故障程序代码编写完成后由专业人员将所述编写好的故障程序代码输入至所述建立的攻击模型,通过所述攻击模型自动对ballet算法进行高频次攻击,同时运行运行通道二的ballet算法,并由所述攻击模型将模型启动后的运行通道一和运行通道二的ballet算法结果进行对比,并通过对比结果进行判断,通过判断结果进行处理,其中对比结果显示运行通道一和运行通道二的ballet算法结果存在不同则判断为模型建立成功,对比结果显示运行通道一和运行通道二的ballet算法结果不存在不同则判断为模型建立失败,且判断结果为模型建立成功则由专业人员将所述模型进行应用,并通过训练结果计算出对ballet算法的故障注入攻击成功率,并将计算出的数据与现有数据进行对比,判断结果为模型建立失败则由专业人员进行模型检测,并通过模型检测结果进行处理。
47.实施例四
48.参照图1,对ballet算法的故障注入攻击方法,包括以下步骤:
49.s1:进行获取:由专业人员进行信息获取,其中进行信息获取时由专业人员通过现有搜索引擎进行关键词检索,所述关键词为ballet算法、故障注入、侧信道、侧信道故障注入攻击以及其他相关关键词内容;
50.s2:进行处理:由专业人员获取的信息进行处理,其中进行处理时先由专业人员将获取的信息对获取的信息进行筛选,通过筛选去除不完整及错误信息,并对剩余信息进行分析,通过分析结果进行判断,并通过判断结果进行处理,其中分析结果显示信息内容与检索内容相关率低于96%则判断为无效信息,分析结果显示信息内容与检索内容相关率不低于96%则判断为有效信息,且判断结果为无效信息则由专业人员对所述信息进行删除,判断结果为有效信息则由专业人员将所述信息进行存储;
51.s3:进行选取:由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取,其中所述故障对象为故障组件时需先由专业人员获取选取要求,并根据获取的选取要求进行故障组件获取,其中所述选取要求为故障组件加入芯片及设备时需达到的连接要求,所述故障对象为故障程序代码时需由专业人员通过信息抽取结果对所述ballet算法进行故障程序代码编写,并将编写好的故障程序代码存储至特定存储位置;
52.s4:故障注入攻击:由专业人员通过选取的故障对象对ballet算法进行故障注入攻击,其中进行故障注入攻击时所述故障对象为故障组件时则由专业人员将所述故障对象引入至ballet算法含有的芯片及设备的外部控制组件中形成故障,所述故障对象为故障程序代码时则由专业人员将特定存储位置中的编写好的故障程序代码注入至ballet算法中,故障注入完成后通过所述故障对象对ballet算法进行攻击;
53.s5:建立攻击模型:由专业人员根据所述提出的对ballet算法的故障注入攻击方法建立攻击模型,其中进行攻击模型建立时所述攻击模型的攻击对象设置为ballet算法,且所述ballet算法在攻击模型中存在双运行通道,其中所述双运行通道包括运行通道一和
运行通道二,运行通道一用于运行故障注入后的ballet算法,所述运行通道二用于运行未注入故障的ballet算法,并由专业人员对所述建立的攻击模型进行训练,其中进行训练时由专业人员对运行通道一的ballet算法进行源代码更改,并通过更改的位置及更改的代码信息进行故障程序代码编写,所述故障程序代码编写完成后由专业人员将所述编写好的故障程序代码输入至所述建立的攻击模型,通过所述攻击模型自动对ballet算法进行高频次攻击,同时运行运行通道二的ballet算法,并由所述攻击模型将模型启动后的运行通道一和运行通道二的ballet算法结果进行对比,并通过对比结果进行判断,通过判断结果进行处理,其中对比结果显示运行通道一和运行通道二的ballet算法结果存在不同则判断为模型建立成功,对比结果显示运行通道一和运行通道二的ballet算法结果不存在不同则判断为模型建立失败,且判断结果为模型建立成功则由专业人员将所述模型进行应用,并通过训练结果计算出对ballet算法的故障注入攻击成功率,并将计算出的数据与现有数据进行对比,判断结果为模型建立失败则由专业人员进行模型检测,并通过模型检测结果进行处理。
54.实施例五
55.参照图1,对ballet算法的故障注入攻击方法,包括以下步骤:
56.s1:进行获取:由专业人员进行信息获取,其中进行信息获取时由专业人员通过现有搜索引擎进行关键词检索,所述关键词为ballet算法、故障注入、侧信道、侧信道故障注入攻击以及其他相关关键词内容;
57.s2:进行处理:由专业人员获取的信息进行处理,其中进行处理时先由专业人员将获取的信息对获取的信息进行筛选,通过筛选去除不完整及错误信息,并对剩余信息进行分析,通过分析结果进行判断,并通过判断结果进行处理,其中分析结果显示信息内容与检索内容相关率低于96%则判断为无效信息,分析结果显示信息内容与检索内容相关率不低于96%则判断为有效信息,且判断结果为无效信息则由专业人员对所述信息进行删除,判断结果为有效信息则由专业人员将所述信息进行存储;
58.s3:进行抽取:由专业人员对处理后的信息进行信息抽取,其中进行信息抽取时抽取内容为ballet算法的算法源代码、ballet算法设计以及ballet算法设计过程中提出的安全机制以及安全措施的有效性信息,且所述抽取的信息还包括ballet算法的响应时间、诊断覆盖率;
59.s4:进行选取:由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取,其中所述故障对象为故障组件时需先由专业人员获取选取要求,并根据获取的选取要求进行故障组件获取,其中所述选取要求为故障组件加入芯片及设备时需达到的连接要求,所述故障对象为故障程序代码时需由专业人员通过信息抽取结果对所述ballet算法进行故障程序代码编写,并将编写好的故障程序代码存储至特定存储位置;
60.s5:故障注入攻击:由专业人员通过选取的故障对象对ballet算法进行故障注入攻击,其中进行故障注入攻击时所述故障对象为故障组件时则由专业人员将所述故障对象引入至ballet算法含有的芯片及设备的外部控制组件中形成故障,所述故障对象为故障程序代码时则由专业人员将特定存储位置中的编写好的故障程序代码注入至ballet算法中,故障注入完成后通过所述故障对象对ballet算法进行攻击;
61.s6:建立攻击模型:由专业人员根据所述提出的对ballet算法的故障注入攻击方
法建立攻击模型,其中进行攻击模型建立时所述攻击模型的攻击对象设置为ballet算法,且所述ballet算法在攻击模型中存在双运行通道,其中所述双运行通道包括运行通道一和运行通道二,运行通道一用于运行故障注入后的ballet算法,所述运行通道二用于运行未注入故障的ballet算法,并由专业人员对所述建立的攻击模型进行训练,其中进行训练时由专业人员对运行通道一的ballet算法进行源代码更改,并通过更改的位置及更改的代码信息进行故障程序代码编写,所述故障程序代码编写完成后由专业人员将所述编写好的故障程序代码输入至所述建立的攻击模型,通过所述攻击模型自动对ballet算法进行高频次攻击,同时运行运行通道二的ballet算法,并由所述攻击模型将模型启动后的运行通道一和运行通道二的ballet算法结果进行对比,并通过对比结果进行判断,通过判断结果进行处理。
62.将实施例一、实施例二、实施例三、实施例四和实施例五中对ballet算法的故障注入攻击方法进行试验,得出结果如下:
[0063][0064]
实施例一、实施例二、实施例三、实施例四和实施例五制得的对ballet算法的故障注入攻击方法对比现有方法故障注入攻击成功率有了显著提高,且实施例一为最佳实施例。
[0065]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
技术特征:
1.对ballet算法的故障注入攻击方法,其特征在于,包括以下步骤:s1:进行获取:由专业人员进行信息获取;s2:进行处理:由专业人员获取的信息进行处理;s3:进行抽取:由专业人员对处理后的信息进行信息抽取;s4:进行选取:由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取;s5:故障注入攻击:由专业人员通过选取的故障对象对ballet算法进行故障注入攻击;s6:建立攻击模型:由专业人员根据所述提出的对ballet算法的故障注入攻击方法建立攻击模型,并对所述建立的攻击模型进行训练。2.根据权利要求1所述的对ballet算法的故障注入攻击方法,其特征在于,所述s1中,由专业人员进行信息获取,其中进行信息获取时由专业人员通过现有搜索引擎进行关键词检索,所述关键词为ballet算法、故障注入、侧信道、侧信道故障注入攻击以及其他相关关键词内容。3.根据权利要求1所述的对ballet算法的故障注入攻击方法,其特征在于,所述s2中,由专业人员获取的信息进行处理,其中进行处理时先由专业人员将获取的信息对获取的信息进行筛选,通过筛选去除不完整及错误信息,并对剩余信息进行分析,通过分析结果进行判断,并通过判断结果进行处理,其中分析结果显示信息内容与检索内容相关率低于96%则判断为无效信息,分析结果显示信息内容与检索内容相关率不低于96%则判断为有效信息,且判断结果为无效信息则由专业人员对所述信息进行删除,判断结果为有效信息则由专业人员将所述信息进行存储。4.根据权利要求1所述的对ballet算法的故障注入攻击方法,其特征在于,所述s3中,由专业人员对处理后的信息进行信息抽取,其中进行信息抽取时抽取内容为ballet算法的算法源代码、ballet算法设计以及ballet算法设计过程中提出的安全机制以及安全措施的有效性信息,且所述抽取的信息还包括ballet算法的响应时间、诊断覆盖率。5.根据权利要求1所述的对ballet算法的故障注入攻击方法,其特征在于,所述s4中,由专业人员根据抽取出的信息进行故障对象选取,并通过选取结果进行故障对象获取,其中所述故障对象为故障组件时需先由专业人员获取选取要求,并根据获取的选取要求进行故障组件获取,其中所述选取要求为故障组件加入芯片及设备时需达到的连接要求,所述故障对象为故障程序代码时需由专业人员通过信息抽取结果对所述ballet算法进行故障程序代码编写,并将编写好的故障程序代码存储至特定存储位置。6.根据权利要求1所述的对ballet算法的故障注入攻击方法,其特征在于,所述s5中,由专业人员通过选取的故障对象对ballet算法进行故障注入攻击,其中进行故障注入攻击时所述故障对象为故障组件时则由专业人员将所述故障对象引入至ballet算法含有的芯片及设备的外部控制组件中形成故障,所述故障对象为故障程序代码时则由专业人员将特定存储位置中的编写好的故障程序代码注入至ballet算法中,故障注入完成后通过所述故障对象对ballet算法进行攻击。7.根据权利要求1所述的对ballet算法的故障注入攻击方法,其特征在于,所述s6中,由专业人员根据所述提出的对ballet算法的故障注入攻击方法建立攻击模型,其中进行攻击模型建立时所述攻击模型的攻击对象设置为ballet算法,且所述ballet算法在攻击模型
中存在双运行通道,其中所述双运行通道包括运行通道一和运行通道二,运行通道一用于运行故障注入后的ballet算法,所述运行通道二用于运行未注入故障的ballet算法,并由专业人员对所述建立的攻击模型进行训练。8.根据权利要求7所述的对ballet算法的故障注入攻击方法,其特征在于,其中进行训练时由专业人员对运行通道一的ballet算法进行源代码更改,并通过更改的位置及更改的代码信息进行故障程序代码编写,所述故障程序代码编写完成后由专业人员将所述编写好的故障程序代码输入至所述建立的攻击模型,通过所述攻击模型自动对ballet算法进行高频次攻击,同时运行运行通道二的ballet算法,并由所述攻击模型将模型启动后的运行通道一和运行通道二的ballet算法结果进行对比,并通过对比结果进行判断,通过判断结果进行处理,其中对比结果显示运行通道一和运行通道二的ballet算法结果存在不同则判断为模型建立成功,对比结果显示运行通道一和运行通道二的ballet算法结果不存在不同则判断为模型建立失败,且判断结果为模型建立成功则由专业人员将所述模型进行应用,并通过训练结果计算出对ballet算法的故障注入攻击成功率,并将计算出的数据与现有数据进行对比,判断结果为模型建立失败则由专业人员进行模型检测,并通过模型检测结果进行处理。
技术总结
本发明涉及故障注入攻击技术领域,尤其涉及对Ballet算法的故障注入攻击方法,针对当前现有的故障注入攻击技术存在缺少对Ballet算法的故障注入攻击,且故障注入攻击缺少针对性,导致对Ballet算法的故障注入攻击成功率较低的问题,现提出如下方案,其中包括以下步骤:S1:进行获取,S2:进行处理,S3:进行抽取,S4:进行选取,S5:故障注入攻击,本发明的目的是通过进行针对性的信息检索、处理以及设置针对性的算法故障,同时设定固定的故障注入流程,针对Ballet算法进行故障注入攻击,并建立攻击模型进行试验,提高了对Ballet算法的故障注入攻击成功率。成功率。成功率。
技术研发人员:沈伍强 崔磊 周纯 龙震岳 唐亮亮 李如雄 钱正浩 沈桂泉 张小陆 骆书剑 梁哲恒 张金波 伍江瑶
受保护的技术使用者:广东电网有限责任公司信息中心
技术研发日:2023.05.19
技术公布日:2023/9/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/