SoC Virtual Platform with Secure Key Generation Module for Embedded Secure Devices
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
In the Internet-of-Things (IoT) or blockchain-based network systems, secure keys may be stored in individualdevices; thus, individual devices should protect data by performing secure operations on the data transmittedand received over networks. Typically, secure functions, such as a physical unclonable function (PUF) andfully homomorphic encryption (FHE), are useful for generating safe keys and distributing data in a network. However, to provide these functions in embedded devices for IoT or blockchain systems, proper inspection isrequired for designing and implementing embedded system-on-chip (SoC) modules through overhead andperformance analysis. In this paper, a virtual platform (SoC VP) was developed that includes a secure keygeneration module with a PUF and FHE. The SoC VP platform was implemented using SystemC, whichenables the execution and verification of various aspects of the secure key generation module at the electronicsystem level and analyzes the system-level execution time, memory footprint, and performance, such asrandomness and uniqueness. We experimentally verified the secure key generation module, and estimated theexecution of the PUF key and FHE encryption based on the unit time of each module.
Abstract
In the Internet-of-Things (IoT) or blockchain-based network systems, secure keys may be stored in individualdevices; thus, individual devices should protect data by performing secure operations on the data transmittedand received over networks. Typically, secure functions, such as a physical unclonable function (PUF) andfully homomorphic encryption (FHE), are useful for generating safe keys and distributing data in a network. However, to provide these functions in embedded devices for IoT or blockchain systems, proper inspection isrequired for designing and implementing embedded system-on-chip (SoC) modules through overhead andperformance analysis. In this paper, a virtual platform (SoC VP) was developed that includes a secure keygeneration module with a PUF and FHE. The SoC VP platform was implemented using SystemC, whichenables the execution and verification of various aspects of the secure key generation module at the electronicsystem level and analyzes the system-level execution time, memory footprint, and performance, such asrandomness and uniqueness. We experimentally verified the secure key generation module, and estimated theexecution of the PUF key and FHE encryption based on the unit time of each module.
참고문헌 (35)
- U. Chatterjee, "A PUF-based secure communication protocol for IoT", ACM Transactions on Embedded Computing Systems, 16(3) (2017)[DOI]
- Y. Zhang, "A blockchain-based user remote autentication scheme in IoT systems using physical unclonable functions", Proceedings of 2020 IEEE 5th International Conference on Signal and Image Processing (ICSIP), pp.1100~1105 (2020)
- Z. Li, "Physical unclonable function based identity management for IoT with blockchain", Procedia Computer Science, 198, pp.454~459 (2022)[DOI]
- D. Kim, "Design and implementation of a blockchain based interworking of oneM2M and LWM2M IoT systems", Journal of Information Processing Systems, 19(1), pp.89~97 (2023)[DOI]
- Z. Siddiqui, "An improved lightweight PUF–PKI digital certificate authentication scheme for the Internet of Things", IEEE Internet of Things Journal, 9(20), pp.19744~19756 (2022)[DOI]
- H. H. Kim, "Analysis of security vulnerabilities for IoT devices", Journal of Information Processing Systems, 18(4), pp.489~499 (2022)[DOI]
- C. Bohm, "Physical Unclonable Functions in Theory and Practice" (2013), Springer
- R. Maes, "Physically Unclonable Functions", pp.117~141 (2013), Springer
- A. Al-Meer, "Physical unclonable functions(PUF)for IoT devices", ACM Computing Surveys, 55(14s) (2023)[DOI]
- M. Marcantoni, "Secure formation control via edge computing enabled by fully homomorphic encryption and mixed uniform-logarithmic quantization", IEEE Control Systems Letters, 7, pp.395~400 (2022)[DOI]
- G. Xu, "An edge computing data privacy-preserving scheme based on blockchain and homomorphic encryption", Proceedings of 2022 International Conference on Blockchain Technology and Information Security (ICBCTIS), pp.156~159 (2022)
- V. Pal, "PUF based secure framework for hardware and software security of drones", Proceedings of 2020 Asian Hardware Oriented Security and Trust Symposium (AsianHOST), pp.1~6 (2020)
- J. Choi, "Secure firmware update and device authentication for smart inverters using blockchain and phyiscally uncloable function(PUF)-embedded security module", Proceedings of 2021 6th IEEE Workshop on the Electronic Grid (eGRID), pp.1~4 (2021)
- G. Vaidya, "GPIO PUF for IoT devices", Proceedings of 2020 IEEE Global Communications Conference, pp.1~6 (2020)
- "SystemC" (2024)[URL]
- B. Bailey, "ESL Design and Verification: A Prescription for Electronic System Level Methodology" (2007), Morgan Kaufmann Publishers
- "The RISC-V instruction set manual (Volume I: Base user-level ISA), Technical Report No. UCB/EECS-2016-118" (2017)[URL]
- "The RISC-V instruction set manual (Volume II: Privileged architecture), Technical Report No. UCB/EECS-2016-116" (2017)[URL]
- V. Van der Leest, "Cryptography and Security: From Theory to Applications", pp.300~318 (2012), Springer
- Y. N. Imamverdiev, "A method for cryptographic key generation from fingerprints", Automatic Control and Computer Sciences, 46, pp.66~75 (2012)[DOI]
- H. Kang, "Cryptographie key generation from PUF data using efficient fuzzy extractors", Proceedings of the 16th International Conference on Advanced Communication Technology, pp.23~26 (2014)
- H. Kang, "Performance evaluation of the first commercial PUF-embedded RFID", Proceedings of the 1st IEEE Global Conference on Consumer Electronics, pp.5~8 (2012)
- D. Ismari, "IP-level implementation of a resistance-based physical unclonable function", Proceedings of 2014 IEEE International Symposium on Hardware-Oriented Security and Trust (HOST), pp.64~69 (2014)
- "Public-key based authentication architecture for IoT devices using PUF" (2020)[URL]
- M. S. E. Quadir, "Embedded systems authentication and encryption using strong PUF modeling", Proceedings of 2020 IEEE International Conference on Consumer Electronics (ICCE), pp.1~6 (2020)
- A. A. Pour, "PUF enrollment and life cycle management : solutions and perspectives for the test community", Proceedings of 2020 IEEE European Test Symposium (ETS), pp.1~10 (2020)
- C. Gentry, "A fully homomorphic encryption scheme", Ph. D., pp.2009
- C. Gentry, "Fully homomorphic encryption using ideal lattices", Proceedings of the 41st Annual ACM Symposium on Theory of Computing, pp.169~178 (2009)
- "A guide to fully homomorphic encryption" (2015)[URL]
- O. Ozerk, "Efficient number theoretic transform implementation on GPU for homomorphic encryption", The Journal of Supercomputing, 78, pp.2840~2872 (2022)[DOI]
- V. Herdt, "Extensible and configurable RISC-V based virtual prototype", Proceedings of 2018 Forum on Specification & Design Languages (FDL), pp.5~16 (2018)
- S. H. Lim, "RISC-V virtual platform-based convolutional neural network accelerator implemented in SystemC", Electronics, 10(13) (2014)[DOI]
- S. H. Lim, "An integrated analysis framework of convolutional neural network for embedded edge devices", Electronics, 11(7) (2022)[DOI]
- M. Matsumoto, "Mersenne twister : a 623-dimensionally equidistributed uniform pseudorandom number generator", ACM Transactions on Modeling and Computer Simulation, 8(1), pp.3~30 (1998)[DOI]
- "Encoder/decoder for binary BCH codes in C" (1994)[URL]
