Cryptology ePrint Archive: Report 2013/636
SCARE of Secret Ciphers with SPN Structures
Matthieu Rivain and Thomas Roche
Abstract: Side-Channel Analysis (SCA) is commonly used to recover secret keys involved in the implementation of publicly known cryptographic algorithms. On the other hand, Side-Channel Analysis for Reverse Engineering (SCARE) considers an adversary who aims at recovering the secret design of some cryptographic algorithm from its implementation. Most of previously published SCARE attacks enable the recovery of some secret parts of a cipher design --{\it e.g.} the substitution box(es)-- assuming that the rest of the cipher is known. Moreover, these attacks are often based on idealized leakage assumption where the adversary recovers noise-free side-channel information. In this paper, we address these limitations and describe a generic SCARE attack that can recover the full secret design of any iterated block cipher with common structure. Specifically we consider the family of Substitution-Permutation Networks with either a classical structure (as the AES) or with a Feistel structure. Based on a simple and usual assumption on the side-channel leakage we show how to recover all parts of the design of such ciphers. We then relax our assumption and describe a practical SCARE attack that deals with noisy side-channel leakages.
Category / Keywords: Side-Channel Attacks, Reverse Engineering, Substitution-Permutation Networks
Original Publication (with major differences): IACR-ASIACRYPT-2013
Date: received 4 Oct 2013, last revised 7 Oct 2013
Contact author: matthieu rivain at gmail com
Available format(s): PDF | BibTeX Citation
Version: 20131007:130212 (All versions of this report)
Short URL: ia.cr/2013/636
Discussion forum: Show discussion | Start new discussion
[ Cryptology ePrint archive ]