Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
INFORMATION REDISTRIBUTION TO REDUCE SIDE CHANNEL LEAKAGE
Document Type and Number:
WIPO Patent Application WO/2019/167050
Kind Code:
A1
Abstract:
A logic circuit includes a data signal input, a computational module, a direct timing modulator and an amplitude and non-direct timing modulator. The data signal input inputs data signals. The computational module includes multiple logic elements interconnected to perform a logic function. The direct timing modulator modulates a propagation time of the input data signals from the data signal input to the computational unit, in accordance with a first set of control signals. The amplitude and non-direct timing modulator modulates the processing time of data signals by the computational module and the amplitude of data signals propagating through the computational module, in accordance with a second set of control signals.

Inventors:
FISH ALEXANDER (IL)
KEREN OSNAT (IL)
WEIZMAN YOAV (IL)
ELKONI MATAN (IL)
Application Number:
PCT/IL2019/050230
Publication Date:
September 06, 2019
Filing Date:
February 28, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
UNIV BAR ILAN (IL)
International Classes:
G06F21/55; H04L9/00; H04L9/06; H04L9/30
Foreign References:
US20020131596A12002-09-19
US20140259161A12014-09-11
US7590880B12009-09-15
Attorney, Agent or Firm:
EHRLICH, Gal et al. (IL)
Download PDF:
Claims:
WHAT IS CLAIMED IS:

1. A logic circuit comprising:

a voltage regulator adapted to generate a plurality of regulated supply voltages from at least one input supply voltage by controlling respective levels of said regulated supply voltages in accordance with varying control signals;

a control signal generator associated with said voltage regulator, adapted to generate said control signals from at least one of: a data-dependent signal derived from at least one data signal in said logic circuit and a random signal;

a delay module associated with said voltage regulator and powered by a first one of said regulated supply voltages, adapted to delay a plurality of input data signals, wherein a magnitude of said delay is dependent on said first regulated supply voltage; and

a computational module associated with said voltage regulator and said delay module and powered by a second one of said regulated supply voltages, comprising a plurality of logic elements interconnected to perform a logic function on said delayed data signals,

so as to modulate at least one of: a propagation delay of said input data signals to said computational module, a duration of said logic operation and an amplitude of said data signals propagating through said computational module.

2. A logic circuit according to claim 1, wherein said at least one input supply voltage comprises:

an upper supply voltage;

a lower supply voltage; and

ground.

3. A logic circuit according to claim 1 or claim 2, wherein said voltage regulator generates said first and second regulated supply voltages independently.

4. A logic circuit according to any one of claims 1-3, wherein said voltage regulator generates said first and second regulated supply voltages independently using different control signals.

5. A logic circuit according to any one of claims 1-4, wherein said data-dependent signal comprises one of:

an input data signal;

a function of at least one input data signal;

a signal at an internal node of said computational module; and

a function of at least one signal at an internal node of said computational module.

6. A logic circuit according to any one of claims 1-5, wherein said random signal comprises one of: random data and a function of random data.

7. A logic circuit according to any one of claims 1-6, further comprising an internal random generator adapted to generate said random signal.

8. A logic circuit according to any one of claims 1-6, wherein said random signal is input from an external random signal generator.

9. A logic circuit according to any one of claims 1-8, wherein said control signal generator is adapted to enable and disable said voltage regulator in accordance with an external enable input signal, wherein when said voltage regulator is disabled said delay module and said computational module are powered by said input supply voltage.

10. A logic circuit comprising:

a data signal input adapted to input a plurality of data signals;

a computational module comprising a plurality of logic elements interconnected to perform a logic function on data signals;

a direct timing modulator associated with said data signal input and said computational module, adapted to modulate a propagation time of said data signals from said data signal input to said computational unit, in accordance with a first set of control signals; and

an amplitude and non-direct timing modulator associated with said computational module, adapted to modulate a processing time of data signals by said computational module and an amplitude of data signals propagating through said computational module, in accordance with a second set of control signals.

11. A logic circuit according to claim 10, wherein said first and second sets of control signals are disjoint.

12. A logic circuit according to claim 10, wherein said first and second sets of control signals are non-disjoint.

13. A logic circuit according to any one of claims 10-12, wherein at least one of said control signals is a data-dependent signal derived from at least one data signal in said logic circuit.

14. A logic circuit according to claim 13, wherein said data-dependent signal comprises one of:

an input data signal;

a function of at least one input data signal;

a signal at an internal node of said computational module; and

a function of at least one signal at an internal node of said computational module.

15. A logic circuit according to any one of claims 10-14, wherein at least one of said control signals is a random signal.

16. A logic circuit according to claim 15, further comprising an internal random generator adapted to generate said random signal.

17. A logic circuit according to claim 15, wherein said random signal is input from an external random signal generator.

18. A logic circuit according to any one of claims 10-17, wherein said logic elements comprise at least one of:

a CMOS logic element;

a CMOS -based logic element;

a wave dynamic differential logic (WDDL) logic element;

a pass transistor logic (PTL) logic element; and

a biological computation logic element.

Description:
INFORMATION REDISTRIBUTION TO REDUCE SIDE CHANNEL LEAKAGE

RELATED APPLICATION/S

This application claims the benefit of priority of U.S. Provisional Patent Application No. 62/636,238 filed on February 28, 2018, the contents of which are incorporated herein by reference in their entirety.

FIELD AND BACKGROUND OF THE INVENTION

The present invention, in some embodiments thereof, relates to a countermeasure against side-channel attacks and, more particularly, but not exclusively, to a logic circuit implementing a countermeasure to side-channel attacks.

Differential power analysis (DPA) attacks exploit the correlation between internal device operations and power consumption. Counteracting DPA attacks has become an essential part of any cryptographic device which may be subjected to adversarial attacks.

Many schemes at different levels of abstraction have been proposed to counteract DPA attacks by reducing the data dependency of the power consumption signature. These countermeasures include hiding, masking, introducing noise and randomizing consumed current profile.

Shamir et. al. [1] proposed to counteract at the power delivery network (PDN) level by using supply decoupling capacitance to attenuate side channel traces.

Other power-delivery based countermeasures include injection of current noise [2] and switched-capacitor based current equalization [3]. Another class of solutions is based on the incorporation of current equalizer circuits at a high abstraction level (e.g. system level). Current equalization can be achieved through several approaches such as:

A. A switched-capacitor based current equalization [3]. The encryption module is connected to local capacitors with charging phase in each cycle, ensuring equalized charging current.

B. A shunt current equalizer [6] uses a series device in the power path to sense the supply current and equalizes it by generating parallel current path.

C. Supply current attenuator [7] and additional noise injection to reduce SNR of the measured signal.

Relative to lower abstraction level countermeasures, the PDN countermeasures require smaller area and power overheads, and also entail a lower design effort. The drawback of most PDN countermeasures is that they are relatively easy to tamper with and neutralize unless they are distributed and local for any block.

Additional background art includes:

[1] Shamir, “Protecting smart cards from passive power analysis with detached power supplies,” in Cryptographic Hardware and Embedded Systems CHES 2000: Second International Workshop Worcester, MA, USA, August 1718, 2000 Proceedings, K. Ko and C. Paar, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2000, pp. 71-77, ISBN: 978-3-540-44499-2.

[2] Wang, Xinmu, et al. "Role of power grid in side channel attack and power- grid-aware secure design." Proceedings of the 50th Annual Design Automation Conference. ACM, 2013.

[3] Tokunaga and D. Blaauw,“Securing encryption systems with a switched capacitor current equalizer,” IEEE Journal of Solid-State Circuits, vol. 45, no. 1, pp. 23- 31, 2010.

[4] T. Gneysu and A. Moradi, “Generic side-channel countermeasures for reconfigurable devices,” in Cryptographic Hardware and Embedded Systems CHES 2011: l3th International Workshop, Nara, Japan, September 28 October 1, 2011. Proceedings, B. Preneel and T. Takagi, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2011, pp. 33-48, ISBN: 978-3-642-23951-9.

[5] W. Xinmu, Y.Wen, D. B. Roy, S. Narasimhan, Z. Yu, S. Mukhopadhyay, D. Mukhopadhyay, and S. Bhunia,“Role of power grid in side channel attack and power- gridaw are secure design,” in 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC), pp. 1-9, ISBN: 0738- 100X.

[6] G. B. Ratanpal, R. D. Williams, and T. N. Blalock,“An on-chip signal suppression countermeasure to power analysis attacks,” IEEE Transactions on Dependable and Secure Computing, vol. 1, no. 3, pp. 179-189, 2004.

[7] D. Das, S. Maity, S. B. Nasir, S. Ghosh, A. Raychowdhury, and S. Sen,“High efficiency power side-channel attack immunity using noise injection in attenuated signature domain,” arXiv preprint arXiv: 1703.10328, 2017.

SUMMARY OF THE INVENTION

According to a first aspect of some embodiments of the present invention there is provided a logic circuit which includes a data signal input, a computational module, a direct timing modulator and an amplitude and non-direct timing modulator. The data signal input inputs data signals. The computational module includes multiple logic elements interconnected to perform a logic function. The direct timing modulator modulates a propagation time of the input data signals from the data signal input to the computational unit, in accordance with a first set of control signals. The amplitude and non-direct timing modulator modulates the processing time of data signals by the computational module and the amplitude of data signals propagating through the computational module, in accordance with a second set of control signals. According to some embodiments of the invention, the first and second sets of control signals are disjoint.

According to some embodiments of the invention, the first and second sets of control signals are non-disjoint.

According to some embodiments of the invention, at least one of the control signals is a data-dependent signal derived from at least one data signal in the logic circuit. According to further embodiments of the invention, a data-dependent signal is one of:

i) an input data signal;

ii) a function of at least one input data signal;

iii) a signal at an internal node of the computational module; and

iv) a function of at least one signal at an internal node of the computational module.

According to some embodiments of the invention, at least one of the control signals is a random signal.

According to some embodiments of the invention, the logic circuit further includes an internal random generator adapted to generate the random signal.

According to some embodiments of the invention, the random signal is input from an external random signal generator.

According to some embodiments of the invention, the logic elements include at least one of:

i) a CMOS logic element;

ii) a CMOS -based logic element;

iii) a wave dynamic differential logic (WDDL) logic element;

iv) a pass transistor logic (PTL) logic element;

v) biological computation logic element; and

vi) logic for quantum computation systems.

According to a second aspect of some embodiments of the present invention there is provided a logic circuit which includes a voltage regulator, a control signal generator, a delay module and computational module, which operate together so as to modulate at least one of: a propagation delay of the input data signals to the computational module, a duration of the logic operation and an amplitude of the data signals propagating through the computational module. The voltage regulator generates a plurality of regulated supply voltages from at least one input supply voltage by controlling respective levels of the regulated supply voltages in accordance with varying control signals. The control signal generator generates the control signals from at least one of: a data-dependent signal derived from at least one data signal in the logic circuit and a random signal. The delay module is powered by a first regulated supply voltage. The delay module delays input data signals, wherein the magnitude of the delay is dependent on the first regulated supply voltage. The computational module is powered by a second regulated supply voltage, and includes logic elements interconnected to perform a logic function on the delayed data signals.

According to some embodiments of the invention, the at least one input supply voltage includes: an upper supply voltage, a lower supply voltage, and ground.

According to some embodiments of the invention, the voltage regulator generates the first and second regulated supply voltages independently.

According to some embodiments of the invention, the voltage regulator generates the first and second regulated supply voltages independently using different control signals.

According to some embodiments of the invention, the data-dependent signal is one of: i) an input data signal;

ii) a function of at least one input data signal;

iii) a signal at an internal node of the computational module; and

iv) a function of at least one signal at an internal node of the computational module.

According to some embodiments of the invention, the random signal is one of: random data and a function of random data.

According to some embodiments of the invention, the logic circuit further includes an internal random generator adapted to generate the random signal.

According to some embodiments of the invention, the random signal is input from an external random signal generator.

According to some embodiments of the invention, the control signal generator enables and disables the voltage regulator in accordance with an external enable input signal, wherein when the voltage regulator is disabled the delay module and the computational module are powered by the input supply voltage.

Unless otherwise defined, all technical and/or scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the invention pertains. Although methods and materials similar or equivalent to those described herein can be used in the practice or testing of embodiments of the invention, exemplary methods and/or materials are described below. In case of conflict, the patent specification, including definitions, will control. In addition, the materials, methods, and examples are illustrative only and are not intended to be necessarily limiting.

Implementation of the method and/or system of embodiments of the invention can involve performing or completing selected tasks manually, automatically, or a combination thereof. Moreover, according to actual instrumentation and equipment of embodiments of the method and/or system of the invention, several selected tasks could be implemented by hardware, by software or by firmware or by a combination thereof using an operating system.

For example, hardware for performing selected tasks according to embodiments of the invention could be implemented as a chip or a circuit. As software, selected tasks according to embodiments of the invention could be implemented as a plurality of software instructions being executed by a computer using any suitable operating system. In an exemplary embodiment of the invention, one or more tasks according to exemplary embodiments of method and/or system as described herein are performed by a data processor, such as a computing platform for executing a plurality of instructions. Optionally, the data processor includes a volatile memory for storing instructions and/or data and/or a non-volatile storage, for example, a magnetic hard-disk and/or removable media, for storing instructions and/or data. Optionally, a network connection is provided as well. A display and/or a user input device such as a keyboard or mouse are optionally provided as well.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING(S)

Some embodiments of the invention are herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of embodiments of the invention. In this regard, the description taken with the drawings makes apparent to those skilled in the art how embodiments of the invention may be practiced.

In the drawings:

FIG. 1 is a simplified block diagram of a logic circuit with side channel information redistribution, according to embodiments of the invention;

FIG. 2 is an illustration of the clean side channel information and the information manipulation parameters;

FIGS. 3 A and 3B are simplified block diagrams of a logic circuit, according to respective embodiments of the invention; FIGS. 4 and 5 are simplified block diagrams of a logic circuit, according to respective exemplary embodiments of the invention;

FIGS. 6A and 6B are simplified circuit diagrams of a pull-up integrated local voltage regulator (LVR) and a pull-down LVR respectively, according to exemplary embodiments of the invention;

FIGS. 7 A and 7B are simplified circuit diagrams of a pull-up LVR and a pull-down LVR respectively, according to further exemplary embodiments of the invention;

FIG. 8 is a simplified block diagram of a test setup for simulating secured and unsecured logic circuits according to exemplary embodiments of the invention;

FIG. 9 presents simulation results for the unsecured and secured logic circuits; and

FIG. 10 is a simplified circuit diagram of a logic circuit with side channel information redistribution, according to a further exemplary embodiment of the invention.

DESCRIPTION OF SPECIFIC EMBODIMENTS OF THE INVENTION

The present invention, in some embodiments thereof, relates to a countermeasure against side-channel attacks and, more particularly, but not exclusively, to a logic circuit implementing a countermeasure to side-channel attacks.

Embodiments of the invention presented herein provide an innovative logic circuit with an attenuated information signature. Control signals, z, are used to directly and non-directly affect the timing and amplitude of the data propagation through the logic circuit. This approach counteracts the temporal and amplitude characteristics of the side channel signal generated by a computational module. The embodiments may be applied to any function that might generate information leakage.

The control signals may include analog and/or binary signals.

As used herein the term“information leakage” means any side channel which is correlated with processed secret information.

Technologies suitable for implementing logic circuits as described herein include but are not limited to:

i) CMOS;

ii) Non-standard CMOS-based logic families (e.g. wave dynamic differential logic (WDDL), pass transistor logic (PTL));

iii) Biological computing; and

iv) Circuits for quantum computation systems. Before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not necessarily limited in its application to the details of construction and the arrangement of the components and/or methods set forth in the following description and/or illustrated in the drawings and/or the Examples. The invention is capable of other embodiments or of being practiced or carried out in various ways.

The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.

Reference is now made to Fig. 1, which is a simplified block diagram of a logic circuit with side channel information redistribution, according to embodiments of the invention. Fogic circuit 100 includes computational module (CM) 110, direct timing modulator 120 and amplitude and non-direct timing modulator 130. CM 110 performs a logic (i.e. computational) operation on data conveyed to it via direct timing modulator 120. Direct timing modulator 120 introduces a propagation delay from the data signal input to computational module 110, in accordance with a first set of control signals. Amplitude and non-direct time modulator 130 affects the amplitude and processing time within CM 110 in accordance with a second set of control signals. The first and second sets of control signals may be disjoint or non-disjoint (i.e. may or may not have some control signals in common).

Direct timing modulator 120 and amplitude and non-direct timing modulator 130 together manipulate at least three characteristics of the side channel power trace (as illustrated in Fig. 2). These three characteristics are:

i) to - the delay of the power signature,

ii) A - the amplitude of the information signature; and iii) w - the duration of the operation performed by the computation module.

The manipulation is achieved by connecting direct timing modulator 120, amplitude and non- direct timing modulator 130 and computational module 110 in such a way that each computation that is made through the basic elements of this module is delayed (tO), and it is non-uniformly stretched or squeezed in time in a non-linear manner. The later manipulation changes the duration (w) and therefore results in a varying amplitude (A). Thus changes in the values of control signals, z, influence the levels of tO, A and w.

As used herein the term“direct modulation” means modulations that are made directly on the propagation path of the input data signal before it enters the computational module. For example, the direct modulation may be controlling the bias on a voltage controlled delay line and/or modifying the length of a delay line by adding or subtracting delay elements dynamically.

As used herein the term“non-direct modulations” means modulations that are made on the data while it is processed inside the computational module. Parameters that influence the processing timing by the basic logic constituents of the computational module affect the side channel information profile without any effect on the logic output of the module. An example of such a parameter is the V dd , or body bias provided to the computational module, which modifies the propagation time and power consumption of the computational module.

The control signals, z, vary over time and are re-computed for new incoming data. Consequently the side channel power trace may be represented as A(z)-S(at+to), where A represents the manipulation of the amplitude, to represents the manipulation of the delay and a represents the non-linear/non-uniform manipulation of the time axis. Thus the side channel power trace, from which the side channel information is extracted, varies over time in a way that is unknown to the attacker. This variation makes it difficult for the attacker to extract useful information from the side channel power trace.

Optionally, at least one of the control signals is a data-dependent signal derived from at least one data signal in the logic circuit. Further optionally the data-dependent signal is one of: i) An input data signal;

ii) A function of at least one input data signal;

iii) A signal at an internal node of the computational module; and

iv) A function of at least one signal at an internal node of the computational module.

Optionally, at least one of the control signals is a random signal. Further optionally the logic circuit includes an internal random generator which generates the random signal. Additionally or alternately, the random signal is input from an external random signal generator. Fig. 2 illustrates the clean side channel information and the manipulation of to, A and w, which may be achieved by the embodiments presented herein.

Reference is now made to Figs. 3A-3B which are simplified block diagrams of a logic circuit, according to respective embodiments of the invention.

In Fig. 3A, logic circuit 300 includes voltage regulator 310, control signal 320, delay module 330 and computational module 340, which together implement directing timing modulation and amplitude and non-direct timing modulation. Logic circuit 300 is thus able to modulate the propagation delay of the input data signals to the computational module (to), a duration of the logic operation (w) and an amplitude of the data signals propagating through the computational module (A).

As used herein the term “modulate” means to change a value of a parameter or characteristic. Optionally:

i) Modulating to means shifting the time the computation process performed by the computation module begins;

ii) Modulating w means stretching or squeezing the duration of the logic operation (typically non-uniformly and/or in a non-linear manner);

iii) Modulating A means changing the amplitude of the data signals.

Voltage regulator 310 generates multiple regulated supply voltages from an input supply voltage, V dd , by controlling respective levels of the regulated supply voltages in accordance with control signals, z, that vary over time.

Control signal generator 320 generates the control signals, z, from at least one of: a data- dependent signal derived from at least one data signal in the logic circuit and a random signal.

Delay module 330 is powered by one of the regulated supply voltages, denoted VVdd,DM. Delay module 330 delays the arrival of input data signals, Din, at computational module 340. The magnitude of the delay is dependent on VVdd,DM. Computational module 340 includes multiple logic elements interconnected to perform a logic function on the delayed data signals.

Computational module 340 is powered by a second regulated supply voltage, denoted V Vdd, CM, which is generated by voltage regulator 310. The computation begins when the delayed Din signals arrive at computational module 340.

The term VV dd is used to indicate that the respective V dd supply voltages powering delay module 330 and computational module 340 are“virtual” supply voltages, because their amplitude is deliberately manipulated. This is in contrast with a typical input supply voltage V dd whose amplitude is maintained at a steady level. Optionally, voltage regulator 310 generates VVdd,DM and VVdd,CM independently. Further optionally, voltage regulator 310 generates VVdd,DM and VVdd,CM using different sets of control signals.

Optionally, control signal generator 320 includes an enable signal input for inputting an external enable signal. Control signal generator 320 enables and disables the operation of voltage regulator 310 based on the level of the external enable signal. When voltage regulator 310 is disabled, delay module 330 and computational module 340 are powered by the input supply voltage Vdd. Disabling the voltage regulator may be used for low power mode circuit operation, since no power is used to generate virtual supply voltages VVdd,DM and VVdd,CM.

Optionally, control signal generator 320 generates the control signals, z, from data- dependent signal(s) derived from at least one data signal in the logic circuit and/or from random signal(s).

Optionally control signal generator 320 obtains the data-dependent signal(s) from computational module 340 and/or Din (see dashed lines in Fig. 3). Further optionally the data- dependent signal is one of:

i) An input data signal;

ii) A function of at least one input data signal;

iii) A signal at an internal node of computational module 340; and

iv) A function of at least one signal at an internal node of the computational module. Optionally logic circuit 300 includes an internal random generator (not shown) which generates one or more random signals. Additionally or alternately, random signal(s) are input from an external random signal generator.

Optionally random signal(s) and data-dependent signals are combined, and the combined signal(s) thus obtained are used as control signal(s).

Fig. 3B presents an embodiment of logic circuit 350 in which voltage regulator 360 is capable of regulating the upper supply voltage, V dd , and/or ground (GND). Voltage regulator 360 provides regulated voltages, VV dd and V GND to delay module 330 and/or computational module 340. Control signal generator 320, delay module 330 and computational module 340 operate substantially as described for Fig. 3A.

Optionally, voltage regulator 360 regulates only some of the supply and/or ground voltage(s) to delay module 330 and/or computational module 340. For example, voltage regulator 360 may regulate the V dd supplied to delay module 330 and the ground supplied to computational module 340. An exemplary embodiment of a logic circuit with regulated V dd and regulated ground (also denoted virtual ground) is illustrated in Fig. 5 and described below.

Reference is now made to Fig. 4, which is a simplified block diagram of logic circuit, according to exemplary embodiments of the invention. Embodiments of the invention manipulate to, A and w as follows. Computational module 410 is connected to a first supply voltage, denoted the computational module virtual Vdd (VVdd,CM) and virtual ground (VGND.CM). The input data (Din) propagates through delay module 420 that is powered by different supply voltages, denoted the delay module virtual VVdd (i.e. VVdd,DM) and virtual ground (VGND.DM). The virtual supply rails (namely VVdd, CM, VVdd, DM VGND.CM and VGND,DM) are generated by integrated local voltage regulators (LVR) 430 and 440, which are optionally located in the vicinity of computational module 410.

Reference is now made to Fig. 5, which is a simplified block diagram of a logic circuit according to exemplary embodiments of the invention. Amplitude and non-direct timing modulation is performed by regulating power supply and/or ground to computation module 510. Direct timing modulation is performed by regulating power supply and/or ground to delay module 520 (which in the non-limiting exemplary embodiment includes four delay elements 520.1-520.4).

Modulation of the supply voltage(s) and/or ground is performed by LVRs connected to computational module 510 (to modulate the amplitude and duration of the computation) and to delay module 520 (to modulate the propagation delay of the data inputs into the computational module). Each LVR provides a virtual supply voltage VV dd or a virtual GND which serves as the power supply or ground rail connected to the delay module or computational module to which it is connected.

Optionally one or more of the LVRs is a pull-up LVR. Alternately or additionally, one or more of the LVRs is a pull-down LVR.

The term "pull-down" indicates that the control signals manipulate a pull-down (nMOS) network. The term "pull-up" indicates that the control signals manipulate a pull-up (pMOS) network.

Exemplary embodiments of pull-up LVRs are presented in Figs. 6A and 7 A. Exemplary embodiments of pull-down LVRs are presented in Figs. 6B and 7B. It is noted that other circuit implementations of LVRs are possible, and that the circuit implementation of the LVR may impact its response to control signals and the specificity of the virtual supply manipulation.

An analysis of information leakage in response to VVdd and VGND modulations was performed for an exemplary embodiment of the logic circuit under a side channel attack scenario. The analysis indicates that higher security performance is obtained when the delay module is connected to pull-up LVR(s) and the computation module is connected to pull-down LVR(s).

Optionally, the logic circuit is optimized to obtain a maximal or required security performance. The optimization may be performed by one or more of:

a) Selection of the number and types of the LVRs that are connected to the computation module and to the delay module;

b) Circuit layout of the LVR(s);

c) Use of feedback within the LVRs; and

d) Control signal generation.

Pull-up LVRs and/or pull-down LVRs may be connected to the delay elements and to the computational module in various combinations. Fig. 5 shows the following LVR connections: a) Pull-up LVR 530.1 regulates supply voltage V dd to delay module 520;

b) Pull-down LVR 530.2 regulates supply voltage V dd to delay module 520;

c) Pull-up LVR 540.1 regulates supply voltage V dd to computational module 510;

d) Pull-down LVR 540.2 regulates supply voltage V dd to computational module 510; e) Pull-up LVR 550.1 regulates ground voltage GND to delay module 520;

f) Pull-down LVR 550.2 regulates ground voltage GND to delay module 520;

g) Pull-up LVR 560.1 regulates ground voltage GND to computational module 510;

h) Pull-down LVR 560.2 regulates ground voltage GND to computational module 510;

Alternate embodiments may include other combinations of LVR units and connections.

Non-limiting examples of other combinations include:

a) LVRs providing virtual supply voltages to both the delay elements and the computational module (530.1, 530.2, 540.1 and 540.2);

b) LVRs providing a virtual supply voltage to the delay elements and virtual ground to the computational module (530.1, 530.2, 560.1 and 560.2).

Optionally an LVR (pull-up or pull-down) includes a feedback connection to one or more of the transistors composing the unit. This feedback allows for non-linear performance of the modulated supply voltage.

Reference is now made to Figs. 6A and 6B, which are simplified circuit diagrams of a pull- up LVR and a pull-down LVR respectively, according to exemplary embodiments of the invention.

In the non-limiting embodiment of Fig. 6A, pull-up LVR 610 includes four transistors connected to respective control inputs PR_ctl0 to PR_ctl3. Random and/or data-dependent control signals are input to PR_ctl0 to PR_ctl3, thereby modulating the V dd voltage into the Virtual V dd . In the non-limiting embodiment of Fig. 6B, pull-down LVR 620 includes four transistors connected to respective control inputs PR_ctl4 to PR_ctl7. Random and/or data-dependent control signals are input to PR_ctl4 to PR_ctl7, thereby modulating the V dd voltage into the Virtual V dd .

Reference is now made to Figs. 7A and 7B, which are simplified circuit diagrams of a pull- up Integrated Voltage Regulator (LVR) and a pull-down LVR respectively, according to exemplary embodiments of the invention. Pull-up LVR 710 and pull-down LVR 720 correspond to pull-up LVR 610 and pull-down LVR 620, with the addition of feedback modules (FBM) 730 and 740 respectively. The feedback enables a non-linear response of the LVR with respect to the control signals. In an optional embodiment of Fig. 7A, the feedback is a direct connection of VV dd to the gate of the nMOS transistor. In an optional embodiment of Fig. 7B, the feedback is a direct connection of VV dd to the gate of the pMOS transistor.

Reference is now made to FIG. 8 is a simplified block diagram of a test setup for simulating secured and unsecured logic circuits, according to embodiments of the invention. LVRs 830.1- 830.4 provide virtual V dd signals to computational module 810 and delay module 820. Computational module 810 in the simulated test case is a 4-bit S-box and delay module 820 includes four delay elements. Each LVR is controlled by a separate set of four control signals, which are generated by random bit generators (not shown). In order to avoid a floating V dd scenario, two of the controls should be static when the module is not disabled.

Reference is now made to Fig. 9, which shows simulation results of the mutual information (MI) of an unsecured circuit (no protection) relative to the MI of secured circuits with n-transistor width of 120h and with n-transistor width of lu. Mutual information is an estimation of the amount of leaking information. As shown in Fig. 9 the MI of the unsecured circuit is significantly higher than the MI of the secured circuits, thereby demonstrating the benefits provided by the embodiments presented herein.

Reference is now made to Fig. 10, which is a simplified circuit diagram of a logic circuit with side channel information redistribution, according to a further exemplary embodiment of the invention. The logic circuit of Fig. 10 includes an exemplary embodiment of an LVR. Control signals PR_ctl[0-4] and PD_ctl[0,l] perform power gating of supply voltage V dd , thus generating two virtual supply voltages for the delay element and computational module respectively.

The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.

It is expected that during the life of a patent maturing from this application many relevant logic circuits, logic elements, technologies for implementing logic circuits and logic circuit elements, delay elements, computational modules and random signal generators will be developed and the scope of the term logic circuit, logic element, delay element, computational module and random signal generator is intended to include all such new technologies a priori.

The terms "comprises", "comprising", "includes", "including", “having” and their conjugates mean "including but not limited to".

The term“consisting of’ means“including and limited to”.

The term "consisting essentially of" means that the composition, method or structure may include additional ingredients, steps and/or parts, but only if the additional ingredients, steps and/or parts do not materially alter the basic and novel characteristics of the claimed composition, method or structure.

As used herein, the singular form "a", "an" and "the" include plural references unless the context clearly dictates otherwise. For example, the term "a compound" or "at least one compound" may include a plurality of compounds, including mixtures thereof.

Throughout this application, various embodiments of this invention may be presented in a range format. It should be understood that the description in range format is merely for convenience and brevity and should not be construed as an inflexible limitation on the scope of the invention. Accordingly, the description of a range should be considered to have specifically disclosed all the possible subranges as well as individual numerical values within that range. For example, description of a range such as from 1 to 6 should be considered to have specifically disclosed subranges such as from 1 to 3, from 1 to 4, from 1 to 5, from 2 to 4, from 2 to 6, from 3 to 6 etc., as well as individual numbers within that range, for example, 1, 2, 3, 4, 5, and 6. This applies regardless of the breadth of the range. Whenever a numerical range is indicated herein, it is meant to include any cited numeral (fractional or integral) within the indicated range. The phrases“ranging/ranges between” a first indicate number and a second indicate number and“ranging/ranges from” a first indicate number “to” a second indicate number are used herein interchangeably and are meant to include the first and second indicated numbers and all the fractional and integral numerals therebetween.

It is appreciated that certain features of the invention, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the invention, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable subcombination or as suitable in any other described embodiment of the invention. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments, unless the embodiment is inoperative without those elements.

Although the invention has been described in conjunction with specific embodiments thereof, it is evident that many alternatives, modifications and variations will be apparent to those skilled in the art. Accordingly, it is intended to embrace all such alternatives, modifications and variations that fall within the spirit and broad scope of the appended claims.

All publications, patents and patent applications mentioned in this specification are herein incorporated in their entirety by reference into the specification, to the same extent as if each individual publication, patent or patent application was specifically and individually indicated to be incorporated herein by reference. In addition, citation or identification of any reference in this application shall not be construed as an admission that such reference is available as prior art to the present invention. To the extent that section headings are used, they should not be construed as necessarily limiting.