Cloud services can be provided in various models, and they differ by the levels of services under the control of the cloud provider versus the cloud customer. Infrastructure as a Service (IaaS) is the cloud model that provides the cloud customer with the greatest level of control over their infrastructure stack. In the IaaS model, the cloud provider virtualizes compute, storage and networking.
All cloud service models offer on-demand access to cloud services with built-in resiliency, high availability, and access to resources on an as-needed basis. Cloud customers pay for these services under a pay-as-you-go model where they only pay for the resources and services that they use.
With IaaS, compute, networking, and storage hardware devices are provided and managed by the cloud provider. Computational resources are commonly provided as preconfigured Virtual Machines or VMs (sometimes referred to as “instances”) that the customer can quickly deploy. Similarly, cloud providers offer virtualized storage and networking resources.
Like all cloud models, the IaaS delivery model splits responsibility for infrastructure between the cloud provider and customer. Under the cloud provider’s control are:
The cloud customer is also responsible for certain aspects of the cloud infrastructure stack, including:
IaaS and other cloud deployment models are rapidly growing in popularity due to their many benefits. Some of the main selling points of IaaS include:
IaaS and Platform as a Service (PaaS) are both common cloud service models (see diagram below). They mainly differ in the division of control between the cloud provider and customer.
With IaaS, the cloud customer is provided with an environment where they can deploy virtual compute, storage and networking services. The security of those virtual services is the customer’s responsibility. With PaaS, the cloud customer is provided with a managed software platform where they can deploy applications. The runtime environment — the underlying virtual infrastructure, including storage, compute and networking, etc. — is managed by the cloud provider.
With all cloud service models, an understanding of the cloud shared responsibility model is vital for cloud security. This model describes the security responsibilities of the cloud provider, the cloud customer, and those shared between them.
In an IaaS environment, the cloud customer is responsible for cloud computing security, including their virtual machines, storage, networking and the data and applications within them. To protect against multi-layer cloud security threats and ensure a robust cloud security posture, the cloud customer should implement a multi-layered and unified cloud security platform. The tools and services offered by cloud providers to help users uphold their end of the shared responsibility model are important elements of any cloud security solution. However, cloud providers are not specialists in security; these cloud provider tools and services must be complemented and enhanced by specialized partner solutions in order to achieve enterprise-grade cloud security.
A key foundational layer is cloud network security, where cloud customers should deploy virtual security gateways to provide next generation firewall capabilities of advanced threat prevention, traffic inspection and micro-segmentation. Such security solutions use multiple layered security technologies
including Firewall, IPS, Application Control, DLP and others.
Companies are still responsible for their security in the cloud, and the best way to protect IaaS environments is by using solutions designed to address cloud security challenges.
Check Point CloudGuard makes it easy for companies to extend enterprise-grade network security to the cloud and integrate it with their existing network security architecture. To learn more about how CloudGuard can help secure your cloud environment, sign up for a free demo today.