On biases of permutation and keystream bytes of RC4 towards the secret key

被引:5
|
作者
Paul, Goutam [1 ]
Maitra, Subhamoy [2 ]
机构
[1] Jadavpur Univ, Dept Comp Sci & Engn, Kolkata 700032, India
[2] Indian Stat Inst, Appl Stat Unit, Kolkata 700108, India
关键词
Bias; Cryptanalysis; Keystream; Key leakage; Permutation; RC4; Stream cipher; ATTACKS; STATE;
D O I
10.1007/s12095-008-0009-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A theoretical analysis of the RC4 Key Scheduling Algorithm (KSA) is presented in this paper, where the nonlinear operation is swapping among the permutation bytes. Explicit formulae are provided for the probabilities with which the permutation bytes at any stage of the KSA are biased to the secret key. Theoretical proofs of these formulae have been left open since Roos' work (1995). Next, a generalization of the RC4 KSA is analyzed corresponding to a class of update functions of the indices involved in the swaps. This reveals an inherent weakness of shuffle-exchange kind of key scheduling. Moreover, we show that biases towards the secret key also exist in S[S[y]], S[S[S[y]]], and so on, for initial values of y. We additionally show that each byte of S-N actually reveals secret key information. Looking at all the elements of the final permutation S-N and its inverse S-N(-1), the value of the hidden index j in each round of the KSA can be estimated from a "pair of values" in 0, ... , N - 1 with a constant probability of success pi = N-2/N . (N-1/N)(N-1) + 2/N (we get pi approximate to 0.37, for N = 256), which is significantly higher than the random association. Using the values of two consecutive j's, we estimate the y-th key byte from at most a "quadruple of values" in 0, ... , N - 1 with a probability > 0.12. As a secret key of l bytes is repeated at least [N/l] times in RC4, these many quadruples can be accumulated to get each byte of the secret key with very high probability (e. g., 0.8 to close to 1) from a small set of values. Based on our analysis of the key scheduling, we show that the secret key of RC4 can be recovered from the state information in a time much less than the exhaustive search with good probability. Finally, based on the above biases of the permutation after the KSA and other related results, a complete framework is presented to show that many keystream output bytes of RC4 are significantly biased towards several linear combinations of the secret key bytes. The results do not assume any condition on the secret key. We find new biases in the initial as well as in the 256-th and 257-th keystream output bytes.
引用
收藏
页码:225 / 268
页数:44
相关论文
共 50 条
  • [1] On biases of permutation and keystream bytes of RC4 towards the secret key
    Goutam Paul
    Subhamoy Maitra
    Cryptography and Communications, 2009, 1 : 225 - 268
  • [2] New Form of Permutation Bias and Secret Key Leakage in Keystream Bytes of RC4
    Maitra, Subhamoy
    Paul, Goutam
    FAST SOFTWARE ENCRYPTION, 2008, 5086 : 253 - +
  • [3] Recovering RC4 permutation from 2048 keystream bytes if j is stuck
    Maitra, Subhamoy
    Paul, Goutarn
    INFORMATION SECURITY AND PRIVACY, 2008, 5107 : 306 - +
  • [4] Comprehensive Analysis of Initial Keystream Biases of RC4
    Isobe, Takanori
    Ohigashi, Toshihiro
    Watanabe, Yuhei
    Morii, Masakatu
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2014, E97A (01) : 139 - 151
  • [5] Permutation after RC4 key scheduling reveals the secret key
    Paul, Goutam
    Maitra, Subhamoy
    SELECTED AREAS IN CRYPTOGRAPHY, 2007, 4876 : 360 - +
  • [6] Some Proofs of Joint Distributions of Keystream Biases in RC4
    Jha, Sonu
    Banik, Subhadeep
    Isobe, Takanori
    Ohigashi, Toshihiro
    PROGRESS IN CRYPTOLOGY - INDOCRYPT 2016, 2016, 10095 : 305 - 321
  • [7] On non-negligible bias of the first output byte of RC4 towards the first three bytes of the secret key
    Goutam Paul
    Siddheshwar Rathi
    Subhamoy Maitra
    Designs, Codes and Cryptography, 2008, 49 : 123 - 134
  • [8] On non-negligible bias of the first output byte of RC4 towards the first three bytes of the secret key
    Paul, Goutam
    Rathi, Siddheshwar
    Maitra, Subhamoy
    DESIGNS CODES AND CRYPTOGRAPHY, 2008, 49 (1-3) : 123 - 134
  • [9] Predicting and distinguishing attacks on RC4 keystream generator
    Mantin, I
    ADVANCES IN CRYPTOLOGY - EUROCRYPT 2005,PROCEEDINGS, 2005, 3494 : 491 - 506
  • [10] Generalization of Roos bias in RC4 and some results on key-keystream relations
    Dey, Sabyasachi
    Sarkar, Santanu
    JOURNAL OF MATHEMATICAL CRYPTOLOGY, 2018, 12 (01) : 43 - 56