부채널 공격에 안전한 전자서명 알고리즘 연구
A Study on Secure Digital Signature Algorithm for Side Channel Attack
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
부채널 공격은 수학적으로 증명된 암호 알고리즘의 안전성을 손상시킬 수 있는 강력한 기술이다. 본 논문에서는 국제 표준 디지털 서명 알고리즘인 DSA(Digital Signature Algorithm)에 대한 부채널 공격 방법과 기존 대응 방법 중 가장 안전한 Kim 등이 제안한 알고리즘을 분석 하였다. 또한, Kim 등이 제안한 알고리즘의 문제점을 개선하여 안전성은 높이고 연산량은 줄이는 새로운 DSA 서명 알고리즘을 제안한다. Kim 등이 제안한 알고리즘은 모든 오류 주입 공격에 안전하지만 전력 분석 공격에 대해서는 고려되지 않았으며, 연산량이 크다는 단점이 있다. 본 논문에서 제안하는 알고리즘은 난수 2개를 사용하여 Kim 등의 대응 방법과 유사하지만, 기존 알고리즘과 달리 서명 연산 중 비밀키 값이 난수와의 곱셈으로 수행되기 때문에 오류 주입 공격뿐만 아니라 전력 분석 공격에도 안전하며, 연산 효율은 약 34% 향상 되었다.
Abstract
Side channel attack is a powerful technique that can threaten the security of mathematically proven cryptographic algorithms. In this paper, side channel attack methods for DSA(Digital Signature Algorithm) and an algorithm proposed by Kim, the safest among existing countermeasures, were analyzed. In addition, a new DSA signature algorithm was proposed that increases safety and computational efficiency by improving the problems of Kim's algorithm. The Kim's algorithm is secure against all fault injection attacks, but it's not considered for power analysis attacks and requires a lot of computation. The new algorithm proposed in this paper is similar to the Kim's algorithm by using two nonce, but it's secure against not only fault injection attacks but also power analysis attacks, because secret key is multiplied by a nonce and used to generate the signature. Also, the computational efficiency was improved by about 34% compared to the Kim's algorithm.
참고문헌 (19)
- D. Boneh, "On the Importance of Checking Cryptographic Protocols for Faults", LNCS, 1233, pp.37~51 (1997), EUROCRYPT
- P. Kocher, "Timing Attacks on Implementations of DiffieHellman, RSA, DSS,and Others Systems", LNCS, 1109, pp.104~111 (1996), CRYPTO
- "Introduction to differential power analysis and related attacks" (1998)[URL]
- F. Bao, "Breaking Public Key Cryptosystems on Tamper Resistant Devices in the Presence of Transient Faults", International Workshop on Security Protocols-1997, pp.115~124 (1997)
- C. Giraud, "Fault Attacks on Signature Schemes", LNCS, 3108, pp.478~491 (2004), ACISP
- M. Nikodem, "DSA Signature Scheme Immune to the Fault Cryptanalysis", LNCS, 5189, pp.61~73 (2008), CARDIS
- M. Nikodem, "Error Prevention, Detection and Diffusion Algorithms for Cryptographic Hardware", RELCOMEX'07, pp.127~134 (2007)
- D. Naccache, "Experimenting with Faults, Lattices and the DSA", LNCS, 3386, pp.16~28 (2005), PKC
- J. Schmidt, "A Fault Attack on ECDSA", Workshop on Fault Diagnosis and Tolerance in Cryptography, pp.93~99 (2009)
- 정철조, "오류주입을 이용한 DSA 서명 알고리즘 공격 및 대응책", 한국산학기술학회논문지, 11(8), pp.3045~3052 (2010), 한국산학기술학회
- 김태원, "오류 주입 공격에 안전한 전자서명 대응법", 정보보호학회논문지, 22(3), pp.515~524 (2012), 한국정보보호학회
- T. Messerges, "Power Analysis Attacks and Countermeasures for Cryptographic Algorithms", Ph.D, pp.2000
- J. Coron, "On Boolean and Arithmetic Masking against Differential Power Analysis", CHES'00, pp.231~237 (2000)
- "National institute of standards and technology", FIPS PUB 186-2: Digital Signature Standard, ~ (2000)
- C.P. Schnorr, "Efficient Identification and Signatures for Smart cards", CRYPTO'89, pp.239~251 (2001)
- P. Nguyen, "Lattice Reduction in Cryptology: An Update", ANTS’00, pp.85~112 (2000)
- P. Nguyen, "The Insecurity of the Elliptic Curve Digital Signature Algorithm with Partially Known Nonces", Designs. Codes Cryptography, 30(2), pp.201~217 (2003)
- M. Bellare, "Pseudo-Random Number Generation Within Cryptographic Algorithms : The DDS Case", CRYPTO’97, pp.277~291 (1997)
- "NIST CAVP: FIPS 186-2 DSA CAVS"[URL]
