Cloud Security
Dr. Mohammad Shoab
Week 2
Cloud Computing
“A model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”
2
Cloud Computing Elements
3
4
NIST Deployment Models
5
Public cloud
Private cloud
Community cloud
Hybrid cloud
Cloud Computing Context
6
Cloud Fundamentals
7
8
Cloud Security Risks
9
Data Protection in the Cloud
10
the threat of data compromise increases in the cloud
risks and challenges that are unique to the cloud
architectural or operational characteristics of the cloud environment
multi-instance model
provides a unique DBMS running on a virtual machine instance for each cloud subscriber
gives the subscriber complete control over administrative tasks related to security
multi-tenant model
provides a predefined environment for the cloud subscriber that is shared with other tenants typically through tagging data with a subscriber identifier
gives the appearance of exclusive use of the instance but relies on the cloud provider to establish and maintain a secure database environment
Cloud Security As A Service
11
12
Traditional systems security �vs�Cloud Computing Security
13
Securing a house
Securing a motel
Owner and user are often the same entity
Owner and users are almost invariably distinct entities
Analogy
Traditional systems security �vs�Cloud Computing Security
14
Securing a house
Securing a motel
Biggest user concerns
Securing perimeter
Checking for intruders
Securing assets
Biggest user concern
Securing room against (the bad guy in next room | hotel owner)
Who is the attacker?
15
Insider?
Outsider?
Attacker Capability: Malicious Insiders
16
Attacker Capability: Cloud Provider
17
Attacker motivation: Cloud Provider
18
Attacker Capability: Outside attacker
19
Novel attacks on clouds
20
Why Cloud Computing brings new threats?
21
Why Cloud Computing brings new threats?
22
Challenges for the attacker
How to find out where the target is located
How to be co-located with the target in the same (physical) machine
How to gather information about the target
23
More on attacks…
Answer: Yes to all
24
Cloud Cartography Strategy
25
Clouds extend the attack surface
26
Analyzing Attack Surfaces in Clouds
27
Figure from: Gruschka et al., Attack Surfaces: A Taxonomy for Attacks on Cloud Services.
Cloud attack surfaces can be modeled using a 3 entity model (user, service, cloud)
Attack Surface: 1
28
Attack Surface: 2
29
Attack Surface: 3
30
Attack Surface: 4
31
Attack Surface: 5
32
Attack Surface: 6
33
Problems Associated with Cloud Computing
34
Loss of Control in the Cloud
35
Lack of Trust in the Cloud
36
Multi-tenancy Issues in the Cloud
37
Cloud Security Issues
38
Cloud Security Issues (cont.)
39
Cloud Security Issues (cont.)
40
Cloud Security Issues (cont.)
41
Cloud Security Issues (cont.)
42
Cloud Computing is a security nightmare and it can't be handled in traditional ways.
John Chambers
CISCO CEO
Possible Solutions
43
Minimize Lack of Trust: Policy Language
44
Minimize Lack of Trust: Certification
45
Minimize Loss of Control: Monitoring
46
Minimize Loss of Control: Monitoring
47
Minimize Loss of Control: Utilize Different Clouds
48
Minimize Loss of Control: Access Control
49
Minimize Loss of Control: Access Control
50
Minimize Loss of Control: �Access Control
51
Policy
Enforcement
Point
(intercepts all
resource
access requests
from all client
domains)
Policy
Decision
Point
for cloud
resource
on Domain A
Cloud Consumer in Domain B
ACM
(XACML
policies)
.
.
.
resources
Cloud Provider in Domain A
IDP
1. Authn request
2. SAML Assertion
3. Resource request (XACML Request) + SAML assertion
4. Redirect to domain of resource owner
7. Send signed and encrypted ticket
5. Retrieve policy
for specified resource
6. Determine whether user can access
specified resource
7. Create ticket for grant/deny
8. Decrypt and verify signature
9. Retrieve capability from ticket
10. Grant or deny access based on capability
Identity
Provider
eXtensible Access Control Markup Language
Security Assertion Markup Language
Minimize Multi-tenancy
52
Thank You
53