Leadership change in organisation
Secure File Sharing
Secure File Sharing Using Access Control Raviprakash Ganji
Computer Security
Project: Secure File Sharing Using Access Control
Your Name: Raviprakash Ganji
Institution: New England College.
Abstract
Presently these day's sharing imperative documents are exceptionally unsafe. So, we have made a half and half answer for document stockpiling on the cloud. This is a propelled framework where User can choose a document from his telephone and enter a key for that record. For Uploading the File is broken in 2 separate chunks and these pieces are encoded by AES and DES calculation individually and after that, they have put away on the cloud server side. At that point client, 1 chooses another client with whom he will share the document to. Client 2 gets an SMS with Encrypted key. We will utilize Blowfish calculation for key Encryption. Client 2 will login into the application utilizing his accreditations. On the Home page, he can see every one of the documents shared to him. At the point when client endeavors to get to them, the application will check for the SMS automatically, and whenever scrambled SMS from the User 1 was discovered, Application will begin the unscrambling procedure. For decoding both the encoded records are unscrambled one by one and afterward combined. 1.Secure File Sharing
1. Introduction Cloud storage systems have been the source of attraction for the online users to have easy access anywhere and anytime. Many online service providers have thrived to serve the individual users, industrialists as well as the business people to have their data on cloud with reliability and security. The numbers of mobile users who need to use the resources or services on the go with the help of their mobile devices from cloud-based systems are rapidly increasing. The process of utilizing the cloud resources for storage and transition of data by mobile users is a challenging task1–5. The cloud environment provided by the online service providers can be in the type of public, private or hybrid cloud. The cloud user selects the type of cloud environment based on the users’ decision to privacy or exposure policy. Many IT giants are using the cloud services to reduce the on-premises cost which is greater than they provide for the online service providers. The cloud system provided by different vendors exhibits the heterogeneity with respect to performance and pricing. The design techniques are varied to achieve competitive results in terms of efficient service, reduced cost, secured data storage. The overall benefits of the cloud system are easy sharing, syncing, off-site data storage, better remote accessibility, reduction of internal IT costs, reduced requirement of resources and online data collaboration.
Mobile Cloud Computing (MCC) is the combined approach of the technologies namely, cloud computing, mobile computing, and wireless networks for sharing resources to mobile users. The MCC is used to bring rich computational resources to mobile networks and differentiates from the mobile computing by using the cloud-based web apps rather than the native apps. In MCC, mobile devices are used to view the data files as the storage of data and processing of data is done in the cloud infrastructure instead of the mobile device itself. The mobile thin native client devices in cloud computing environment are accessed over the wireless connection. The mobile applications accessed from the thin client devices often move the storage and processing of data into the powerful and centralized cloud computing infrastructure. Moreover, mobile app storage constraint is eliminated as data is stored in cloud rather than the mobile devices. As the data is stored or synced in the cloud storage, the chance of data lost is reduced on the mobile devices which indeed improve the reliability and availability of data while the users are on move. MCC supports multi-tenancy and ease of integration of multiple services provided by different cloud service providers. Cloud based applications are predicted to account for 90% of total mobile data traffic by 2019. Mobile cloud traffic is predicted by CISCO7 to grow 11-fold from 2014 to 2019, attaining a composite annual growth rate is (CAGR) of 60%.
The mobile cloud system reduces the need to send each file every time to different recipients; instead an access link is sent which indeed reduces the bandwidth usage. The annual costs for an organization are reduced largely without the need for employing manpower and resources due to the usage of MCC. Though there are many merits in using the cloud system, the pitfalls of MCC is that the user is charged heavily for every byte of data storage when the limit of certain capacity is crossed and storage of information in the cloud is vulnerable to external hack attacks and threats.
The MCC has several issues such as limited resources, network related issues, security, availability and privacy.
• Limited Resources: The mobile devices which make use of the cloud computing environment have limited resources for utilization. The limited resources include the limited computation power, low quality display and limited battery power. The bandwidth of the network is the big constraint due to the scarcity of frequencies compared to the traditional wired network. Computation offloading is one of the main features of MCC which deals with the transfer of computation parts of the application to cloud infrastructure. It is critical to determine whether to offload the work or not and to decide on the portions of the service codes to offload.
• Network Related Issues:
In MCC, the mobile user side processing like, connection with the internet provider and cloud server is performed on the wireless network provider side. Apart from the connection issues, the network related problems like, latency, signal strength and heterogeneity also affects the mobile users in accessing cloud services.
• Security:
Though the mobile devices in the cloud computing environment has the functionalities similar to the desktop computers, the issues related to security and privacy are more prone to the mobile devices. As the threat detection services are performed on the cloud, the other security issues related to mobile devices poses great challenges. MCC security issues are categorized as security for mobile users and securing data on clouds. Mobile user security involves the device security and privacy of mobile user. Securing the data on the cloud involves the cryptographic suite, confidentiality and integrity.
• Availability:
Availability of the cloud means which services are to be able to access remotely. In simple terms, availability refers that complete resources are accessible and usable at all time by authorized persons. It is the most critical security requirements in mobile cloud computing. The main advantage of availability for cloud systems is to ensure the users use them at any time and at any place. The important features of availability include, continuity, quality, incident management, functionality, and security. Continuity means it ensures that the services are available without any interruptions. The Quality of services means it confirms the access time, several supported users, and amount of data processed. System availability is the ability to continue operations even in the possibility of any security breach, traffic congestion, network failures and out-of-signal.
• Privacy:
The trust of the mobile users in MCC platform is established by preserving the user privacy information like, location of the mobile device and protecting data or application secrecy from adversaries. Location Based Services (LBS) and Global Positioning System (GPS) are accountable for the privacy issues on mobile or desktop users which provide the private information such as the current location and other history of locations of the mobile user. This problem is worse when any user’s information like, travel plan, business schedules and length of stay at a location is known to challenger.
The paper proposes an efficient and secure file sharing mechanism through Trusted Third Party (TTP) system which is responsible for key management and user access management. The privacy of the mobile user is preserved by TTP while accessing the cloud data storage. The security of the data stored and accessing rights are determined by the proposed methodology to overcome the setbacks of the existing symmetric key cryptography.
The rest of the paper is organized and made them in 5 sections. The earlier works associated with cloud storage systems are discussed and the methodologies used to overcome the problems are presented in Section 2. The descriptive details of the proposed data hosting technique are given in the Section 3. The experimental results based on the simulation and their comparative analyses are provided in Section 4. Lastly, Section 5 summarizes and gives the conclusion to the work.
2. Materials and Methods:
Figure 1. Block diagram of the proposed file sharing methodology.
2.1 Key Generation and Encryption:
Initially, data owner must register in trusted third-party system for keeping the files in cloud environment. Data owners create the login credentials for uploading files and those credentials are also used to upload the user lists and their permissions. After receiving a particular file (F) from the data owner, the TTP generates keys by using asymmetric key encryption. Asymmetric key generation is not discussed in this paper and it is assumed that any standard asymmetric key generation algorithm (APKI) is utilized for this purpose. The flow diagram of the data owner submitting a file to the cloud repository through TTP is shown in Figure 2.
2. Flow diagram of the data owner process in the proposed method.
In public-private key pair, the private key (Kpr) generated by TTP during the asymmetric key generation is used for encryption of the file. The public key (Kpu) is divided into two halves or parts by the TTP and is used for decryption of the uploaded file. One half or part of the public key is transmitted to the data owner (Ko) and the other half or part is kept by TTP (KTTP) itself. The TTP system which acts as a cryptographic server deletes the private key through secure overwriting of one half of the public keyover it after the file is uploaded in the cloud system. The encrypted file (Fen) is then sending to the cloud repository for storage. Table 1 shows the notations and its definitions used in the proposed methodology.
Table 1. Notations and definitions used in the proposed model
Notations Definitions
F Data file
Klength Key length
APKI Public Key Infrastructure Algorithm
Kpr Private key
Kpu Public key
KTTP TTP’s part of Public Key
Ko Owner’s part of Public Key
Fen Encrypted file
Khalf Value of half of the key length
FID File Identification
Ulist User list
UAPL User Access Permission List
2.2 Decryption of File:
The data owner provides user list/access permission list (UAPL), user specific security questions and answers, number of file access permission to the TTP server. The data owner invites all the users given in the access control list with the link to the TTP and half or part of owner’s public key for self-registration. When a user wants to access the uploaded file in the cloud, the user initially registers with the TTP. Once user registration is completed, the user gets login
credentials from the TTP. After successful authentication between TTP and requesting user, the user request any file through File Identification (FID) along with the part of the public key provided to it by the data owner. TTP validates the user access permission for that requested file. The TTP regenerates the public key by combining its own half or part of the public key and the received half or part of the public key from the user. In the meanwhile, the TTP downloads the requested file in the encrypted form from the cloud data storage. The downloaded file is then decrypted using the regenerated public key. The decrypted data file is sent back to the corresponding user from TTP as shown in Figure 3.
2.3 File Access and Data Owner:
When a new user wishes to access the file, it sends joining request message to the data owner. The data owner adds the details of the newly arrived user in the Access Permission List (APL) and sends the updated APL to TTP. The TTP after verifying the credentials of the data owner updates the APL by securely overwriting the access control list for the data owner’s file. Concurrently, the data owner provides the half of owner’s public key and link for accessing the file through TTP to the newly joined user. The authenticated user who wishes to modify and upload the accessed file needs to become the data owner or high privileged user of that modified file. The user who needs to modify the file registers as owner in TTP and upload the modified file in the cloud as another name through TTP. For each file stored in the cloud, one user in the group is data owner others are data accessing users.
2.4 Implementation Details:
The proposed mechanism is implemented in cloud environment with the help of JAVA technology. As a part of the implementation, self-registration User Interface (UI) for file owners is developed. In the UI, a file owner registers in the Trusted Third Party (TTP) system and setup the credentials. After the successful registration, the owner can setup user lists, user details and their access permissions in TTP through UI. A feature is developed in TTP to perform the setup as a bulk upload as well as individual user creation. Once the users are added to TTP, they get an invite from the TTP/Owner. The TTP logon credentials are setup by following the instructions in the invite that is send to the user. TTP uses the proposed asymmetric key encryption method for securing the files in cloud environment. In the implementation of the proposed mechanism, RSA algorithm is used for key generation and encryption. TTP uses one of the keys (private key) for encryption of the file and the key is securely deleted (over write). The public key is split into two parts with the help of secret sharing algorithm. The TTP keeps half of the public key and the other half shared to the owner. After sharing the owner’s portion of the public key, TTP securely deletes (over writes) it from repository. The owner shares the public key portion to the required users. The users access the TTP and request for a file along with the corresponding key portion. TTP validates the user permissions and reconstructs the public key. TTP downloads the encrypted file from the cloud storage and decrypt it with the reconstructed public key. The decrypted file is shared to the requested user. Once the process is completed, TTP deletes the reconstructed public key and the decrypted file. In Public Key Infrastructure (PKI), the commonly used key generation algorithms for generating public key and private key are Rivest, Shamir and Adleman (RSA), Diffie-Hellman (DH) and Digital Signature Algorithm (DSA). The proposed key management methodology including key generation, encryption and decryption is tested in Intel i3 processor of 1.4 GHz with 4 GB of RAM. The performance of the different PKI algorithms like, RSA, ElGamal and Paillier Algorithms29,30 are compared for the process of encryption, decryption, CPU usage and memory usage.
Encryption and Decryption Process:
Encryption and Decryption in cryptography mechanism are the vital elements for establishing security in cloud computing environment. The encryption and decryption process is performed in PKI through RSA, ElGamal and Paillier algorithms. The comparison of the PKI algorithms in terms of time consumption during the process of encryption and decryption when 10 KB file is used highlights that RSA performs better as shown in Figure 5. However, the RSA algorithm degrades in its performance during the encryption of large files in the order of hundreds of MB size. But ElGamal and Paillier are proved for its usage in encrypting large size files. The comparison of both ElGamal and Paillier exhibits their performance equally when the proposed methodology of key management is utilized.
Time consumption for encryption and decryption process by key generation algorithms using the proposed methodology.
Memory usage by different PKI algorithms using the proposed methodology
Conclusion:
Mobile cloud computing has become an inevitable part in the recent business and administrative environment. The proposed secure file sharing mechanism for accessing cloud data storage ensures security and privacy for group user access. Trusted third party plays the main role in protecting the security for the file access and privacy for the users from malicious insiders in cloud environment. The confidentiality and integrity of the stored and retrieved file is preserved through the proposed file sharing mechanism. The group user access management, key management, encryption and decryption of files are performed through trusted third party to make the data secured in mobile cloud environment. The comparative analysis of different PKI algorithms using the proposed methodology for key computation, encryption, decryption and resource utilization shows that RSA algorithm performs well in handling small file sizes whereas, ElGamal and Paillier algorithms are more suitable for larger files to be stored in cloud storage.
References:
1. Khan AN, Mat Kiah ML, Khan SU, Madani SA. Towards secure mobile cloud computing: A survey. Futur Gener Comput Syst. 2013; 29(5):1278–99.
2. Kumar R, Rajalakshmi S. Mobile cloud computing: Standard approach to protecting and securing of mobile cloud ecosystems. Proceedings of International Conference on Computer Sciences and Applications; 2013. p. 663–9. Vol 9 (48) | December 2016 | www.indjst.org Indian J 8 ournal of Science and Technology Secure File Sharing Mechanism and Key Management for Mobile Cloud Computing Environment
3. Uddin M, Memon J, Alsaqour R, Shah A, Rozan MZA. Mobile agent based multi-layer security framework for cloud data centers. Indian Journal of Science and Technology. 2015 Jun; 8(12):171–8.
4. Rajathi A, Saravanan N. A survey on secure storage in cloud computing. Indian Journal of Science and Technology. 2013 Apr; 6(4):1–6.
5. Lee JY. A study on the use of secure data in cloud storage for collaboration. Indian Journal of Science and Technology. 2015 Mar; 8(S5):33–6.
6. Grobauer B, Walloschek T, Stocker E. Understanding cloud computing vulnerabilities. IEEE Secur Priv. 2011; 9(2):50– 7.
7. Cisco Visual Networking Index. Available from: http:// www.cisco.com/c/en/us/solutions/collateral/service-provider/ visual-networking-index-vni/mobile-white-paper- c11-520862.pdf
8. Sanaei Z, Abolfazli S, Gani A, Shiraz M. SAMI: Service- based arbitrated multi-tier infrastructure for mobile cloud computing. Proceedings of 1st IEEE International Conference on Communications in China Workshops; 2012. p. 14–9.
9. Kalpana V, Meena V. Study on data storage correctness methods in mobile cloud computing. Indian Journal of Science and Technology. 2015 Mar; 8(6):495–500.
10. Mishra A, Jain R, Durresi A. Cloud computing: Networking and communication challenges. IEEE Communications Magazine. 2012; 50(9):24–5.