et al., 2002), Mutual Information Analysis (MIA)
(Gierlichs et al., 2005), Leakage Power Analysis
(LPA) (Alioto et al., 2010) and Correlation Power
Analysis in frequency domain (CFPA) (Gebotys et
al., 2010), (Schimmel et al., 2010).
Between the above mentioned countermeasures,
DPLs are particularly suitable for thwarting power
analysis. Basically DPLs are new logic families
which aim at de-correlating power consumption
from the processed data by making it constant
irrespective to the input data statistics. DPLs are
adoptable for counteracting power analysis for
dedicated integrated circuits, and are also known as
anti-DPA logic styles. Sense Amplifier Based Logic
(Tiri et al., 2002) is one of the first full custom DPL
styles. Other DPL styles as WDDL (Tiri et al., 2004)
and MDPL (Popp et al., 2005) are based on CMOS-
composed standard cells and are also suitable for
FPGAs. However DPLs suffer on almost two well
known leakage factors (Suzuki et al., 2008) which
compromise their DPA resistance: the capacitive
load mismatches on the internal differential pairs,
and the early evaluation effect of data. Whereas the
former becomes more critical with the technology
scaling, forcing a perfect balance of the
interconnections by using for example a semi-
automatic routing (Tiri et al., 2004), the latter is
directly linked to the different propagation times of
the signals through a DPL gate (Suzuki et al., 2006).
The common side-effect of both is a data-dependent
variation of the switching time of gates which shows
up in the power-consumption pattern and can be
exploited in power analysis attacks. Early evaluation
and capacitive unbalance are caused by electrical
effects and thus are technology-dependent, therefore
a DPL design must count them.
Delay-based Dual-rail Pre-charge Logic (DDPL)
has been recently proposed for breaking the
dependence of the power consumption on the
capacitive load mismatches (Bucci et al., 2011).
DDPL is a particular DPL which counteracts power
analysis through a novel data encoding which is
based on a two-phase evaluation. This way
measurements of the current adsorbed from the
power supply line do not exhibit any data
dependence, which makes power analysis attacks
very difficult to succeed. Preliminary results (Bucci
et al., 2011) demonstrated that DDPL gates are very
effective for what concerns the ability of flattening
the power consumption for each data input
combination even in presence of capacitance
mismatches at the output of the complementary
lines. Moreover in DDPL the clock frequency does
not fix the security since it depends on the delay Δ
between DDPL complementary lines; on the
contrary in a standard pre-charge logic like SABL,
the operating frequency constraints the logic
synthesis of the design and determines, at the same
time, the achievable security level. For these reasons
DDPL is suitable to be used in a semi-custom design
as a standard dual-rail logic. However no work
exists where an analysis of the early evaluation
effect in DDPL, the other main leakage factor in
DPLs, is executed in order to assess how the
asynchronous evaluation can generate correlation
between the power consumption of the logic and the
random variations of the delay of dynamic signals.
The paper is organized as follows. After a review
of the leakage factor of the CMOS logic style which
is related to the data dependence of the dynamic
power consumption (Section 2), the working
principle of DDPL is described in Section 3. An in-
depth analysis and a model of the early evaluation
effect in DDPL combinatorial paths are discussed in
Section 4, where early evaluation free gates are
presented. Simulation results and model validation
are presented in Section 5. A correlation frequency
power analysis attack on a simple crypto core is
carried out in Section 6 both using the basic and
early evaluation insensitive DDPL logic. Finally
conclusions are reported in Section 7.
2 ORIGIN OF LEAKAGE IN
CMOS
In the static CMOS gates there are three distinct
dissipation sources (Rabaey, 2003): the leakage
currents of the transistors (P
leak
), the short-circuit
currents (P
sc
), and the dynamic power consumption
(P
dyn
). The latter is particularly relevant from a side-
channel point of view since it determines a
relationship between the processed data inside the
gate and its externally observable consumption. In
Figure 1 the model of power consumption is
presented for a CMOS inverter. The dynamic current
is depicted with a dotted arrow whereas the short
circuit current with a point arrow. In the case
depicted in Figure 1a, when a transition from 0 to
V
DD
occurs on the output, capacitance C
L
is charged
and a visible peak appears in the pattern of the
current adsorbed by the power supply line due to the
sum of dynamic and short circuit currents.
SECRYPT2013-InternationalConferenceonSecurityandCryptography
184