Abstract
1- Introduction
2- Related work
3- Cloud computing
4- Research methodology
5- Threats and attacks
6- Threat identification in the cloud
7- Discussion and future work
8- Conclusion
References
Abstract
When a vulnerability is discovered in a system, some key questions often asked by the security analyst are what threat(s) does it pose, what attacks may exploit it, and which parts of the system it affects. Answers to those questions provide the necessary information for the security assessment and to implement effective countermeasures. In the cloud, this problem is more challenging due to the dynamic characteristics, such as elasticity, virtualization, and migration - changing the attack surface over time. This survey explores threats to the cloud by investigating the linkages between threats, attacks and vulnerabilities, and propose a method to identify threats systematically in the cloud using the threat classifications. First, we trace vulnerabilities to threats by relating vulnerabilities-to-attacks, and then relating attacks-to-threats. We have established the traceability through an extensive literature review and synthesis that resulted in a classification of attacks in the cloud, where we use the Microsoft STRIDE threat modeling approach as a guide for relating attacks to threats. Our approach is the genesis towards a concrete method for systematically identifying potential threats to assets provisioned and managed through the cloud. We demonstrate the approach through its application using a cloud deployment case study scenario.
Introduction
Cloud computing, an advanced networking technology, enables a better use of services and resource utilization, at a reduced operational cost (Mell and Grance, 2011). As a result, many stakeholders, such as enterprises, governments, and individuals, are shifting their current networking platform to the cloud. The cloud is delivered through three basic service models: Software-as-a-Service (SaaS); Platformas-a-Service (PaaS); and Infrastructure-as-a-Service (IaaS) (Liu et al., 2011b). The service models determine the level of customization available for the cloud users. For example, virtual machines (VMs) can be configured by users (referred to as tenants) with the IaaS model, whereas the network administrator will configure the VMs in the SaaS or PaaS models. Many business models implementing the cloud technology concept are available (Alcatel-Lucent, 2018; Amazon, 2018), providing the users with the capabilities to control the network more efficiently in order to aid the business operations to its fullest while minimizing the cost.