Towards Decentralized IoT Updates Delivery Leveraging Blockchain and Zero-Knowledge Proofs

被引:4
作者
Puggioni, Edoardo [1 ,2 ,3 ]
Shaghaghi, Arash [1 ,2 ]
Doss, Robin [1 ,2 ]
Kanhere, Salil S. [4 ]
机构
[1] Deakin Univ, Geelong, Vic, Australia
[2] Politecn Torino, Ctr Cyber Secur Res & Innovat CSRI, Turin, Italy
[3] Politecn Torino, Dipartimento Automat & Informat, Turin, Italy
[4] Univ New South Wales UNSW Sydney, Sydney, NSW, Australia
来源
2020 IEEE 19TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA) | 2020年
关键词
Internet of Things (IoT); Secure Update Delivery; Blockchain; Smart Contracts; zk-SNARKs; Tamarin Prover; SECURITY CHALLENGES;
D O I
10.1109/nca51143.2020.9306689
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Internet of Things (IoT) devices are being deployed in huge numbers around the world, and often present serious vulnerabilities. Accordingly, delivering regular software updates is critical to secure IoT devices. Manufactures face two predominant challenges in providing software updates to IoT devices: 1) scalability of the current client-server model and 2) integrity of the distributed updates - exacerbated due to the devices' computing power and lightweight cryptographic primitives. Motivated by these limitations, we propose CrowdPatching, a blockchain-based decentralized protocol, allowing manufacturers to delegate the delivery of software updates to self-interested distributors in exchange for cryptocurrency. Manufacturers announce updates by deploying a smart contract (SC), which in turn will issue cryptocurrency payments to any distributor who provides an unforgeable proof-of-delivery. The latter is provided by IoT devices authorizing the SC to issue payment to a distributor when the required conditions are met. These conditions include the requirement for a distributor to generate a zero-knowledge proof, generated with a novel proving system called zk-SNARKs. Compared with related work, CrowdPatching protocol offers three main advantages. First, the number of distributors can scale indefinitely by enabling the addition of new distributors at any time after the initial distribution by manufacturers (i.e., redistribution among the distributor network). The latter is not possible in existing protocols and is not account for. Secondly, we leverage the recent common integration of gateway or Hub in IoT deployments in our protocol to make CrowdPatching feasible even for the more constraint IoT devices. Thirdly, the trustworthiness of distributors is considered in our protocol, rewarding the honest distributors' engagements. We provide both informal and formal security analysis of CrowdPatching using Tamarin Prover.
引用
收藏
页数:10
相关论文
共 21 条
[1]  
Ben-Sasson E, 2014, PROCEEDINGS OF THE 23RD USENIX SECURITY SYMPOSIUM, P781
[2]  
Ben-Sasson E, 2013, LECT NOTES COMPUT SC, V8043, P90, DOI 10.1007/978-3-642-40084-1_6
[3]  
Bitansky N, 2013, LECT NOTES COMPUT SC, V7785, P315, DOI 10.1007/978-3-642-36594-2_18
[4]   Towards Better Availability and Accountability for IoT Updates by means of a Blockchain [J].
Boudguiga, Aymen ;
Bouzerna, Nabil ;
Granboulan, Louis ;
Olivereau, Alexis ;
Quesnel, Flavien ;
Roger, Anthony ;
Sirdey, Renaud .
2017 2ND IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY WORKSHOPS (EUROS&PW), 2017, :50-58
[5]  
Buterin V., 2014, NEXT GENERATION SMAR, P36
[6]  
Cirani S, 2015, IEEE INT CONF SENS, P43
[7]   A Comprehensive Symbolic Analysis of TLS 1.3 [J].
Cremers, Cas ;
Horvat, Marko ;
Hoyland, Jonathan ;
Scott, Sam ;
van der Merwe, Thyla .
CCS'17: PROCEEDINGS OF THE 2017 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2017, :1773-1788
[8]  
Gennaro R, 2013, LECT NOTES COMPUT SC, V7881, P626, DOI 10.1007/978-3-642-38348-9_37
[9]  
He X., 2019, P INT C OMN INT SYST, P164
[10]  
Hernndez-Ramos J.L., 2020, 2020 GLOBAL INTERNET OF THINGS SUMMIT (GIOTS), P1, DOI 10.1109/GIOTS49054.2020.9119514