UTSA
Amy(Yun) Zhang, Ravi Sandhu Institute for Cyber Security University of Texas at San Antonio San Antonio, TX 78249 Mar 25, 2016
Presented by: Amy(Yun) Zhang
UTSA Secure Information and Resource Sharing in Cloud - - PowerPoint PPT Presentation
UTSA Secure Information and Resource Sharing in Cloud Infrastructure as a Service Cyber Incident Response Models for Information and Resource Sharing Amy(Yun) Zhang, Ravi Sandhu Institute for Cyber Security University of Texas at San
Amy(Yun) Zhang, Ravi Sandhu Institute for Cyber Security University of Texas at San Antonio San Antonio, TX 78249 Mar 25, 2016
Presented by: Amy(Yun) Zhang
2
– exchanges of data between a sender and receiver – one-to-one, one-to-many, many-to-one, many-to- many
– a computer resource made available from one host to other hosts on a computer network – computer programs, data, storage devices, and printers.
Ref: https://en.wikipedia.org/wiki/
3
– a kind of Internet-based computing that provides shared processing resources and data to computers and other devices on demand.
– Infrastructure as a service (IaaS)
– Platform as a service (PaaS)
– Software as a service (SaaS)
Ref: https://en.wikipedia.org/wiki/Cloud_computing
4
Ref: www.huffingtonpost.co.uk/2013/04/23/uk-government- faces-1000-cyber-attacks-a-day_n_3138164.html
– Hard to defend by a single
– Share cyber information
procedures, analytics.
– Information, infrastructure, tools, analytics, etc. – May want to share malicious or infected code/ systems (e.g. virus, worms, etc.) – Sensitive – Often ad hoc
– Information sharing models – Infrastructure, technologies, platforms
5
subscription.
analyzing and processing the cyber information they submit.
6
7
8
Participant B
Secure Isolated Domain (SID)
Add/Remove Data Join/Leave Users Add/Remove Data Join/Leave Users Add/Remove Data Join/Leave Users
View #1: Org C View #1: Org B View #1: Org A Participant C Participant A
9
View #2: SID View #2: SID View #2: SID Can create multiple secure isolated projects (SIPs) within SID with different controls
10
Incident Response Group Cyber Security Committee Organization Security Specialists External Experts Conditional Membership Shared Information
11
12 Secure Isolated Domain (SID) Core Project (CP) Open Project (OP) Secure Isolated Project SIP-1 Secure Isolated Project SIP-n Org-1 Org-m Community Expert-1 Expert-k Experts
13
14
➢> 200 companies ➢~14000 developers ➢>130 countries 15
Ref: http://www.openstack.org
16
Cloud Domain 1 Domain n Project 1 Project p Project q childProject 1 childProject k child … childProject 1 child … childProject l Project 1
17
Users (U) Domains (D) Roles (R) User Assignment (UA) Permission Assignment (PA) Project Ownership (PO) Project-Role Pair (PRP) Projects (P) Tokens (T) User Ownership (UO) Services (S) user_token token_project Groups (G) Group Ownership (GO) User Group (UG) Group Assignment (GA) token_roles PRMS Operations (OP) Object Types (OT)
One-to-one relation: One-to-multiple relation: Multiple-to-multiple relation: Project Hiearachy: Role Inheritance:
18
Users (U) Project-Role Pair (PRP) Security Projects (SP) Roles (R) Project-Role Pair (PRP) Projects (P) Roles (R) User Ownership (UO) User Assignment (UA) User Assignment (UA) User Self Subscription (USS) User Assignment (UA) SIP Ownership (SIPO) Secure Isolated Domain (SID) Project-Role Pair (PRP) Expert User Ownership (EUO) Open Project Ownership (OPO) Security Project Ownership (SPO) Project-Role Pair (PRP) Secure Isolated Projects (SIP) Roles (R) Open Project (OP) Roles (R) Domains (D) Cyber Collaboration Routine Cyber Information Process Expert Users Project Ownership (PO) User Assignment (UA) Cyber Security Forum Project-Role Pair (PRP) Core Project (CP) Roles (R) Cyber Security Committee Core Project Ownership (CPO) User Assignment (UA) SIP association (assoc)
19
/* A subset of Core Project/domain admin users together create a sip */
/* The same subset of Core Project/domain admin users together delete a sip*/
/* CP/Sip admin can add a user from his home domain Security Project to CP/sip*/
/* CP/Sip admin can remove a user from the Core Project/sip */
/* Users subscribe to Open Project */
/* Users unsubcsribe from Open Project */
/* Copy object from Security Project to Core Project/SIP */
/* Export object from Core Project/SIP to Security Project */
/* Core Project admin users can create an expert user */
/* Core Project admin users can delete an expert user */
/* Admin users of Core Project and SIPs can list expert users */
/* Core Project/sip admin can add an expert user to Core Project/sip*/
/* Core Project/sip admin can remove an expert user from Core Project/sip */
20
SID:Cloud Admin Core Project: Admin Core Project: member
Assign domain admins as Assign users from home domain as Assign expert users as
Open Project: member
Assign users from domains as Community Cloud:Cloud Admin
Domains:Domain Admin Security Project: Admin/member
Assign an admin user as Admin user assign users to SP as member Assign domain admins as
21
SID: Cloud Admin Core Project: Admin Core Project: member
Assign domain admins as Assign users from home domain as Assign expert users as
SIP: Admin
Create SIP/child SIP/…, assign domain admins as
SIP: member
Assign users from home domain as Assign expert users as
child SIP: Admin child SIP: member
Assign users from home domain as Assign expert users as
child SIP’s … child SIP: Admin child SIP’s … child SIP: member
Assign users from home domain as Assign expert users as
22
– Amazon Web Services (AWS), a collection of remote computing services, also called web services, make up a cloud-computing platform offered by Amazon.com.
23
Ref: https://en.wikipedia.org/wiki/Amazon_Web_Services
24
Users (U) Accounts (A) “Roles” (R) Virtual Permission Assignment (VPA) User Ownership (UO) Services (S) Groups (G) Group Ownership (GO) user_ group PRMS Operations (OP) Object Types (OT) Virtual Permission Assignment (VPA) Virtual Permission Assignment (VPA) Roles Ownership (RO) OT Ownership (OTO) virtual user_role
account A access services and resources in account B]
25
Users (U) Account A “Roles” (R) User Ownership (UO) Services (S) PRMS Operations (OP) Object Types (OT) Roles Ownership (RO) Account B OT Ownership (OTO) Virtual Permission Assignment (VPA) virtual user_role
26
Users (U) Accounts (A) “Roles” (R) User Ownership (UO) Services (S) PRMS Operations (OP) Object Types (OT) Roles Ownership (RO) Secure Isolated Project (SIP) Roles Ownership (RO) Open Project (OP) Roles Ownership (RO) Core Project (CP) “Roles” (R) “Roles” (R) OT Ownership (OTO) Secure Isolated Domain (SID) SID_ association (uSet) Expert Users (EU) Accounts (A) User Ownership (UO)
[Community Organizations] [Non-community Organizations]
Virtual Permission Assignment (VPA) Virtual Permission Assignment (VPA) Virtual Permission Assignment (VPA) virtual user_role (VUR) virtual user_role (VUR) virtual user_role (VUR) virtual user_role (VUR) SIP_ association (assoc) virtual user_role (VUR)
27
/* A subset of organization security admin users together create a sip */
/* The same subset of security admin users together delete a sip */
/* CP admin add a user from his home account to CP */
/* CP admin remove a user from CP */
/* Sip admin add a user from his home account to SIP */
/* Sip admin remove a user from SIP */
/* Users add themselves to OP */
/* Users remove themselves from OP */
28
/* CP admin add an expert user to CP */
/* CP admin remove an expert user from CP */
/* SIP admin add an expert user to SIP */
/* SIP admin remove an expert user from SIP */
/* Users copy object from organization accounts to CP */
/* Admin users export object from CP to organizations accounts */
/* Users copy object from organization accounts to a SIP */
/* Admin users export object from SIP to organization accounts */
29
Users (U) SID Manager Account “Roles” (R)
[Special Permission Assignment]
User Ownership (UO) Services (S) PRMS Operations (OP) Object Types (OT) Roles Ownership (RO) SID Operational Accounts OT Ownership (OTO) Virtual Permission Assignment (VPA) Virtual user_role [AssumeRole]
30
– Create two roles in the Core Project account: CPadmin and CPmember
– CPadmin allows the user have limited administrative power to use the role CPmember and specify policies for users from his organization.
– Create one role in the Open Project account: OPmember
– CPadmin allows all users from the community to access the Open Project account.
– SID manager maintains a list of security administrative users (uSet) from organizations.
31
Users (U) Organization Accounts “Roles” (R) User Ownership (UO) Services (S) PRMS Operations (OP) Object Types (OT) Roles Ownership (RO) SIP Accounts OT Ownership (OTO) Virtual user_role [AssumeRole] Virtual Permission Assignment (VPA)
32
– Users from uSet send a SIP request to SID manager – SID manager creates a SIP – SID manager associates the group of organizations to the SIP – Two roles are created in the SIP account: SIPadmin and SIPmember
– SIPadmin allows the user have limited administrative power to use the role SIPmember and specify policies for users from organizations to join the SIP
– SID manager returns an SIP account number with the name of the SIPadmin role to each user from uSet.
33
– Microsoft Azure: is a cloud computing platform and infrastructure created by Microsoft for building, deploying, and managing applications and services through a global network of Microsoft-managed datacenters.
34
Ref: https://azure.microsoft.com/
35
Accounts (A) AADRoles (AADR) *Permission Assignment (PA) AAD User Ownership (AADUO) Services (S) Groups (G) Group Ownership (GO) user_ group PRMS Operations (OP) Object Types (OT) AADRoles Ownership (AADRO) OT Ownership (OTO) Azure Active Directories (AAD) Subscriptions (Sub) Subscription Assignment (SA) AAD Ownership (AADO) Subscription Ownership (SubO) SubAdmin User Assignment (SAUA) NonAAD Users (NAADU) AADAdmin User Assignment (AADAUA) AAD Users (AADU) SubRoles (SubR) RG Ownership (RGO) User Assignment (UA) SUBRole Ownership (SubRA) Account Ownership (AO) Resources (RS) Resource Co-Ownership (RO) Resource Co-Ownership (RO)
resource RG-R pair Resource Groups (RG) Roles (R) Group Assignment (GA)
36
Permission Assignment (PA) Services (S) PRMS Operations (OP) Object Types (OT) OT Ownership (OTO) User Assignment (UA) Resources (RS)
resource SIDs Open Project [Sub] SIPs [Sub] Core Project [Sub] Resource Co-Ownership (RO) Users (U) Expert Users (EU) RG Ownership (RGO) Resource Co-Ownership (RO) SIP/CP/OP Ownership (SIPO/CPO/OPO) Resource Groups (RG) Roles (R) Organization Accounts (OA) SID- Association (assoc) RG Ownership (RGO) RG Ownership (RGO) RG-R pair User Ownership (UO)
37
/* A set of organization security admin users together create a sip */
/* The same set of security admin users together delete a sip */
/* Admin users add a user from his home account to a Cp/Sip */
/* Admin users remove a user from a Cp/Sip */
/* Users add themselves to a Op */
/* Users remove themselves from a Op */
/* Admin users add an expert user to a Cp/Sip */
/* Admin users remove an expert user from a Cp/Sip */
/* Users copy object from organization accounts to a Cp/Sip */
/* Admin users export object from a Cp/Sip to organizations accounts */
38
Azure Account Subscription 1 Subscription 2 Subscription N Resource Group 1-1 Resource Group 1-2 Resource Group 2-1 Resource Group N-1 Resource Group N-X VM1 VM2 VM1 VM1 VM2 VM3
39
– Create two roles in the Core Project account: CPadmin and CPmember
– CPadmin allows the user have limited administrative power to use the role CPmember and specify policies for users from his organization.
– Create one role in the Open Project account: OPmember
– CPadmin allows all users from the community to access the Open Project account.
– SID manager maintains a list of security administrative users (uSet) from organizations.
40
– Formal specification
– Cyber incident response capabilities
– Practitioners can deploy a “cyber incident response” cloud
– more fine grained access control within a SIP
41
42