I. Introduction
Cloud computing has been thought about as the next-generation design of IT enterprise. In cloud computing, the application software and databases are moved to giant data centers where the data and services might not be absolutely trustworthy. This leads to heap of security challenges.