Grid Trust Service (GTS). www.cagrid.org Problem How does the grid clients/services know which CA certificates to trust? Should I trust this CA?

Slides:



Advertisements
Similar presentations
Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Advertisements

Open Grid Forum 19 January 31, 2007 Chapel Hill, NC Stephen Langella Ohio State University Grid Authentication and Authorization with.
Experiences with Massive PKI Deployment and Usage Daniel Kouřil, Michal Procházka Masaryk University & CESNET Security and Protection of Information 2009.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
CVRG Presenter Disclosure Information Tahsin Kurc, PhD Center for Comprehensive Informatics Emory University CardioVascular Research Grid Core Infrastructure.
Authentication Applications. will consider authentication functions will consider authentication functions developed to support application-level authentication.
Grid Computing, B. Wilkinson, 20045a.1 Security Continued.
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
National Center for Supercomputing Applications Integrating MyProxy with Site Authentication Jim Basney Senior Research Scientist National Center for Supercomputing.
Dorian Grid Identity Management and Federation Dialogue Workshop II Edinburgh, Scotland February 9-10, 2006 Stephen Langella Department.
National Center for Supercomputing Applications MyProxy and GSISSH Update Von Welch National Center for Supercomputing Applications University of Illinois.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Wolfgang Schneider NSI: A Client-Server-Model for PKI Services.
Technical Introduction to caGrid Service Development caGrid 1.3 Justin Permar caGrid Knowledge Center
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
I2/NMI Update: Signet, Grouper, & GridShib Tom Barton University of Chicago.
Cancer Bioinformatics Grid (caBIG) CANS 2006 Chicago, Illinois Shannon Hastings Department of Biomedical Informatics Ohio State University.
Digital Object Architecture
1 Multi Cloud Navid Pustchi April 25, 2014 World-Leading Research with Real-World Impact!
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Middleware Support for Virtual Organizations Internet 2 Fall 2006 Member Meeting Chicago, Illinois Stephen Langella Department of.
Maintaining Network Health. Active Directory Certificate Services Public Key Infrastructure (PKI) Provides assurance that you are communicating with the.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Introduce Grid Service Authoring Toolkit Shannon Hastings, Scott Oster, Stephen Langella, David Ervin Ohio State University Software Research Institute.
1 Globus Toolkit Security Rachana Ananthakrishnan Frank Siebenlist Argonne National Laboratory.
1 caGrid Security Overview Mark Grand Senior Engineer caGrid Knowledge Center February 7, 2011.
JISC Middleware Security Workshop 20/10/05© 2005 University of Kent.1 The PERMIS Authorisation Infrastructure David Chadwick
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
CaGrid Overview and Core Services caGrid Knowledge Center February 2011.
Cryptography and Network Security Chapter 14 Fourth Edition by William Stallings Lecture slides by Lawrie Brown.
Legion - A Grid OS. Object Model Everything is object Core objects - processing resource– host object - stable storage - vault object - definition of.
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
© 2006 The University of Chicago Grouper Backgrounder for Authorization WG Tom Barton, U Chicago.
Grouper Tom Barton University of Chicago. I2MM Spring Outline  Grouper’s place in the world  Some Grouper guts  Deployment scenarios.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
Creating and Managing Digital Certificates Chapter Eleven.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
1 Public Key Infrastructure Dr. Rocky K. C. Chang 25 February, 2002.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
CaGrid 1.0 Security Infrastructure Stephen Langella, Scott Oster, Shannon Hastings, David Ervin, Joshua Phillips, Vinay Kumar, Tahsin Kurc, Joel Saltz.
Grouper attributes and privileges FUTURE features in Internet2 MACE Grouper June 2009 Chris Hyzer University of Pennsylvania Internet2.
Shibboleth 1.2 Technical Overview “So you thought 1.1 was complicated…” Scott Cantor The Ohio State University and Internet2 Scott Cantor.
Site Authorization Service Local Resource Authorization Service (VOX Project) Vijay Sekhri Tanya Levshina Fermilab.
Security-Enhanced Linux Stephanie Stelling Center for Information Security Department of Computer Science University of Tulsa, Tulsa, OK
EMI is partially funded by the European Commission under Grant Agreement RI Common Authentication Library Daniel Kouril, for the CaNL PT EGI CF.
1 Discussion about: * Security Provisioning and Validation * * Policy Enforcement Complexity * * Data Integrity Verification * 11th Middleware Security.
Windows Active Directory – What is it? Definition - Active Directory is a centralized and standardized system that automates network management of user.
Cancer Bioinformatics Grid (caBIG) CANS 2006 Chicago, Illinois
Architecture Review 10/11/2004
I2/NMI Update: Signet, Grouper, & GridShib
Cryptography and Network Security
Authentication Applications
Public Key Infrastructure from the Most Trusted Name in e-Security
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

Grid Trust Service (GTS)

Problem How does the grid clients/services know which CA certificates to trust? Should I trust this CA?

Current Approach Current Approach (Globus, caGrid 0.5) Service Container and or Service can be configured by specifying a trusted ca certificates directory in the server/service configuration directory Credentials are accepted if they are signed by a ca certificate in the trusted ca directory. Drawbacks Hard for grid administrators to manage Difficult to provision trusted authorities Every time a new trusted authority comes on line, all the services in the grid must re-configured to trust that authorities. Difficult to provision CRLs Impossible to keep trusted CA list current Trust is configured at the container level, not at the service level Trust Fabric in the hands of users Potential Serious Security Risk

Certificate Validation Profiles Locally Stored Locally Validated Profile (LSLV) Trusted Certificates are locally stored. Revocation Lists Store Locally Certificates received are validated against locally stored trusted certificates. Equivalent to XKMS Tier 0 Pros Almost no infrastructure required Cons Impossible to keep trusted CA list current Trust Fabric in the hands of users Potential Serious Security Risk

Certificate Validation Profiles Remotely Retrieved Locally Validated Profile (RRLV) Trusted Certificates exist and are managed by a Trust Service Certificates received are validated against trusted certificates retrieved from a trust service Equivalent to XKMS Tier 1 Pros Authentication performed against the current trust fabric Validation done locally, specialized validation requirements can be enforced. Cons Validation done locally, poor enforcement could lead to a potential security risk. Relies on bootstrapping from the Trust Service

Certificate Validation Profiles Remotely Stored Remotely Validated Profile (RSRV) Trusted Certificates exist and are managed by a Trust Service Certificates received are sent to a Trust Service to be validated Equivalent to XKMS Tier 2 Pros Authentication performed against the current trust fabric Validation done remotely and enforced globally. Local deployment no longer responsible for validation Certificate Path Discovery Managed. Enforcement of CA Signing Policies Cons Network Overhead

Certificate Validation Profile Support Locally Stored Locally Validated Profile (LSLV) Supported by Globus Directory of Trusted Certificates Certificate Validation against certificates in directory of Trusted Certificates Remotely Retrieved Locally Validated Profile (RRLV) Use trust service to obtain trusted CA certificates and CRLS and store them in the Globus Trusted Certificate directory. Trust Service client manages the Globus Trusted Certificate directory for Globus, keeping it up to date. Only minor changes to Globus required. Supporting Remotely Stored Remotely Validated Profile (RSRV) Globus contacts Trust Service during authentication to determine if the credentials in question are signed by a Trusted CA Trust Service performs all validation and enforces revocation lists. Support requires SIGNIFICANT changes to the Globus Toolkit

Grid Trust Service Approach Design and Implement a Grid Trust Service Support for the Remotely Retrieved Locally Validated Profile (RRLV). Provide plug-in for the existing Globus Toolkit Supporting the Retrieved Remotely Validated Profile (RRRV) Work with Globus team to develop a validation interface abstracting validation in Globus. Future versions of Globus can be configured with a custom validation interface

Grid Trust Service (GTS) WSRF Grid Service Define and manage levels of assurance. Provides Support for Managing Trusted Certificate Authorities Administrator register/manage certificate authorities and CRLS with GTS Client tools synchronize Globus Trust Framework with GTS Remotely Retrieved Locally Validated Profile (RRLV) Globus is authenticating against the current trust fabric Distributed GTS, Enabling the creation of a scalable trust fabric.

Grid Trust Service (GTS) Levels of Assurance ex. Passport vs. Library Card GTS provides a mechanism for defining and managing Levels of Assurance or Trust Levels. GTS Administrators can Add/Update/Remove Trust Levels Requires grid credentials (GTS Administrator) Each Trusted Authority can be associated with a set of trust levels. Certificate Authorities can be queried by level of assurance.

Grid Trust Service (GTS) Trusted Authorities GTS manages a set of certificate authorities that are trusted in the grid to sign grid credentials. Trusted Authority – A certificate authority trusted by the GTS. Name (Subject of the CA Certificate) Trust Level (s) – The level(s) of Trust associated with the CA. Status – The current status of the CA (Trusted or Suspended) Certificate – The ca certificate that corresponds to the private key that is used by the ca to sign certificates. (credentials). Certificate Revocation List (CRL) – CA signed list of revoked credentials. Is Authority – Specifies whether or not the GTS listing this Trusted Authority is the authority for it. Authority GTS – The authoritative GTS for the Trusted Authority Source GTS – The GTS from where the current GTS obtained the Trusted Authority from. Expiration – The date at which after this Trusted Authority should no longer be trusted.

Grid Trust Service (GTS) Querying for Trusted Authorities GTS provides a public mechanism for discovering/querying the Trusted Certificate Authorities. Query interface enables synchronization tools to be built to synchronize authorities trusted be Globus with those trusted by the GTS GTS Provides a Java Search Client API GTS Provides a GUI built on top of the Search Client API. Query Criteria Name Trust Level (s) Status (Trusted, Suspended) Lifetime (Valid, Expired) Is Authority Authority GTS Source GTS

Grid Trust Service (GTS) Managing Trusted Authorities GTS provides support for adding/updating /removing Trusted Authorities through its Grid Service Interface. Requires Grid Credentials or Proxy Certificate of a GTS Administrator GTS Provides an administrative Java Client API GTS Provides an administrative GUI.

SyncGTS Toolkit used for synchronizing client and service containers with the GTS Takes a set of GTS Queries and executes them on a GTS, synchronizing the results of the queries with the Globus Trusted Certificates Directory. Supports multiple execution mechanisms. Grid Service in a grid service container Embedded in a client or service Command Line

Grid Trust Service (GTS) Federation GTS Federation A GTS can inherit Trusted Authorities and Trust Levels from other Grid Trust Services Allows one to build a scalable Trust Fabric. Allows institutions to stand up their own GTS, inheriting all the trusted authorities in the wider grid, yet being to add their own authorities that might not yet be trusted by the wider grid. A GTS can also be used to join the trust fabrics of two or more grids.

Grid Trust Service (GTS) Federation Each GTS has a set of Authoritative GTSs The GTS can be configured how often to sync with its authorities. On syncing a GTS will obtain all valid Trusted Authorities and Trust Levels (if specified) from each authority GTS and organize them locally base on priority. Managing GTS Authorities for a GTS GTS provides support for adding/updating /removing GTS Authorities through its Grid Service Interface. Requires Grid Credentials or Proxy Certificate of a GTS Administrator GTS Provides an administrative Java Client GTS Provides an administrative GUI.

Grid Grouper

Grid Grouper Grid Grouper provides a group based authorization solution for the grid. Groups are defined and managed at the grid level. Grid services/applications enforce authorization policy based on membership to groups. Grid Grouper is built on top of Grouper. Grouper Internet 2 Initiative ( Java Object Model for Group Management Basic group management by distributed authorities Construction of group based on subgroups Composite groups (whose membership is determined by the union, intersection, or relative complement of two other groups); Custom group types and custom attributes; Trace back of indirect membership Applications interact with Grouper by embedding the Grouper’s java object model within applications.

Grid Grouper Grid Grouper Grid enables Grouper WSRF Compliant Web Service Enables Grid access to Groups Allows management of Groups from the Grid Grid Grouper Object Model Java API for accessing and managing groups over the grid. Similar to Grouper’s Object Model Applications/Service leverage Grid Grouper Object model in a similar fashion to leveraging the Grouper Object Model. Grid Grouper Admin UI Graphical User Interface for accessing and administrating groups in Grid Grouper.

Grid Grouper Admin UI

Grouper Model - Stems Groups are organized into Stems or Namespaces for partitioning Groups. Stem Metadata Child Stems Groups Privileges CREATE Privilege – Grants the ability to create groups within a stem. STEM Privilege – (1) Grants the ability to create child stems within a stem. (2) Grants that ability to assign CREATE & STEM privileges for a stem

Grouper Model - Groups Group Metadata - Describes the group Display Name Date Created Created By Date Last Modified Last Modified By Attributes Etc. Members A set of user or groups that are members of the group. Privileges Set of subjects that have rights to access the group

Grouper Model - Groups Group/Membership Types Direct Membership User is directly added as a member to a group Referred to as an Immediate Member. Subgroup Membership A Group can be added to another Group as a subgroup, making all members of the subgroup members of the group. Members who membship is acquired through a sub group are referred to as Effective Members. Composite Membership A group who's members are determined by a set operation (union, intersection, complement) of two other groups. Example: A composite group consisting of the Intersection of Group X and Group Y would contain all the members that are both member of Group X and Group Y.

Grouper Model - Groups Group Privileges VIEW Privilege - Access to a group’s name in lists & can refer to group READ Privilege – Access basic information about a group UPDATE Privilege – Administer membership and membership related privileges ADMIN Privilege - Can modify everything, including group name, description, & privileges, and can delete the group OPTIN Privilege - Can add self to the members list OPTOUT Privilege - Can remove self from the members list

Introduce – Grid Service Authoring Toolkit Introduce A graphical framework which enables fast and easy creation of Globus based grid services. Introduce and Grid Grouper Support for protecting access to grid services with Grid Grouper Service Level Method Level

caGrid Authz

Common Security Module (CSM) Provides a centralize approach to managing and enforcing access control policy. Grid Integration Points Globus PDP Framework Introduce created services.

Globus PDP Approach

Introduce Approach Supports both service and operation level authorization.

Additional Information

Project Resources and Communication Download Software Documentation Tutorials Technical Paper and Presentations caGrid 1.0 GForge Home Feature Requests Bug Reports Downloads / Source Repository caGrid Users Mailing List

Software Quality Testing Unit and System Automated Builds/Tests on multiple nodes Nightly (on a schedule) Continuous (every CVS check in) Quality Dashboards DART (multi-site, historical archive of quality) CruiseControl Code Test Coverage

GAARDS Team Ohio State University Stephen Langella Shannon Hastings Scott Oster David Ervin Tahsin Kurc Joel Saltz Argonne National Labs Frank Siebenlist Semantic Bits Joshua Phillips Vinay Kumar NCICB Avinash Shanbhag Booze Allen Hamilton Arumani Manisundaram