[发明专利]经由动态缩放的时间膨胀来减轻计时攻击在审
申请号: | 201980028147.2 | 申请日: | 2019-04-06 |
公开(公告)号: | CN112020717A | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | J·韦伯;T·提图斯;D·利比;B·曼泽斯;C·帕奇蒂;赵鹏翔;M·米勒;J·T·拉贝特;J·黑曾 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F21/55 | 分类号: | G06F21/55 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 黄倩 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 经由 动态 缩放 时间 膨胀 减轻 计时 攻击 | ||
1.一种计算机系统,包括:
处理器;以及
计算机可读存储介质,其上存储有程序代码,所述程序代码当由所述处理器执行时使所述处理器:
启用关于程序的时间膨胀,所述时间膨胀使所述程序观察相对于真实时间的膨胀的时间视图;以及
在所述时间膨胀被启用时:
在一系列时间桶中的每个时间桶内,跟踪由程序做出的应用编程接口(API)调用或回调的计数;以及
基于针对最近时间桶的范围所跟踪的计数,放大或缩小所述时间膨胀的程度。
2.根据权利要求1所述的计算机系统,其中,如果在所述最近时间桶的范围中高水位的时间桶中的每个时间桶内,所述计数超过阈值计数,则所述时间膨胀的所述程度被放大。
3.根据权利要求1所述的计算机系统,其中,如果在所述最近时间桶的范围中低水位的时间桶中的每个时间桶内,所述计数下降到阈值计数以下,则所述时间膨胀的所述程度被缩小。
4.根据权利要求1所述的计算机系统,其中,API调用或回调的所述计数包括对能由所述程序用于构建隐式时钟的API的一个或多个调用或回调。
5.根据权利要求4所述的计算机系统,其中,放大或缩小所述时间膨胀的所述程度包括:
增加或减少被插入到对能用于构建隐式时钟的所述API的所述调用或回调中的等待时间量。
6.根据权利要求1所述的计算机系统,其中,API调用或回调的所述计数包括对显式时钟API的一个或多个调用,所述显式时钟API被配置为返回从所述计算机系统的一个或多个硬件信号导出的时间值。
7.根据权利要求6所述的计算机系统,其中,放大或缩小所述时间膨胀的所述程度包括:
在将所述时间值传递到所述程序之前,增加或减少被应用到由所述显式时钟API返回的所述时间值的扭曲的程度,其中,所述扭曲通过以下过程而被执行:使用随机确定的线性或非线性变换函数来变换所述时间值。
8.一种用于经由动态缩放的时间膨胀来减轻计时攻击的方法,所述方法包括:
由计算机系统启用关于程序的时间膨胀,所述时间膨胀使所述程序观察相对于真实时间的膨胀的时间视图;以及
在所述时间膨胀被启用时:
由所述计算机系统在一系列时间桶中的每个时间桶内跟踪由程序做出的应用编程接口(API)调用或回调的计数;以及
基于针对最近时间桶的范围所跟踪的计数,放大或缩小所述时间膨胀的程度。
9.根据权利要求8所述的方法,其中,如果在所述最近时间桶的范围中低水位的时间桶中的每个时间桶内,所述计数超过阈值计数,则所述时间膨胀的所述程度被放大,并且
其中,如果在所述最近时间桶的范围中低水位的时间桶中的每个时间桶内,所述计数下降到阈值计数以下,则所述时间膨胀的所述程度被缩小。
10.根据权利要求8所述的方法,其中,API调用或回调的所述计数包括对能由所述程序用于构建隐式时钟的API的一个或多个调用或回调。
11.根据权利要求8所述的方法,其中,API调用或回调的所述计数包括对显式时钟API的一个或多个调用,所述显式时钟API被配置为返回从所述计算机系统的一个或多个硬件信号导出的时间值。
12.一种计算机可读存储介质,其上存储有由计算机系统可执行的程序代码,所述程序代码使所述计算机系统:
启用关于程序的时间膨胀,所述时间膨胀使所述程序观察相对于真实时间的膨胀的时间视图;以及
在所述时间膨胀被启用时:
在一系列时间桶中的每个时间桶内跟踪由程序做出的应用编程接口(API)调用或回调的计数;以及
基于针对最近时间桶的范围所跟踪的计数,放大或缩小所述时间膨胀的程度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980028147.2/1.html,转载请声明来源钻瓜专利网。