| 研究生: |
李依潔 Li, Ei-Jie |
|---|---|
| 論文名稱: |
基於PUF與區塊鏈之安全物聯網雙向身份認證方案 A Blockchain-PUF-based Secure Mutual Authentication Scheme for IoTs |
| 指導教授: |
林輝堂
Lin, Hui-Tang |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 通訊工程研究所 Institute of Communications Engineering |
| 論文出版年: | 2021 |
| 畢業學年度: | 109 |
| 語文別: | 英文 |
| 論文頁數: | 57 |
| 中文關鍵詞: | 物聯網 、身份認證 、物理不可克隆功能 、區塊鏈 、零知識證明 、聚合簽章 |
| 外文關鍵詞: | Internet of Things, Identity authentication, Physical unclonable function, Blockchain, Zero-knowledge proof, Aggregate signature |
| 相關次數: | 點閱:198 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
物聯網(IoT)的蓬勃發展為人們的生活提供各種便利的服務,卻也成為有心人士進行網路攻擊的媒介,因此確保物聯網設備身份真實性的安全議題開始備受重視。
由於物聯網設備在生活中無處不在,給了攻擊者許多利用物理攻擊(physical attack)和克隆攻擊(cloning attack)來獲取設備身份認證訊息的機會,進而偽造成合法設備的身份。此外,現有的物聯網設備身份認證系統大多是依靠單一機構的集中式架構,可能存在單點故障問題或信任問題疑慮。
為了解決上述問題,本文提出基於物理不可克隆功能(PUF)的區塊鏈(blockchain)身份認證方案,利用設備晶片的PUF產生認證資訊以避免因為物理攻擊和克隆攻擊所造成的身份偽造問題,並使用區塊鏈技術結合零知識證明協議來實現身份認證流程,即使在公開透明的網路依然能夠確保認證的安全性。認證流程完成後,認證結果將會被紀錄到鏈上避免遭到竄改,並利用聚合簽章技術以避免設備收到的資訊遭到中間人攻擊。安全與性能分析表明我們提出的方法對於物聯網相關的安全議題皆有較好的抵禦能力,並且符合物聯網設備計算資源受限的需求。
The vigorous development of the Internet of Things (IoT) provides a variety of convenient services for people, but it has also become a hot target for hackers to carry out malicious attacks. Therefore, the security issue of ensuring the authenticity of the identity of the IoT devices has begun to attract attention.
As IoT devices are ubiquitous in life, it provides attackers with many opportunities to use physical attacks and cloning attacks to obtain device authentication information, thereby forging the identity of legitimate devices. Besides, most of the existing identity authentication systems for IoT devices rely on the centralized architecture of a single organization, and there may be a single point of failure or trust issues.
To solve the above problems, this paper proposes a physical unclonable function (PUF) based identity authentication scheme with blockchain, which uses the PUF of the device chip to generate authentication information to avoid identity forgery caused by physical attacks and cloning attacks. And the use of blockchain technology combined with the zero-knowledge proof protocol to realize the identity authentication process can still ensure the security of authentication even in an open and transparent network. After the authentication process is completed, the authentication result will be recorded on the chain to avoid tampering, and the aggregate signature technology will be used to avoid man-in-the-middle attacks on the information received by the device. Security and performance analysis shows that the method we proposed has good resistance to the security issues of the IoT, and can meet the needs of the IoT devices for limited computing resources.
[1] Internet of Things (IoT) connected devices installed base worldwide from 2015 to 2025. 2016 2021/4/18]; Available from: https://www.statista.com/statistics/471264/iot-number-of-connected-devices-worldwide/.
[2] CAROLYN, IoT Devices: How they are changing the world as we know it. 2019.
[3] Van Oorschot, P.C. and S.W. Smith, The Internet of Things: Security Challenges. IEEE Security & Privacy, 2019. 17(5): p. 7-9.
[4] Hassija, V., et al., A survey on IoT security: application areas, security threats, and solution architectures. IEEE Access, 2019. 7: p. 82721-82743.
[5] Li, X., et al., A robust and energy efficient authentication protocol for industrial internet of things. IEEE Internet of Things Journal, 2017. 5(3): p. 1606-1615.
[6] Qiu, Y. and M. Ma, A mutual authentication and key establishment scheme for m2m communication in 6lowpan networks. IEEE transactions on industrial informatics, 2016. 12(6): p. 2074-2085.
[7] Hassan, W.H., Current research on Internet of Things (IoT) security: A survey. Computer networks, 2019. 148: p. 283-294.
[8] Rührmair, U. and D.E. Holcomb. PUFs at a glance. in 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE). 2014. IEEE.
[9] Helfmeier, C., et al. Cloning physically unclonable functions. in 2013 IEEE International Symposium on Hardware-Oriented Security and Trust (HOST). 2013. IEEE.
[10] Chatterjee, U., et al., Building PUF based authentication and key exchange protocol for IoT without explicit CRPs in verifier database. IEEE transactions on dependable and secure computing, 2018. 16(3): p. 424-437.
[11] Farha, F., et al., SRAM-PUF Based Entities Authentication Scheme for Resource-constrained IoT Devices. IEEE Internet of Things Journal, 2020.
[12] Aman, M.N., M.H. Basheer, and B. Sikdar, Two-factor authentication for IoT with location information. IEEE Internet of Things Journal, 2018. 6(2): p. 3335-3351.
[13] Holcomb, D.E., W.P. Burleson, and K. Fu, Power-up SRAM state as an identifying fingerprint and source of true random numbers. IEEE Transactions on Computers, 2008. 58(9): p. 1198-1210.
[14] Maiti, A., et al. A large scale characterization of RO-PUF. in 2010 IEEE International Symposium on Hardware-Oriented Security and Trust (HOST). 2010. IEEE.
[15] Tajik, S., et al. Physical characterization of arbiter PUFs. in International Workshop on Cryptographic Hardware and Embedded Systems. 2014. Springer.
[16] Verma, U. and D. Bhardwaj, Design of Lightweight Authentication Protocol for Fog enabled Internet of Things-A Centralized Authentication Framework. International Journal of Communication Networks and Information Security, 2020. 12(2): p. 162-167.
[17] Esfahani, A., et al., A lightweight authentication mechanism for M2M communications in industrial IoT environment. IEEE Internet of Things Journal, 2017. 6(1): p. 288-296.
[18] Dai, H.-N., Z. Zheng, and Y. Zhang, Blockchain for Internet of Things: A survey. IEEE Internet of Things Journal, 2019. 6(5): p. 8076-8094.
[19] Zhaofeng, M., et al., Blockchain-based Decentralized Authentication Modeling Scheme in Edge and IoT Environment. IEEE Internet of Things Journal, 2020.
[20] Nakamoto, S., Bitcoin: A peer-to-peer electronic cash system. 2019, Manubot.
[21] Schnorr, C.-P., Efficient signature generation by smart cards. Journal of cryptology, 1991. 4(3): p. 161-174.
[22] Javaid, U., M.N. Aman, and B. Sikdar. DrivMan: Driving trust management and data sharing in VANETS with blockchain and smart contracts. in 2019 IEEE 89th Vehicular Technology Conference (VTC2019-Spring). 2019. IEEE.
[23] Li, D., et al. A blockchain-based authentication and security mechanism for IoT. in 2018 27th International Conference on Computer Communication and Networks (ICCCN). 2018. IEEE.
[24] Prada-Delgado, M.Á., et al., PUF-derived IoT identities in a zero-knowledge protocol for blockchain. Internet of Things, 2020. 9: p. 100057.
[25] Cohn-Gordon, K., C. Cremers, and L. Garratt. On post-compromise security. in 2016 IEEE 29th Computer Security Foundations Symposium (CSF). 2016. IEEE.
[26] Jain, A., et al. Commitments and efficient zero-knowledge proofs from learning parity with noise. in International Conference on the Theory and Application of Cryptology and Information Security. 2012. Springer.
[27] De Angelis, S., et al., PBFT vs proof-of-authority: Applying the CAP theorem to permissioned blockchain. 2018.
[28] Zhang, Y., et al., Blockchain-based public integrity verification for cloud storage against procrastinating auditors. IEEE Transactions on Cloud Computing, 2019.
[29] Guilley, S. and R. Pacalet. SoCs security: a war against side-channels. in Annales des télécommunications. 2004. Springer.
[30] Aman, M.N., K.C. Chua, and B. Sikdar, Mutual authentication in IoT systems using physical unclonable functions. IEEE Internet of Things Journal, 2017. 4(5): p. 1327-1340.
[31] Ooi, J.G. and K.H. Kam. A proof of concept on defending cold boot attack. in 2009 1st Asia Symposium on Quality Electronic Design. 2009. IEEE.
[32] Chen, X., R.P. Dick, and A. Choudhary. Operating system controlled processor-memory bus encryption. in 2008 Design, Automation and Test in Europe. 2008. IEEE.
[33] Krawczyk, H., M. Bellare, and R. Canetti, HMAC: Keyed-hashing for message authentication. 1997, RFc 2104, February.
[34] Gueron, S., S. Johnson, and J. Walker. SHA-512/256. in 2011 Eighth International Conference on Information Technology: New Generations. 2011. IEEE.
[35] Chown, P., Advanced encryption standard (AES) ciphersuites for transport layer security (TLS). 2002, RFC 3268, June.
[36] Koblitz, N., Elliptic curve cryptosystems. Mathematics of computation, 1987. 48(177): p. 203-209.
[37] Johnson, D., A. Menezes, and S. Vanstone, The elliptic curve digital signature algorithm (ECDSA). International journal of information security, 2001. 1(1): p. 36-63.
[38] Docker. 2021/04/18]; Available from: https://www.docker.com/.
[39] Proof of Authority. 2021/4/18]; Available from: https://www.poa.network/for-users/whitepaper/poadao-v1/proof-of-authority.