IoT 통신 환경을 위한 경량 암호 기술 동향

  • Published : 2016.02.29

Abstract

IoT 통신 환경이 구축되면서 고사양 기기뿐만 아니라 저사양 기기를 사용하는 통신도 함께 증가하고 있다. 안전한 통신을 위해서는 메시지 암호화와 인증을 함께 제공하는 블록 암호 기술이 요구된다. 하지만, 기존 블록 암호 기술을 통신, 계산 기능이 제약된 저사양 기기에 그대로 사용하기에는 어려움이 따른다. 따라서 다양한 경량 암호 기술이 등장하게 되었다. 본 논문에서는 경량 암호 기술의 동향에 대해서 살펴보고 직접 IoT 실험 기기인 8비트 아두이노, 16비트 티모트, 32비트 라즈베리 파이2를 이용하여 구현 실험한 성능 측정 결과에 대해서 논한다.

Keywords

References

  1. HP, "Internet of things research study," 2015.
  2. GT. Park, HJ. Ham, and JH. Lee, "Design and Implementation of Lightweight Encryption Algorithm on OpenSSL," 12th Ed., KISC Press, 2014.
  3. KJ. Ha, CH. See, and DY. Kim, "Design of Validation for a Crypto-Algorithm Implementation," 4th Ed., KISC Press, 2014.
  4. P. Bae, YM. Jo, EK. Moon, and YB. Ko, "Heterogeneous Interface Decision Engine and Architecture for Constructing Low Power Home Networks," 2nd Ed., KISC Press, 2015.
  5. J. Daemen, and V. Rijmen, "The design of Rijndael: AES-the advanced encryption standard," Springer, 2013.
  6. J. Daemen, M. Peeters, G. V. Assche, and V. Rijmen, "Nessie Proposal: Noekeon," NESSIE Workshop, 2000.
  7. D. Kwon, J. Kim, S. Park, S. Sung, Y. Sohn, J. Song, Y. Yeom, E. Yoon, S. Lee, J. lee, S. Chee, D. Han, and J. Hong, "New Block Cipher: ARIA," LNCS 2971, pp. 432-445, Springer, 2004.
  8. D. Hong, J. Sung, S. Hong, J. Lim, S. Lee, B. Koo, C. Lee, D. Chang, J. Lee, K. Jeong, H. Kim, J. Kim, and S. Chee, "HIGHT: A New Block Cipher Suitable for Low-Resource Device," CHES 2006, LNCS vol. 4249, pp. 46-59, Springer, 2006.
  9. C. Lim, and T. Korkishko, "mCrypton-A Lightweight Block Cipher for Security of Low-Cost RFID Tags and Sensors," WISA 2005, LNCS vol. 3786, pp. 243-258, Springer, 2005.
  10. A. Bogdanov, L. R. Knudsen, G. Leander, C. Paar, A. Poschmann, M. J. B. Robshaw, Y. Seurin, and C. Vikkelsoe, "PRESENT: An Ultra-Lightweight Block Cipher," CHES 2007, LNCS vol. 4727, pp. 450-466, Springer, 2007.
  11. Sony Corporation, "The 128-bit Blockcipher CLEFIA Algorithm specification,", 2007.
  12. Eisenbarth, T. Paar, C. Poschmann, A. Kumar, S. Uhsadel, "A Surveyof Lightweight Cryptograpy Implementations," Design&Test of Computers, vol. 24(6), pp. 522-533, IEEE, 2007.
  13. T. Suzake, K. Minematsu, S. Morioka, and E. Kobayashi, "TWINE : A Lightweight Block Cipher for Multiple Platforms," LNCS vol. 7707, pp. 339-354, Springer, 2013.
  14. K. Shibutani, T. Isobe, H. Hiwatari, A. Mitsuda, T. Akishita, and T. Shirai, "Piccolo: An Ultra-Li ghtweight Blockcipher," CHES 2011, LNCS vol. 6917, pp. 342-357, Springer, 2011.
  15. W. Wu and L. Zhang, "LBlock: A Lightweight Block Cipher," ACNS, LNCS vol. 6715, pp. 327-344, Springer, 2011.
  16. Z. Gong, S. Nikova, and Y. Law, "KLEIN: A New Family of Lightweight Block Ciphers," RFID SP, LNCS vol. 7055, pp. 1-18, Springer, 2012.
  17. R. Beaulieu, D. Shors, J. Smith, S. T. Lark, B. Weeks, and L. Wingers, "The Simon and Speck Families Of Lightweight Block Ciphers," NSA, 2013.
  18. D. Hong, J. Lee, D. Kim, D. Kwon, K. Ryu, and D. Lee, "LEA: A 128-Bit Block Cipher for Fast Encryption on Common Processors," ISA, LNCS vol. 8267, pp. 3-27, Springer, 2013.
  19. A.J. Menezed, P.C. van Oorschot, and S.A. Vanstone, "Handbook of Applied Cryptography," CRC Press, Boca Raton, USA, 1999.
  20. T. Iwata and K. Kurosawa, "OMAC: One-Key CBC MAC," Fast Software Encryption, vol. 2887, pp. 129-153, 2003.
  21. M. Bellare, R. Canetti, and H. Krawczyk, "Keying Hash Functions for Message Authentication," Proc. 16th Ann. Int'l Cryptology Conf. Advances in Cryptology (CRYPTO '96), vol. 1109, pp. 1-15, 1996.
  22. D. Bernstein, "The Poly1305-AES Message-Authentication Code," Proc. 12th Int'l Conf. Fast Software Encryption (FSE '05), vol. 3557, pp. 32-49, 2005.
  23. M. Dworkin, NIST special publication 800-38B. NIST special publication, 800(38B), 38B, 2005.
  24. F. Pub, "198, the keyed-hash message authentication code (hmac)." Federal Information Processing Standards Publication 198 (2002).
  25. A. Langley, "ChaCha20 and Poly1305 for TLS." Adam Langley's Weblog (October 2013), from https://www.imperialviolet.org/2013/10/07/chacha20.html.
  26. Arduino UNO, https://www.arduino.cc/en/Main/ArduinoBoardUno
  27. Tmote SKY TelosB, https://capsil.org/capsilwiki/index.pp/TELOSB/Tmote_Sky
  28. Raspberry pi2, https://www.raspberrypi.org/products/raspberry-pi-2-model-b/