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

부채널 공격에 대응하는 경량 블록 암호 CHAM 구현을 위한 마스킹 기법 적용 및 분석

Application and Analysis of Masking Method to Implement Secure Lightweight Block Cipher CHAM Against Side-Channel Attack Attacks

0

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

CHAM은 자원이 제한된 환경에 적합하도록 설계된 경량 블록 암호 알고리즘으로서 안전성과 연산 성능면에서 우수한 특성을 보인다. 그러나 이 알고리즘도 부채널 공격에 대한 취약성을 그대로 내재하고 있기 때문에 마스킹 기법과 같은 대응 기법이 적용되어야 한다. 본 논문에서는 32비트 마이크로프로세서 Cortex-M3 플랫폼에서 부채널 공격에 대응하는 마스킹 기법이 적용된 CHAM 알고리즘을 구현하고 성능을 비교 분석한다. 또한, CHAM 알고리즘이라운드 수가 많아 연산 효율이 감소되는 점을 고려하여 축소 마스킹 기법을 적용하여 성능을 평가하였다. 축소 라운드 마스킹이 적용된 CHAM-128/128은 구현 결과 마스킹이 없는 경우에 비해 약 4배 정도의 추가 연산이 필요함을확인하였다.

Abstract

A lightweight block cipher CHAM designed for suitability in resource-constrained environment has reasonable securitylevel and high computational performance. Since this cipher may contain intrinsic weakness on side channel attack, it shouldadopt a countermeasure such as masking method. In this paper, we implement the masked CHAM cipher on 32-bitmicroprosessor Cortex-M3 platform to resist against side channel attack and analyze their computational performance. Basedon the shortcoming of having many round functions, we apply reduced masking method to the implementation of CHAMcipher. As a result, we show that the CHAM-128/128 algorithm applied reduced masking technique requires additionaloperations about four times.

참고문헌 (15)

  1. A. Bogdanov, "PRESENT : An Ultra-Lightweight Block Cipher", CHES’07, LNCS 4727, pp.450~466 (2007)
  2. T. Shirai, "The 128-bit Block cipher CLEFIA(Extended Abstract)", FSE’07, LNCS 4593, pp.181~195 (2007)
  3. R. Beaulieu, "The SIMON and SPECK lightweight block ciphers", Design Automation Conference(DAC’15), pp.1~6 (2015)
  4. D. Hong, "LEA, A 128-bit block cipher for fast encryption on common processors", WISA'13, LNCS 8267, pp.3~27 (2014)
  5. TTA, "128-bit lightweight block cipher LEA", TTAK.KO-12.0223, ~ (2013)
  6. D. Hong, "HIGHT : A new block cipher suitable for low-resource device", CHES’06, LNCS 4249, pp.46~59 (2006)
  7. B. Koo, "CHAM : A Family of lightweight block ciphers for resource-constrained devices", ICISC’17, LNCS 10779, pp.3~25 (2017)
  8. 서화정, "저사양 8-bit AVR 프로세서 상에서의 초경량 블록 암호 알고리즘 CHAM 메모리 최적화 구현", 정보보호학회논문지, 28(3), pp.545~550 (2018), 한국정보보호학회[DOI]
  9. P. Kocher, "Differential power analysis", CRYPTO’99, LNCS, 1666, pp.388~397 (1999)
  10. L. Goubin, "A sound method for switching between Boolean and arithmetic masking", CHES’01, LNCS, 2162, pp.3~15 (2001)
  11. J. Coron, "A new algorithm for switching from arithmetic to Boolean Masking", CHES’03, LNCS 2779, pp.89~97 (2003)
  12. Blandine Debraize, "Efficient and Provably Secure Methods for Switching from Arithmetic to Boolean Masking", CHES’12, LNCS 7428, pp.107~121 (2012)
  13. M. Karroumi, "Addition with blinded operands", Constructive Side- Channel Analysis and Secure Design, COSADE’14, LNCS 8622, pp.41~55 (2014)
  14. P. Vadnala, "Faster mask conversion with lookup tables", Constructive Side-Channel Analysis and Secure Design, COSADE’15, LNCS 9064, pp.207~221 (2015)
  15. J. Coron, "Conversion from arithmetic to Boolean masking with Logarithmic complexity", Fast Software Encryption, FSE’15, LNCS 9054, pp.130~149 (2015)

관련 논문AI추천

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