Management of the Access Control Module through the Xen-API



Similar documents
Trusted Virtual Datacenter Radically simplified security management

Virtual Machine Security

Date: December 2009 Version: 1.0. How Does Xen Work?

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

Virtualization Management the ovirt way

ovirt Introduction James Rankin Product Manager Red Hat Virtualization Management the ovirt way

vtpm: Virtualizing the Trusted Platform Module

Implementing and Managing Windows Server 2008 Hyper-V

Virtualization. Introduction to Virtualization Virtual Appliances Benefits to Virtualization Example Virtualization Products

HP Operations Orchestration Software

Virtual Machine Synchronization for High Availability Clusters

Security for the cloud infrastructure: Trusted virtual data center implementation

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Virtual Desktop Infrastructure

SA Citrix Virtual Desktop Infrastructure (VDI) Configuration Guide

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

SA Citrix Virtual Desktop Infrastructure (VDI) Configuration Guide

Outline SSS Microsoft Windows Server 2008 Hyper-V Virtualization

Citrix XenServer Platinum Edition

Practical Applications of Virtualization. Mike Phillips IAP 2008 SIPB IAP Series

MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration

Introduction to ovirt

A Virtualized Linux Integrity Subsystem for Trusted Cloud Computing

Xen Cloud Platform Update

6422: Implementing and Managing Windows Server 2008 Hyper-V (3 Days)

Solution for private cloud computing

vtpm: Virtualizing the Trusted Platform Module

IBM Bluemix. The Digital Innovation Platform. Simon

depl Documentation Release depl contributors

IBM Upward Integration Module (UIM) Advanced Technical Sales Wayne Wigley

Data Centers and Cloud Computing

Why is a good idea to use OpenNebula in your VMware Infrastructure?

COS 318: Operating Systems. Virtual Machine Monitors

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

Models For Modeling and Measuring the Performance of a Xen Virtual Server

Xen Virtualization: Xen (source) and XenServer

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet

5nine Security for Hyper-V Datacenter Edition. Version 3.0 Plugin for Microsoft System Center 2012 Virtual Machine Manager

A Unified View of Virtual Machines

Xen Project 4.4: Features and Futures. Russell Pavlicek Xen Project Evangelist Citrix Systems

Deploying Business Virtual Appliances on Open Source Cloud Computing

Xen and XenServer Storage Performance

Open Source Toolchains for Cloud and OVF Management

OpenNebula The Open Source Solution for Data Center Virtualization

OpenNebula Open Souce Solution for DC Virtualization

Guangzhou Macau Hong Kong Shanghai Beijing

Security Requirements of a Trusted Virtual Domain (TVD)

OpenNebula Open Souce Solution for DC Virtualization

RCL: Design and Open Specification

Virtual Computing and VMWare. Module 4

Software as a Service (SaaS) and Platform as a Service (PaaS) (ENCS 691K Chapter 1)

Aspen Cloud Server Management Console

Networks and Services

OGF25/EGEE User Forum Catania, Italy 2 March 2009

vsphere Client Hardware Health Monitoring VMware vsphere 4.1

Course Syllabus. Implementing and Managing Windows Server 2008 Hyper-V. Key Data. Audience. At Course Completion. Prerequisites

Enterprise-Class Virtualization with Open Source Technologies

Linux/Open Source and Cloud computing Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering

Dynamic Resource allocation in Cloud

Virtualization. Explain how today s virtualization movement is actually a reinvention

Professional Xen Visualization

Distributed and Cloud Computing

Virtualization analysis

Comparison of the Three CPU Schedulers in Xen

CFCC: Covert Flows Confinement For VM Coalitions Ge Cheng, Hai Jin, Deqing Zou, Lei Shi, and Alex K. Ohoussou

An Oracle Technical White Paper June Oracle VM Windows Paravirtual (PV) Drivers 2.0: New Features

Virtualization Technologies (ENCS 691K Chapter 3)

Q&A. DEMO Version

Software Execution Protection in the Cloud

User s Guide for OpenERP Microsoft Outlook Free Plug-in 1.0 By Axelor

Hey, You, Get Off of My Cloud! Exploring Information Leakage in Third-Party Clouds. Thomas Ristenpart, Eran Tromer, Hovav Shacham, Stefan Savage

Virtual Machine Management with OpenNebula in the RESERVOIR project

The Art of Virtualization with Free Software

Citrix XenServer 7 Feature Matrix

Virtual Switching Without a Hypervisor for a More Secure Cloud

A Survey of Open Source Solutions In the CIM Environment. 11 October 2007

Virtualizing Enterprise Desktops and Apps

Data Center Manager (DCM)

Cloud Computing CS

Enabling Technologies for Distributed Computing

WINDOWS AZURE EXECUTION MODELS

Cloud Models and Platforms

Cloud3DView: Gamifying Data Center Management

RES PowerFuse Version Comparison Chart (1/9)

Firewall Builder Architecture Overview

Virtualization. Jukka K. Nurminen

Cloud Computing #6 - Virtualization

Transcription:

IBM T. J. Watson Research Center Management of the Access Control Module through the Xen-API Stefan Berger, Reiner Sailer, Ronald Perez, Ramón Cáceres IBM T. J. Watson Research Center, NY 2006 IBM Corporation

Outline Background Motivation for ACM management API What is the Xen-API? Introducing our Contribution Conclusion 2005 IBM Corporation 2

ACM: Controlled Sharing and Resource Access Policy Human Coalition Resources Payroll shype (controls sharing) Work Load Xen VMM (virtualizes + isolates) VM 2005 IBM Corporation 3

Motivation for Management API Security needs to be manageable Allow Systems management software to manage systems policies Customers demand What to manage? ACM policy for now, maybe others later Labeling of VMs and resources Current requirements Policy life-cycle support: Uploading, retrieving, activating, updating Label assignments Extensible design 2005 IBM Corporation 4

What is the Xen-API? Programmatic RPC Interface for Xen system management Support for VM life cycle management: Create / destroy Suspend / resume VM Configuration functions Manages VMs storage, network access etc. Sys Mgmt. App CIM Client CIM Protocol CIMOM CIM Provider libxen XML-RPC xen-api xend Some Systems management software integration through Xen-API CIM providers use Xen-API 2005 IBM Corporation 5

Methods and Classes for ACM support activate_policy() get_xspolicy() set_xspolicy() get_xstype() Tell me about the type of get_labeled_resources() security, if any, is support on this system? XSPolicy types = get_xstype() get_resource_label() set_resource_label() rm_xsbootpolicy() 2005 IBM Corporation 6

Methods and Classes for ACM support Install a policy of a given type on the system, compile and activate it! policy_state = set_xspolicy(type, repr, flags, overwrite) activate_policy() get_xspolicy() set_xspolicy() get_xstype() XSPolicy get_labeled_resources() get_resource_label() set_resource_label() rm_xsbootpolicy() 2005 IBM Corporation 7

Methods and Classes for ACM support Is there a policy on the system? Is it activated? policy_state = get_xspolicy() activate_policy() get_xspolicy() set_xspolicy() get_xstype() XSPolicy get_labeled_resources() get_resource_label() set_resource_label() rm_xsbootpolicy() 2005 IBM Corporation 8

Methods and Classes for ACM support List all labeled resources along with their labels. resourc_label_map = get_labeled_resources() activate_policy() get_xspolicy() set_xspolicy() get_xstype() XSPolicy get_labeled_resources() get_resource_label() set_resource_label() rm_xsbootpolicy() 2005 IBM Corporation 9

Methods and Classes for ACM support Labeling a resource set_resource_label(resource, new_label, cur_label) activate_policy() get_xspolicy() set_xspolicy() get_xstype() XSPolicy get_labeled_resources() get_resource_label() set_resource_label() rm_xsbootpolicy() 2005 IBM Corporation 10

Methods and Classes for ACM support get_map() get_header() ACMPolicy Gives ACM policyspecific information get_xml() get_binary() Specialization activate_xspolicy() get_xspolicy() set_xspolicy() get_xstype() XSPolicy get_labeled_resources() get_resource_label() set_resource_label() rm_xsbootpolicy() 2005 IBM Corporation 11

Labeling of Domains VM class extensions Command line: #xm addlabel Avis dom avis.xm #old-style vm config file #xm addlabel Avis mgt Avis #managed domain, xen-api Programmatic: Python: session.xenapi.vm.{set/get}_security_label( ) C: xen_vm_{set/get}_security_label( ) VM record holds security label: security/label start() destroy() create() VM set_security_label() get_security_label() 2005 IBM Corporation 12

Labeling of disks VDI class extensions Command line: #xm addlabel Avis res /dev/sda3 #uses xen-api if possible Programmatic: Python: session.xenapi.vdi.{set/get}_security_label( ) C: xen_vdi_{set/get}_security_label( ) System-wide resource file holds label for resource Hides exact location of image files destroy() create() VDI set_security_label() get_security_label() 2005 IBM Corporation 13

About the ACM Labels used with the Xen-API Flexible label format: <PolicyType>:<PolicyName>:<Label> Policy type: ACM The only one currently supported Policy name: from the XML Label: a VM or Resource label from the XML Example: ACM:test-policy:Avis 2005 IBM Corporation 14

Code & Documentation Extensions to libxen: Prototypes: xen_xspolicy.h, xen_acmpolicy.h C-bindings Test code to exercise API test/test_xspolicy.c Extended xm-test suite (with xen-api tests!) Documentation: Xen-API docs Detail parameters to API calls User docs to follow Patches to follow 2005 IBM Corporation 15

Conclusion Xen-API extended with programmatic interface for ACM management Customers want to manage security on virtualized systems Questions or Comments? Thank you! 2005 IBM Corporation 16