【技术实现步骤摘要】
用于在计算机系统中提供安全性的系统和方法
本公开内容总体涉及在计算机系统中提供安全性,具体地,涉及使用干扰检测环形振荡器在计算机系统中提供安全性。
技术介绍
集成电路中的一些电子元件对集成电路中生成的或从外部注入的干扰敏感。环形振荡器是这种干扰敏感电路。环形振荡器可以用作熵源,以生成用于信息安全的真随机数。然而,当环形振荡器用作熵源并与干扰信号同步时,破坏其相位漂移的随机性。因此,未经授权的第三方可以通过控制或测量干扰来知道相位漂移,并重新创建由环形振荡器生成的真随机数,以危害信息安全。降低环形振荡器干扰灵敏度的一种现有解决方案是使用物理保护,例如,屏蔽或滤波器。另一种现有的解决方案是使用对干扰不太敏感的逻辑门。然而,现有的解决方案昂贵、脆弱、缓慢,并且难以评估或设计。因此,希望有一种系统和方法,该系统和方法考虑了上述至少一些问题以及其他可能的问题。
技术实现思路
本公开内容的示例实现方式旨在使用干扰检测环形振荡器在计算机系统中提供安全性。与现有解决方案相比,示例实现方式通过使用多个环形振荡器来检测环形振荡器的振荡信号之间的任何强相关性,从而提供干扰检测。示例实现方式可以在干扰对信息安全造成任何危害之前检测到干扰。因此,本公开内容包括但不限于以下示例实现方式。一些示例实现方式提供了一种由用于在计算机系统中提供安全性的系统实现的方法。该系统包括多个环形振荡器,该多个环形振荡器在设计时相同但是在制造时具有不同的振荡频率,多个环形振荡器配备有相应的多个计数器,相应的多个计数器被配置为对多个环形振荡器的振荡输出的脉冲进行计数。该方法包括:在重复的计数周期内启动相应的多 ...
【技术保护点】
1.一种用于在计算机系统中提供安全性的系统,所述系统包括:多个环形振荡器,所述多个环形振荡器在设计时相同但是在制造时具有不同的振荡频率,所述多个环形振荡器配备有相应的多个计数器,所述相应的多个计数器被配置为对所述多个环形振荡器的振荡输出的脉冲进行计数;以及一个或多个逻辑电路,所述一个或多个逻辑电路被配置为至少:在重复的计数周期内启动所述相应的多个计数器并停止所述相应的多个计数器;从所述多个环形振荡器中选择一组环形振荡器,所述一组环形振荡器配备有所述相应的多个计数器中的相应的计数器组;基于在重复的计数周期内从所述相应的计数器组获得的计数器值来确定所述一组环形振荡器的振荡输出之间的相关性,所述计数器值指示所述一组环形振荡器的相应的环形振荡器的振荡频率;并且当所述相关性高于预定阈值相关性时,生成指示所述一组环形振荡器中的干扰并且从而产生指示所述多个环形振荡器中的干扰的通知。
【技术特征摘要】
2017.12.22 US 15/853,1881.一种用于在计算机系统中提供安全性的系统,所述系统包括:多个环形振荡器,所述多个环形振荡器在设计时相同但是在制造时具有不同的振荡频率,所述多个环形振荡器配备有相应的多个计数器,所述相应的多个计数器被配置为对所述多个环形振荡器的振荡输出的脉冲进行计数;以及一个或多个逻辑电路,所述一个或多个逻辑电路被配置为至少:在重复的计数周期内启动所述相应的多个计数器并停止所述相应的多个计数器;从所述多个环形振荡器中选择一组环形振荡器,所述一组环形振荡器配备有所述相应的多个计数器中的相应的计数器组;基于在重复的计数周期内从所述相应的计数器组获得的计数器值来确定所述一组环形振荡器的振荡输出之间的相关性,所述计数器值指示所述一组环形振荡器的相应的环形振荡器的振荡频率;并且当所述相关性高于预定阈值相关性时,生成指示所述一组环形振荡器中的干扰并且从而产生指示所述多个环形振荡器中的干扰的通知。2.根据权利要求1所述的系统,其中,所述一组环形振荡器是一对环形振荡器,并且所述一个或多个逻辑电路被配置为选择所述一组环形振荡器包括所述一个或多个逻辑电路被配置为从所述多个环形振荡器中选择所述一对环形振荡器。3.根据权利要求1所述的系统,其中,所述一个或多个逻辑电路被配置为选择所述一组环形振荡器包括所述一个或多个逻辑电路被配置为对来自所述相应的多个计数器的计数器值进行分类,并且基于来自配备有所述一组环形振荡器的相应的计数器组的计数器值的相似性来选择所述一组环形振荡器。4.根据权利要求1所述的系统,其中,所述一个或多个逻辑电路被配置为选择所述一组环形振荡器进一步包括所述一个或多个逻辑电路被配置为基于所述计数器值的相似性将来自所述相应的多个计数器的计数器值群集成所述计数器值的一个或多个集群,并选择一个或多个集群中的包括来自配备有所述一组环形振荡器的相应的计数器组的计数器值的一个集群。5.根据权利要求1所述的系统,其中,所述一个或多个逻辑电路被配置为确定所述一组环形振荡器的振荡输出之间的相关性包括所述一个或多个逻辑电路被配置为确定来自所述相应的计数器组的计数器值之间的差,并且其中,所述一个或多个逻辑电路被配置为生成通知包括所述一个或多个逻辑电路被配置为至少当来自所述相应的计数器组的计数器值的预定部分之间的差低于指示所述相关性高于所述预定阈值相关性的预定阈值差时生成所述通知。6.根据权利要求5所述的系统,其中,所述一个或多个逻辑电路被配置为确定所述相关性包括所述一个或多个逻辑电路被配置为:基于来自所述相应的计数器组的计数器值生成所述一组环形振荡器的位值的序列,所述序列的每个位值指示来自所述相应的计数器组的一对计数器值之间的差是高于还是低于所述预定阈值差;并且将滤波器应用于所述序列以生成指示所述相关性的滤波器值。7.根据权利要求5所述的系统,其中,所述一个或多个逻辑电路被配置为确定所述差包括所述一个或多个逻辑电路被配置为对来自所述相应的计数器组的计数器值执行算术减法或异或运算。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。