소프트웨어 구현에 적합한 스트림 암호의 대수적 공격에 대한 안전성
Security Analysis of Software-Oriented Stream Ciphers against Algebraic Attacks
0
조회
0
다운로드
2
인용
0
참고문헌
초록
본 논문에서는 최근 제안된 소프트웨어 구현에 적합한 (블록 단위) 스트림 암호인 HELIX, SCREAM, MUGI, PANAMA 알고리즘들의 대수적 공격에 대한 안전성을 분석한다.[14,16,24,10] 대수적 공격은 알려진 입출력 쌍을 가지고 내부 알고리즘의 기본 대수 방정식을 이용하는 방법으로, 과포화된 다변수 연립 방정식을 통하여 변수의 값을 얻고 이를 이용하여 키를 복구해내는 방법이다.[3,4,7,8,18] 이 분석법은 초기 대수적 특성을 지닌 블록 암호의 분석에 적용되었으나, 이후 블록 암호보다는 스트림 암호의 분석에 보다 용이하게 적용되었다.[1,5,6] 그러나 일반적인 알고리즘을 이 분석법을 그대로 적용하기에는 많은 어려움이 존재한다. 따라서 본 논문에서는 최근 제안된 워드 단위의 소프트웨어 구현에 적합한 스트림 암호의 각 알고리즘에 대해 대수적 방정식과 변수의 수를 비교 및 분석함으로써 각 알고리즘의 대수적 공격에 대한 내성을 살펴본다. 또한 이러한 분석을 통해 대수적 공격에 안전한 소프트웨어 구현에 적합한 스트림 암호의 설계 시 고려해야 할 세 가지 설계 고려사항을 제시한다.
Abstract
In this paper we consider the security of recently proposed software-oriented stream cipher HELIX, SCREAM, MUGI, and PANAMA against algebraic attacks.[14,15,24,10] Algebraic attack is a key recovery attack by solving an over-defined system of multi-variate equations with input-output pairs of an algorithm.[3,4,7,8,18] The attack was firstly applied to block ciphers with some algebraic properties and then it has been more usefully applied to stream ciphers.[1,5,6] However, it is difficult to obtain over-defined algebraic equations for a given cryptosystem in general. Here we analyze recently proposed software-oriented stream ciphers by constructing a system of equations for each cipher. Furthermore we propose three design considerations of software-oriented stream ciphers.
참고문헌 (26)
- "Algebraic Attacks on Combiners with Memory", lncs 2729, pp.162~175 (2003), springer- verlag
- "Rabbit : A New High-Performance Stream Cipher", 2887, pp.307~327 (2003), Springer-Verlag
- "The Security of Hidden Field Equations", lncs 2020, pp.266~281 (2001), springer-verlag
- "XL algorithm and Cryptanalysis of Toyocrypt The 5th International Conference on Information Security and Cryptography - ICISC 2002", 2587 (2002), Springer- Verlag
- "Fast Algebraic Attack on Stream Ciphers with Linear Feedback", lncs 2729, pp.176~194 (2003), springer- verlag
- "Algebraic Attacks on Stream Ciphers with Linear Feedback", 2656, pp.345~359 (2003), springer-verlag
- "About the XL Algorithm over GF Topics in Cryptology - CT-RSA 2003", 2612, pp.141~157 (2003), Springer-Verlag
- "Cryptanalysis of Block Ciphers with Overdefined System of Equations", lncs 2501, pp.267~287 (2002), springer-verlag
- "Fast Hashing and Stream Cipher with PANAMA", lncs 1372, pp.60~74 (1998), springer-verlag
- "TWOPRIME : A Fast Stream Ciphering Algorithm", 1372, pp.82~102 (1997), Springer-Verlag
- "BEEPBEEP : Embedded Real-Time Encryption", 2365, pp.164~178 (2002), Springer-Verlag
- "A New Version of the Stream Cipher SNOW", lncs 2595, pp.47~61 (2002), springer- verlag
- "Fast Encryption and Authentication in as Single Cryptographic Primitive", 2887, pp.330~346 (2003), Springer-Verlag
- "An Integrity- Aware Block Encryption Based on Cryptographic Pseudorandom Number Generator" (2000)
- "Scream : A Software-Efficinet Stream Cipher", 2365 (2002), Springer-Verlag
- "Primitive Specification and Supporting Documentation for SOBER-t32 Submission to NESSIE" (2000)
- "Cryptanalysis of the HFE Public Key Cryptosystem by Relinearization", lncs 1666, pp.19~30 (1999), springer-verlag
- "NESSIE Project, New European Schemes for Signatures, Integrity and Encryption" (2000)
- ""RC4" Unpublished Work (A description of RC4 appears in B. Schneier," (1996), Applied Cryptography,
- "A Software-Optimized Encryption Algorithm", lncs 809(springer-verlag), pp.56~63 (1993)
- "A Software-Optimized Encryption Algorithm", 11(4), pp.274~287 (1998)
- "Turing : A Fast Stream Cipher", 2887, pp.290~306 (2003), Springer-Verlag
- "A New Keystream Generatior MUGI", 2365, pp.179~194 (2002), Springer-Verlag
- "A New Stream Cipher HC- 256", lncs 3017, pp.226~244 (2004), springer-verlag
- "The Software-Oriented Stream Cipher SSC2", 2000 lncs 1978, pp.31~48 (2004), springer-verlag
- "VMPC One-Way Function and Stream Cipher", 3017, pp.210~225 (2004), Springer-Verlag
