1.一种通过现场可编程门阵列(FPGA)的电压测量结果来检测所述FPGA处的恶意软件的方法,所述方法包括:
针对所述恶意软件发起对所述FPGA的扫描;
测量所述FPGA内的相异区域中的电压;
根据所述电压创建功率图;以及
通过将所述功率图与和所述FPGA相关联的预期活动信息进行比较来执行所述扫描。
2.根据权利要求1所述的方法,还包括:
使用来自以下组中的至少一项来测量所述电压:所述FPGA上的既有传感器以及邻近所述FPGA定位的新的传感器。
3.根据权利要求1所述的方法,还包括:
基于所述FPGA的状态发起所述扫描,所述状态包括来自以下组中的至少一项:所述FPGA不活动以及所述FPGA部分不活动。
4.根据权利要求1所述的方法,还包括:
从所述电压的子集推断所述电压中的至少一个。
5.根据权利要求1所述的方法,还包括:
评估所述相异区域中的没有协处理器的一个区域的功耗。
6.根据权利要求1所述的方法,还包括:
评估所述区域中的具有至少一个不活动协处理器的一个区域的功耗。
7.根据权利要求1所述的方法,还包括:
评估所述FPGA的协处理器的超过预定阈值的功耗。
8.根据权利要求7所述的方法,还包括:
从来自以下组中的至少一项获取所述预定阈值:病毒数据存储库以及与所述协处理器相关联的先前测量结果的数据存储库。
9.根据权利要求1所述的方法,还包括:
响应于从识别所述FPGA内的所述恶意软件的所述扫描中检测到与所述FPGA相关联的可疑行为,执行包括来自以下组中的至少一项的过程:所述 恶意软件的隔离、所述恶意软件的移除、与所述恶意软件相关联的通信向用户的发送、以及与所述恶意软件相关联的报告向病毒检查程序的制造商的另一发送。
10.根据权利要求1所述的方法,还包括:
在所述FPGA处添加测量协处理器以测量所述电压中的至少一个。
11.根据权利要求10所述的方法,还包括:
利用环形振荡器和计数器来形成所述测量协处理器;
通过耦合在反馈回路中的奇数个反相器形成所述环形振荡器,在所述反馈回路中,所述反馈回路的最终输出是第一输入的逻辑非;
通过在所述第一输入之后的有限量时间内有效的所述最终输出引起的反馈而使得所述环形振荡器振荡;
检测所述环形振荡器的振荡频率;以及
将振荡周期除以与所述振荡周期相关联的时间值转换为所述电压除以所述时间值。
12.一种通过现场可编程门阵列(FPGA)的电压测量结果来检测所述FPGA处的恶意软件的计算装置,所述计算装置包括:
存储器,被配置为存储指令;以及
耦合到所述存储器的控制器,其中所述控制器被配置为结合所存储的指令来执行恶意软件检测模块,所述恶意软件检测模块被配置为:
针对所述恶意软件发起对所述FPGA的扫描;
测量所述FPGA内的相异区域中的电压,其中,使用来自以下组中的至少一项来测量所述电压:所述FPGA上的既有传感器以及邻近所述FPGA定位的新的传感器;
根据所述电压创建功率图;
从配置控制器获取与所述FPGA相关联的预期活动信息;以及
基于所述功率图与所述预期活动信息的比较来执行所述扫描。
13.根据权利要求12所述的计算装置,其中所述恶意软件检测模块还被配置为:
基于所述FPGA的状态发起所述扫描,所述状态包括来自以下组中的至 少一项:所述FPGA不活动以及所述FPGA部分不活动;以及
从所述电压的子集推断所述电压中的至少一个。
14.根据权利要求12所述的计算装置,其中所述恶意软件检测模块还被配置为:
评估所述FPGA的没有协处理器的第一区域的第一功耗;以及
评估所述FPGA的具有至少一个不活动协处理器的第二区域的第二功耗。
15.根据权利要求12所述的计算装置,其中所述恶意软件检测模块还被配置为:
评估所述FPGA的协处理器的超过预定阈值的功耗;以及
从来自以下组中的至少一项获取所述预定阈值:病毒数据存储库以及与所述协处理器相关联的先前测量结果的数据存储库。
16.根据权利要求12所述的计算装置,其中所述恶意软件检测模块还被配置为:
响应于从识别所述FPGA内的所述恶意软件的所述扫描中检测到与所述FPGA相关联的可疑行为,执行包括来自以下组中的至少一项的过程:所述恶意软件的隔离、所述恶意软件的移除、与所述恶意软件相关联的通信向用户的发送、以及与所述恶意软件相关联的报告向病毒检查程序的制造商的另一发送。
17.根据权利要求12所述的计算装置,其中所述恶意软件检测模块还被配置为:
在所述FPGA中添加作为新的传感器的测量协处理器以测量所述电压中的一个,其中所述测量协处理器是利用环形振荡器和计数器构建的。
18.根据权利要求17所述的计算装置,其中所述恶意软件检测模块还被配置为:
通过耦合在反馈回路中的奇数个反相器来形成所述环形振荡器,在所述反馈回路中,所述反馈回路的最终输出是第一输入的逻辑非;
通过在所述第一输入之后的有限量时间内有效的所述最终输出引起的反馈而使得所述环形振荡器振荡;
检测所述环形振荡器的振荡频率;以及
将振荡周期除以时间值转换为所述电压除以所述时间值。
19.一种计算机可读存储介质,所述计算机可读存储介质具有存储在其上的用以通过现场可编程门阵列(FPGA)的电压测量结果来检测所述FPGA处的恶意软件的指令,所述指令当被执行时使得一种方法被执行,其中所述方法包括:
基于所述FPGA的状态针对所述恶意软件发起对所述FPGA的扫描,所述状态包括来自以下组中的至少一项:所述FPGA不活动以及所述FPGA部分不活动;
使用来自以下组中的至少一项来测量所述FPGA内的相异区域中的电压:所述FPGA上的既有传感器以及邻近所述FPGA定位的新的传感器;
根据所述电压创建功率图;
从配置控制器获取与所述FPGA相关联的预期活动信息;以及
通过将所述功率图与所述预期活动信息进行比较来执行所述扫描。
20.根据权利要求19所述的计算机可读存储介质,其中评估所述FPGA的没有协处理器的第一区域的第一功耗,并且评估所述FPGA的具有至少一个不活动协处理器的第二区域的第二功耗。
21.根据权利要求19所述的计算机可读存储介质,其中评估协处理器的超过预定阈值的功耗,并且从来自以下组中的至少一项获取所述预定阈值:病毒数据存储库以及与所述协处理器相关联的先前测量结果的数据存储库。
22.根据权利要求19所述的计算机可读存储介质,其中所述指令进一步包括:
响应于从识别所述FPGA内的所述恶意软件的所述扫描中检测到与所述FPGA相关联的可疑行为,执行包括来自以下组中的至少一项的过程:所述恶意软件的隔离、所述恶意软件的移除、与所述恶意软件相关联的通信向用户的发送、以及与所述恶意软件相关联的报告向病毒检查程序的制造商的另一发送。