SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Xen and Client Virtualization:
 the case of XenClient XT



        Gianluca Guida
     <gianluca.guida@citrix.com>
Overview

●   A Xen perspective on Client Virtualization

●   XenClient XT architecture

●   XenClient XT and open source

●   XenClient XT as a “less insecure” platform
Client Virtualization
What is it?


  It has become a successful marketing buzzword
   –   Used in very different contexts, meaning pretty much
       everything
   –   Confuses engineers
   –   Restricting definition in this talk
Client Virtualization
What do you mean by it?

«An hypervisor as transparent as possible running in
end-user devices. »


Why?
   –   Increased security by isolating in different VMs public,
       personal and confidential data
   –   Virtual Machines are easier to backup, restore, migrate
Client Virtualization
Why it is different from Server Virtualization

●   No client/server architecture
        Hypervisor runs in the same machine where the user interacts with guest VMs.
●   One-to-few as opposed to many-to-many users/VMs
        While multiple users are supported, only one user at the time can interact with
        her/his guest VMs
●   No standardized Virtual Machine model
    –   The user expects OEM features and machine-specific hardware support like non-
        standard embedded devices (and e-mail buttons!)
    –   Machine-specific graphics, 3D and sound are a very important part of today's
        interfaces
●   Physically interacting with the machine influences VMs
        (e.g., USB plug/unplug, low battery notification, external display attach)
Xen and Client Virtualization
Is Xen a good architecture for Client Virtualization?

●   Architecture and design of Xen is a big advantage
       –   Modularity makes it incredibly adaptable
       –   Provides a solid base to achieve security and isolation

●   Xen is a very active open source project!
       –   Modern hardware support (TPM, Power and Thermal
           Management, IOMMU, trusted boot)
       –   Upstream Linux kernel support
            ●   Privileged VM kernels have support for many End-User Devices (3G
                modems, bluetooth, fingerprint readers)
       –   Upstream QEMU support
            ●   State-of-the-art device emulation, easily extensible and modifiable
Meet the XenClient Family

●   Experimental project at Citrix (2008)
    –   Safe pass-through of graphics, extensive use of IOMMU
    –   Exposing and virtualizing modern laptops` hardware in VMs
●   XenClient 1.0 (2010)
        “Virtual Desktops To-go”: Client virtualization on mobile computers and
        infrastructure for central management and deployment of VMs.
●   XenClient XT released with XenClient 2.0 (2011)
        XT is the hardened version of XenClient, using hardware, cryptography and
        architectural changes to maximize security
●   Citrix acquires VirtualComputer: XenClient Enterprise (2012)
        Product lines in process of merging. XCE gives wider hardware support, XC
        provides innovative graphics and GPU virtualization techniques.
        XT is the most extensible version of the XenClient product line.
XenClient XT
Main Features and Design Goals

●   Client virtualization with focus on security goals
●   3D GPU access to one VM
●   Enforce isolation among VMs and devices
●   Protect user data stored physically in the
    machine
●   Platform to support third-party services to VMs
XenClient XT
Main Features and Design Goals                (cont'd)


  Not covered here:
  –   Ability to safely and quickly backup over the network VMs
      to a Data Center
  –   Data Center tools to manage, deploy and update VM
      images in distributed laptops
XenClient XT Architecture
Measured boot


                                 Service VMs




                                                   IOEmu domain
                                                  IOEmu domain
                Network
    Control
                 Driver    UI VM                                  User VM
                                                                  User VM
    Domain
                Domain


   SELinux
   SELinux      SELinux   SELinux   SEL SEL SEL

                          Xen Security Modules
                                 Xen
XenClient XT Architecture
●   Stub Domains for I/O Emulation
    –   On Linux not minios
●   Network drivers in separated Driver Domain
    –   Multiple Network Driver Domains possible
●   Extensive use of SELinux and XSM policies
    –   Enforced in production
●   DRTM Xen launch
    –   Measurement of root filesystems of Service and Control VMs
        and grub2 command line
●   User Interface separated from Control Domain
    –   User doesn't access for normal operations a privileged VM.
Control Domain
                          Control
                          Domain
          USB control,
       Power Management
         VM Control, …                 Surface    Input
                                       Manager   Server


dbus



            Security          RPC Proxy
            Policies
                                v4v




                             Service VMs,
                            Guest PV drivers
Control Domain
●   Component based architecture
    –   dbus RPC
●   XenClient Toolstack
    –   Per-VM and global daemons, high level language
●   Proxy to inter-domain bus (v4v)
    –   Allows transparent disaggregation
    –   Security policies control external domains interaction
●   Daemons multiplex machine resource to VMs
    –   Input Server: keyboard, mouse, user interaction
    –   Surfman: display and graphics
    –   Other things not in talk (USB manager and per VM daemon, ...)
v4v as inter-domain bus
●   Copy-based inter-domain communication

●   (domain, port, protocol) namespace
    –   Port defines the service, protocol (DGRAM or STREAM) the message type
         ●   Subtle difference with TCP/IP namespace
●   One-to-one and one-to-many support
    –   DOMID_ANY, server can accept multiple clients on a defined port
●   Linux socket-based interface
    –   Minimal interaction in the kernel, mostly implemented in userspace library, as
        direct into Xen as possible, to ensure isolation.
●   Interposition library
    –   LD_PRELOAD and ssh → sshv4v
●   Works on Windows, too
    –   Guest tools can communicate with Control Domains and other services.
Surface Manager
                          Control
                          Domain
          USB control,
       Power Management
         VM Control, …                 Surface    Input
                                       Manager   Server


dbus



            Security          RPC Proxy
            Policies
                                v4v




                             Service VMs,
                            Guest PV drivers
Surface Manager
●   Controls the laptop screen and external display

●   Plugin architecture
    –   Each plugin has a different way of virtualizing graphics
    –   Hardware dependent plugins can be added on specific
        machines
    –   Stable API to support binary plugins


●   Control virtual machines' frame buffers
    –   Switch between VMs
Surface Manager
                           = I/O requests, PCI intX
       Control
       Domain              = PCI cfg read/write (v4v)




       Surfman
                   UI VM       Primary VM         Other VMs
 Other
  Other     vGPU
plugins
 plugins
                    FB                                  FB




VT-d                 Xen


                   Hardware
QEMU disaggregation
●   vGPU Surfman plugin
    –   Non-QEMU PCI virtual device

●   Multiple IO Requests servers support in Xen

●   Needs hook in QEMU to forward PCI cfg access
    –   Unnecessary dependancy
    –   v4v as a device model bus complicates design
QEMU disaggregation
Decouple PCI configuration and BDF enumeration from QEMU
–   Xen aware of PCI I/O space
–   Virtual PCI device registers static BDFs in Xen
–   Xen dispatches PCI config access to the correct IOREQ


Why we should do that
–   Quickly prototyping virtual devices
–   Add platform-specific devices without hacking/forking QEMU upstream
–   Disaggregate more complex code


Granularity of disaggregation limited
–   Some devices are coupled together
–   Disaggregation most probably done in a per-class basis
XenClient XT as a “less insecure” platform
Intel TXT Measured


                                  Service VMs




                                                    IOEmu domain
                                                   IOEmu domain
                 Network
    Control
                  Driver    UI VM                                  User VM
                                                                   User VM
    Domain
                 Domain


   SELinux
   SELinux       SELinux   SELinux   SEL SEL SEL

                           Xen Security Modules
                                  Xen
XenClient XT as a “less insecure” platform

 ●   Control RPC and v4v proxy
     –   Separated domains can interact with the system and
         provide services

 ●   XSM and RPC security policies
     –   Control domain can limit in a fine-grained way interaction
         of service VMs with the system


 ●   Boot-time measurements of Service VMs
     –   Avoid giving special permissions to compromised VMs
Anatomy of a Service VM

                         Linux pv-guest



                              Service Software




Private configuration,      v4v           libxc
        RPCs


                            Xen Security Module
                                  Xen
Anatomy of a Service VM
●   Linux PV-guest with Service software

●   Service API Library
    –   Access to private configuration database in Control
        Domain
    –   Interaction with RPC system
    –   Issue permitted Xen hypercalls
VPN VM
Service VM example

●   netback
    –   Toolstack connects guest pv-interface to it
●   Vpn software
    –   Certificates and configuration might be stored in Control
        Domain private configuration
●   Netfront
    –   Encrypted data sent to Network Driver Domain
VPN VM
●   Guest is unaware of the VPN
●   A compromised OS in guest do not compromise
    VPN access keys
●   Unencrypted data only from guest to VPNVM
    –   The Network Driver Domain network stack sees only
        encrypted data
    –   Network Driver Domain becomes security non-critical
         ●   It is the most exposed component to threats!
●   Network path VM ↔ NDVM is stackable
    –   e.g. IDS VM, nested VPN (?)
Third party Service VMs
●   Service VMs are not only network related

●   Security policies can give to service VMs a lot of
    flexibility
    –   Even selected privileged hypercalls in selected domains


●   Service VMs should not be XenClient XT only!
    –   It is definitely possible to create an API and a format to
        describe Service VMs in an hypervisor-agnostic, portable
        way

Más contenido relacionado

La actualidad más candente

XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE SystemsXPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE SystemsThe Linux Foundation
 
Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesThe Linux Foundation
 
Introduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-ManagerIntroduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-Managerwalkerchang
 
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixXPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixThe Linux Foundation
 
Mastering kvm virtualization- A complete guide of KVM virtualization
Mastering kvm virtualization- A complete guide of KVM virtualizationMastering kvm virtualization- A complete guide of KVM virtualization
Mastering kvm virtualization- A complete guide of KVM virtualizationHumble Chirammal
 
Scale 12x Securing Your Cloud with The Xen Hypervisor
Scale 12x Securing Your Cloud with The Xen HypervisorScale 12x Securing Your Cloud with The Xen Hypervisor
Scale 12x Securing Your Cloud with The Xen HypervisorThe Linux Foundation
 
The sexy world of Linux kernel pvops project
The sexy world of Linux kernel pvops projectThe sexy world of Linux kernel pvops project
The sexy world of Linux kernel pvops projectThe Linux Foundation
 
Dave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDanny Abukalam
 
Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)Wan Leung Wong
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project VirtualisationThe Linux Foundation
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Stefano Stabellini
 
XPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGIC
XPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGICXPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGIC
XPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGICThe Linux Foundation
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedStefano Stabellini
 
KVM tools and enterprise usage
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usagevincentvdk
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology OverviewOpenCity Community
 

La actualidad más candente (20)

Kvm
KvmKvm
Kvm
 
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE SystemsXPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems
 
Xen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization OpportunitiesXen PV Performance Status and Optimization Opportunities
Xen PV Performance Status and Optimization Opportunities
 
Introduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-ManagerIntroduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-Manager
 
The kvm virtualization way
The kvm virtualization wayThe kvm virtualization way
The kvm virtualization way
 
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, CitrixXPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix
 
Mastering kvm virtualization- A complete guide of KVM virtualization
Mastering kvm virtualization- A complete guide of KVM virtualizationMastering kvm virtualization- A complete guide of KVM virtualization
Mastering kvm virtualization- A complete guide of KVM virtualization
 
Scale 12x Securing Your Cloud with The Xen Hypervisor
Scale 12x Securing Your Cloud with The Xen HypervisorScale 12x Securing Your Cloud with The Xen Hypervisor
Scale 12x Securing Your Cloud with The Xen Hypervisor
 
The sexy world of Linux kernel pvops project
The sexy world of Linux kernel pvops projectThe sexy world of Linux kernel pvops project
The sexy world of Linux kernel pvops project
 
Dave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMUDave Gilbert - KVM and QEMU
Dave Gilbert - KVM and QEMU
 
Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)Virtualization - Kernel Virtual Machine (KVM)
Virtualization - Kernel Virtual Machine (KVM)
 
PVH : PV Guest in HVM container
PVH : PV Guest in HVM containerPVH : PV Guest in HVM container
PVH : PV Guest in HVM container
 
Xen io
Xen ioXen io
Xen io
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project Virtualisation
 
Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)Xen and the art of embedded virtualization (ELC 2017)
Xen and the art of embedded virtualization (ELC 2017)
 
XPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGIC
XPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGICXPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGIC
XPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGIC
 
ELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for Embedded
 
(Free and Net) BSD Xen Roadmap
(Free and Net) BSD Xen Roadmap(Free and Net) BSD Xen Roadmap
(Free and Net) BSD Xen Roadmap
 
KVM tools and enterprise usage
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usage
 
Virtualization Technology Overview
Virtualization Technology OverviewVirtualization Technology Overview
Virtualization Technology Overview
 

Destacado

XPDS13: SecureServe - A Multi-level Secure Server Virtualization Platform on ...
XPDS13: SecureServe - A Multi-level Secure Server Virtualization Platform on ...XPDS13: SecureServe - A Multi-level Secure Server Virtualization Platform on ...
XPDS13: SecureServe - A Multi-level Secure Server Virtualization Platform on ...The Linux Foundation
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCPThe Linux Foundation
 
Securing your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresSecuring your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresThe Linux Foundation
 
Scsi express overview
Scsi express overviewScsi express overview
Scsi express overviewrbeetle
 
Introducing Xen Server
Introducing Xen ServerIntroducing Xen Server
Introducing Xen ServerStephenRice86
 
XPDS16: A Paravirtualized Interface for Socket Syscalls - Dimitri Stiliadis, ...
XPDS16: A Paravirtualized Interface for Socket Syscalls - Dimitri Stiliadis, ...XPDS16: A Paravirtualized Interface for Socket Syscalls - Dimitri Stiliadis, ...
XPDS16: A Paravirtualized Interface for Socket Syscalls - Dimitri Stiliadis, ...The Linux Foundation
 

Destacado (8)

µ-Xen
µ-Xenµ-Xen
µ-Xen
 
XPDS13: SecureServe - A Multi-level Secure Server Virtualization Platform on ...
XPDS13: SecureServe - A Multi-level Secure Server Virtualization Platform on ...XPDS13: SecureServe - A Multi-level Secure Server Virtualization Platform on ...
XPDS13: SecureServe - A Multi-level Secure Server Virtualization Platform on ...
 
Windsor: Domain 0 Disaggregation for XenServer and XCP
	Windsor: Domain 0 Disaggregation for XenServer and XCP	Windsor: Domain 0 Disaggregation for XenServer and XCP
Windsor: Domain 0 Disaggregation for XenServer and XCP
 
Securing your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security featuresSecuring your cloud with Xen's advanced security features
Securing your cloud with Xen's advanced security features
 
Scsi express overview
Scsi express overviewScsi express overview
Scsi express overview
 
Introducing Xen Server
Introducing Xen ServerIntroducing Xen Server
Introducing Xen Server
 
XPDS16: A Paravirtualized Interface for Socket Syscalls - Dimitri Stiliadis, ...
XPDS16: A Paravirtualized Interface for Socket Syscalls - Dimitri Stiliadis, ...XPDS16: A Paravirtualized Interface for Socket Syscalls - Dimitri Stiliadis, ...
XPDS16: A Paravirtualized Interface for Socket Syscalls - Dimitri Stiliadis, ...
 
Xen Project: Windows PV Drivers
Xen Project: Windows PV DriversXen Project: Windows PV Drivers
Xen Project: Windows PV Drivers
 

Similar a Xen and Client Virtualization: the case of XenClient XT

Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilThe Linux Foundation
 
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesMobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesThe Linux Foundation
 
Open source hypervisors in cloud
Open source hypervisors in cloudOpen source hypervisors in cloud
Open source hypervisors in cloudChetna Purohit
 
Walter hofstetter xen client enterprise digicomp
Walter hofstetter xen client enterprise digicompWalter hofstetter xen client enterprise digicomp
Walter hofstetter xen client enterprise digicompDigicomp Academy AG
 
Security Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server VirtualizationSecurity Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server Virtualizationrsnarayanan
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java DevelopersRichard McDougall
 
Raritan Dominion KSX II Customer Presentation
Raritan Dominion KSX II Customer PresentationRaritan Dominion KSX II Customer Presentation
Raritan Dominion KSX II Customer Presentationsantiagotiprigan
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisorsGaurav Suri
 
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, CitrixLCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, CitrixThe Linux Foundation
 
LinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenLinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenThe Linux Foundation
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud
 
What is new in Citrix xen Client
What is new in Citrix xen ClientWhat is new in Citrix xen Client
What is new in Citrix xen ClientDigicomp Academy AG
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Damir Bersinic
 

Similar a Xen and Client Virtualization: the case of XenClient XT (20)

Xen Community Update 2011
Xen Community Update 2011Xen Community Update 2011
Xen Community Update 2011
 
Xen Project Update LinuxCon Brazil
Xen Project Update LinuxCon BrazilXen Project Update LinuxCon Brazil
Xen Project Update LinuxCon Brazil
 
Mobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen TechnologiesMobile Virtualization using the Xen Technologies
Mobile Virtualization using the Xen Technologies
 
Open source hypervisors in cloud
Open source hypervisors in cloudOpen source hypervisors in cloud
Open source hypervisors in cloud
 
OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training OSSNA18: Xen Beginners Training
OSSNA18: Xen Beginners Training
 
Xen revisited
Xen revisitedXen revisited
Xen revisited
 
Usenix Invited Talk
Usenix Invited TalkUsenix Invited Talk
Usenix Invited Talk
 
Walter hofstetter xen client enterprise digicomp
Walter hofstetter xen client enterprise digicompWalter hofstetter xen client enterprise digicomp
Walter hofstetter xen client enterprise digicomp
 
Security Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server VirtualizationSecurity Best Practices For Hyper V And Server Virtualization
Security Best Practices For Hyper V And Server Virtualization
 
Virtualization Primer for Java Developers
Virtualization Primer for Java DevelopersVirtualization Primer for Java Developers
Virtualization Primer for Java Developers
 
Nos Windows
Nos WindowsNos Windows
Nos Windows
 
Raritan Dominion KSX II Customer Presentation
Raritan Dominion KSX II Customer PresentationRaritan Dominion KSX II Customer Presentation
Raritan Dominion KSX II Customer Presentation
 
virtualization and hypervisors
virtualization and hypervisorsvirtualization and hypervisors
virtualization and hypervisors
 
Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008
 
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, CitrixLCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
LCC17 - Securing Embedded Systems with the Hypervisor - Lars Kurth, Citrix
 
Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008Ian Prattlinuxworld Xen Aug2008
Ian Prattlinuxworld Xen Aug2008
 
LinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xenLinuxCon NA 2012: Virtualization in the cloud featuring xen
LinuxCon NA 2012: Virtualization in the cloud featuring xen
 
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSXOVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
 
What is new in Citrix xen Client
What is new in Citrix xen ClientWhat is new in Citrix xen Client
What is new in Citrix xen Client
 
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
Prairie DevCon-What's New in Hyper-V in Windows Server "8" Beta - Part 2
 

Más de The Linux Foundation

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderThe Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 

Más de The Linux Foundation (20)

ELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made Simple
 
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...
 
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
 
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...
 
XPDDS19 Keynote: Unikraft Weather Report
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather Report
 
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...
 
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxXPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx
 
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...
 
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, BitdefenderXPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
XPDDS19: Memories of a VM Funk - Mihai Donțu, Bitdefender
 
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...OSSJP/ALS19:  The Road to Safety Certification: Overcoming Community Challeng...
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixXPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix
 
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdXPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltd
 
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...
 
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DXPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D
 
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsXPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM Systems
 
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...
 
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...
 
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 

Último

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Xen and Client Virtualization: the case of XenClient XT

  • 1. Xen and Client Virtualization: the case of XenClient XT Gianluca Guida <gianluca.guida@citrix.com>
  • 2. Overview ● A Xen perspective on Client Virtualization ● XenClient XT architecture ● XenClient XT and open source ● XenClient XT as a “less insecure” platform
  • 3. Client Virtualization What is it? It has become a successful marketing buzzword – Used in very different contexts, meaning pretty much everything – Confuses engineers – Restricting definition in this talk
  • 4. Client Virtualization What do you mean by it? «An hypervisor as transparent as possible running in end-user devices. » Why? – Increased security by isolating in different VMs public, personal and confidential data – Virtual Machines are easier to backup, restore, migrate
  • 5. Client Virtualization Why it is different from Server Virtualization ● No client/server architecture Hypervisor runs in the same machine where the user interacts with guest VMs. ● One-to-few as opposed to many-to-many users/VMs While multiple users are supported, only one user at the time can interact with her/his guest VMs ● No standardized Virtual Machine model – The user expects OEM features and machine-specific hardware support like non- standard embedded devices (and e-mail buttons!) – Machine-specific graphics, 3D and sound are a very important part of today's interfaces ● Physically interacting with the machine influences VMs (e.g., USB plug/unplug, low battery notification, external display attach)
  • 6. Xen and Client Virtualization Is Xen a good architecture for Client Virtualization? ● Architecture and design of Xen is a big advantage – Modularity makes it incredibly adaptable – Provides a solid base to achieve security and isolation ● Xen is a very active open source project! – Modern hardware support (TPM, Power and Thermal Management, IOMMU, trusted boot) – Upstream Linux kernel support ● Privileged VM kernels have support for many End-User Devices (3G modems, bluetooth, fingerprint readers) – Upstream QEMU support ● State-of-the-art device emulation, easily extensible and modifiable
  • 7. Meet the XenClient Family ● Experimental project at Citrix (2008) – Safe pass-through of graphics, extensive use of IOMMU – Exposing and virtualizing modern laptops` hardware in VMs ● XenClient 1.0 (2010) “Virtual Desktops To-go”: Client virtualization on mobile computers and infrastructure for central management and deployment of VMs. ● XenClient XT released with XenClient 2.0 (2011) XT is the hardened version of XenClient, using hardware, cryptography and architectural changes to maximize security ● Citrix acquires VirtualComputer: XenClient Enterprise (2012) Product lines in process of merging. XCE gives wider hardware support, XC provides innovative graphics and GPU virtualization techniques. XT is the most extensible version of the XenClient product line.
  • 8. XenClient XT Main Features and Design Goals ● Client virtualization with focus on security goals ● 3D GPU access to one VM ● Enforce isolation among VMs and devices ● Protect user data stored physically in the machine ● Platform to support third-party services to VMs
  • 9. XenClient XT Main Features and Design Goals (cont'd) Not covered here: – Ability to safely and quickly backup over the network VMs to a Data Center – Data Center tools to manage, deploy and update VM images in distributed laptops
  • 10. XenClient XT Architecture Measured boot Service VMs IOEmu domain IOEmu domain Network Control Driver UI VM User VM User VM Domain Domain SELinux SELinux SELinux SELinux SEL SEL SEL Xen Security Modules Xen
  • 11. XenClient XT Architecture ● Stub Domains for I/O Emulation – On Linux not minios ● Network drivers in separated Driver Domain – Multiple Network Driver Domains possible ● Extensive use of SELinux and XSM policies – Enforced in production ● DRTM Xen launch – Measurement of root filesystems of Service and Control VMs and grub2 command line ● User Interface separated from Control Domain – User doesn't access for normal operations a privileged VM.
  • 12. Control Domain Control Domain USB control, Power Management VM Control, … Surface Input Manager Server dbus Security RPC Proxy Policies v4v Service VMs, Guest PV drivers
  • 13. Control Domain ● Component based architecture – dbus RPC ● XenClient Toolstack – Per-VM and global daemons, high level language ● Proxy to inter-domain bus (v4v) – Allows transparent disaggregation – Security policies control external domains interaction ● Daemons multiplex machine resource to VMs – Input Server: keyboard, mouse, user interaction – Surfman: display and graphics – Other things not in talk (USB manager and per VM daemon, ...)
  • 14. v4v as inter-domain bus ● Copy-based inter-domain communication ● (domain, port, protocol) namespace – Port defines the service, protocol (DGRAM or STREAM) the message type ● Subtle difference with TCP/IP namespace ● One-to-one and one-to-many support – DOMID_ANY, server can accept multiple clients on a defined port ● Linux socket-based interface – Minimal interaction in the kernel, mostly implemented in userspace library, as direct into Xen as possible, to ensure isolation. ● Interposition library – LD_PRELOAD and ssh → sshv4v ● Works on Windows, too – Guest tools can communicate with Control Domains and other services.
  • 15. Surface Manager Control Domain USB control, Power Management VM Control, … Surface Input Manager Server dbus Security RPC Proxy Policies v4v Service VMs, Guest PV drivers
  • 16. Surface Manager ● Controls the laptop screen and external display ● Plugin architecture – Each plugin has a different way of virtualizing graphics – Hardware dependent plugins can be added on specific machines – Stable API to support binary plugins ● Control virtual machines' frame buffers – Switch between VMs
  • 17. Surface Manager = I/O requests, PCI intX Control Domain = PCI cfg read/write (v4v) Surfman UI VM Primary VM Other VMs Other Other vGPU plugins plugins FB FB VT-d Xen Hardware
  • 18. QEMU disaggregation ● vGPU Surfman plugin – Non-QEMU PCI virtual device ● Multiple IO Requests servers support in Xen ● Needs hook in QEMU to forward PCI cfg access – Unnecessary dependancy – v4v as a device model bus complicates design
  • 19. QEMU disaggregation Decouple PCI configuration and BDF enumeration from QEMU – Xen aware of PCI I/O space – Virtual PCI device registers static BDFs in Xen – Xen dispatches PCI config access to the correct IOREQ Why we should do that – Quickly prototyping virtual devices – Add platform-specific devices without hacking/forking QEMU upstream – Disaggregate more complex code Granularity of disaggregation limited – Some devices are coupled together – Disaggregation most probably done in a per-class basis
  • 20. XenClient XT as a “less insecure” platform Intel TXT Measured Service VMs IOEmu domain IOEmu domain Network Control Driver UI VM User VM User VM Domain Domain SELinux SELinux SELinux SELinux SEL SEL SEL Xen Security Modules Xen
  • 21. XenClient XT as a “less insecure” platform ● Control RPC and v4v proxy – Separated domains can interact with the system and provide services ● XSM and RPC security policies – Control domain can limit in a fine-grained way interaction of service VMs with the system ● Boot-time measurements of Service VMs – Avoid giving special permissions to compromised VMs
  • 22. Anatomy of a Service VM Linux pv-guest Service Software Private configuration, v4v libxc RPCs Xen Security Module Xen
  • 23. Anatomy of a Service VM ● Linux PV-guest with Service software ● Service API Library – Access to private configuration database in Control Domain – Interaction with RPC system – Issue permitted Xen hypercalls
  • 24. VPN VM Service VM example ● netback – Toolstack connects guest pv-interface to it ● Vpn software – Certificates and configuration might be stored in Control Domain private configuration ● Netfront – Encrypted data sent to Network Driver Domain
  • 25. VPN VM ● Guest is unaware of the VPN ● A compromised OS in guest do not compromise VPN access keys ● Unencrypted data only from guest to VPNVM – The Network Driver Domain network stack sees only encrypted data – Network Driver Domain becomes security non-critical ● It is the most exposed component to threats! ● Network path VM ↔ NDVM is stackable – e.g. IDS VM, nested VPN (?)
  • 26. Third party Service VMs ● Service VMs are not only network related ● Security policies can give to service VMs a lot of flexibility – Even selected privileged hypercalls in selected domains ● Service VMs should not be XenClient XT only! – It is definitely possible to create an API and a format to describe Service VMs in an hypervisor-agnostic, portable way