Cloud computing is commonly described as the calculations performed in the cloud which consist of a set of network permitted services. Cloud computing has several features such as the expansion of cloud, quality of service (QoS) assurance, and mostly customizable and low-cost evaluation platforms. Simply, cloud computing is referred to as the aggregation of many technologies, a platform that offers hosting and storage as a service over the Internet.The main objective of cloud computing is to provide expandable and cheap ondemand computation service structures with improved levels of service without sacrificing the standards [36]. Proving these features to the end-users might introduce a wide range of issues to the cloud computing system. Hence, this work intends to address these possible threats prevailing within the cloud computing environment and to provide an optimal solution for the same.