ACM Home Page
Please provide us with feedback. Feedback
Isolated WDDL: A Hiding Countermeasure for Differential Power Analysis on FPGAs
Full text PdfPdf (546 KB)
Source
ACM Transactions on Reconfigurable Technology and Systems (TRETS) archive
Volume 2 ,  Issue 1  (March 2009) table of contents
Article No. 3  
Year of Publication: 2009
ISSN:1936-7406
Authors
Robert P. McEvoy  University College Cork
Colin C. Murphy  University College Cork
William P. Marnane  University College Cork
Michael Tunstall  University of Bristol
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 107,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1502781.1502784
What is a DOI?

ABSTRACT

Security protocols are frequently accelerated by implementing the underlying cryptographic functions in reconfigurable hardware. However, unprotected hardware implementations are susceptible to side-channel attacks, and Differential Power Analysis (DPA) has been shown to be especially powerful. In this work, we evaluate and compare the effectiveness of common hiding countermeasures against DPA in FPGA-based designs, using the Whirlpool hash function as a case study. In particular, we develop a new design flow called Isolated WDDL (IWDDL). In contrast with previous works, IWDDL isolates the direct and complementary circuit paths, and also provides DPA resistance in the Hamming distance power model. The analysis is supported using actual implementation results.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
Barreto, P. S. and Rijmen, V. 2003. The Whirlpool hashing function. http://paginas.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html.
 
4
Brier, E., Clavier, C., and Olivier, F. 2004. Correlation power analysis with a leakage model. In Proceedings of the 6th International Workshop on Cryptographic Hardware and Embedded Systems (CHES’04), M. Joye and J.-J. Quisquater, Eds. Lecture Notes in Computer Science, vol. 3156. Springer, 16--29.
 
5
Carlier, V., Chabanne, H., Dottax, E., and Pelletier, H. 2004. Electromagnetic side channels of an FPGA implementation of AES. IACR ePrint Archive.
6
7
 
8
 
9
Guilley, S., Chaudhuri, S., Sauvage, L., Graba, T., Danger, J.-L., Hoogvorst, P., Vong, V.-N., and Nassar, M. 2008a. Place-and-route impact on the security of DPL designs in FPGAs. In Proceedings of the IEEE International Workshop on Hardware-Oriented Security and Trust (HOST’08), M. Tehranipoor and J. Plusquellic, Eds. IEEE Computer Society, 26--32.
 
10
Guilley, S., Hoogvorst, P., Mathieu, Y., and Pacalet, R. 2005. The “backend duplication” method. In Proceedings of the 7th International Workshop on Cryptographic Hardware and Embedded Systems (CHES’05), J. R. Rao and B. Sunar, Eds. Lecture Notes in Computer Science, vol. 3659. Springer, 383--397.
 
11
 
12
ISO/IEC 10118-3. 2004. Information technology---security techniques---hash-functions---part 3: Dedicated hash-functions.
 
13
Kirschbaum, M. 2007. Investigation of DPA-resistant logic styles. M.S. thesis, Graz University of Technology.
 
14
Kitsos, P. and Koufopavlou, O. G. 2004a. Efficient architecture and hardware implementation of the Whirlpool hash function. IEEE Trans. Consum. Electron. 50, 1, 208--213.
 
15
Kitsos, P. and Koufopavlou, O. G. 2004b. Whirlpool hash function: architecture and VLSI implementation. In Proceedings of the International Symposium on Circuits and Systems (ISCAS’04). Vol. 2. IEEE, 893--896.
 
16
 
17
 
18
 
19
 
20
 
21
Mangard, S., Pramstaller, N., and Oswald, E. 2005. Successfully attacking masked AES hardware implementations. In Proceedings of the 7th International Workshop on Cryptographic Hardware and Embedded Systems (CHES’05), J. R. Rao and B. Sunar, Eds. Lecture Notes in Computer Science, vol. 3659. Springer, 157--171.
 
22
McEvoy, R. P., Tunstall, M., Murphy, C. C., and Marnane, W. P. 2007. Differential power analysis of HMAC based on SHA-2, and countermeasures. In Proceedings of the 8th International Workshop on Information Security Applications (WISA’07), S. Kim, M. Yung, and H.-W. Lee, Eds. Lecture Notes in Computer Science, vol. 4867. Springer, 317--332.
 
23
McLoone, M., McIvor, C., and Savage, A. 2005. High-speed hardware architectures of the Whirlpool hash function. In Proceedings of the IEEE International Conference on Field-Programmable Technology (FPT’05), G. J. Brebner, S. Chakraborty, and W.-F. Wong, Eds. IEEE, 147--162.
 
24
National Institute of Standards and Technology. 2001. FIPS PUB 197. Advanced Encryption Standard.
 
25
National Institute of Standards and Technology. 2002a. FIPS PUB 180-2. Secure Hash Standard.
 
26
National Institute of Standards and Technology. 2002b. FIPS PUB 198. The Keyed-Hash Message Authentication Code (HMAC).
 
27
NESSIE. 2003. New European Schemes for Signatures, Integrity, and Encryption. IST-1999-12324. http://cryptonessie.org.
 
28
Oswald, E. and Mangard, S. 2007. Template attacks on masking---resistance is futile. In Topics in Cryptology --CT-RSA 2007, M. Abe, Ed. Lecture Notes in Computer Science, vol. 4377. Springer, 243--256.
 
29
Peeters, E., Standaert, F.-X., Donckers, N., and Quisquater, J.-J. 2005. Improved higher-order side-channel attacks with FPGA experiments. In Proceedings of the 7th International Workshop on Cryptographic Hardware and Embedded Systems (CHES’05), J. R. Rao and B. Sunar, Eds. Lecture Notes in Computer Science, vol. 3659. Springer, 309--323.
30
 
31
Sentovich, E. M., Singh, K. J., Lavagno, L., Moon, C., Murgai, R., Saldanha, A., Savoj, H., Stephan, P. R., Brayton, R. K., and Sangiovanni-Vincentelli, A. L. 1992. SIS: A system for sequential circuit synthesis. Tech. rep., University of California, Berkeley. May.
 
32
Standaert, F.-X., Peeters, E., Rouvroy, G., and Quisquater, J.-J. 2006. An overview of power analysis attacks against Field Programmable Gate Arrays. Proc. IEEE 94, 2, 383--394.
 
33
Suzuki, D. and Saeki, M. 2006. Security evaluation of DPA countermeasures using dual-rail precharge logic style. In Proceedings of the 8th International Workshop on Cryptographic Hardware and Embedded Systems (CHES’06) , L. Goubin and M. Matsui, Eds. Lecture Notes in Computer Science, vol. 4249. Springer, 255--269.
 
34
Tiri, K., Akmal, M., and Verbauwhede, I. 2002. A dynamic and differential CMOS logic with signal independent power consumption to withstand differential power analysis on smart cards. In Proceedings of the 28th European Solid-State Circuits Conference (ESSCIRC’02). IEEE, 403--406.
 
35
Tiri, K. and Verbauwhede, I. 2004. Synthesis of secure FPGA implementations. In Proceedings of the International Workshop on Logic and Synthesis (IWLS’04). 224--231.
 
36
Tiri, K. and Verbauwhede, I. 2006. A digital design flow for secure integrated circuits. IEEE Trans. CAD Integ. Circ. Syst. 25, 7, 1197--1208.
 
37
Waddle, J. and Wagner, D. 2004. Towards efficient second-order power analysis. In Proceedings of the 6th International Workshop on Cryptographic Hardware and Embedded Systems (CHES’04), M. Joye and J.-J. Quisquater, Eds. Lecture Notes in Computer Science, vol. 3156. Springer, 1--15.
 
38
Xilinx. 2006. Spartan-3 generation FPGA user guide. Retrieved online, April 2008. http://direct.xilinx.com/bvdocs/userguides/ug331.pdf.
 
39
Yu, P. 2007. Implementation of DPA-resistant circuit for FPGA. M.S. thesis, Virginia Polytechnic Institute and State University, Blacksburg, Virginia.
40

Collaborative Colleagues:
Robert P. McEvoy: colleagues
Colin C. Murphy: colleagues
William P. Marnane: colleagues
Michael Tunstall: colleagues