Paper published in a book (Scientific congresses, symposiums and conference proceedings)
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
 

Files


Full Text
GOST_reverse_engineering_eprint.pdf
Author preprint (998.84 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
Reverse-Engineering; S-Box; Streebog; Kuznyechik; STRIBOBr1; White-Box; Linear Approximation Table; Feistel Network
Abstract :
[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 :
Computer science
Author, co-author :
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)
External co-authors :
no
Language :
English
Title :
Reverse-Engineering the S-Box of Streebog, Kuznyechik and STRIBOBr1
Publication date :
28 April 2016
Event name :
35th Annual International Conference on the Theory and Applications of Cryptographic Techniques
Event organizer :
International Association for Cryptologic Research (IACR)
Event place :
Vienna, Austria
Event date :
from 8-05-2016 to 12-05-2016
Audience :
International
Main work title :
Advances in Cryptology – EUROCRYPT 2016
Editor :
Fischlin, Marc, Coron, Jean-Sébastien
Publisher :
Springer Berlin Heidelberg
ISBN/EAN :
978-3-662-49890-3
Collection name :
Lecture Notes in Computer Science, 9665
Pages :
372-402
Peer reviewed :
Peer reviewed
Funders :
FNR - Fonds National de la Recherche [LU]
Available on ORBilu :
since 26 January 2016

Statistics


Number of views
897 (31 by Unilu)
Number of downloads
950 (10 by Unilu)

Scopus citations®
 
33
Scopus citations®
without self-citations
27
OpenCitations
 
27

Bibliography


Similar publications



Contact ORBilu