IP Library Granted Patent US 10,015,006
Granted Patent B2
US 10,015,006 · App. 14/934,121 · Granted Jul 3, 2018

Systems and methods for measuring side-channel signals for instruction-level events

Inventors: Milos Prvulovic (Atlanta, GA); Nina Basta (Atlanta, GA); Robert Callan (Atlanta, GA); Alenka Zajic (Atlanta, GA)
Assignee: Georgia Tech Research Corporation
H04L9/003G09C1/00H04L2209/12
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 10,015,006
App. No.
14/934,121
Granted
Jul 3, 2018
Kind
B2
Abstract

Aspects of the disclosed technology provide a method comprising executing, at a first processor and over a predetermined time period, first and second instructions in repeated alternations, wherein each alternation comprises executing the first instruction a predetermined number of times followed by executing the second instruction the predetermined number of times. Further, the method comprises measuring, via a measuring apparatus, a side-channel signal that results from the first processor executing the first and second instructions in repeated alternations. Additionally, the method comprises filtering, by a second processor, a spectral component of the measured side-channel signal, and analyzing, by the second processor, the filtered spectral component of the measured side-channel signal to determine power spectral density within a frequency range of the filtered spectral component.

Claims (33)

1. A method comprising:

executing, at a first processor and over a predetermined time period, different first and second instructions in repeated alternations, wherein each alternation comprises executing the first instruction a predetermined number of times followed by executing the second instruction the predetermined number of times;

measuring, via a measuring apparatus, a side-channel signal that results as a side-effect from the first processor executing the first and second instructions in repeated alternations;

filtering, by a second processor, a spectral component of the measured side-channel signal; and

analyzing, by the second processor, the filtered spectral component of the measured side-channel signal to determine power spectral density within a frequency range of the filtered spectral component.

2. The method of claim 1 , wherein the measured side-channel signal comprises a superposition of a first signal energy resulting from the first processor executing the first instruction the predetermined number of times and a second signal energy resulting from the first processor executing the second instruction the predetermined number of times.

3. The method of claim 2 , wherein the power spectral density within the frequency range represents a difference between the first signal energy and the second signal energy.

4. The method of claim 2 further comprising:

executing, by the first processor, additional instructions necessary for executing the first and second instructions in repeated alternations; and

wherein the side channel signal further comprises additional signal energy resulting from the first processor executing the additional instructions.

5. The method of claim 1 , wherein executing, at the first processor, the first and second instructions the predetermined number of times occurs for a duration of time corresponding to an alternation frequency.

6. The method of claim 5 , wherein the spectral component of the measured side-channel signal is filtered at the alternation frequency.

7. The method of claim 1 , wherein the side-channel signal that results from the first processor executing the first and second instructions in repeated alternations is periodic.

8. The method of claim 1 , wherein executing the first and second instructions in repeated alterations creates a pattern of data-dependent activity in a computing device associated with the first processor.

9. The method of claim 1 , wherein the side-channel signal that results from the first processor executing the first and second instructions in repeated alternations is dependent on differences in the first and second instructions.

10. The method of claim 1 , wherein the side-channel signal that results from the first processor executing the first and second instructions in repeated alternations is an electromagnetic signal.

11. The method of claim 1 , wherein the first and second instructions are different x86 instructions.

12. A system comprising:

a first processor configured to:

execute, over a predetermined time period, different first and second instructions in repeated alternations, wherein each alternation comprises executing the first instruction a predetermined number of times followed by executing the second instruction the predetermined number of times, and wherein executing the first and second instructions the predetermined number of times occurs for a duration of time corresponding to an alternation frequency;

a measuring apparatus configured to:

measure a side-channel signal that results as a side-effect from the first processor executing the first and second instructions in repeated alternations; and

a second processor configured to:

filter, at the alternation frequency, a spectral component of the measured side-channel signal; and

analyze the filtered spectral component of the measured side-channel signal to determine power spectral density within a frequency range of the filtered spectral component.

13. The system of claim 12 , wherein the measured side-channel signal comprises a superposition of a first signal energy resulting from the first processor executing the first instruction the predetermined number of times and a second signal energy resulting from the first processor executing the second instruction the predetermined number of times.

14. The system of claim 13 , wherein the power spectral density within the frequency range represents a difference between the first signal energy and the second signal energy.

15. The system of claim 13 , wherein the first processor is further configured to execute additional instructions necessary for executing the first and second instructions in repeated alternations, and wherein the side channel signal further comprises additional signal energy resulting from the first processor executing the additional instructions.

16. The system of claim 12 , wherein the side-channel signal that results from the first processor executing the first and second instructions in repeated alternations is periodic.

17. The system of claim 12 , wherein executing the first and second instructions in repeated alterations creates a pattern of data-dependent activity in a computing device associated with the first processor.

18. The system of claim 12 , wherein the side-channel signal that results from the first processor executing the first and second instructions in repeated alternations is dependent on differences in the first and second instructions.

19. The system of claim 12 , wherein the side-channel signal that results from the first processor executing the first and second instructions in repeated alternations is an electromagnetic signal.

20. The system of claim 12 , wherein the first and second instructions are different x86 instructions.

Assignments (2)
CONFIRMATORY LICENSE Recorded Mar 16, 2018
From: GEORGIA INSTITUTE OF TECHNOLOGY
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 045569/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2017
From: PRVULOVIC, MILOS Z.; BASTA, NINA; CALLAN, ROBERT; ZAJIC, ALENKA
To: GEORGIA TECH RESEARCH CORPORATION
Reel/Frame 042982/0472 →
Continuity (3)
Provisional Application 62075427 · Nov 5, 2014
Provisional Application 62107837 · Jan 26, 2015
Related Publication 20160127124A1 · May 5, 2016
Cited By (1)
US 12,395,315