Communication publiée dans un ouvrage (Colloques, congrès, conférences scientifiques et actes)
Reverse-Engineering the S-Box of Streebog, Kuznyechik and STRIBOBr1
BIRYUKOV, Alex; PERRIN, Léo Paul; UDOVENKO, Aleksei
2016In Fischlin, Marc, Coron, Jean-Sébastien (Ed.) Advances in Cryptology – EUROCRYPT 2016
Peer reviewed
 

Documents


Texte intégral
GOST_reverse_engineering_eprint.pdf
Preprint Auteur (998.84 kB)
Télécharger

Tous les documents dans ORBilu sont protégés par une licence d'utilisation.

Envoyer vers



Détails



Mots-clés :
Reverse-Engineering; S-Box; Streebog; Kuznyechik; STRIBOBr1; White-Box; Linear Approximation Table; Feistel Network
Résumé :
[en] The Russian Federation's standardization agency has recently published a hash function called Streebog and a 128-bit block cipher called Kuznyechik. Both of these algorithms use the same 8-bit S-Box but its design rationale was never made public. In this paper, we reverse-engineer this S-Box and reveal its hidden structure. It is based on a sort of 2-round Feistel Network where exclusive-or is replaced by a finite field multiplication. This structure is hidden by two different linear layers applied before and after. In total, five different 4-bit S-Boxes, a multiplexer,two 8-bit linear permutations and two finite field multiplications in a field of size $2^{4}$ are needed to compute the S-Box. The knowledge of this decomposition allows a much more efficient hardware implementation by dividing the area and the delay by 2.5 and 8 respectively. However, the small 4-bit S-Boxes do not have very good cryptographic properties. In fact, one of them has a probability 1 differential. We then generalize the method we used to partially recover the linear layers used to whiten the core of this S-Box and illustrate it with a generic decomposition attack against 4-round Feistel Networks whitened with unknown linear layers. Our attack exploits a particular pattern arising in the Linear Approximations Table of such functions.
Disciplines :
Sciences informatiques
Auteur, co-auteur :
BIRYUKOV, Alex ;  University of Luxembourg > Faculty of Science, Technology and Communication (FSTC) > Computer Science and Communications Research Unit (CSC)
PERRIN, Léo Paul ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
UDOVENKO, Aleksei  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Co-auteurs externes :
no
Langue du document :
Anglais
Titre :
Reverse-Engineering the S-Box of Streebog, Kuznyechik and STRIBOBr1
Date de publication/diffusion :
28 avril 2016
Nom de la manifestation :
35th Annual International Conference on the Theory and Applications of Cryptographic Techniques
Organisateur de la manifestation :
International Association for Cryptologic Research (IACR)
Lieu de la manifestation :
Vienna, Autriche
Date de la manifestation :
from 8-05-2016 to 12-05-2016
Manifestation à portée :
International
Titre de l'ouvrage principal :
Advances in Cryptology – EUROCRYPT 2016
Editeur scientifique :
Fischlin, Marc, Coron, Jean-Sébastien
Maison d'édition :
Springer Berlin Heidelberg
ISBN/EAN :
978-3-662-49890-3
Collection et n° de collection :
Lecture Notes in Computer Science, 9665
Pagination :
372-402
Peer reviewed :
Peer reviewed
Organisme subsidiant :
FNR - Fonds National de la Recherche
Disponible sur ORBilu :
depuis le 26 janvier 2016

Statistiques


Nombre de vues
1003 (dont 32 Unilu)
Nombre de téléchargements
1051 (dont 10 Unilu)

citations Scopus®
 
44
citations Scopus®
sans auto-citations
38
OpenCitations
 
27
citations OpenAlex
 
57

Bibliographie


Publications similaires



Contacter ORBilu