System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及时钟信号领域,特别是涉及一种时钟毛刺检测方法、装置、设备及计算机可读存储介质。
技术介绍
1、故障注入攻击是一种通过在执行加密算法期间引入故障以获取密钥相关信息的攻击方法。其中,时钟毛刺是一种广泛使用的有效故障注入技术,它通过篡改正常的时钟信号为带有毛刺的时钟信号来对硬件电路进行故障注入,为了避免造成重大损失,需要对时钟信号中的时钟毛刺进行检测识别,然而相关技术中缺少一种成熟的时钟毛刺检测方法,导致难以实时并准确地监测时钟信号整个生命周期内的电平活动并检测出时钟毛刺,从而无法及时抵御时钟毛刺的攻击,降低了时钟信号所在系统的安全性。
2、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
1、本专利技术的目的是提供一种时钟毛刺检测方法、装置、设备及计算机可读存储介质,可以基于倍频于待测时钟信号的参考时钟信号,确定出待测时钟信号的参考电平状态序列,并在被参考时钟信号的指定时钟边沿触发时,分析待测时钟信号的当前电平状态是否符合标准,从而在待测时钟信号的各个周期阶段下均能实现对毛刺的检测,可以实时且准确地检测出时钟毛刺,有利于及时抵御时钟毛刺的攻击,提升了时钟信号所在系统的安全性。
2、为解决上述技术问题,本专利技术提供了一种时钟毛刺检测方法,包括:
3、确定出所述待测时钟信号的参考电平状态序列,其中,参考电平状态序列包括单个周期内标准的所述待测时钟信号在参考时钟信号各个指定时钟边沿的发生时刻的电平状
4、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,将所述参考电平状态序列中与所述参考时钟信号当前的指定时钟边沿对应的电平状态作为标准电平状态;
5、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态不等于所述标准电平状态,判定所述待测时钟信号存在毛刺。
6、另一方面,在所述参考时钟信号的任一个指定时钟边沿的发生时刻,将所述参考电平状态序列中与所述参考时钟信号当前的指定时钟边沿对应的电平状态作为标准电平状态包括:
7、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,将所述参考电平状态序列中与当前的周期阶段标识对应的电平状态,作为标准电平状态,其中,周期阶段标识用于表示所述待测时钟信号在单个周期中所处的周期阶段;
8、所述时钟毛刺检测方法还包括:
9、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态等于所述标准电平状态,且当前的所述周期阶段标识不对应所述待测时钟信号的最后一个周期阶段,将当前的所述周期阶段标识更新为下一周期阶段对应的周期阶段标识;
10、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态等于所述标准电平状态,且当前的所述周期阶段标识对应所述待测时钟信号的最后一个周期阶段,将当前的所述周期阶段标识更新为第一个周期阶段对应的周期阶段标识;
11、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态不等于所述标准电平状态,则终止时钟毛刺检测。
12、另一方面,所述周期阶段标识包括状态机的状态;
13、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,将所述参考电平状态序列中与当前的周期阶段标识对应的电平状态,作为标准电平状态包括:
14、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,将所述参考电平状态序列中与状态机的当前状态对应的电平状态,作为标准电平状态;
15、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态等于所述标准电平状态,且当前的所述周期阶段标识不对应所述待测时钟信号的最后一个周期阶段,将当前的所述周期阶段标识更新为下一周期阶段对应的周期阶段标识包括:
16、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态等于所述标准电平状态,且所述状态机的当前状态不为最终状态,将所述状态机的当前状态更新为下一状态;
17、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态等于所述标准电平状态,且当前的所述周期阶段标识对应所述待测时钟信号的最后一个周期阶段,将当前的所述周期阶段标识更新为第一个周期阶段对应的周期阶段标识包括:
18、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态等于所述标准电平状态,且所述状态机的当前状态为最终状态,将所述状态机的当前状态更新为最初状态。
19、另一方面,所述状态机还包括表示所述待测时钟信号未出现的等待状态;
20、所述时钟毛刺检测方法还包括:
21、在开始对所述待测时钟信号进行测试时,将所述状态机置为等待状态;
22、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述状态机为等待状态,且所述待测时钟信号的当前电平状态为高电平,则将所述状态机置为最初状态;
23、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述状态机为等待状态,且所述待测时钟信号的当前电平状态为低电平,则不更新所述状态机的状态;
24、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述状态机不为等待状态,且所述待测时钟信号的当前电平状态不等于所述标准电平状态,将所述状态机重新置为等待状态。
25、另一方面,所述时钟毛刺检测方法还包括:
26、响应于状态读取指令,将所述状态机的当前状态进行推送。
27、另一方面,所述时钟毛刺检测方法还包括:
28、在所述参考时钟信号的任一个指定时钟边沿的发生时刻,若所述待测时钟信号的当前电平状态等于所述标准电平状态,判定所述待测时钟信号不存在毛刺;
29、响应于状态读取指令,获取最新的对于所述待测时钟信号是否存在毛刺的判定结果;
30、推送所述判定结果。
31、另一方面,判定所述待测时钟信号存在毛刺之后,所述时钟毛刺检测方法包括:
32、将毛刺指示信号置为高电平;
33、判定所述待测时钟信号不存在毛刺之后,将毛刺指示信号置为低电平;
34、响应于状态读取指令,获取最新的对于所述待测时钟信号是否存在毛刺的判定结果包括:
35、响应于状态读取指令,获取最新的所述毛刺指示信号。
36、为解决上述技术问题,本专利技术还提供了一种时钟毛刺检测装置,包括:
37、第一确定模块,用于确定出所述待测时钟信号的参考电平状态序列,其中,参考电平状态序列包括单个周期内标准的所述待测时钟信号在参考时钟信号各个指定时钟边沿的本文档来自技高网...
【技术保护点】
1.一种时钟毛刺检测方法,其特征在于,包括:
2.根据权利要求1所述的时钟毛刺检测方法,其特征在于,在所述参考时钟信号的任一个指定时钟边沿的发生时刻,将所述参考电平状态序列中与所述参考时钟信号当前的指定时钟边沿对应的电平状态作为标准电平状态包括:
3.根据权利要求2所述的时钟毛刺检测方法,其特征在于,所述周期阶段标识包括状态机的状态;
4.根据权利要求3所述的时钟毛刺检测方法,其特征在于,所述状态机还包括表示所述待测时钟信号未出现的等待状态;
5.根据权利要求4所述的时钟毛刺检测方法,其特征在于,所述时钟毛刺检测方法还包括:
6.根据权利要求1至5任一项所述的时钟毛刺检测方法,其特征在于,所述时钟毛刺检测方法还包括:
7.根据权利要求6所述的时钟毛刺检测方法,其特征在于,判定所述待测时钟信号存在毛刺之后,所述时钟毛刺检测方法包括:
8.一种时钟毛刺检测装置,其特征在于,包括:
9.一种时钟毛刺检测设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机
...【技术特征摘要】
1.一种时钟毛刺检测方法,其特征在于,包括:
2.根据权利要求1所述的时钟毛刺检测方法,其特征在于,在所述参考时钟信号的任一个指定时钟边沿的发生时刻,将所述参考电平状态序列中与所述参考时钟信号当前的指定时钟边沿对应的电平状态作为标准电平状态包括:
3.根据权利要求2所述的时钟毛刺检测方法,其特征在于,所述周期阶段标识包括状态机的状态;
4.根据权利要求3所述的时钟毛刺检测方法,其特征在于,所述状态机还包括表示所述待测时钟信号未出现的等待状态;
5.根据权利要求4所述的时钟毛刺检测方法,其特征在于,所述...
【专利技术属性】
技术研发人员:何梦雅,袁涛,唐明华,
申请(专利权)人:湖南国科微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。