Trust and Security for Next Generation Grids, www.gridtrust.eu Fine-grained Continuous Usage Control of Service based Grids – The GridTrust Approach Philippe.

Slides:



Advertisements
Similar presentations
A Usage-based Authorization Framework for Collaborative Computing Systems Xinwen Zhang George Mason University Masayuki Nakae NEC Corporation Michael J.
Advertisements

Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Trust and Security for Next Generation Grids, Implementing UCON with XACML for Grid Services Bruno Crispo Vrije Universiteit Amsterdam.
Trust and Security for Next Generation Grids, Grid Security Requirements Philippe Massonet et al CETIC OGF-25-Presentation Catania, 02-06/03/2009.
The Next Generation Grid Kostas Tserpes, NTUA Beijing, 22 of June 2005.
Current status of grids: the need for standards Mike Mineter TOE-NeSC, Edinburgh.
Multi-level SLA Management for Service-Oriented Infrastructures Wolfgang Theilmann, Ramin Yahyapour, Joe Butler, Patrik Spiess consortium / SAP.
Data Management Expert Panel - WP2. WP2 Overview.
1 st Review Meeting, Brussels 5/12/12 – Technical progress (P. Paganelli, Bluegreen) iCargo 1st Review Meeting Brussels 5/12/12 Technical.
Internet Technologies (Grid Computing (OGSA, WSRF) )
Authz work in GGF David Chadwick
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Authorizing Grid Resource Access and Consumption Erik Elmroth, Michał.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
A Heterogeneous Network Access Service based on PERMIS and SAML Gabriel López Millán University of Murcia EuroPKI Workshop 2005.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
May 30 th – 31 st, 2006 Sheraton Ottawa. Microsoft Certificate Lifecycle Manager Saleem Kanji Technology Solutions Professional - Windows Server Microsoft.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
Trust and Security for Next Generation Grids, Usage Control in Action: Controlling Resource Usage in a Grid-Based Supply Chain Lorenzo.
CGW 2003 Institute of Computer Science AGH Proposal of Adaptation of Legacy C/C++ Software to Grid Services Bartosz Baliś, Marian Bubak, Michał Węgiel,
1 TAPAS Workshop Nicola Mezzetti - TAPAS Workshop Bologna Achieving Security and Privacy on the Grid Nicola Mezzetti.
Differentiated Access to Virtual Resources in Cloud Environments M. Fazio and A. Puliafito Euro-TM Workshop.
Digital Object Architecture
Deploying Trust Policies on the Semantic Web Brian Matthews and Theo Dimitrakos.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
SOS EGEE ‘06 GGF Security Auditing Service: Draft Architecture Brian Tierney Dan Gunter Lawrence Berkeley National Laboratory Marty Humphrey University.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
Grid Security Issues Shelestov Andrii Space Research Institute NASU-NSAU, Ukraine.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Evaluation of Agent Teamwork High Performance Distributed Computing Middleware. Solomon Lane Agent Teamwork Research Assistant October 2006 – March 2007.
Trust and Security for Next Generation Grids, Tutorial Usage Control for Next Generation Grids Introduction Philippe Massonet et al CETIC.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
Cracow Grid Workshop October 2009 Dipl.-Ing. (M.Sc.) Marcus Hilbrich Center for Information Services and High Performance.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Virtual Workspaces Kate Keahey Argonne National Laboratory.
Cracow Grid Workshop ‘06 17 October 2006 Execution Management and SLA Enforcement in Akogrimo Antonios Litke Antonios Litke, Kleopatra Konstanteli, Vassiliki.
Extensible Access Control Framework for Cloud Applications KTH-SEECS Applied Information Security Lab SEECS NUST Implementation Perspective.
CLRC and the European DataGrid Middleware Information and Monitoring Services The current information service is built on the hierarchical database OpenLDAP.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Reputation Management in Grid-based Virtual Organisations Benjamin Aziz (e-Science Centre, STFC Rutherford Appleton Laboratory, UK) Joint work with Alvaro.
Scalable Grid system– VDHA_Grid: an e-Science Grid with virtual and dynamic hierarchical architecture Huang Lican College of Computer.
INFSO-RI Enabling Grids for E-sciencE EGEE is a project funded by the European Union under contract INFSO-RI Grid Accounting.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Trust and Security for Next Generation Grids, Securing Grid-Based Supply Chains Marco Di Girolamo HP Italy Innovation Center, Italy On.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Michał Jankowski, Paweł Wolniewicz, Jiří Denemark, Norbert Meyer,
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
AuthZ WG Conceptual Grid Authorization Framework document Presentation of Chapter 2 GGF8 Seattle June 25th 2003 Document AID 222 draft-ggf-authz-framework pdf.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
WP5 – Infrastructure Operations Test and Production Infrastructures StratusLab kick-off meeting June 2010, Orsay, France GRNET.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Enabling Grids for E-sciencE Claudio Cherubino INFN DGAS (Distributed Grid Accounting System)
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
The Globus Toolkit™: Information Services
Presentation transcript:

Trust and Security for Next Generation Grids, Fine-grained Continuous Usage Control of Service based Grids – The GridTrust Approach Philippe Massonet CETIC ServiceWave Madrid, 10-13/12/2008

Trust and Security for Next Generation Grids, GridTrust Framework Objectives General Objective: definition and management of security and trust in dynamic virtual organisations Expected results – « framework » composed of: – environnement and analysis method at all levels of the NGG architecture – A reference security architecture for Grids – An open source reference implementation of the architecture, validated by some innovative business scenarios. GRID Service Middleware Layer NGG Architecture GRID Application Layer GRID Foundation Middleware Layer Network Operating System GridTrust

Trust and Security for Next Generation Grids, Trust and Security in Grids (Outsourcing) Res. Service Provider (SP) Service Requestor (SR) VO Service Request Shared resources Infrastructure Provider (IP) Service Instance Can I trust the SR and SP? Is SP using my resources with malicious intent? Is the selected IP secure?

Trust and Security for Next Generation Grids, Trust: Reputation based on Resource Usage Gather low level resource usage information – SLA violations – Successful performance – Compliance with security policies Based on utility functions – Modelling feedback on an entity behaviour Update VO level reputation – Reputation at different levels User Service VO member VO as a whole – Reputation based on past behaviour ( history, performance) Reputation Service User Resource Usage Monitoring Service Resource Provider Resources User-Resource Interaction

Trust and Security for Next Generation Grids, Secure Brokering of Resources Issue: how to determine if resources returned by a resource broker are secure? Secure resource broker – It implements all the authorisation logic needed for the VO creation – Performing policy matching (XACML policies) between VO sec policy and service provider’s sec policy VO sec policy and VO users’ sec policy

Trust and Security for Next Generation Grids, Usage Control Service Enforce usage control policies at both VO level and computational (node) level – Building Policy Decision Points (PDPs) and Policy Enforcement Points (PEPs) for POLPA and XACML languages Monitor the actions executed on behalf of the grid users – VO level Global VO policies – Service level Policy describes behaviour of the user in the local service invocation – Computational level Highly detailed description of the correct behaviour of the application being executed

Trust and Security for Next Generation Grids, From Access Control to Usage Control Before usage Pre decision Ongoing usage After usage Ongoing update Post update Mutability of attributes Ongoing decision Continuity of decision Time Pre update Usage Decision still valid ? Can you revoke access ?

Trust and Security for Next Generation Grids, Design Decisions Use of Globus Toolkit 4.0.x Services as Globus Services Resources are casted as services Use of the Globus CA (even if we extended certificates format) for authentication We address only authorization

Trust and Security for Next Generation Grids, General Architecture PPM Service SRB Service VBE Service TRS Service Globus Service Providers C-UCON Service VO Manager Enforcer VO

Trust and Security for Next Generation Grids, Usage Control Services Monitor the actions executed on behalf of the grid users and enforce a UCON security policy – Computational level (C-UCON) The policy consists of a highly detailed description of the correct behaviour of the application being executed Only the applications whose behaviour is consistent with the security policy are executed on the computational resource – VO level (Enforcer) Policy evaluation point that support UCON policies The usage control service will be integrated into the Globus middleware GRID Service Middleware Layer GRID Foundation Middleware Layer WP3/WP4

Trust and Security for Next Generation Grids, Secure Resource Broker Service Integrate access control with resource/service scheduling Both resource owners and VO define their resource access and usage policies  The resource broker schedules a user request only within the set of resources whose policies match the user credentials (and vice-versa) Scalability and efficiency It will be integrated into the Globus middleware GRID Service Middleware Layer GRID Foundation Middleware Layer WP3/WP4

Trust and Security for Next Generation Grids, Trust and Reputation Service Collect, distribute and aggregate feedbacks about entities' behaviour in a particular context in order to produce a rating about the entities  Entities could be either users, resources/ services, service providers or VOs The reputation service is based on ideas of utility computing Can be used in both centralised and distributed settings The reputation service will be also integrated into the Globus middleware GRID Service Middleware Layer WP2/WP4

Trust and Security for Next Generation Grids, VBE: Virtual Breeding Environment Service It manages the Virtual Breeding Environment composed of users and service providers (user, service provider registration, certificate management, etc.)

Trust and Security for Next Generation Grids, PPM: Profile and Policy Management Service The policy and profile management service is a database service that keeps information about security policies of all the entities of the system. Support several types of query – Service ID, Type, Name, attribute (OS, Memory, CPU type, Library, Certificate)

Trust and Security for Next Generation Grids, VO Library To be used by the VO Manager to use and interface with GridTrust services Offers a full set of functionalities to manage VO life cycle (Creation, Termination,…) Manage access at communication and authentication level from applications to GridTrust Services. Hides complexity of certificates management between users and GridTrust CA

Trust and Security for Next Generation Grids, GridTrust Framework - Components service providers users PKI GridTrust Services TRS VBE SRB PPM C-UCON ENFORCER VO Library

Trust and Security for Next Generation Grids, Secure VO Lifecycle: Formation VBE Manager PKI TRS PPM SRB C-UCON VO VO Manager

Trust and Security for Next Generation Grids, Secure VO Lifecycle: VO Operation Application VO ENFORCER Virtual Breeding Environment TRS Policy: Service 1 ; Service 2 VO user Service1 Service3 Service2 Denied Service 1 Done Service 2

Trust and Security for Next Generation Grids, Fine Grained Continous Usage Control Shared resources Hosting Environment Service Program … OpenFile() … ReadFile() … OpenFile() … CloseFile() … Res. Service Provider (SP) Service Instance Monitor Start Opened Reading Closed Policy Enforcement Point Violation Local Policy

Trust and Security for Next Generation Grids, Supply Chain Case Study: Business Context Transporters Small transporters, to avoid being crushed between raising oil prices and competitive pressure – must increase the optimization level of their business The Transporters' Association proposes to its members a common Grid system that can optimize the routes of their whole vehicles' fleets Daily optimization is already a big leap forward for most transporters, but a Grid allows more than that: – to re-optimize the allocation of tasks every time that a quotation for a new one has to be produced, thus calculating the lowest possible price for each offer

Trust and Security for Next Generation Grids, Supply Chain Demo

Trust and Security for Next Generation Grids, Application... open(HPlibfile,..)‏... read(HPlibfile,..)‏... read(HPlibfile,..)‏... close(HPlibfile,..)‏... Security Policy... OpenHPlibs:=false. HPLibs:={/usr/local/libs/HPLibs/*} tryaccess(u,fs,open(fname, flags, mode, res)). [(fname ∈ HPlibs),(Attribute(u,reputation)>0.7)]. OpenHPlibs:=true. fdlib:=res. permitaccess(u,fs,open(fname, flags, mode, res)). endaccess(u,fs,open(fname, flags, mode, res)) tryaccess(u,fs,open(fname, flags, mode, res)). [(fname ∈ userHome)]. permitaccess(u,fs,open(fname, flags, mode, res)). endaccess(u,fs,open(fname, flags, mode, res)) DENIED!! Applications can open the HP libs if the user reputation is more than 0.7 Applications can open files in the user home directory Bad Behavior Example

Trust and Security for Next Generation Grids, Supply Chain Case Study Service Deployment SRB C-UCON VO MGT GridTrust CA TRS PPM

Trust and Security for Next Generation Grids, Conclusions - GridTrust Framework Introduces usage control into Grids Integrates many existing concepts into a single model Key innovations: – mutable attributes, continuous decision – Server, user side usage control Provides trust and security services VO Level: Secure resource broker, Service level usage control, Reputation management service, Security aware VO management Node level: Computational usage control Provides policy refinement tools: Usage Control Policy editor, Usage control refinement tool Will be Released in open source

Trust and Security for Next Generation Grids, Conclusions - Innovation UCON for Grids (improves state of the art: mutable attributes, obligations, continuous enforcement) Computational level Service level Combining Brokering and security Combining security with reputation Globus reputation used for service discovery and selection Here we wanto to use reputation for authorization decision Derivation of Business trust and security requirements to policies VO management integrated with GridTrust services