Frascati, 2-3 July 2008 Slide 1 User Management compliance testing for G-POD HMA-T Phase 2 KO Meeting 2-3 July 2008, Frascati Andrew Woolf, STFC Rutherford Appleton Laboratory Presented by Pedro Gonçalves, Terradue Srl.
Frascati, 2-3 July 2008 Slide 2 HMA-T Background to G-POD User Management Objectives ITT and Proposal information Open Issues
Frascati, 2-3 July 2008 Slide 3 ESA G-POD Infrastructure Computing and Storage Elements Working Nodes, +120 TB on-line store Middleware: LCG 2.6, GLOBUS 4, gLite3 Links to external CE and SE (e.g. campus, EGEE…) Data Interfaces GS products Rolling Archives (ENVISAT, MSG) and MODIS NRT products over Europe NASA and other external data providers Software resources on-line IDL, Matlab, BEAT, BEAM, BEST, CQFD, Compilers, public domain image processing utilities Spatial Catalogue access (e.g. EOLI) and data provision functions web portal and web services access powered by gridify, maintenance and evolution under Terradue responsibility
Frascati, 2-3 July 2008 Slide 4 G-POD User Management Based on the Grid Security Infrastructure (GSI) Secure communications between elements of a computational Grid. Security across organizational boundaries, (without a centrally managed security system) User’s ”Single sign-on", including delegation of credentials for computations that involve multiple resources and/or sites. GRID Technology develop comprehensive infrastructure to handle common issues: Security and “single sign on” with X509 certificates Cross-community workgroups formation -“Virtual Organizations” Dynamic discovery and utilization of shared resources and services Location transparency (of users, computing resources, data etc.) Workload scheduling and load-balancing Accounting, auditing and traceability
Frascati, 2-3 July 2008 Slide 5 G-POD Web Portal Interface Temporal/spatial selection of products Job definition, submission and live status monitoring Specific result visualization interfaces Access to output products and documentation
Frascati, 2-3 July 2008 Slide 6 G-POD Web Service
Frascati, 2-3 July 2008 Slide 7 Objectives WP 4000: HMA User Management for G-POD Objective - Improve the harmonization of the authentication and authorization approaches between HMA and G-POD WP4300: Conformance testing Objective – Demonstration of conformance to HMA User Management specification (07-118r1) User management (07-118r1) conformance clause empty Potential additional objective – Propose conformance clause for User Management specification
Frascati, 2-3 July 2008 Slide 8 ITT and Proposal Information r1 (User management) Approach: Abstract Test Suite conformant to ISO basis for updated Conformance Clause in r1 Evaluate the Possibility of Executable Test Suite for execution in CITE TEAM Engine Test data and Test Report developed against G-POD implementation of User Management Support
Frascati, 2-3 July 2008 Slide 9 Abstract Test Suite Follow ISO and template recommended by OWS-5 Covering key clauses in r1 authentication, authorisation, WS-Security (encryption, digest / signature, SAML, interface)
Frascati, 2-3 July 2008 Slide 10 Executable Test Suite SoW I – Develop, deliver and deploy CITE conformance test scripts (for r1) Acceptance Test Plan to verify ATS (SoW I15) ETS developed against ATS Evaluate the possibility of execution within ESA’s CITE TEAM Engine Using Compliance Test Language (CTL, )
Frascati, 2-3 July 2008 Slide 11 Test data and Report Preparation of ancillary test data schema files, authentication credentials, public/private keys, etc. Test plan validation report executed against G-POD User Management interface Prototype deployed on Terradue G-POD development platform
Frascati, 2-3 July 2008 Slide 12 Support Support for the possible use of test suite against other implementations e.g. SSE Toolbox note SSE Toolbox gateway to G-POD already implemented in previous work
Frascati, 2-3 July 2008 Slide 13 Initial thoughts on relevant clauses of r1 WS-Security (cl ) Encryption/decryption of SAML token by authentication service (cl ) Message digest and digital signature (cl ) Authentication Four cases outlined in r1 for federated identity management (cl ) For G-POD, federating entity is the same as Identity Provider Authorisation workflow Issues Service Request invocation to target service with SAML token, enforced at Policy Enforcement Point (cl )
Frascati, 2-3 July 2008 Slide 14 Initial thoughts on relevant clauses of r1 SAML Profile check token format against WS-Security spec (cl ) Interface Authenticate operation (cl. 7.1) e.g. encoding of request (cl ), response (cl ), failure (cl ) Service Request operation (cl. 7.2) i.e. enforcing authorisation at PEP, invoking target operation check encoding of request (cl ) and invocation failure (cl )
Frascati, 2-3 July 2008 Slide 15 Issues / Risks r1 – no conformance clauses specified, foreshadowed extension of conformance tests for Cataloguing (06-131), Ordering (06-141), Programming (07-018) proposal addresses r1 conformance separate from above HMA specs r1 SOAP-based but SOAP/WSDL support identified as future work for CITE TEAM Engine
Frascati, 2-3 July 2008 Slide 16 Issues / Risks Access to deployments of ESA CITE TEAM Engine and G- POD User management interface (based at development site) User Management Service Request invocation to G-POD different from {Cataloguing, Ordering, Programming} – extensibility of test scripts to other User Management interfaces? No federated Identity Management scenario