Jianlin Zhu Huazhong Normal University Running AliEn Secure Services.

Slides:



Advertisements
Similar presentations
Introduction of Grid Security
Advertisements

Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Security middleware Andrew McNab University of Manchester.
GT 4 Security Goals & Plans Sam Meder
Data Management Expert Panel - WP2. WP2 Overview.
Security Protocols Sathish Vadhiyar Sources / Credits: Kerberos web pages and documents contained / pointed.
MyProxy: A Multi-Purpose Grid Authentication Service
1 Lecture 17: SSL/TLS history, architecture basic handshake session initiation/resumption key computation negotiating cipher suites application: SET.
Presented by Fengmei Zou Date: Feb. 10, 2000 The Secure Sockets Layer (SSL) Protocol.
SSL CS772 Fall Secure Socket layer Design Goals: SSLv2) SSL should work well with the main web protocols such as HTTP. Confidentiality is the top.
Java Security CS-328. JDK 1.0 Security Model Sandbox Java Virtual Machine Local Code Remote Code Local Host System Resources (File System, Sockets, Printers…)
The VOMS Attribute Authority and its relation with Shibboleth Presenter: Vincenzo Ciaschini 8 th TF-EMC2 Meeting Firenze, March 2007.
Grid Security Infrastructure Tutorial Von Welch Distributed Systems Laboratory U. Of Chicago and Argonne National Laboratory.
Lecture 2: Security Rachana Ananthakrishnan Argonne National Lab.
Presentation Two: Grid Security Part Two: Grid Security A: Grid Security Infrastructure (GSI) B: PKI and X.509 certificates C: Proxy certificates D:
Military Technical Academy Bucharest, 2006 GRID SECURITY INFRASTRUCTURE (GSI) - Globus Toolkit - ADINA RIPOSAN Department of Applied Informatics.
Grid Security. Typical Grid Scenario Users Resources.
E-science grid facility for Europe and Latin America A Data Access Policy based on VOMS attributes in the Secure Storage Service Diego Scardaci.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
Generic AAA model in Grids IRTF - AAAARCH meeting IETF 52 – Dec 14 th Salt Lake City Leon Gommans Advanced Internet Research Group.
Dorian Grid Identity Management and Federation Dialogue Workshop II Edinburgh, Scotland February 9-10, 2006 Stephen Langella Department.
DGC Paris Community Authorization Service (CAS) and EDG Presentation by the Globus CAS team & Peter Kunszt, WP2.
Mar 12, 2002Mårten Trolin1 This lecture Diffie-Hellman key agreement Authentication Certificates Certificate Authorities SSL/TLS.
20 March 2007 VOMS etc Andrew McNabwww.gridsite.org VOMS etc Andrew McNab University of Manchester.
Grid Security Overview The Globus Project™ Copyright (c) 2002 University of Chicago and The University of Southern California. All.
K. Salah 1 Chapter 31 Security in the Internet. K. Salah 2 Figure 31.5 Position of TLS Transport Layer Security (TLS) was designed to provide security.
11 DICOM Image Communication in Globus-Based Medical Grids Michal Vossberg, Thomas Tolxdorff, Associate Member, IEEE, and Dagmar Krefting Ting-Wei, Chen.
Apache Security with SSL Using FreeBSD SANOG VI IP Services Workshop July 18, 2005 Hervey Allen Network Startup Resource Center.
JSSE API University of Palestine Eng. Wisam Zaqoot April 2010.
OpenVPN OpenVPN: an open source, cross platform client/server, PKI based VPN.
3 May 2006 GridSite Andrew McNabwww.gridsite.org Web Services for Grids in Scripts and C using GridSite Andrew McNab University of.
32.1 Chapter 32 Security in the Internet: IPSec, SSL/TLS, PGP, VPN, and Firewalls Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Digital Certificates Made Easy Sam Lutgring Director of Informational Technology Services Calhoun Intermediate School District.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Cosc 4765 SSL/TLS and VPN. SSL and TLS We can apply this generally, but also from a prospective of web services. Multi-layered: –S-http (secure http),
Chapter 9: Using and Managing Keys Security+ Guide to Network Security Fundamentals Second Edition.
Protecting Internet Communications: Encryption  Encryption: Process of transforming plain text or data into cipher text that cannot be read by anyone.
Grid Security Issues Shelestov Andrii Space Research Institute NASU-NSAU, Ukraine.
E-Commerce Security Professor: Morteza Anvari Student: Xiaoli Li Student ID: March 10, 2001.
Security Protocols and E-commerce University of Palestine Eng. Wisam Zaqoot April 2010 ITSS 4201 Internet Insurance and Information Hiding.
The GridSite Security System Andrew McNab and Shiv Kaushal University of Manchester.
Grid Security 1. Grid security is a crucial component Need for secure communication between grid elements  Authenticated ( verify entities are who they.
1 Security Protocols in the Internet Source: Chapter 31 Data Communications & Networking Forouzan Third Edition.
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.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Grid Security in a production environment: 4 years of running Andrew McNab University of Manchester.
Andrew McNab - Grid HTTP/HTTPS extensions Grid HTTP/HTTPS extensions 18 November 2002 Andrew McNab, University of Manchester
GridSite Web Servers for bulk file transfers & storage Andrew McNab Grid Security Research Fellow University of Manchester, UK.
Washington System Center © 2005 IBM Corporation August 25, 2005 RDS Training Secure Socket Layer (SSL) Overview z/Series Security (Mary Sweat, Greg Boyd)
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
Authorisation, Authentication and Security Guy Warner NeSC Training Team Induction to Grid Computing and the EGEE Project, Vilnius,
Security Middleware 3 June 2004 Security Middleware Current Status – GridSite deployments – Architecture GridPP2 – Web services.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
JAliEn Java AliEn middleware A. Grigoras, C. Grigoras, M. Pedreira P Saiz, S. Schreiner ALICE Offline Week – June 2013.
Encryption protocols Monil Adhikari. What is SSL / TLS? Transport Layer Security protocol, ver 1.0 De facto standard for Internet security “The primary.
GRID Security & DIRAC A. Casajus R. Graciani A. Tsaregorodtsev.
INFSO-RI Enabling Grids for E-sciencE VOMS & MyProxy interaction Emidio Giorgio INFN NA4 Generic Applications Meeting 10 January.
Lemon security. Previous security enhancements user lemon: lemon-db-admin-OraMon will create user lemon (Miro). - OraMon switches to user lemon at its.
Mar 28, 2003Mårten Trolin1 This lecture Certificates and key management Non-interactive protocols –PGP SSL/TLS –Introduction –Phases –Commands.
EGEE is a project funded by the European Union CA overview and requirements Ognjen Prnjat, Nikos Vogiatzis GRNET EGEE-SEE regional kick-off, April 7-8.
EGI-InSPIRE RI Grid Training for Power Users EGI-InSPIRE N G I A E G I S Grid Training for Power Users Institute of Physics Belgrade.
1 Grid Security Jinny Chien Academia Sinica Computing Centre Deployment team.
Overview of the New Security Model Akos Frohner (CERN) WP8 Meeting VI DataGRID Conference Barcelone, May 2003.
The Secure Sockets Layer (SSL) Protocol
Authentication, Authorisation and Security
Grid Security Jinny Chien Academia Sinica Grid Computing.
The Secure Sockets Layer (SSL) Protocol
Grid Security Infrastructure
Presentation transcript:

Jianlin Zhu Huazhong Normal University Running AliEn Secure Services

Outline Security Considerations for AliEn Services Security Environment for AliEn Services Security Infrastructure for AliEn Services Security Instances for AliEn Services Future work Reference

AliEn AliEn is a distributed computing environment with the aim to offer the ALICE user community a transparent access to worldwide distributed computing and storage resources. AliEn components are web services, and they talk to each other using SOAP(Simple Object Access Protocol) Central Services Proxy,IS,Authen,Server,Logger,Broker,TransferManager,TransferBro ker,TransferOptimizer,JobOptimizer,CatalogueOptimizer,PackMa nMaster,MessageMaster,SEManager,JobInfoManager,MonaLisa Site Services ClusterMonitor,CE,SE,PackMan,MonaLisa

Security Considerations AliEn is running with more than twenty service components providing the public services for the whole grid system  Supporting the Grid Security Infrastructure and Public Key Infrastructure  Security Authentication  Communication Encryption  Private key protection  Delegation  Single sign-on  Compatibility , transparency to the Grid Components  Modular security function

Grid Security Infrastructure PKI (CAs and Certificates) SSL/ TLS Proxies and Delegation PKI for credentials SSL for Authentication And message protection Proxies and delegation (GSI Extensions) for secure single Sign-on PKI: Public Key Infrastructure, SSH: Secure Socket Layer TLS: Transport Level Security

Public Key Infrastructure (PKI) PKI allows you to know that a given public key belongs to a given user PKI builds off of asymmetric encryption: Each entity has two keys: public and private Data encrypted with one key can only be decrypted with other. The private key is known only to the entity The public key is given to the world encapsulated in a X.509 certificate Owner X.509 Certificates Certificate Authorities (CAs) Certificate Policies Namespaces Requesting a certificate Certificate Request Registration Authority

Secure Socket Layer (SSL) Also known as TLS (Transport Layer Security) Uses certificates and TCP sockets to provide a secured connection Authentication of one or both parties using the certificates Message protection Confidentiality (encryption) Integrity Certificates TCP Sockets SSL/TLS

GSI Grid Security Infrastructure (GSI) Based on Generic Security Services API (GSS-API) Uses an extension to X509 certificates Provides a mechanism to: Authenticate a subject Authorise a resource Implement a single sign-on mechnism Current implementation does this using: Proxy certificates and Certification Authorities Gridmap file

[lxplus215] ~ $ grid-proxy-info (grid-proxy-init -old) subject : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu/CN=proxy issuer : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu identity : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu type : full legacy globus proxy strength : 512 bits path : /tmp/x509up_u50218 timeleft : 11:59:54 [lxplus215] ~ $ grid-proxy-info(grid-proxy-init -rfc) subject : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu/CN= issuer : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu identity : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu type : RFC 3820 compliant impersonation proxy strength : 512 bits path : /tmp/x509up_u50218 timeleft : 11:59:54 [lxplus215] ~ $ grid-proxy-info(grid-proxy-init) subject : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu/CN= issuer : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu identity : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu type : Proxy draft (pre-RFC) compliant impersonation proxy strength : 512 bits path : /tmp/x509up_u50218 timeleft : 11:59:55

$ voms-proxy-info -all subject : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu/CN=proxy issuer : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu identity : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu type : proxy strength : 1024 bits path : /tmp/x509up_u50218 timeleft : 11:45:59 === VO alice extension information === VO : alice subject : /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu issuer : /DC=ch/DC=cern/OU=computers/CN=voms.cern.ch attribute : /alice/Role=lcgadmin/Capability=NULL attribute : /alice/Role=NULL/Capability=NULL attribute : /alice/lcg1/Role=NULL/Capability=NULL timeleft : 11:45:58 uri : voms.cern.ch:15000  VOMS credentials are represented in the form of FQAN (short for Fully Qualified Attribute Name).  A FQAN is a string compound consisting of the group, the subgroups, and the role a user chooses from, in order to access a resource

HTTPS as the AliEn secure protocol HTTPS is an interesting and important protocol for several reasons: It is by far the most widely deployed secure protocol It has a large amount of high quality modules that we could leverage It has excellent interaction with Firewalls, Network Address Translation and Application Proxies  it has the potential to solve some of the problems sites have with private IP farms along with HTTP, is the basis for Web and Grid Services  AliEn Services are Web Services using SOAP/XML to send messages HTTPS consists of HTTP/1.1 over an SSL connection security done by SSL layer, using X509 certificates (including GSI)

Security Environment for AliEn Services Apache as the AliEn serivces hosting environment mod_perl Supporting the perl language mod_ssl Supporting PKI (X.509 certificates verification ) mod_gridsite Supporting GSI (Parses GACL policies,X.509,GSI,VOMS credentials)

What Apache provides Allow customization of standard Apache installation through program modularity Extensibility, decomposition and flexibility Rich modules mod_ssl mod_ssl Encryption (private communications) mod_perl mod_perl, mod_cgi, etc. Application and language support (cgi, perl, php, etc)mod_cgi mod_gridsite mod_gridsite (GACL policies,X.509,GSI,VOMS credentials) support Can be added at compile or before execution (with DSO) using LoadModule and AddModule directives

What SSL Provides Secure communcation between client and server. SSL protocol works on top of the tcp/ip layer and below the application layer. Provides for authentication using certificates, multiple encryption cipher choices, methods to exchange session keys, and integrity checking. Server authentication almost always takes place. Client authentication is optional. Once authetication and handshaking are done then data is transmitted using the strongest mutually available cipher over tcp/ip. Weaker ciphers have resulted in some potential SSL security holes.

What Gridsite Provides Support for clients with GSI proxies to standard Apache/mod_ssl With the XML access control language GACL,to define read,write,list,admin permissions for files,directories and scripts With the VOMS credentials, the resource owners could decide which privileges to provide to which VO attributes. /C=CN/O=HEP/O=CCNU/OU=PHYS/CN=jianlin zhu

Apache+mod_ssl+mod_gridsite Together Apache, mod_ssl and mod_gridsite create a system of security with digital certificates and GSI that allows you to offer secure, encrypted connections to the web server. One more way to run AliEn services Easy to config and manage transparent to users Secure single sign-on

RDBMS LDAP File Metedata Catalogue API(C/C++/Perl) User Application FS GUI Web Portal Authentication User Interface Database Proxy Security ClusterMonitor DBD Interface AliEn Core Components and Services External Software V.O. Packages & Commands DBI Perl Core Perl Modules External Libraries Config Management Package Management ADBI SOAP/XML CESEPackManMonaLisa ISRB Logger CLI

Jobs TaskQueue Job Broker Job Manager CE JA Central services Site services SplittingExpired PrioritiesMerging Zombies Job optimizers File catalogue LFN GUID Meta data SE Packman MonALISA JA CE SE Packman MonALISA CM logger Site A Site B CM LCG services CREAM CE Adding secure function Authen

Future Plan Adding security protection to the AliEn services one by one Adding support for XACML and Delegation PortType Large scale testing the AliEn Secure services

Reference PKI,RFC3280 , GSI, RFC 3820 , The Globus Project, The Apache Project, The Gridsite Project,

Questions?