IP Library Granted Patent US 11,314,857
Granted Patent B2
US 11,314,857 · App. 16/415,706 · Granted Apr 26, 2022

Detection of compromise through automated power analysis

Inventors: Ivan James Reedman (Cheltenham, GB); Tim Uwe Scheideler (Schoenenberg, CH)
Assignee: Kyndryl, Inc.
G06F21/552G06F1/28G06F2221/034
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,314,857
App. No.
16/415,706
Granted
Apr 26, 2022
Kind
B2
Abstract

A method and system for determining a power consumption pattern for at least one application being executed on a computer is provided. The method comprises measuring a DC current and measuring a DC supply voltage provided to a data processing device, thereby creating a stream of time-stamped voltage value samples and current value samples. The method comprises further determining a product of the streams at identical times and converting the product into a real and an imaginary data stream using I/Q digital signal processing, combining these into a complex data stream, applying a signal processing demodulation step to the complex data stream, thereby generating a demodulated data stream, and extracting from the demodulated data stream at least one stream-based parameter signature, the at least one stream-based parameter signature representing the power consumption pattern of the at least one corresponding application being executed on the data processing device.

Claims (61)

1. A computer-implemented method for determining a power consumption pattern for at least one application being executed on a data processing device, the method comprising:

measuring a direct current (DC) current flowing into the data processing device using a current sensor, thereby creating a stream of time-stamped current value samples;

measuring a DC supply voltage provided to the data processing device using a voltage sensor, thereby creating a stream of time-stamped voltage value samples;

determining a product of the streams of measured time-stamped samples at identical times and converting the product into a real data stream and an imaginary data stream, using imaginary/real (I/Q) digital signal processing;

combining the real data stream and the imaginary data stream into a complex data stream;

applying a signal processing demodulation step to the complex data stream, thereby generating a demodulated data stream;

applying an infinite impulse response signal filter to the demodulated data stream, wherein the infinite impulse response signal filter improves a signal to noise ratio of the demodulated data stream while reducing introduced phase lag in order to improve signature amplitudes;

extracting from the demodulated data stream at least one stream-based parameter signature, wherein the at least one stream-based parameter signature represents the power consumption pattern of the at least one corresponding application being executed on the data processing device, wherein the at least one stream-based parameter signature is at least one selected parameter component out of the group comprising a frequency signature, an amplitude signature, and a phase signature; and

determining, based on the at least one stream-based parameter signature, a compromised virtual host within a virtualized computing environment operating on the data processing device.

2. The method of claim 1 , further comprising:

comparing the at least one stream-based parameter signature with known parameter signatures of known applications.

3. The method of claim 1 , wherein the at least one stream-based parameter signature comprises at least two selected parameter components out of the group comprising a frequency signature, an amplitude signature, and a phase signature.

4. The method of claim 3 , wherein the at least one stream-based parameter signature also comprises at least one selected out of the group comprising a mode value, a mean value, a minimum value and a maximum value for each parameter component.

5. The method of claim 1 , further comprising:

applying a plurality of channelizing filters to the complex data stream;

generating a plurality of filter output signals; and

performing signature edge detection to each of the filter output signals, thereby characterizing the filter output signals by enhancing time domain information relevant to a determination of the power consumption pattern of the data processing device.

6. The method of claim 5 , wherein signature edge detection is performed using a Canny-Edge algorithm.

7. The method of claim 1 , wherein the at least one stream-based parameter signature comprises a frequency signature, an amplitude signature, and a phase signature.

8. The method of claim 1 , further comprising:

detecting one or more signature edges in the at least one stream-based parameter signature; and

aggregating related power signature data into a data format suitable for an analysis engine.

9. The method of claim 8 , further comprising:

transmitting the aggregated related power signature data to the analysis engine for monitoring.

10. A system for determining a power consumption pattern for at least one application being executed on a data processing device, the system comprising:

a current sensor configured to measure a direct current (DC) current flowing into the data processing device, thereby creating a stream of time-stamped current value samples;

a voltage sensor configured to measure a DC supply voltage provided to the data processing device, thereby creating a stream of time-stamped voltage value samples; and

a processor configured to perform a method comprising:

determining a product of the streams of measured time-stamped samples at identical times and converting the product into a real data stream and an imaginary data stream, using imaginary/real (I/Q) digital signal processing;

combining the real data stream and the imaginary data stream into a complex data stream;

applying a signal processing demodulation step to the complex data stream, thereby generating a demodulated data stream;

applying an infinite impulse response signal filter to the demodulated data stream, wherein the infinite impulse response signal filter improves a signal to noise ratio of the demodulated data stream while reducing introduced phase lag in order to improve signature amplitudes;

extracting from the demodulated data stream at least one stream-based parameter signature, wherein the at least one stream-based parameter signature represents the power consumption pattern of the at least one corresponding application being executed on the data processing device, wherein the at least one stream-based parameter signature is at least one selected parameter component out of the group comprising a frequency signature, an amplitude signature, and a phase signature; and

determining, based on the at least one stream-based parameter signature, a compromised virtual host within a virtualized computing environment operating on the data processing device.

11. The system of claim 10 , wherein the method further comprises:

comparing the at least one stream-based parameter signature with known parameter signatures of known applications.

12. The system of claim 10 , wherein the at least one stream-based parameter signature comprises at least two selected parameter components out of the group comprising a frequency signature, an amplitude signature, and a phase signature.

13. The system of claim 12 , wherein the at least one stream-based parameter signature also comprises at least one selected out of the group comprising a mode value, a mean value, a minimum value and a maximum value for each parameter component.

14. The system of claim 10 , wherein the method further comprises:

applying a plurality of channelizing filters to the complex data stream to generate a plurality of filter output signals, and

applying signature edge detectors to each of the filter output signals to characterize the filter output signals by enhancing time domain information relevant to a determination of the power consumption pattern of the data processing device.

15. The system of claim 14 , wherein each of the plurality of channelizing filters is a Canny-Edge filter for a signature edge detection.

16. The system of claim 10 , wherein the at least one stream-based parameter signature comprises a frequency signature, an amplitude signature, and a phase signature.

17. The system of claim 10 , wherein the method further comprises:

detecting signature edges in the at least one stream-based parameter signature; and

aggregating related power signature data into a data format suitable for an analysis engine.

18. The system of claim 17 , wherein the method further comprises:

transmitting the aggregated related data power signature data so that they are receivable by the analysis engine for monitoring.

19. A computer program product comprising a computer-readable storage medium having program instructions embodied therewith, wherein the computer-readable storage medium is not a transitory signal per se, the program instructions executable by a processor of a data processing device to cause the processor to perform a method comprising:

measuring a direct current (DC) current flowing into the data processing device using a current sensor, thereby creating a stream of time-stamped current value samples;

measuring a DC supply voltage provided to the data processing device using a voltage sensor, thereby creating a stream of time-stamped voltage value samples;

determining a product of the streams of measured time-stamped samples at identical times and converting the product into a real data stream and an imaginary data stream, using imaginary/real (I/Q) digital signal processing;

combining the real data stream and the imaginary data stream into a complex data stream;

applying a signal processing demodulation step to the complex data stream, thereby generating a demodulated data stream;

applying an infinite impulse response signal filter to the demodulated data stream, wherein the infinite impulse response signal filter improves a signal to noise ratio of the demodulated data stream while reducing introduced phase lag in order to improve signature amplitudes;

extracting from the demodulated data stream at least one stream-based parameter signature, wherein the at least one stream-based parameter signature represents the power consumption pattern of the at least one corresponding application being executed on the data processing device, wherein the at least one stream-based parameter signature is at least one selected parameter component out of the group comprising a frequency signature, an amplitude signature, and a phase signature; and

determining, based on the at least one stream-based parameter signature, a compromised virtual host within a virtualized computing environment operating on the data processing device.

20. The computer program product of claim 19 , further comprising:

comparing the at least one stream-based parameter signature with known parameter signatures of known applications.

21. The computer program product of claim 19 , wherein the at least one stream-based parameter comprises at least two selected parameter components out of the group comprising a frequency signature, an amplitude signature, and a phase signature.

22. The computer program product of claim 19 , wherein the at least one stream-based parameter signature comprises a frequency signature, an amplitude signature, and a phase signature.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2019
From: REEDMAN, IVAN JAMES; SCHEIDELER, TIM UWE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049214/0076 →
Cited By (1)
US 12,223,039