Virtual Organisations: Richard Sinnott
Virtual Organisations: Richard Sinnott
Richard Sinnott
http://csperkins.org/teaching/2004-2005/gc5/
What is a Virtual Organization?
• Definition of VO:
– dynamic collection of distributed resources shared by dynamic collection of
users from one or more organizations
VO
– Security
– Status Information
– …
VO Relation to VPNs
• But
– Flexibility
– Extensibility
– Open vs Closed communities
– Security
• Network level, application level, outsourcing…
– Status Information
– …
Copyright © 2004 University of Glasgow
VO Practicalities
• What if nobody else using resources and user has large job?
• What if policies not explicitly defined, implicit, not implementable, …?
• Promise you won’t make this data public?
VO Global Policy Options
– Trust broken
– Redirection
• What if policy violation beyond control of VO partner?
• network failure, snooper accessing data in transit between sites
VO Consequences
– Loss of trust
– …
• Increased load on other resources
Technologies for VO
• Users have X.509 certificates which are used to support PKI (single sign on)
• Applications can check that invoker has appropriate credentials to invoke
service (more on GSI in next lecture)
– i.e. I know that the person with this certificate is registered in my gridmapfile
» provides for authentication but need finer grain security (rules/policies)
Copyright © 2004 University of Glasgow
» i.e. authorisation
Authorization Technologies for VO
Decision
Decision
User Domain Request Target Domain
Copyright © 2004 University of Glasgow
ADF
ADF= application independent
Access control Decision Function
Grid APIs for Generic Authorisation
• Subject Policy
– Specifies subject domains, e.g. dcs.gla.ac.uk
• Role Hierarchy Policy
– Specifies hierarchy of role values, e.g. VO scientist, sys-admin
• SOA Policy
– Specifies who is trusted to issue ACs (typically local sys-admin)
• Role Assignment Policy
– Says which roles can be given to which subjects by which SOAs, with which
validity times and whether delegation is allowed (depends on VO)
• Target Policy
– Specifies the target domains covered by this policy
• Action Policy
– Specifies the actions (operations) supported by the targets
Copyright © 2004 University of Glasgow