EGEE-II INFSO-RI-031688 Enabling Grids for E-sciencE www.eu-egee.org EGEE and gLite are registered trademarks GSI with OpenSSL Vincenzo Ciaschini EGEE-3.

Slides:



Advertisements
Similar presentations
MyProxy Jim Basney Senior Research Scientist NCSA
Advertisements

CSF4, SGE and Gfarm Integration Zhaohui Ding Jilin University.
CSE 461 Section. “Transport Layer Security” protocol Standard protocol for encrypting Internet traffic Previously known as SSL (Secure Sockets Layer),
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE Tutorial Getting started with GILDA.
Dorian Grid Identity Management and Federation Dialogue Workshop II Edinburgh, Scotland February 9-10, 2006 Stephen Langella Department.
20 March 2007 VOMS etc Andrew McNabwww.gridsite.org VOMS etc Andrew McNab University of Manchester.
11 DICOM Image Communication in Globus-Based Medical Grids Michal Vossberg, Thomas Tolxdorff, Associate Member, IEEE, and Dagmar Krefting Ting-Wei, Chen.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
INFSO-RI Enabling Grids for E-sciencE XACML and G-PBox update MWSG 14-15/09/2005 Presenter: Vincenzo Ciaschini.
INFSO-RI Enabling Grids for E-sciencE Practicals on VOMS and MyProxy Emidio Giorgio INFN Retreat between GILDA and ESR VO, Bratislava,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Security Packages Dependencies Joni Hahkala.
Enabling Grids for E-sciencE EGEE-II INFSO-RI BG induction to GRID Computing and EGEE project – Sofia, 2006 Practical: Porting applications.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Unit 1: Protection and Security for Grid Computing Part 2
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Interoperability Shibboleth - gLite Christoph.
INFSO-RI Enabling Grids for E-sciencE Sofia, 22 March 2007 Security, Authentication and Authorisation Mike Mineter Training, Outreach.
SAML support in VOMS Valerio Venturi EGEE JRA1 AH Meeting, Amsterdam 20/23 February 2008.
EGEE-II / EGEE-III Transition Meeting 6-7 May 2008 EGEE-III INFSO-RI Enabling Grids for E-sciencE Registration procedure, Computer.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Voms & Voms-admin report Vincenzo Ciaschini.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Extensions to the ETICS Build System Client.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks R-GMA Now With Added Authorization Steve.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Using gLite API Vladimir Dimitrov IPP-BAS “gLite middleware Application Developers.
Enabling Grids for E-sciencE EGEE-III INFSO-RI I. AMGA Overview What is AMGA Metadata Catalogue of EGEE’s gLite 3.1 Middleware Main Feature of.
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
EGEE is a project funded by the European Union under contract IST Gap analysis draft v2 Olle Mulmo, David Groep, Joni Hahkala JRA3 Gap, 10.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Security Token Service Valéry Tschopp - SWITCH.
INFSO-RI Enabling Grids for E-sciencE VOMS architecture Valerio Venturi, Vincenzo Ciaschini INFN First gLite tutorial on GILDA,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks AMGA PHP API Claudio Cherubino INFN - Catania.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Introduction to GILDA and gaining access.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Operations Automation Team James Casey EGEE’08.
INFSO-RI Enabling Grids for E-sciencE GILDA Practicals : Security systems GILDA Tutors Singapore, 1st South East Asia Forum -- EGEE.
INFSO-RI Enabling Grids for E-sciencE Strategy for gLite multi-platform support Author:Eamonn Kenny Meeting:SA3 All Hands Meeting.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Build Programme and Multi-Platform.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Grid Site Monitoring with Nagios E. Imamagic,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks VOMS SAML Vincenzo Ciaschini MWSG Zurich,
EGEE-II INFSO-RI Enabling Grids for E-sciencE The GILDA training infrastructure.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks VOMS Vincenzo Ciaschini EGEE/OSG Workshop.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks VOMS e GSI Vincenzo Ciaschini EMI Security.
VOMS: Status & Plans Vincenzo Ciaschini, Valerio Venturi MWSG Meeting, CERN, Feb
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks PASSTORE: safe certs & password management.
Services Security A. Casajus R. Graciani. 12/12/ Overview DIRAC Security Infrastructure HSGE Transport Authentication Authorization DIRAC Authorization.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks ROC Security Contacts R. Rumler Lyon/Villeurbanne.
EGEE-II INFSO-RI Enabling Grids for E-sciencE MyProxy - a brief introduction.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks New Authorization Service Christoph Witzig,
Policy-Based Dynamic Negotiation for Grid Services Authorization Ionut Constandache, Daniel Olmedilla, Wolfgang Nejdl Semantic Web Policy Workshop, ISWC’05.
GRID Security & DIRAC A. Casajus R. Graciani A. Tsaregorodtsev.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Update Authorization Service Christoph Witzig,
Security Middleware Andrew McNab University of Manchester.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Xavier Jeannin (CNRS/UREC Paris, FR) 24.
INFSO-RI Enabling Grids for E-sciencE VOMS & MyProxy interaction Emidio Giorgio INFN NA4 Generic Applications Meeting 10 January.
EMI is partially funded by the European Commission under Grant Agreement RI Common Authentication Library Daniel Kouril, for the CaNL PT EGI TF.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite configuration (plans) Robert Harakaly.
Enabling Grids for E-sciencE INFSO-RI Enabling Grids for E-sciencE Gavin McCance GDB – 6 June 2007 FTS 2.0 deployment and testing.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Data Management cluster summary David Smith JRA1 All Hands meeting, Catania, 7 March.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Interfacing gLite services with the Kepler.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks VOMS & Reliability Vincenzo Ciaschini & Andrea.
INFSO-RI Enabling Grids for E-sciencE Analysis of VOMS, VOMS-admin and G-PBox JRA1 All-Hands, Catania 7-9/3/2007 Vincenzo Ciaschini.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks OpenSAML extension library and API to support.
EGEE is a project funded by the European Union under contract IST Data Management Data Access From WN Paolo Badino Ricardo.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Using Certificate & Simple Job Submission Jinny Chien ASGC.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Study on Authorization Christoph Witzig,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Study on Authorization Christoph Witzig,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Best Practices and Use cases David Bouvet,
EMI is partially funded by the European Commission under Grant Agreement RI Common Authentication Library Daniel Kouril, for the CaNL PT EGI CF.
INFSO-RI Enabling Grids for E-sciencE GUMS vs. LCMAPS Oscar Koeroo.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CREAM: current status and next steps EGEE-JRA1.
INFSO-RI Enabling Grids for E-sciencE Sofia, 17 March 2009 Security, Authentication and Authorisation Mike Mineter Training, Outreach.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Argus gLite Authorization Service Workplan.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks The VOMS Authentication Library Vincenzo.
What’s changed in the Shibboleth 1.2 Origin
Presentation transcript:

EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GSI with OpenSSL Vincenzo Ciaschini EGEE-3 All-Hands Prague, 4-7/11/08

Enabling Grids for E-sciencE EGEE-II INFSO-RI Layout GSI/SSL Differences and Issues VOMS without Globus

Enabling Grids for E-sciencE EGEE-II INFSO-RI GSI/SSL Differences and Issues Issue 1: What is GSI? –GSI = SSL(+ proxy) + (Delegation)‏  So, if you do not use Delegation, you are fully compatible with SSL –Well, almost but no. –GSI = SSL(+ proxy) + extra_message + (Delegation)‏  SSL means SSL3, not SSL2 nor TLS. –Where extra_message is:  ‘0’ – No delegation.  ‘D’ – Delegation follows. –Your SSL server should expect this message if it wants to stay compatible with GSI –Your SSL client must send this message it if wants to speak to a GSI server. –But is not there the GSS_C_GLOBUS_SSL_COMPATIBLE flag?  No. Only works reliably with gss_*() calls, not with gss_assist_*() calls.  So, always send that message.

Enabling Grids for E-sciencE EGEE-II INFSO-RI GSI/SSL Differences and Issues Issue 2: What to do with proxies? –Proxies are not normally considered valid certificates.  OpenSSL verification must be extended with a custom validator.  See the one in src/sslutils. –What kinds of proxies do you want to support?  GT2, GT3, or GT4?  Globus only supports GT2 and GT3, or GT2 and GT4. (last checked in GT 4.0.4)‏ –Verification is “simple”  Check if the certificate is a proxy. If so:  Check the critical extensions. oCheck if the ProxyCertInfo extension is respected.  Check if the certificate was signed by the previous one in the chain.  Usual verification procedure.  If it is not a proxy, call the standard verification routine.

Enabling Grids for E-sciencE EGEE-II INFSO-RI GSI/SSL Differences and Issues Issue 3: Delegation –If you do not need it, you’re ok. –If you need, it is a problem.  The protocol is quite complex (SSL3_RT_GSSAPI_OPENSSL)‏  A mix between normal challenge/response, SSL handshaking, and certificate signing.  Globus said we can take its code if we need it. –VOMS does not need delegation.  Delegation is not supported

Enabling Grids for E-sciencE EGEE-II INFSO-RI GSI/SSL Differences and Issues Issue 4: OpenSSL (C/C++)‏ –If you do not link against globus you must support the OpenSSL version in the system. –If you do link against globus, and VDT >= 1.10, you must support the OpenSSL version in the system. –Two successive versions of OpenSSL (different version numbers, not just letters) are always incompatible with each other. –Problems seen up to now include:  Functions which became macros.  Prototypes changed incompatibly.  Structure initialization rules changed. –Most you notice while compiling, a select few you only discover at runtime! –Most only get noticed on specific architectures! –Have to delve in changelogs to discover what changed.  Sometimes it is not apparent.

Enabling Grids for E-sciencE EGEE-II INFSO-RI VOMS without Globus Version 1.8 (Released)‏ –The VOMS server accepts pure SSL connections as well as GSI. Version 1.9 (In development - soon)‏ –The VOMS clients will make SSL connections  Requires VOMS server >= 1.8 –The VOMS clients no longer link against globus. Version 2.0 (Next year)‏ –The VOMS Server will no longer link against globus. –It will accept both GSI and SSL connections. –Different than what was previously proposed!

Enabling Grids for E-sciencE EGEE-II INFSO-RI VOMS Clients without Globus Can still speak GSI! –Though it will speak SSL. –Implemented using the callout mechanism in OpenSSL. –Use normal SSL_Read()/SSL_Write() calls. –Wrapped be the GSISocketClient class –Most difficult thing: replicate the selection process for the default locations of certificates, private keys, CAs, proxies... Can still create proxies for GT2, GT3, GT4 –Never relied on globus for that anyway... Can still authenticate and verify proxies for GT2, GT3, GT4 –Never relied on globus for this either. The same is true for the Java APIs.

Enabling Grids for E-sciencE EGEE-II INFSO-RI Libraries Differences SL4 –libvomsapi will link against the system OpenSSL. –libvomsapi_ will link against the specific Globus flavor of OpenSSL. –libvomsapi-nog will be the same as libvomsapi. –Developers should link against libvomsapi_ if linking against globus, and libvomsapi otherwise. SL5 –libvomsapi, libvomsapi_, and libvomsapi-nog will all link against system OpenSSL.  Globus from VDT1.10 links against system OpenSSL, not against its own system. –It follows that developers should link against libvomsapi.

Enabling Grids for E-sciencE EGEE-II INFSO-RI Libraries Differences You may notice there was no mention of libvomsapic. –That's because you are not supposed to link to it. –libvomsapi offers both the C and C++ interfaces. –Since version 1.5, libvomsapic is just a rename of libvomsapi.  Was in the release notes. –In effect, even if you are linking to libvomsapic, you are already linking to libvomsapi instead.

Enabling Grids for E-sciencE EGEE-II INFSO-RI API Differences C/C++ –VOMS_RetrieveFromCtx() and its C++ counterpart can no longer be implemented.  It is impossible to retrieve credentials from a context without linking against Globus.  Two functions will be provided separately that re-implement this API, and that should be linked against globus.  The prototype for the C one will be identical.  The prototype for the C++ one will change (obviously)‏ Java –org.globus.gsi.GlobusCredentials can no longer be referenced in the APIs. Use org.glite.voms.contact.UserCredentials instead.  Did you use those classes?  Basically, the VomsProxyInit class. ( getVomsProxy() )‏  Do you need an adapter class for GlobusCredentials?

Enabling Grids for E-sciencE EGEE-II INFSO-RI API Differences How do you want them packaged?