본문 바로가기
KERD
논문KCI 등재

SEED 블록 암호 알고리즘 확산계층에서 낮은 복잡도를 갖는 부채널 분석

Side Channel Analysis with Low Complexity in the Diffusion Layer of Block Cipher Algorithm SEED

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

임베디드 장비의 가용성을 고려했을 때, 안전성과 효율성이 동시에 제공될 수 있는 1차 마스킹과 하이딩 대응기법과 같이 조합된 대응기법은 꽤 매력적이다. 특히, 효율성을 제공하기 위하여 첫 번째와 마지막 라운드의 혼돈 및확산 계층에 조합된 대응기법을 적용할 수 있다. 또한, 중간 라운드에는 1차 마스킹 또는 대응기법이 없게 구성한다. 본 논문에서, 확산 계층의 출력에서 낮은 복잡도를 갖는 최신 부채널 분석을 제안한다. 일반적으로, 공격자는 높은 공격 복잡도 때문에 확산 계층의 출력을 공격 타겟으로 설정할 수 없다. 블록 암호의 확산 계층이 AND 연산들로 구성되어있을 때, 공격 복잡도를 줄일 수 있다는 것을 보인다. 여기서, 우리는 주 알고리즘을 SEED로 간주한다. 그러면, S-box 출력과 확산 계층 출력과의 상관관계에 의해 232를 갖는 공격 복잡도는 216으로 줄일 수 있다. 더욱이, 일반적으로 주 타겟이 S-box 출력이라는 사실과 비교하였을 때, 시뮬레이션 파형에서 요구되는 파형 수가43~98%가 감소할 수 있다는 것을 입증한다. 게다가, 실제 장비에서 100,000개 파형에 대해 일반적인 방법으로옳은 키를 추출하는 것을 실패하였음에도, 제안된 방법에 의해 옳은 키를 찾는데 8,000개의 파형이면 충분하다는것을 보인다.

Abstract

When the availability of embedded device is considered, combined countermeasure such as first-order masking and hiding countermeasures is quite attractive because the security and efficiency can be provided at the same time. Especially, combined countermeasure can be applied to the confusion and diffusion layers of the first and last rounds in order to provide the efficiency. Also, the middle rounds only employs first-order masking countermeasure or no countermeasure. In this paper, we suggest a novel side channel analysis with low complexity in the output of diffusion layer. In general, the attack target cannot be set to the output of diffusion layer owing to the high complexity. When the diffusion layer of block cipher is composed of AND operations, we show that the attack complexity can be reduced. Here, we consider that the main algorithm is SEED. Then, the attack complexity with 2^32 can be reduced by 2^16 according to the fact that the correlation between the combination of S-box outputs and that of the outputs of diffusion layer. Moreover, compared to the fact that the main target is the output of S-box in general, we demonstrate that the required number of traces can be reduced by 43~98% in terms of simulated traces. Additionally, we show that only 8,000 traces are enough to retrieve the correct key by suggested scheme, although it fails to reveal the correct key when performing the general approach on 100,000 traces in realistic device.

참고문헌 (13)

  1. P. Kocher, "Differential Power Analysis", CRYPTO'99, LNCS 1666, pp.388~397 (1999)
  2. Y. Fei, "A Statistics-based Fundamental Model for Side-channel Attack Analysis", IACR ePrint 2014-152, ~ (2011)
  3. J. Borghoff, "PRINCE-A Low-Latency Block Cipher for Pervasive Computing Applications", ASIACRYPT 2012, LNCS 7658, pp.208~225 (2012)
  4. M. Joye, "On Second-Order Differential Power Analysis", CHES 2005, LNCS 3659, pp.293~308 (2005)
  5. 김희석, "Efficient Masked Implementation for SEED Based on Combined Masking", ETRI Journal, 33(2), pp.267~274 (2011), 한국전자통신연구원
  6. F. -X. Standaert, "A Unified Framework for the Analysis of Side-Channel Key Recovery Attacks", EUROCRYPT 2009, LNCS 5479, pp.443~461 (2009)
  7. E. Brier, "Correlation Power Analysis with a Leakage Model", CHES 2004, LNCS 3156, pp.16~29 (2004)
  8. E. Prouff, "Statistical Analysis of Second Order Differential Power Analysis", IEEE Transactions on Computers, 58(6), pp.799~811 (2009)
  9. J.-W. Cho, "Security Analysis of the Masking-Shuffling based Side Channel Attack Countermeasures", International Journal of Security and Its Applications, 6(4), pp.207~214 (2012)
  10. S. Mangard, "Power Analysis Attacks - Revealing the Secrets of Smart Cards" (2007), Springer US
  11. C. O’Flynn, "ChipWhisperer : An Open-Source Platform for Hardware Embedded Security Research", COSADE 2014, LNCS 8622, pp.243~260 (2014)
  12. D. Goudarzi, "How Fast Can Higher-Order Masking Be in Software?", EUROCRYPT 2017, LNCS 10210, pp.567~597 (2017)

관련 논문AI추천

이 간행물의 다른 논문 (21건)