Grid security issues, challenges and approaches
Document Sample


A*STAR Gird Computing TSRP
<Middleware & Management>
Grid security: issues, challenges
and approaches
Li Tieyan
InfoComm Security Department (ICSD)
Institute for Infocomm Research (I2R)
22nd, Sept. 2003
Outline
Grid security issues
Grid security challenges
Initial proposals
Fingerprint authentication with smart card
Efficient certificate management
Sandboxing of applications
Others…
Objective: Finding niche areas to complement the grid
security infrastructure, management and middleware.
Grid security issues
Generic security issues:
Authentication (X.509, proxy credentials)
Authorization (SAML)
Access control (XACML)
Accounting (Draft on requirement)
Application security
On-going efforts on specifying open grid service architecture such as AAAA,
specifically:
Grid users need to have strong protection mechanisms to securely store
private keys.
There is no efficient revocation scheme for grid user certificates.
There is no efficient management scheme for VO management.
Grid applications are not executed securely.
Grid security challenges
We have also identified the following key challenges.
How to protect the grid user key? (FingerSmart)
How to efficiently manage the certificates? (Efficert)
How to execute applications securely? (Sandboxing)
How to manage the security of VO? (VO security management)
FingerSmart
Fingerprint Matching On Smart Card.
Completed fingerprint matching on smart card, requiring only 500b RAM &
6Kb footprint.
Targeted for Java Card, but can be customized for other smart card OS.
To Grid
Private Key Unique ID Results / System
Manager generator Unique ID
Fingerprint
Host Computer
template
Owner's Fingerprint (Grid Node)
Fingerprint Matching
Templates
Firewall
Smart Card Fingerprint
Sensor
Efficient certificate management
Features
Fingerprint Identification
Biometric Registration/Verification for Multi-site
Smart card private key protection
CA based User key generation
User based delegation key generation
Efficient certificate revocation
Semi-trusted online domain administrator
Cross certification
Sandboxing of Applications
In grid computing model, compute resources are
commoditized.
User who has need for off-site compute resources
response to advertisement
User submit job.
Application Sandbox Scenario I
User submit job in the application domain
Job has trojan or rogue program with ulterior intents to
Acquire resource availability outside its application domain
Peek into activities or data of other client-users-commercial
espionage.
Solution approach
Verification, certification of application
Monitoring of domain activities
Application sandbox Scenario II
User submit job in the application domain
Unauthorised access of domain by external party – commercial
espionage
Solution approach:
Fencing of domain
Research proposal (Dr. Daniel Tan, NTU)
Together with Middleware Group, to develop an application
domain control and monitoring system
Application Sand Box Execution
Environment
Hides complexity of host under standard interface
Contains all execution of application within a user
space process
Provides extensive logging capabilities of executed
process
Protects host environment from unauthorized access
of local file-system
Prevents use of unauthorized applications and files
on the host system
Allows resource representation in a more
controllable manner
Application Sand Box Execution
Concept User Credentials
and RSL User Credential
Client A MMJFS
policies
Application
Client B Dispatch
Container Environment
Created Based on policies
Application Application
Execution Execution
Request Request
Application Application
Access to OS Access to OS
Host Execution Subset Host Execution Subset
Operating System for Operating System for
VM like Client A Client B
concept
Disallowed Access Permitted
Access
Log
Host Operating System
Multi Grid Trust
Allow formation of a single resource pool
from multiple Grids
Joining of Grids based on local administrator
choice
Multi Grid Trust
Host Cert A and
Client Signing Policy
Host Cert B and
Signing Policy
Host Credential Matching
Host Cert C and
Signing Policy
Host Cert D and
Signing Policy
Gridmap File
Execution
Virtual Organization
VO (Virtual Organization)
Abstraction to model distributed resource sharing and
allocation across different organizational entities
With the notion of VO, the Grid Computing System
can:
Support applications beyond scientific computing
Simplify the design and implementation of such
applications
Implement distributed systems with more complex
inter-process relationships
Security mechanisms are needed for
management of VO
Security of VO management
Management of VO
Discover VO by Grid participants
Authentication and authorization of participants to join VO
Access control: Participants access shared resources in VO
Access control: Participants and their associated resources
accessed by VO
The challenges of VO security
Large number of distributed resources
Dynamic and complex relationships among organizations across
trust domains
Resource utilization scenarios are complex and changing
dynamically
Directory service of VO management
Directory Service facilitates operations of VO:
Access resources
Manage resources
Organize and store information about shared resources
Design challenges of the Directory Service for VO
management are:
Dynamic
Robust
Highly available
Aims to build a highly available Directory Service
suitable for VO management and Grid applications
VO management platform
Grid Interface Service Service Grid Computing
Service …… Service
VO Interface Interface Interface
VO Interface Interface Interface System
Authorization Billing
Authorization Billing CA
Aggregate Scheduling CA
Aggregate Scheduling
Directory
Directory
and Job
and Job Authentication
Authentication
Accountability
Accountability VO
Management
Manager
Manager CA
CA
Audit
Audit
Fail over
Fail over Bridge
Bridge Platform
Grid
Connection VO Factory Interface
layer
VO Participant 1
Participant 1 Participant n
Participant n
participants
Resource1
Resource1
…… Resource n
Resource n
To do list:
Stage 1
EffiCert
FingerSmart
Sandboxing
VO security management
Stage 2
Developing secure applications based on EffiCert, FingerSmart,
Sandboxing and VO management
Stage 3
Implementation and testing
Thank you!
Q&A
Related docs
Get documents about "