For many organizations, the lure of the cloud is very strong. Large enterprises usually have several justifications for adopting cloud-based services including preserving capital, adding scalability to applications, and minimizing IT staffing needs. Small- to medium-sized organizations often look at the cloud as an avenue to achieve all those same goals without the need for improved security skills from their existing IT staff. But as the number and sophistication of attacks in the cloud grow exponentially, there is increasing confusion regarding who is responsible for the security and compliance of applications and data in the cloud.
The “Shared Responsibility Model” defines which party - customer or Cloud Services Provider (CSP) - is responsible for security. As an example, Amazon’s shared responsibility model is “AWS is responsible FOR the cloud, and customers are responsible for what they put IN the cloud.“ This means that AWS is responsible for network segmentation, perimeter services, DDoS spoofing, and scanning prevention. Its customers are responsible for network threat detection, security monitoring, and incident reporting. AWS will secure against attacks to the shared cloud infrastructure and its perimeter, but they will not look for or stop attacks against the instances and applications that customers are using. At the host layer, customers are responsible for access management, patch management configuration hardening, security monitoring, and log analysis. Additionally, the application security components are solely the customer’s responsibility.
While utilizing the cloud offloads some security responsibility to the provider, the customer still has significant cloud security responsibilities for the enterprise. These responsibilities can be segmented into the following areas and should include:
- Identity and Access Management (IAM)
- IAM solutions that can meet current and anticipated future access control requirements
- Role-based access controls based on a principle of least privilege
- Data Security
- Ensure data is encrypted in transit to the cloud and at rest within the cloud as necessary based on regulatory need
- Consider using your own enterprise encryption keys to protect data from disclosure to the CSP
- Select a CSP that can support your regulatory and audit requirements
- Develop a vendor management program to monitor and measure CSP compliance to contract requirements
- Vulnerability Management
- Revise vulnerability assessment policies and standards based on risks to cloud infrastructure
- Develop security assessments and standards for vendor management
- Conduct penetration assessments on cloud-based applications annually
- Secure Application Development
- Implement secure software development lifecycle policies and standards based on common frameworks
- Implement release and change management policies
- Resiliency and Availability
- Define enterprise policies and standards for data replication and backup
- Define and test business continuity and recovery plans with all CSPs
Despite the transformation from an on-premise environment to a cloud-based environment, many of the same basic enterprise security risks remain. By implementing some of these basic controls, organizations can ensure they take command of their shared responsibilities in the cloud.