Concurrent Fault Detection for Secure QDI Asynchronous Circuits
Konrad J. Kulikowski, Mark G. Karpovsky, Alexander Taubin, Zhen Wang, Adrian Kulikowski Boston University Reliable Computing Laboratory 6/27/2008
Concurrent Fault Detection for Secure QDI Asynchronous Circuits - - PowerPoint PPT Presentation
Concurrent Fault Detection for Secure QDI Asynchronous Circuits Konrad J. Kulikowski, Mark G. Karpovsky, Alexander Taubin, Zhen Wang, Adrian Kulikowski Boston University Reliable Computing Laboratory 6/27/2008 Outline Side Channel
Konrad J. Kulikowski, Mark G. Karpovsky, Alexander Taubin, Zhen Wang, Adrian Kulikowski Boston University Reliable Computing Laboratory 6/27/2008
Konrad J. Kulikowski
2
Konrad J. Kulikowski
3
Konrad J. Kulikowski
4
Nanocircuits
engineer
design of novel features like physically unclonable functions (PUF)
Asynchronous QDI
shown to have natural benefits against power and EMI attacks
Konrad J. Kulikowski
5
1.Deadlock 2.Invalid data token (‘11’) 3.Data modification (flipping a value of a data token) 4.Data generation (creation of a data token) 5.Data deletion (deletion of a data token)
Konrad J. Kulikowski
6
Konrad J. Kulikowski
7
Main Characteristics Solution Criteria
Can we exploit the repeating nature of errors to improve error detection?
Konrad J. Kulikowski
8
Konrad J. Kulikowski
9
C
w+e1 w+e2 w
Konrad J. Kulikowski
10
C
, (2 )
n
C e e GF
( ) | | | R C C e C =
Every error is missed for at most R messages (max Q(e)=R/|C|) Detection probability increases as more erroneous messages are observed
Konrad J. Kulikowski
11
f(x) “highly nonlinear function”
(k+1,k,1) code with R=2k-1
Konrad J. Kulikowski
12
p(x) parity {(x,p(x)) } is a linear code with distance d f(x) is a perfect nonlinear function (k+2,k,2) code with R=2k-1
Konrad J. Kulikowski
13
Attack Resistant Architectures for the Advanced Encryption Standard”. In CARDIS, 2004.
Konrad J. Kulikowski
14
Linear parity: 35% Robust: 100% Robust and parity: 120% (x,p(x)) (x,f(x)) (x,p(x),f(x))
Konrad J. Kulikowski
15
Random Inputs Faults causing single token creations/deletion s
How long does it take to detect the erroneous behavior?
Konrad J. Kulikowski
16
Synthesized using Desing Compiler 216 two input XOR gates Multiplicity of Errors resulting from single faults
high multiplicity
Konrad J. Kulikowski
17
27% of token creations/deletions missed
Konrad J. Kulikowski
18
stream of erroneous data
used to enhance the error detection