Symphony A Java-Based Composition and Manipulation Framework for Computational Grids Dennis Kafura Markus Lorch This work is supported by the Virginia Commonwealth Information Security Center (CISC) Organization Motivation The Symphony Framework Security Requirements Security Architecture The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech Motivation Different grid user categories - component developer - grid (meta) program composer/developer - end user Existing grid middleware expose command-line interfaces and proprietary APIs and use scripts to define meta programs The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech Grid portals are build for specific applications (PSEs) and use specific grid middleware Motivation (contd.) Need for a grid abstraction layer, that: allows grid applications to be quickly composed, customized, executed and monitored provides a unified API for grid portal and application developers, independent of the underlying grid middleware The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech provides for grid applications that run accross several grid middleware systems The Symphony Framework A component-based framework for creating, The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech sharing, composing, and executing (elements of) grid applications Components abstract local and remotely accessible data and software resources through customizable JavaBeans (programs, data files, and data streams) Grid applications defined by linking components through data and control flow relationships Beans are instantiated and customized (equipped with knowledge on the object this bean will be a surrogate for) The Symphony Framework Symphony beans can be customized and The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech interconnected either interactively by a user or through programmatic means Standard composition environment is Sun‘s BeanBox. A container supporting collaborative work (shared workspace) is Sieve Symphony can currently incorporate Globus resources (using the Java COG Kit), Symphony resouces (RMI) and local resources into a single meta program Sample Meta Program The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech Sample Bean Customization The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech Resource Browser The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech Security Requirements Support for group collaboration The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech - delegation of fine grained privileges - combination of privileges from sep. sources Fine grained enforcement with support for legacy applications required Support for multiple credentials Low overhead setup mechanisms for ad-hoc collaborative groups Support for short-term temporary users (without OS user accounts) Proposed Security Mechanisms Use proxy certificates as intended for authentication Convey fine grained rights through attribute certificates to enable user collaboration Interface grid middleware with POSIX OS extentions for portable enforcement of fine grained access policies The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech Symphony Security Mechanism User Resource Owner Resource Request Component (PC) Customized Comp. (AC) (1) Resource Request (PC, AC) (2) Resource Reply (1) The resource owner verifies user credentials, issues an attribute certificate and submits a Symphony component with together with an AC The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech (2) The resource verifies if proxy restrictions and local policies allow request based on identity (PC) (3) The resource verifies AC validity and grants specified rights for the duration of the access. (3) Symphony Security Summary Can employ any combination of proxy The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech certificates and attribute certificates Enables ad-hoc group collaboration through user-to-user delegation Based on widespread GSI, can incorporate CAS Supports legacy applications even for finegrained access policies Current and Future Work Refining and evaluation of our security mechanisms and integration in existing grid security architectures. Support for additional grid middleware (Legion, Unicore) Improvement of GUI and transformation into a three tier architecture The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech Conclusion Evaluation version available at http://symphony.cs.vt.edu Contact Markus Lorch <mlorch@vt.edu> Dennis Kafura <kafura@vt.edu> The Symphony Framework Dennis Kafura, Markus Lorch Virginia Tech