ApplyingEncryptionAlgorithmforDataSecurityinCloudStorageSpringer Imp Paper
ApplyingEncryptionAlgorithmforDataSecurityinCloudStorageSpringer Imp Paper
net/publication/301324486
CITATIONS READS
2 1,551
7 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Zaid Kartit on 27 November 2017.
1,*
Zaid KARTIT , Ali AZOUGAGHE2, H.KAMAL IDRISSI1,
M.EL MARRAKI1, M.Hedabou, M.BELKASMI2, A.KARTIT3
1
LRIT, Mohammed V University, Faculty of Sciences Rabat, Morocco
[email protected]
2
SIME, Mohammed V University, ENSIAS Rabat, Morocco
[email protected]
3
LTI, University Chouaib Doukkali, ENSA, El jadida, Morocco
1 Introduction
Cloud computing is the concept implemented to remedy the Daily Computing Prob-
lems. Cloud computing is basically virtual pool of resources and it provides these
resources to users via internet. It provides IT services as on-demand services, accessi-
ble from anywhere, anytime and by authorized user. It offers a range of services for
end users; among which there's Storage as a service. Storage as a service (STaaS) is a
Cloud business model in which a service provider rents space in its storage infrastruc-
ture to individuals or companies. The data stored in the cloud can be sensitive to the
business. The problematic is that these data are likely to be exploited by the provider
or other unauthorized persons. Currently, most of cloud storage users protect their
data with SLAs contracts and are based on the trust and reputation of the provider.
This weakness has motivated us to think about solutions that enable users to secure
their data to prevent malicious use.
In recent years, STaaS in Cloud gained popularity among both companies and private
users [1]. It allows the end-user to take advantage of the maximum computing capa-
bility with minimum hardware requirement. However, data privacy, security, reliabil-
ity and interoperability issues still have to be adequately solved. But the most im-
portant problem is security and how cloud provider assures it. Data security in cloud
storage is a major obstacle limiting its spread. There are various opinions on the secu-
rity of cloud computing with pros and cons [2].
1
Our contribution aims to provide a solution that ensures the storage of data securely in
the cloud. The data must be encrypted before sending them to the cloud. We used the
symmetric encryption algorithm AES in order to benefit from its advantages in terms
of robustness and speed. The AES key will be encrypted by the asymmetric encryp-
tion algorithm RSA and will be stored in a private server away of the cloud. The in-
tegrity and confidentiality of the data is ensured by providing access to the data only
on successful authentications (authentication in cloud and authentication in private
server). The authorized user can also download the file and read it on the system. This
hybrid model that we have proposed allows to secure the data and to enhance the
resistance to attacks.
This document is organized as follows: The first section gives a comprehensive defi-
nition and the characteristics of cloud computing. The second section describes layers
and their technologies related to this concept. The third section describes the different
types of cloud computing and their characteristics. The fourth section describes our
model proposed of securing data in cloud storage algorithm for encryption/decryption
for outsourcing data in cloud storage and then the general conclusion.
2.1 Definition
Cloud Computing is an important concept in computer development in recent years.
This concept refers to the use of computing capacity and storage of computers and
servers in the world over the Internet. Cloud services allow individuals and businesses
to use software and hardware that are managed by third parties at remote locations.
Examples of cloud services include online file storage, social networking sites, web-
mail, and online business applications. Cloud computing provides a shared pool of
resources, including data storage space, networks, computer processing power, and
specialized corporate and user applications.
There are different layers of cloud services that refer to different types of service
model (fig 1), each offering discrete capabilities. Apart from management and admin-
istration, the major layers are[2]:
This layer provides a platform for creating applications. PaaS solutions are essentially
development platforms for which the development tool itself is hosted in the Cloud
and accessed through internet. With PaaS, developers can build Web applications
without installing any tools on their computers and then deploy those applications
without any specialized systems administration skills.
Examples include Google App Engine, Force.com and Microsoft Azure.
3
3.3 Software as a Service (SaaS)
This layer includes applications that run off the Cloud and are available on demand to
Web and paid for on a per-use basis, anytime-anywhere basis. There is no need to
install and run the special software on your computer if you use the SaaS. A more
efficient form is fine grained multi-tenancy [5].
The concept of SaaS is attractive and some software runs well as cloud computing,
but the delay of network is fatal to real time or half real time applications such as 3D
online game [6].
Examples include online word processing and spreadsheet tools, customer relation-
ship management (CRM) services and web content delivery services (Salesforce
CRM, Google Docs, etc.)
These three are the main layers, although there can also be other forms of service
provided, such as business process as a service, data as a service, security as a service,
storage as a service (object of our paper), etc.
Private cloud is a new term that some vendors have recently used to describe offer-
ings that emulate cloud computing on private networks. It is set up within an organi-
zation’s internal enterprise datacenter. In the private cloud, scalable resources and
virtual applications provided by the cloud vendor are pooled together and available
for cloud users to share and use. Only the organization and designated stakeholders
may have access to operate on a specific Private cloud [7].
4
4.3 Hybrid cloud
A new concept combining resources from both internal and external providers will
become the most popular choice for enterprises. A hybrid cloud is a combination of
public and private cloud models that tries to address the limitations of each approach.
In a hybrid cloud, part of the service infrastructure runs in private clouds while the
remaining part runs in public clouds. Hybrid clouds offer more flexibility than both
public and private clouds. Specifically, they provide tighter control and security over
application data compared to public clouds, while still facilitating on-demand service
expansion and contraction. On the down side, designing a hybrid cloud requires care-
fully determining the best split between public and private cloud components [9].
This model is rarely offered; the infrastructure is shared by several organizations for a
shared cause and may be managed internally or a third party service provider. It
brings together, in general, the structures with same interest (mostly security) and
may even be in the same field of activity
5
5 Security
The advantages of AES are many. AES is not susceptible to any attack but Brute Force
attack. However, Brute Force attack is not an easy job even for a super computer. This
is because the encryption key size used by AES algorithm is of the order 128, 192 or
256 bits which results in billions of permutations and combinations. High speed [12]
(see fig 4) and low RAM requirements were criteria of the AES selection process.
Thus AES performs well on a wide variety of hardware; from 8-bit smart cards to
high-performance computers. AES is also much faster than the traditional algorithms;
therefore in our work AES is adopted [15]. Recently Compact AES S-box is developed
to be more efficient [16].
8
Fig 4: AES speed at 128, 192 and 256-bit key sizes [12]
Security storage in cloud computing has been the object of several researches. In [13],
they have addressed the security issues associated in cloud data storage and have ex-
plored many of them. Whenever a data vulnerability is perceived during the storage
process, a precision verification across the distributed servers are ensured by simulta-
neous identification of the misbehaving nodes through analysis in term of security
malfunctioning. It is proved that their scheme is effective to handle certain failures,
malicious data modification attack, and even server colluding attacks.
In [12], the proposed technique emphasizes classical encryption techniques by integrat-
ing substitution cipher and transposition cipher. Both substitution and transposition
techniques have used alphabet for cipher text.
In [14], it suggests the SPKS scheme for cloud storage services to allow users to effi-
ciently access files containing certain keywords in a cloud anytime and anywhere using
any device.
9
6 Proposed algorithm
The above problems motivate us to provide a correct, safe and efficient algorithm for
securing data saved in cloud storage. This algorithm suggests the encryption of the
files to be uploaded on the cloud. The integrity and confidentiality of the data uploaded
by the user is ensured doubly by not only encrypting it but also providing access to the
data only on successful authentication. The existed file on the device will be encrypted
using AES algorithm. To enhance security; AES key will be encrypted using RSA
algorithm and will be stored in intern server. The authorized user can also download
any of the uploaded encrypted files and read it on the system (see Fig 4).
Encrypt with
AES Algorithm
4
Cipher text
1 Host 1
Clair text
2
Encrypt AES key
with RSA Algorithm
Data owner
5 3
Access control
veerr policies
sseerrv
cloud
9 8
DB
DB
Decrypt AES key
with RSA Algorithm
6
Users
10 Host 2
Clair text
Cipher text
7
10
NumberOfBlock(F) : It returns the number of block in the file F.
ENC_AES (B,K) : It encrypts the block B using AES Algorithm with key K.
send_to_cloud(F’) : It permits to send the encrypted file F in Cloud storage
ENC_RSA(k) : It encrypts k using RSA Algorithm.
Save_in_server(K’) : It permits to save K’ in the server
12
Fig. 6: Execution Time for Encryption and decryption
Although Cloud storage has many advantages, there are still many actual problems
concerning security that need to be solved. If we can eliminate or master this weak-
ness of security, the future is going to be Cloud storage solutions for large as well as
small companies. In this paper, we have suggested a solution that allows storage of
data in an open cloud. Data security is provided by implementing our algorithm. Only
the authorized user can access the data. Even if an intruder (unauthorized user) gets
the data accidentally or intentionally, he can’t decrypt it and needs two keys coming
13
from two different locations. As perspectives, we will focus on several possible direc-
tions in this area, especially in the homomorphic encryption
References
1. KOLODNER, Elliot K., TAL, Sivan, KYRIAZIS, Dimosthenis, et al. A cloud environment for data-
intensive storage services. In : Cloud Computing Technology and Science (CloudCom), 2011 IEEE
Third International Conference on. IEEE, 2011. p. 357-366.
2. P. Arora, R. C. Wadhawan, and E. S. P. Ahuja, « Cloud Computing Security Issues in Infrastructure as
a Service », Int. J. Adv. Res. Comput. Sci. Softw. Eng., vol. 2, no 1, 2012.
3. M. D. K. Kumar, G. V. Rao, and G. S. Rao, « Cloud Computing: An Analysis of Its Challenges &
Cloud Computing: An Analysis of Its Challenges & Security Issues ».
4. N. Mehta and V. K. Gupta, « A Survey on Use of SaaS of Cloud in Education ». International Confer-
ence on Cloud, Big Data and Trust 2013
5. Chunye Gong, Jie Liu, Qiang Zhang, Haitao Chen and Zhenghu Gong «The Characteristics of Cloud
Computing» 39th International Conference on Parallel Processing Workshops 2010
6. BEZEMER, C.-P., ZAIDMAN, Andy, PLATZBEECKER, Bart, et al. Enabling multi-tenancy: An
industrial experience report. In : Software Maintenance (ICSM), 2010 IEEE International Conference
on. IEEE, 2010. p. 1-8.
7. H. KAMAL IDRISSI, A. KARTIT, M. EL MARRAKI «FOREMOST SECURITY
APPREHENSIONS IN CLOUD COMPUTING » Journal of Theoretical and Applied Information
Technology 31 st January 2014. Vol. 59 No.3
8. Kuyoro S. O, Ibikunle F. & Awodele O « Cloud Computing Security Issues and Challenges » Interna-
tional Journal of Computer Networks (IJCN), Volume (3) : Issue (5) : 2011
9. Chunye Gong, Jie Liu, Qiang Zhang, Haitao Chen and Zhenghu Gongng « The Characteristics of
Cloud Computing » 2010 39th International Conference on Parallel Processing Workshopse Brazilian
Computer Society 2010
10. A Platform Computing Whitepaper. ―Enterprise Cloud Computing:
Transforming IT. Platform Computing, pp6, 2010
11. L. Arockiam, S. Monikandan « Data Security and Privacy in Cloud Storage using Hybrid Symmetric
Encryption Algorithm » International Journal of Advanced Research in Computer and Communication
Engineering Vol. 2, Issue 8, August 2013
12. http://en.wikipedia.org/wiki/AES_implementations
13. Cong Wang, Qian Wang and Kui Ren,”Ensuring Data Storage Security in Cloud computing”978-1-
4244 -3876-1/2009 IEEE
14. LIU, Qin, WANG, Guojun, et WU, Jie. Secure and privacy preserving keyword searching for cloud
storage services. Journal of network and computer applications, 2012, vol. 35, no 3, p. 927-933.
15. NAGENDRA, M. et SEKHAR, M. Chandra. Performance Improvement of Advanced Encryption
Algorithm using Parallel Imputation. International Journal of Software Engineering and Its Applica-
tions, 2014, vol. 8, no 2, p. 287-296.
16. ZHANG, Xiaoqiang, WU, Ning, YAN, Gaizhen, et al. Hardware Implementation of Compact AES S-
box. IAENG International Journal of Computer Science, 2015, vol. 42, no 2.
14