簡易檢索 / 詳目顯示

研究生: 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
相關次數: 點閱:255下載:15
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

  • 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