Secure Distributed Cloud Storage based on the Blockchain Technology and Smart Contracts

Solonas Gousteris, Yoannis C. Stamatiou, Constantinos Halkiopoulos, Hera Antonopoulou, Nikos Kostopoulos

Abstract


Objectives: This paper addresses the problem of secure data storage and sharing over cloud storage infrastructures. A secure, distributed cloud storage structure incorporating the blockchain structure is proposed that supports confidentiality, integrity, and availability. Methods/Analysis: The proposed structure combines two well-known technologies: one of them is the Ethereum Blockchain and its Smart Contracts and the other is the RSA encryption and authentication scheme. The Ethereum Blockchain is used as a data structure, which ensures data availability and integrity while RSA provides sensitive data confidentiality and source authentication. Findings: As a result, users of the proposed structure can trust it and be certain that they can securely exchange information through a publicly accessible and shared cloud storage. The application can be used either through a user interface (UI) or a command-line interface (CLI). Novelty /Improvement:The novelty of this work is that the system that is proposed could be used for secure data storage on the cloud as well as for file sharing and authentication verification. Also, secure data storage and file sharing are already offered by the proposed system.

 

Doi: 10.28991/ESJ-2023-07-02-012

Full Text: PDF


Keywords


Ethereum; Blockchain; RSA; Encryption; Solidity; Cloud Storage.

References


Coulouris, G. F., Dollimore, J., & Kindberg, T. (2005). Distributed systems: concepts and design. Pearson Education, New York City, United States.

Nakamoto, S. (2008). Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Review, 21260. Available online: https://www.debr.io/article/21260-bitcoin-a-peer-to-peer-electronic-cash-system (accessed on January 2023).

Lee, D. K. C., Guo, L., & Wang, Y. (2018). Cryptocurrency: A new investment opportunity? Journal of Alternative Investments, 20(3), 16–40. doi:10.3905/jai.2018.20.3.016.

Yu, S. (2010). Data sharing on untrusted storage with attribute-based encryption. Ph.D. Thesis, Worcester Polytechnic Institute, Worcester, United States.

Rivest, R. L., Shamir, A., & Adleman, L. (1978). A method for obtaining digital signatures and public-key cryptosystems. Communications of the ACM, 21(2), 120–126. doi:10.1145/359340.359342.

Conti, M., Sandeep Kumar, E., Lal, C., & Ruj, S. (2018). A Survey on Security and Privacy Issues of Bitcoin. IEEE Communications Surveys & Tutorials, 20(4), 3416–3452. doi:10.1109/comst.2018.2842460.

Titcomb, j. (2017). US regulator warns of 'fraud and manipulation' amid cryptocurrency craze. Daily Telegraph. Available online: http://www.telegraph.co.uk/technology/2017/12/12/us-regulator-warns-fraud-manipulation-amid-cryptocurrency-craze/ (accessed on January 2023).

He, H., Zheng, L., Li, P., Deng, L., Huang, L., & Chen, X. (2020). An efficient attribute-based hierarchical data access control scheme in cloud computing. Human-Centric Computing and Information Sciences, 10(1), 1-19. doi:10.1186/s13673-020-00255-5.

Wang, S., Wang, X., & Zhang, Y. (2019). A Secure Cloud Storage Framework with Access Control Based on Blockchain. IEEE Access, 7, 112713–112725. doi:10.1109/ACCESS.2019.2929205.

Wang, S., Zhang, Y., & Zhang, Y. (2018). A blockchain-based framework for data sharing with fine-grained access control in decentralized storage systems. IEEE Access, 6, 38437–38450. doi:10.1109/ACCESS.2018.2851611.

Qin, X., Huang, Y., Yang, Z., & Li, X. (2021). A Blockchain-based access control scheme with multiple attribute authorities for secure cloud data sharing. Journal of Systems Architecture, 112, 101854. doi:10.1016/j.sysarc.2020.101854.

Zuo, Y., Kang, Z., Xu, J., & Chen, Z. (2021). BCAS: A blockchain-based ciphertext-policy attribute-based encryption scheme for cloud data security sharing. International Journal of Distributed Sensor Networks, 17(3), 1550147721999616. doi:10.1177/1550147721999616.

Zhu, Y., Qin, Y., Zhou, Z., Song, X., Liu, G., & Chu, W. C.-C. (2018). Digital Asset Management with Distributed Permission over Blockchain and Attribute-Based Access Control. 2018 IEEE International Conference on Services Computing (SCC). doi:10.1109/scc.2018.00032.

Di Francesco Maesa, D., Mori, P., & Ricci, L. (2019). A blockchain based approach for the definition of auditable Access Control systems. Computers & Security, 84, 93–119. doi:10.1016/j.cose.2019.03.016.

Gao, S., Piao, G., Zhu, J., Ma, X., & Ma, J. (2020). TrustAccess: A Trustworthy Secure Ciphertext-Policy and Attribute Hiding Access Control Scheme Based on Blockchain. IEEE Transactions on Vehicular Technology, 69(6), 5784–5798. doi:10.1109/TVT.2020.2967099.

Sun, J., Yao, X., Wang, S., & Wu, Y. (2020). Blockchain-Based Secure Storage and Access Scheme for Electronic Medical Records in IPFS. IEEE Access, 8, 59389–59401. doi:10.1109/ACCESS.2020.2982964.

Zhang, Y., He, D., & Choo, K. K. R. (2018). BaDS: Blockchain-based architecture for data sharing with ABS and CP-ABE in IoT. Wireless Communications and Mobile Computing, 2018. doi:10.1155/2018/2783658.

Steichen, M., Fiz, B., Norvill, R., Shbair, W., & State, R. (2018). Blockchain-Based, Decentralized Access Control for IPFS. 2018 IEEE International Conference on Internet of Things (IThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData). doi:10.1109/cybermatics_2018.2018.00253.

Arthur Sandor, V. K., Lin, Y., Li, X., Lin, F., & Zhang, S. (2019). Efficient decentralized multi-authority attribute-based encryption for mobile cloud data storage. Journal of Network and Computer Applications, 129, 25–36. doi:10.1016/j.jnca.2019.01.003.

Stanciu, A. (2017). Blockchain Based Distributed Control System for Edge Computing. 21st International Conference on Control Systems and Computer Science (CSCS), Bucharest, Romania. doi:10.1109/cscs.2017.102.

Zhu, L., Wu, Y., Gai, K., & Choo, K. K. R. (2019). Controllable and trustworthy blockchain-based cloud data management. Future Generation Computer Systems, 91, 527–535. doi:10.1016/j.future.2018.09.019.

Paillisse, J., Subira, J., Lopez, A., Rodriguez-Natal, A., Ermagan, V., Maino, F., & Cabellos, A. (2019). Distributed Access Control with Blockchain. ICC - 2019 IEEE International Conference on Communications (ICC). doi:10.1109/icc.2019.8761995.

Guo, H., Meamari, E., & Shen, C.-C. (2019). Multi-Authority Attribute-Based Access Control with Smart Contract. Proceedings of the 2019 International Conference on Blockchain Technology. doi:10.1145/3320154.3320164.

Antonopoulou, H., Giannoulis, A., Theodorakopoulos, L., & Halkiopoulos, C. (2022). Socio-Cognitive Awareness of Inmates through an Encrypted Innovative Educational Platform. International Journal of Learning, Teaching and Educational Research, 21(9), 52–75. https://doi.org/10.26803/ijlter.21.9.4

Stamatiou, Y. C., Halkiopoulos, C., Giannoulis, A., & Antonopoulou, H. (2022). Utilizing a Restricted Access e-Learning Platform for Reform, Equity, and Self-development in Correctional Facilities. Emerging Science Journal, 6, 241–252. https://doi.org/10.28991/esj-2022-sied-017

Antonopoulou, H., Halkiopoulos, C., Gkintoni, E., & Katsimpelis, A. (2022). Application of Gamification Tools for Identification of Neurocognitive and Social Function in Distance Learning Education. International Journal of Learning, Teaching and Educational Research, 21(5), 367–400. https://doi.org/10.26803/ijlter.21.5.19

Halkiopoulos, C., Antonopoulou, H., Kostopoulos, N. (2022). Integration of Blockchain Technology in Tourism Industry: Opportunities and Challenges. 9th International Conference of the International Association of Cultural and Digital Tourism (IACuDiT): “Tourism, Travel and Hospitality in a Smart and Sustainable World”, 1-3 September, Syros, Greece

Kostopoulos, N., Antonopoulou, H., & Halkiopoulos, C. (2022). Blockchain Technology as an Asset for Innovative Educational Applications: A Systematic Review. EDULEARN22 Proceedings. https://doi.org/10.21125/edulearn.2022.1358

Wood, G. (2014). Ethereum: A Secure Decentralised Generalised Transaction Ledger. Available online: http://gavwood.com/ paper.pdf (accessed on January 2023).

Hyperledger (2022). A Blockchain Platform for the Enterprise: Smart Contracts. Available online: https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html?highlight=smart%20contracts#smart-contracts (accessed on January 2023).


Full Text: PDF

DOI: 10.28991/ESJ-2023-07-02-012

Refbacks

  • There are currently no refbacks.


Copyright (c) 2023 Yoannis C. Stamatiou, Solonas Gousteris, Constantinos Halkiopoulos, Hera Antonopoulou, Nikos Kostopoulos