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)

Discussion forum: Show discussion | Start new discussion


[ Cryptology ePrint archive ]