簡易檢索 / 詳目顯示

研究生: Suttawee Achawapong
Suttawee Achawapong
論文名稱: Blockchain-based Firmware Update Framework for Internet-of-Things Environment
Blockchain-based Firmware Update Framework for Internet-of-Things Environment
指導教授: 羅乃維
Nai-Wei Lo
口試委員: 楊傳凱
Chuan-Kai Yang
林伯慎
Bor-Shen Lin
學位類別: 碩士
Master
系所名稱: 管理學院 - 資訊管理系
Department of Information Management
論文出版年: 2018
畢業學年度: 106
語文別: 英文
論文頁數: 50
中文關鍵詞: -
外文關鍵詞: Internet of Things, Firmware update, Blockchain, Smart contract
相關次數: 點閱:621下載:16
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報


Internet of Things (IoT) is becoming an important technology for improving quality of life nowadays, IoT connects products from industries such as healthcare, public infrastructure, transportation, and smart home. A large number of IoT devices need to be managed correctly and secure from the recent cyber-attack. In this thesis, we propose the firmware update framework for the Internet of Things environment. Our goal is to verify the firmware update process from a legitimate vendor and ensure the integrity of firmware. In our framework, we utilize blockchain technology and smart contract to design a framework model to support firmware update. We also de-sign several security protocols to secure our firmware verification and update process-es. In our proposed framework, a vendor creates a smart contract to update the latest firmware and a smart contract is validated by nodes in the blockchain network. Moreover, we considered the push-method for the firmware update, which can guar-antee a vendor will update the latest firmware for their manufactured devices to patch vulnerabilities as soon as possible.

Abstract I Acknowledgment II Contents III List of Figures V List of Tables VI Chapter 1 Introduction 1 Chapter 2 Literature Review 4 2.1 Security Issues on Firmware and Remote Firmware Update for Internet of Things Devices 4 2.2 Blockchain 6 2.2.1 Blockchain Concept 6 2.2.2 Ethereum and Smart Contract 8 2.3 Blockchain-based Firmware Update for the Internet of Things 10 Chapter 3 Proposed Framework 12 3.1 Framework Overview 12 3.2 Assumptions 14 3.3 Proposed System Framework 15 Chapter 4 Protocol Design 20 4.1 Firmware Verification Protocol 21 4.1.1 Create Firmware Update Contract Protocol 22 4.1.2 Firmware Verification Protocol 23 4.2 Firmware Update Protocol 26 Chapter 5 Security Analysis and Discussion 29 5.1 Security against Attacks on Firmware Verification Process 32 5.1.1 Man-in-the-middle attack 32 5.1.2 Impersonation attack 32 5.1.3 Replay attack 33 5.2 Security against Attacks on Firmware Update Process 34 5.2.1 Man-in-the-middle attack 34 5.2.2 Impersonation attack 34 5.2.3 Firmware modification attack 35 5.3 Discussion 36 Chapter 6 Conclusion 38 References 39

[1] Gartner, "Gartner says 4.9 billion connected "things" will be in use in 2017, up 31 percent from 2016," [Online]. Accessed on: January 2018, Available: https://www.gartner.com/newsroom/id/3598917
[2] M. A. Khan and K. Salah, "IoT security: Review, blockchain solutions, and open challenges," Future Generation Computer Systems, 2017.
[3] OWASP, "IoT Vulnerabilities Project," [Online]. Accessed on: January 2018, Available: https://www.owasp.org/index.php/OWASP_Internet_of_Things_Project#tab=IoT_Vulnerabilities
[4] R. Hassan, K. Markantonakis, and R. N. Akram, "Can you call the software in your device be firmware," in IEEE 13th International Conference on e-Business Engineering, Macau, 2016, pp. 188-195.
[5] A. Cui, M. Costello, and S. J. Stolfo, "When firmware modifications attack - a case study of embedded exploitation," in Proceedings of the 20th Symposium on Network and Distributed System Security, The Internet Society, 2013.
[6] S. Nakamoto, "Bitcoin: a peer-to-peer electronic cash system," [Online]. Accessed on: January 2018, Available: https://bitcoin.org/bitcoin.pdf
[7] Ethereum/WiKi, "Ethereum white paper," [Online]. Accessed on: January 2018, Available: https://github.com/ethereum/wiki/wiki/White-Paper
[8] K. Christidis and M. Devetsikiotis, "Blockchains and smart contracts for the Internet of Things," IEEE Access, vol. 4, pp. 2292-2303, 2016.
[9] N. Kshetri, "Blockchain's roles in strengthening cybersecurity and protecting privacy," Telecommunications Policy, vol. 41, no. 10, pp. 1027-1038, 2017.
[10] "Introduction to smart contracts," [Online]. Accessed on: January 2018, Available: http://solidity.readthedocs.io/en/latest/introduction-to-smart-contracts.html
[11] M. A. Prada-Delgado, A. Vazquez-Reyes, and I. Baturone, "Trustworthy firmware update for internet-of-things devices using physical unclonable functions," in Global Internet of Things Summit, Geneva, 2017, pp. 1-5.
[12] K. Doddapaneni, R. Lakkundi, S. Rao, S. G. Kulkarni, and B. Bhat, "Secure FoTA Object for IoT," in 2017 IEEE 42nd Conference on Local Computer Networks Workshops, Singapore, 2017, pp. 154-159.
[13] B.-C. Choi, H.-H. Lee, J.-C. Na, and J.-H. Lee, "Secure firmware validation and update for consumer devices in home networking," IEEE Transactions on Consumer Electronics, vol. 62, no. 1, pp. 39-44, 2016.
[14] D. T. T. Anh, M. Zhang, B. C. Ooi, and G. Chen, "Untangling Blockchain: A Data Processing View of Blockchain Systems," IEEE Transactions on Knowledge and Data Engineering, 2018.
[15] F. Tschorsch and B. Scheuermann, "Bitcoin and Beyond: A Technical Survey on Decentralized Digital Currencies," IEEE Communications Surveys & Tutorials, vol. 18, no. 3, pp. 2084-2123, 2016.
[16] D. Mingxiao, M. Xiaofeng, Z. Zhe, W. Xiangwei, and C. Qijun, "A review on consensus algorithm of blockchain," in IEEE International Conference on Syetems, Man, and Cybernetics, Banff, 2017, pp. 2567-2572.
[17] Z. Zheng, S. Xie, H. Dai, X. Chen, and H. Wang, "An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends," in 2017 IEEE International Congress on Big Data (BigData Congress), Honolulu, 2017, pp. 557-564.
[18] F. Dai, Y. Shi, N. Meng, L. Wei, and Z. Ye, "From bitcoin to cybersecurity - a comparative study of blockchain applications and security issues," in 4th International Conference on Systems and Infomatics, Hangzhou, 2017, pp. 975-979.
[19] A. Kaushik, A. Choudhary, C. Ektare, and D. Thomas, "Blockchain literature survey," in 2nd IEEE International Conference on Recent Trends in Electronics Information & Communication Technology, Bangalore, 2017, pp. 2145-2148.
[20] Y. Sompolinsky and A. Zohar, "Secure hight-rate transaction processing in bitcoin," Financial Cryptography and Data Security, vol. 8975, pp. 507-527, 2015.
[21] A. Bahga and V. K. Madisetti, "Blockchain Platform for Industrial Internet of Things," Journal of Software Engineering and Applications, vol. 09, no. 10, pp. 533-546, 2016.
[22] J.-H. Lee, S. Malik, S. Wi, and B. Lee, "Firmware verification of embedded devices based on a blockchain," Proceeding of Quality, Reliability, Security and Robustness in Heterogeneous Networks, pp. 52-61, 2016.
[23] B. Lee and J.-H. Lee, "Blockchain-based secure firmware update for embedded devices in an Internet of Things environment," The Journal of Supercomputing, vol. 73, no. 3, pp. 1152-1167, 2016.
[24] A. Boudguiga et al., "Towards Better Availability and Accountability for IoT Updates by Means of a Blockchain," in 2017 IEEE European Symposium on Security and Privacy Workshops, Paris, 2017, pp. 50-58.
[25] M. Banerjee, J. Lee, and K.-K. R. Choo, "A blockchain future to Internet of Things security: A position paper," Digital Communications and Networks, 2017.
[26] S.-H. Hsu, "A secure IoT firmware update mechanism based on MQTT protocol," Master, Department of Information Management, National Taiwan University of Science and Technology, 2017.
[27] G. Wood, "Ethereum: a secure decentralised generalised transaction ledgers," Ethereum Project Yellow Paper, no. EP-150 Revision, 2017.
[28] "Ethereum Homestead Documentation," [Online]. Accessed on: January 2018, Available: http://ethdocs.org/en/latest/contracts-and-transactions/account-types-gas-and-transactions.html#eoa-vs-contract-accounts
[29] E. Stenberg, "Keys considerations for software updates for embedded linux and IoT," [Online]. Accessed on: January 2018, Available: http://www.linuxjournal.com/content/key-considerations-software-updates-embedded-linux-and-iot?page=0,2

QR CODE