SOTARU: Abordagem Baseada em Blockchain de Consórcio para Atualização Remota de Firmware no Cenário da IoT
Resumo
Devido à elasticidade requerida, prover o armazenamento e distribuição das atualizações para os dispositivos que compõem a Internet das Coisas (IoT) tem se mostrado um elevado desafio para as infraestruturas de rede. Neste cenário, este artigo apresenta uma nova abordagem, denominada SOTARU, que propõe a utilização de uma Blockchain de consórcio entre os fabricantes de sistemas embarcados para fornecer uma infraestrutura compartilhada e descentralizada, mas também segura. A proposta foi implantada sobre os nodos do middleware EXEHDA e através do emulador de redes distribuídas Common Open Research Emulator (CORE) foi possível avaliar também a sua segurança e robustez. Como resultado, verificou-se que a SOTARU se sobressai em termos de segurança quando comparada às demais abordagens propostas pela literatura, bem como se mostra funcional mesmo em cenários de alta latência.
Palavras-chave:
Redes de Computadores e Sistemas Distribuídos, Sistemas Tolerantes a Falhas
Referências
Ahrenholz, J., Danilov, C., Henderson, T. R., and Kim, J. H. (2008). CORE: A real-time network emulator. In MILCOM 2008 2008 IEEE Military Communications Conference. IEEE.
Anastasiou, A., Christodoulou, P., Christodoulou, K., Vassiliou, V., and Zinonos, Z. (2020). IoT device firmware update over LoRa: The blockchain solution. In 2020 16th International Conference on Distributed Computing in Sensor Systems (DCOSS). IEEE.
Baza, M., Nabil, M., Lasla, N., Fidan, K., Mahmoud, M., and Abdallah, M. (2019). Blockchain-based firmware update scheme tailored for autonomous vehicles. In 2019 IEEE Wireless Communications and Networking Conference (WCNC). IEEE.
Bettayeb, M., Nasir, Q., and Talib, M. A. (2019). Firmware update attacks and security for IoT devices. In Proceedings of the ArabWIC 6th Annual International Conference Research Track on ArabWIC 2019. ACM Press.
Choi, S. and Lee, J.-H. (2020). Blockchain-based distributed firmware update architecture for IoT devices. IEEE Access, 8:37518–37525.
Lopez-Viana, R., Diaz, J., Diaz, V. H., and Martinez, J.-F. (2020). Continuous delivery of customized SaaS edge applications in highly distributed IoT systems. IEEE Internet of Things Journal, 7(10):10189–10199.
Machado, R., Almeida, R. B., da Rosa, D. Y. L., Lopes, J. L. B., Pernas, A. M., and Yamin, A. C. (2017). EXEHDA-HM: A compositional approach to explore contextual information on hybrid models. Future Gener. Comput. Syst., 73:1–12.
Mahesh, N. (2021). Azure network round-trip latency statistics.
Moran, B., Tschofenig, H., Brown, D., and Meriac, M. (2021). A Firmware Update Architecture for Internet of Things. RFC 9019.
Ongaro, D. and Ousterhout, J. (2014). In search of an understandable consensus algorithm. In Proceedings of the 2014 USENIX Conference on USENIX Annual Technical Conference, USENIX ATC’14, page 305–320, USA. USENIX Association.
Peter, C. S., Oliveira, T., Monks, E. M., Motta, F. P., Barbosa, J. L. V., and Yamin, A. C. Y. (2021). iota: An approach to secure over-the-air updates on the internet of things scenario. In Anais do XXVII Simpósio Brasileiro de Sistemas Multimídia e Web, pages 173–176, Porto Alegre, RS, Brasil. SBC.
Wust, K. and Gervais, A. (2018). Do you need a blockchain? In 2018 Crypto Valley Conference on Blockchain Technology (CVCBT). IEEE.
Yohan, A. and Lo, N.-W. (2018). An over-the-blockchain firmware update framework for IoT devices. In 2018 IEEE Conference on Dependable and Secure Computing (DSC). IEEE.
Zhao, Y., Liu, Y., Tian, A., Yu, Y., and Du, X. (2019). Blockchain based privacy-preserving software updates with proof-of-delivery for internet of things. Journal of Parallel and Distributed Computing, 132:141–149.
Anastasiou, A., Christodoulou, P., Christodoulou, K., Vassiliou, V., and Zinonos, Z. (2020). IoT device firmware update over LoRa: The blockchain solution. In 2020 16th International Conference on Distributed Computing in Sensor Systems (DCOSS). IEEE.
Baza, M., Nabil, M., Lasla, N., Fidan, K., Mahmoud, M., and Abdallah, M. (2019). Blockchain-based firmware update scheme tailored for autonomous vehicles. In 2019 IEEE Wireless Communications and Networking Conference (WCNC). IEEE.
Bettayeb, M., Nasir, Q., and Talib, M. A. (2019). Firmware update attacks and security for IoT devices. In Proceedings of the ArabWIC 6th Annual International Conference Research Track on ArabWIC 2019. ACM Press.
Choi, S. and Lee, J.-H. (2020). Blockchain-based distributed firmware update architecture for IoT devices. IEEE Access, 8:37518–37525.
Lopez-Viana, R., Diaz, J., Diaz, V. H., and Martinez, J.-F. (2020). Continuous delivery of customized SaaS edge applications in highly distributed IoT systems. IEEE Internet of Things Journal, 7(10):10189–10199.
Machado, R., Almeida, R. B., da Rosa, D. Y. L., Lopes, J. L. B., Pernas, A. M., and Yamin, A. C. (2017). EXEHDA-HM: A compositional approach to explore contextual information on hybrid models. Future Gener. Comput. Syst., 73:1–12.
Mahesh, N. (2021). Azure network round-trip latency statistics.
Moran, B., Tschofenig, H., Brown, D., and Meriac, M. (2021). A Firmware Update Architecture for Internet of Things. RFC 9019.
Ongaro, D. and Ousterhout, J. (2014). In search of an understandable consensus algorithm. In Proceedings of the 2014 USENIX Conference on USENIX Annual Technical Conference, USENIX ATC’14, page 305–320, USA. USENIX Association.
Peter, C. S., Oliveira, T., Monks, E. M., Motta, F. P., Barbosa, J. L. V., and Yamin, A. C. Y. (2021). iota: An approach to secure over-the-air updates on the internet of things scenario. In Anais do XXVII Simpósio Brasileiro de Sistemas Multimídia e Web, pages 173–176, Porto Alegre, RS, Brasil. SBC.
Wust, K. and Gervais, A. (2018). Do you need a blockchain? In 2018 Crypto Valley Conference on Blockchain Technology (CVCBT). IEEE.
Yohan, A. and Lo, N.-W. (2018). An over-the-blockchain firmware update framework for IoT devices. In 2018 IEEE Conference on Dependable and Secure Computing (DSC). IEEE.
Zhao, Y., Liu, Y., Tian, A., Yu, Y., and Du, X. (2019). Blockchain based privacy-preserving software updates with proof-of-delivery for internet of things. Journal of Parallel and Distributed Computing, 132:141–149.
Publicado
31/07/2022
Como Citar
PETER, Cleber S.; PENNING, Lucas; ZIMPECK, Alexandra; MARQUES, Felipe; BARBOSA, Jorge; YAMIN, Adenauer.
SOTARU: Abordagem Baseada em Blockchain de Consórcio para Atualização Remota de Firmware no Cenário da IoT. In: SEMINÁRIO INTEGRADO DE SOFTWARE E HARDWARE (SEMISH), 49. , 2022, Niterói.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2022
.
p. 116-127.
ISSN 2595-6205.
DOI: https://doi.org/10.5753/semish.2022.223110.