DOI QR코드

DOI QR Code

Implementing Blockchain Based Secure IoT Device Management System

블록체인 기반 안전한 사물인터넷 장치 관리 시스템 구현

  • Kim, Mihui (Dept. of Computer Science & Eng., Computer System Institute, Hankyong National University) ;
  • Kim, Youngmin (Dept. of Computer Science & Eng., Computer System Institute, Hankyong National University)
  • Received : 2019.12.12
  • Accepted : 2019.12.26
  • Published : 2019.12.31

Abstract

To manage the Internet of Things(IoT) Network, which consists of a large number of various devices, a secure and automatic method of strengthening the IoT network is being proposed. Blockchain has a 'smart contract' element of autonomous execution method, which is emerging as a way to not only exchange data quickly without mediators but also securely and automatically manage processes between IoT devices. In this paper, we implement a prototype of the entire IoT device management system based on the EOSIO with DPoS(Distributed Proof of Stake)-based blockchain structure, proposed as a prior study, including the user application DApp(Decentralized Application) and the actual IoT devices (Raspberry Pi-based device, and smart lamp) that interact with the blockchain platform. We analyze the benefits of the system and measure the time overhead to show the feasibility of the system.

많은 수의 다양한 기기로 구성된 사물인터넷(Internet of Things, IoT)의 기기 관리를 위해서 안전하고 자동으로 강화하는 방법을 강구하고 있다. 블록체인은 자율 실행 방식의 '스마트 컨트랙트' 요소로 중재자 없이 빠르게 데이터를 교환하고 IoT 디바이스 간 프로세스를 안전하고 자동으로 관리할 수 있는 방안으로 대두되고 있다. 본 논문에서는 선행연구로서 제안한 DPoS(Distributed Proof of Stake) 체계인 EOSIO 기반 블록체인 구조를 바탕으로 블록체인 플랫폼과 상호작용 하는 사용자 응용 DApp(Decentralized Application)과 실제 IoT 기기(라즈베리파이 기반 기기, 스마트 램프)를 포함하여 전체 시스템의 프로토타입을 구현한다. 시스템의 이점을 분석하고, 시간적 측면의 오버헤드를 측정하여 본 시스템의 실현 가능성 보이고자 한다.

Keywords

References

  1. "IoT devices grow 2.5x in 2022, expecting half the world's networking devices," Science Times, 2019.
  2. Lucas Mearian, "IoT can be a blockchain killer app… Active PoC of large companies," IT World, 2018.
  3. B. L. Risteska Stojkoska and K. V. Trivodaliev, "A review of Internet of Things for smart home: Challenges and solutions," Journal of Cleaner Production, vol.140, pp.1454-1464, 2017. DOI: 10.1016/j.jclepro.2016.10.006
  4. Y. Seo, J. Song, Y. Kong, "Blockchain Technology: Prospect and Implications in Perspective of Industry and Society," SPRI Issue report, No.2017-004, 2017.
  5. A. Dorri, S. S. Kanhere, R. Jurdak, and P. Gauravaram, "Blockchain for IoT security and privacy: The case study of a smart home," in Proc. of IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), pp.618-623, 2017. DOI: 10.1109/PERCOMW.2017.7917634
  6. Y. Zhang, S. Kasahara, Y. Shen, X. Jiang, and J. Wan, "Smart Contract-Based Access Control for the Internet of Things," arXiv: 1802.04410 [cs], 2018. DOI: 10.1109/JIOT.2018.2847705
  7. P. Manjunath, R. Soman and D. P. Gajkumar Shah, "IoT and Block Chain driven Intelligent Transportation System," 2018 Second International Conference on Green computing and Internet of Things (ICGCIoT), pp.290-293, 2018. DOI: 10.1109/ICGCIoT.2018.8753007
  8. S. Kushch and F. Prieto-Castrillo, "Blockchain for Dynamic Nodes in a Smart City," 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), pp.29-34, 2019. DOI: 10.1109/WF-IoT.2019.8767336
  9. M. Kim, Y. Kim, "Development of IoT Device Management System Using Blockchain DPoS Consensus Algorithm," Journal of IKEEE, vol.23, no.2, pp.508-516, 2019. DOI: 10.7471/ikeee.2019.23.2.508
  10. X. Li, P. Jiang, T. Chen, X. Luo, and Q. Wen, "A survey on the security of blockchain systems," Future Generation Computer Systems, p. S0167739X17318332, 2017. DOI: 10.1016/j.future.2017.08.020
  11. G.-T. Nguyen, and K. Kim, "A Survey about Consensus Algorithms Used in Blockchain," Journal of Information Processing Systems, vol.14, No.1, pp.101-128, 2018. DOI: 10.3745/JIPS.01.0024
  12. S. Nakamoto, "Bitcoin: A Peer-to-Peer Electronic Cash System," 2008, https://bitcoin.org/bitcoin.pdf. 2019.
  13. "Introduction to Smart Contracts - Solidity 0.5.8 documentation." https://solidity.readthedocs.io/en/v0.5.8/introduction-to-smart-contracts.html, 2019.
  14. V. Buterin, "On Stake," 2014. https://blog.ethereum.org/2014/07/05/stake/.
  15. B. Xu, D. Luthra, Z. Cole, and N. Blakely, "EOS: An Architectural, Performance, and Economic Analysis," https://whiteblock.io/library/eos-testreport.pdf.
  16. EOSIO, https://github.com/eosio.
  17. "WebAssembly," [Online]. Available: https://webassembly.org/.
  18. "application binary interface - an overview:I ScienceDirect Topics," [Online]. Available: https://www.sciencedirect.com/topics/computer-science/application-binary-interface.
  19. "EOS Studio - Graphic IDE for EOSIO Development," [Online]. Available: https://www.eosstudio.io/.
  20. "Blockchain Security Solutions I Bring Trust to Blockchain with Gemalto," Gemalto. Available: https://safenet.gemalto.com/blockchain/.
  21. "Explore the Internet of Things (IoT)," 05-Dec-2019. Available: https://www.ibm.com/internet-of-things.
  22. "Google Cloud IoT - Fully managed IoT services," Google Cloud. [Online]. Available: https://cloud.google.com/solutions/iot/.