SECTION 1
Requirements
Grid Society
Example
Challenges
Architecture
Trust Domains
Dynamic ServicesSECTION 2
Coming soon
SECTION 3
Coming soon
|
|
<<
1 2
3
4 6
>>
Excerpt from chapter 21 of
Grid 2: Blueprint for a New Computing Infrastructure.
However, in a nontrivial VO such as that described in Section 21.1.2,
personal knowledge does not scale in terms of either the size of the VO
(there are too many members to be known to each other) or the dynamic nature
of the VO (members, resources, and even services join and depart too
frequently for knowledge to be maintained). In these situations, delegation
mechanisms (303, 371)—mechanisms that allow one entity
to assign rights to another—can provide a means for scalable assertion of
policy. However, these mechanisms also require some trust anchor, such as
the federation service shown in Figure 21.3. In the most general case, trust
relationships may need to be established from “first principles,” using
techniques such as reputation management (553, 691, 692)
to create and monitor trust relationships.
enlarge
Figure 21.3: A virtual
organization provides a bridge for a community of resource providers and
users who belong to separate policy domains.
21.1.3.3 Dynamic Creation of Services
Over the lifetime of a VO, new services (i.e.,
resources) may be dynamically created and deployed. For example, a user may
establish personal stateful interfaces to existing resources, user jobs will
be instantiated as a service to allow for management, or the VO itself may
create directory services to keep track of VO participants. Like their
static counterparts, these resources must be securely coordinated and
interact with other services. To enable this secure interaction and
coordination, these services need to be granted rights to allow them to
perform actions and establish secure relationships with other entities.
To grant rights to these services, one must be
able to identify them. This allows the expression of policy that expresses
the services’ rights to perform an action, be a member of a group, and so
forth. This leads to the requirement to be able to give dynamic services a
unique, assertable identity. Since the user may create these dynamic
services, traditional manual means of security administration will not
suffice. Identity creation and rights granting must be user driven to allow
them to occur in real time.
21.1.3.4 Security Disciplines
In order to address the high-level security
requirements, a comprehensive Grid security model must leverage diverse
security disciplines (280).
Authentication.
To enable interoperability, we must provide plug
points for multiple authentication mechanisms and the means for conveying
the specific mechanism used in the authentication operation. The
authentication mechanism may be a customized approach or an
industry-standard technology. The plug point must be agnostic to any
specific authentication technology.
Delegation.
The establishment of dynamic trust domains
requires facilities to allow for delegation (303, 371, 500) of access rights
from requestors to services, as well as for delegation policies to be
specified. In delegating authority from one entity to another, care should
be taken that the authority transferred through delegation is scoped only to
the task(s) intended to be performed (as in a least-privilege model (571))
and within a limited lifetime, to minimize the misuse of delegated
authority.
Single sign-on.
Participants in a Grid environment often need to
coordinate multiple resources to accomplish a single task. Having to
manually perform an authentication process (e.g., typing in a pass phrase)
for each authentication operation is overly burdensome. Security mechanisms
must ensure that an entity, having successfully completed the act of
authentication once, need not re-authenticate upon subsequent access to Grid
resources within some reasonable period of time. Such a mechanism must also
take into account that a request may span security domains and hence should
factor in federation between authentication domains and mapping of
identities. This requirement is important from two perspectives:
-
It places a secondary requirement on a Grid
implementation to be able to delegate an entity’s rights, subject to policy
(e.g., credential lifespan, restrictions placed by the entity).
-
If the credential material is delegated to
intermediaries, it may be augmented to indicate the identity of the
intermediaries, subject to policy.
Credential life span and
renewal.
To limit the risk of compromise in delegation
and single log-on, credentials need to be scoped to a reasonable lifetime.
It may not always be possible to predict accurately the lifetime required
for a particular task, and in many cases a task initiated by a user may take
longer than the life span of the user’s initially delegated credential. In
those cases, the user needs to be notified before the credentials expire or
needs to refresh those credentials so that the task can be completed.
Authorization.
Access to Grid services must be controlled based
on authorization policies (i.e., who can access a service, under what
conditions) attached to each service. In addition to the standard model of
policies being specified by the resource owner, policies will come from
sources such as the requestor’s VO and home organization. Requestors may
also specify invocation policies on their requests (i.e., who does the
client trust to provide the requested service). Authorization should
accommodate various access control models and implementations.
Privacy. Both a service requester and a service provider must be allowed to
define and enforce privacy policies, for instance taking into account
personally identifiable information or purpose of invocation. (Privacy
policies may be treated as an aspect of authorization policy addressing
privacy semantics such as information usage rather than plain information
access.)
<<
1 2
3
4 6
>>
|
|
|