IP Library Granted Patent US 12,487,280
Granted Patent B2
US 12,487,280 · App. 18/307,214 · Granted Dec 2, 2025

Apparatuses, methods and computer programs for executing an executable, and method for distributing software or firmwares

Inventors: Mateusz Bronk (Gdansk, PL); Arkadiusz Berent (Tuchom, PL); Piotr Zmijewski (Gdansk, PL); Krystian Matusiewicz (Gdansk, PL)
Assignee: Intel Corporation
G01R31/31709G06F11/3688G06F21/75
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 12,487,280
App. No.
18/307,214
Granted
Dec 2, 2025
Kind
B2
Abstract

Various examples relate to apparatuses, methods, and computer programs for executing an executable, and to a method for distributing software or firmware. An apparatus for executing an executable comprises interface circuitry, machine-readable instructions, and processing circuitry for executing the machine-readable instructions to identify, for the executable, a trigger to activate or deactivate a noise injection mode during execution of the executable, the noise injection mode being suitable for introducing noise during execution of the executable, and activate or deactivate the noise injection mode based on the identified trigger.

Claims (39)

1 . An apparatus for executing an executable, the apparatus comprising interface circuitry, machine-readable instructions, and processing circuitry for executing the machine-readable instructions to:

identify, for the executable, a trigger to activate or deactivate a noise injection mode during execution of the executable, the noise injection mode being suitable for introducing noise during execution of the executable;

obtain, from an execution manifest bundled with the executable, a desired signal-to-noise ratio for execution of the executable;

determine a desired amount of noise injection based on the desired signal-to-noise ratio; and

activate or deactivate the noise injection mode with the desired amount of noise injection based on the identified trigger.

2 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to activate or deactivate the noise injection mode in at least one of a runtime environment for executing the executable, a hypervisor hosting a virtual machine being used to execute the executable, an operating system being used to execute the executable and a hardware component of a computer system being used to execute the executable.

3 . The apparatus according to claim 2 , wherein the processing circuitry is to execute the machine-readable instructions to activate or deactivate the noise injection mode in the runtime environment for executing the executable, to activate or deactivate at least one of insertion of random delays by the runtime environment, execution of a pre-defined set of instructions to increase or decrease at least one of execution time, power consumption, heat emission, electromagnetic noise and sound, generation of random traffic on a bus of the computer system being used to execute the executable, and execution of an additional computational kernel on a processing unit being used to execute the executable in parallel with the execution of the executable.

4 . The apparatus according to claim 2 , wherein the processing circuitry is to execute the machine-readable instructions to activate or deactivate the noise injection mode in the hypervisor, operating system or hardware component, to activate or deactivate at least one of execution of a pre-defined set of instructions to increase or decrease at least one of execution time, power consumption, heat emission, electromagnetic noise and sound, generation of random traffic on a bus of the computer system being used to execute the executable, and execution of an additional computational kernel on a processing unit being used to execute the executable in parallel with the execution of the executable.

5 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to identify the trigger for activating the noise injection mode if at least a part of the executable is suspected to be vulnerable to a side-channel attack.

6 . The apparatus according to claim 5 , wherein the processing circuitry is to execute the machine-readable instructions to determine whether at least a part of the executable is suspected to be vulnerable to a side-channel attack based on at least one of a first data storage comprising information on executables that are vulnerable to a side-channel attack, a second data storage comprising information on libraries that are vulnerable to a side-channel attack, an execution manifest that is bundled with the executable, an execution profile that is bundled with the executable, a computer system-wide policy, a deploy site-wide policy and an enterprise-wide policy.

7 . The apparatus according to claim 5 , wherein the processing circuitry is to execute the machine-readable instructions to determine whether at least a part of the executable is suspected to be vulnerable to a side-channel attack by processing the executable to determine an execution profile, the execution profile comprising information on one or more sections of code and/or one or more memory regions triggering activation or deactivation of the noise injection mode.

8 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to identify the trigger to activate or deactivate the noise injection mode during execution of the executable, such that the noise injection mode is activated when a pre-defined set of instructions is executed, when a pre-defined memory region is accessed, or when a pre-defined library is called, and deactivated thereafter.

9 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to adjust the desired signal-to-noise ratio based on a vulnerability of the executable to side-channel attacks.

10 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to determine the desired amount of noise injection further based on a load of a computer system being used to execute the executable.

11 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to determine the desired amount of noise injection by performing a self-test at startup of at least one of a runtime environment for executing the executable, a hypervisor hosting a virtual machine being used to execute the executable, an operating system being used to execute the executable, and a computer system being used to execute the executable.

12 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to determine the desired amount of noise injection based on a Minimum Traces to Disclosure, MTD, parameter.

13 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to detect a side-channel attack being performed during execution of the executable, and to determine the desired amount of noise injection further based on whether a side-channel attack is being performed during execution of the executable.

14 . The apparatus according to claim 1 , wherein the processing circuitry is to execute the machine-readable instructions to process an execution manifest that is bundled with the executable, the execution manifest indicating whether noise injection is required when executing the executable, and to execute the executable based on the execution manifest.

15 . A method for executing an executable, the method comprising:

identifying, for the executable, a trigger to activate or deactivate a noise injection mode during execution of the executable, the noise injection mode being suitable for introducing noise during execution of the executable;

obtaining, from an execution manifest bundled with the executable, a desired signal-to-noise ratio for execution of the executable;

determining a desired amount of noise injection based on the desired signal-to-noise ratio; and

activating or deactivating the noise injection mode with the desired amount of noise injection based on the identified trigger.

16 . A non-transitory machine-readable storage medium including program code, when executed, to cause a machine to perform the method of claim 15 .

17 . A method for executing an executable, the method comprising:

processing an execution manifest, the execution manifest:

indicating whether activating a noise injection mode is required when executing the executable, the noise injection mode being suitable for introducing noise during execution of the executable,

specifying a desired signal-to-noise ratio for execution of the executable;

determining, on the basis of the desired signal-to-noise ratio, a desired amount of noise injection; and

executing the executable based on the execution manifest, by activating or deactivating the noise injection mode with the desired amount of noise injection.

18 . The method according to claim 17 , wherein the execution manifest is bundled with the executable, or wherein the manifest is obtained separate from the executable.

19 . The method according to claim 18 , wherein the processing of the execution manifest is mandated by policy, such that executing the executable is disabled upon absence of the execution manifest.

20 . A non-transitory machine-readable storage medium including program code, when executed, to cause a machine to perform the method of claim 19 .

21 . A method for distributing software or firmware, the method comprising:

providing an executable of the software or firmware; and

providing an execution manifest by bundling the execution manifest with the executable, the execution manifest:

indicating whether activating a noise injection mode is required when executing the executable, the noise injection mode being suitable for introducing noise during execution of the executable, and

specifying a desired signal-to-noise ratio for execution of the executable, wherein the desired amount of noise injection is determined based on the desired signal-to-noise ratio.

22 . The method according to claim 21 , wherein the execution manifest is bundled with the executable by an original software vendor of the executable, or wherein the manifest is provided alongside the executable.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: BRONK, MATEUSZ; BERENT, ARKADIUSZ; ZMIJEWSKI, PIOTR; MATUSIEWICZ, KRYSTIAN
To: INTEL CORPORATION
Reel/Frame 064659/0330 →
Continuity (1)
Related Publication 20230258713A1 · Aug 17, 2023
References Cited (24)
US 7814308B2 · Templin · 2010 [cited by examiner]
US 8879724B2 · Kocher · 2014 [cited by examiner]
US 10242200B1 · Young · 2019 [cited by examiner]
US 20100031375A1 · Bartley · 2010 [cited by examiner]
US 20100095133A1 · Peter · 2010 [cited by examiner]
US 20130111204A1 · Gunnam · 2013 [cited by examiner]
US 20150373035A1 · Patne et al. · 2015 [cited by applicant]
US 20180083982A1 · Asenjo · 2018 [cited by examiner]
US 20180316489A1 · Kose · 2018 [cited by examiner]
US 20200167505A1 · Rivoir · 2020 [cited by examiner]
US 20240126587A1 · Minakshi · 2024 [cited by examiner]
US 20240129104A1 · Fung · 2024 [cited by examiner]
EP 4012593A1 · 2022 [cited by applicant]
WO 2015088525A1 · 2015 [cited by applicant]
D. Das, et al “High efficiency power side-channel attack immunity using noise injection in attenuated signature domain,” 2017 IEEE International Symposium on Hardware Oriented Security and Trust (HOST), Mclean, VA, USA,… [cited by examiner]
D. Das, M. Nath, B. Chatterjee, S. Ghosh and S. Sen, “STELLAR: a Generic EM Side-Channel Attack Protection through Ground-Up Root-cause Analysis,” 2019 IEEE International Symposium on Hardware Oriented Security and Trus… [cited by examiner]
Liu Chen et al “Frequency Throttling Side-Channel Attack”, Proceedings of The 2022 ACM SIGSAC Conference on Computer and Communications Security, ACMPUB27, New York, NY, USA, Nov. 7, 2022, pp. 1977-1991, XP058955503, DO… [cited by applicant]
Chen et al., Side-Channel Leaks in Web Applications: a Reality Today, a Challenge Tomorrow, 2010 IEEE Symposium on Security and Privacy (2010). [cited by applicant]
Vateva-Gurova et al., On the Detection of Side-Channel Attacks, 2018 IEEE 23rd Pacific Rim International Symposium on Dependable Computing (2018). [cited by applicant]
Wang et al., SCARF: Detecting Side-Channel Attacks at Real-time using Low-level Hardware Features, 26th IEEE Internatonal Symposium on On-Line Testing and Robust System Design (2020). [cited by applicant]
Cruze D., Wannacry ransomware cyber attack: Indian ATMs could be at high risk as most run on Windows XP, Business Today (May 15, 2017), https://www.businesstoday.in/latest/economy-politics/story/wannacry-ransomware-cybe… [cited by applicant]
Pin—A Dynamic Binary Instrumentation Tool, INTEL (last visited Mar. 7, 2023), https://www.intel.com/content/www/us/en/developer/articles/tool/pin-a-dynamic-binary-instrumentation-tool.html. [cited by applicant]
Windows Defender Application Control and AppLocker feature availability, Microsoft (last visitedMar. 7, 2023) https://learn.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-control/fea… [cited by applicant]
Intel Threat Detection Technology (Intel TDT), Intel (last visited Apr. 26, 2023), https://www.intel.com/content/www/us/en/architecture-and-technology/vpro/hardware-shield/threat-detection-technology.html. [cited by applicant]