XPDS14: OpenXT - Security and the Properties of a Xen Virtualisation Platform - Philip Tricca

The Linux Foundation
The Linux FoundationDirector, Open Source Solutions at Citrix
OpenXT 
Philip Tricca<flihp@openxt.org> 
@flihp 
XenSummit2014 
the open virtual platform
Background 
•Work on Xendom0 disaggregation goes back 10 years 
–Fault-tolerance, Performance & Scalability 
–Security and scalability 
–Relevant papers collected @ http://openxt.org/references.html 
•Talks about Xenand Disaggregation / Security @ XenSummit 
–Client Virtualization Framework, Ze'evMaor@ Neocleus, 2009 
–Disaggregated Xen, Patrick Colp@ University of British Columbia, 2011 
–XenClientXT, GianlucaGuida@ Citrix, 2012 
–Windsor / XCP disaggregation, James Bulpin@ Citrix, 2012 
–Secure Server Project, Jason Sonnek@ Adventium, 2013 
–XenClientXT,PhililpTricca(me) @ Citrix, 2013 
•LinuxCon 
–Securing your Xen-Based Cloud,George Dunlap @ Citrix, 2013 
–Security in the Cloud: Containers, KVM, and Xen, George Dunlap @ Citrix, 2014
Terminology 
•Guest VM: user facing VM (windows / linux) 
•Service VM 
–as defined in Xoarpaper 
–Virtual machine providing ‘services’ to guests 
–Can provide duplication for scalability 
–Can perform security sensitive function for isolation 
•APIs 
–Well defined interfaces between components 
–Xenfront/back device model (block, network) 
–Platform API like input / ouputplugin architecture 
–DBusover Inter-VM communication API 
–Application level discovery, proxies, interposition / layer 7 etc
Disaggregation: Scalability / Security 
bump-in- the-wire 
Guest 
VM 1 
Device Isolation VM 
bump-in- the-wire 
Guest 
VM 2 
•Model described in the earlier literature 
•Implemented in Qubes, OpenXT, XCP 
•Scalability / security by removing dom0 from I/O path 
•Value-add @ bump-in-the- wire (encryption, introspection) 
F 
B 
F 
B 
F 
B 
F 
B
Disaggregation: Management 
•Model described in Xoarand XenClientXT XenSummittalk 
•Cursory implementation in OpenXT 
•Separates sphere of influence of mgmt. domain 
•Can provide compatibility for multiple toolstacks 
•API between mgmt. and outside world & domain builder 
•Think libvirtand xapimgmt. on one system 
Guest 
VM 1 
Mgmt 
Service VM 1 
Guest 
VM 2 
Guest 
VM 3 
Mgmt 
Service VM 2 
Guest 
VM 4 
Domain Builder 
NDVM
Disaggregation: Future 
•Disaggregation at application level 
–Graphics composition 
–Peer-to-Peer storage / transfer 
–Mesh networking 
–“Layer 7” protocol / data interposition 
•Proxies of all colors 
•In-line rewriting / injection: javascriptetc 
•Unikernels/ Pioneering OS research 
–Service VM as a unit of experimentation & innovation 
–Minimal driver work (PV) 
•Purpose-built appliances 
–Mesh networking 
–Anonymity proxies 
–ClickOS
Where We Are 
•“the Snowden effect” 
•Increase use of privacy preserving tech 
–Tor 
–Startpage/ Ixquick 
–SSL protected traffic increased from 1% to 3%
Where We Are 
•(U) I hunt sys admins 
–Targeted attacks on high- value targets 
–Targeting the tech community 
•Response 
–BlackPhone 
–Protonet(huge crowd- funding campaign) 
–Whisper Systems: RedPhone/ TextSecure/ Flock 
–TrueCryptaudit 
–Tor PORTAL 
–cryptech.is 
•Produces results or rhetoric? 
–BlackPhoneHacked in 5 minutes@ DEFCON 
–Protonet“NSA-Proof” / “Data Sovereignty”
•XenClientXT 3.0released 2012 
•Subsequent maintenance releases 
•OpenXT0.01 released June 2014 
–https://github.com/OpenXT(59repos) 
•Focus remains 
–Platform disaggregation & integrity: benefitsfor security and scalability 
–Mainstream client devices 
•Room for growth 
–Additional device profiles 
–Platform research & value-add 
Who / What is OpenXT
What We Have 
•Platform is infrastructure 
–Others have built bridges 
–We’ve built another one 
•Economic value 
–transporting “stuffs” from one side to the other 
–How many “stuffs” (quantity variety) 
–Implies extension 
–How safe are the “stuffs” in transit 
•So Many XenPlatforms 
–Client Virtualization Framework (CVF) 
–XenClientInitiative (XCI) 
–XenCloud Platform (XCP) 
–OpenXCI 
–Qubes 
–OpenXT
What We Want 
•Have 
–Platform, means for extension and working examples 
–Full build environment 
•Want 
–Curators: maintainers for core platform components 
–API hackers: Inter-domain communication (IDC) 
–Service VM developers 
–Accelerated Graphics 
•Paul Durrant: Multiple Device Emulators for HVM Guests 
–AMD DRTM / SKINIT & security co-processor 
–Composablestorage layer with integrity measurement 
•Collaboration with other OSS projects 
–Service VM compatibility (XCP / OpenXCI/ Qubes/ Alpine Xen) 
–New Service VMs (HalVM/ Mirage / ClickOS/ CoreOS) 
–New hardware targets 
•“Headless” mode for server 
•ARM compatibility
Service VM SDK 
•Virtual Appliance –initial prototype OVF 
•Rootfstemplate (immutable) 
•Configuration (immutable) 
•Configuration (user / administrator writeable) 
•Data (writeable) 
•Map concepts from current “containerization” projects to strong isolation in Service VM 
–Migration tool 
–VtoVmigration 
•Better tools and documentation
Why this “virtual platform”? 
•Buildable from source by anyone who reads docs 
–Embedded-style build using OpenEmbedded(OE) / Yocto 
–OE layer / distromechanisms support flexible build time config 
–Small change in workflow brings larger benefits 
•Configurable disaggregation granularity at build-time 
–Respect hardware constraints 
–Embedded / Client / Server / Cloud 
–(Everything is embedded, you just don’t know it yet) 
•With specific security properties 
–Minimize added threat to guest beyond bare metal 
–Improve security properties where possible 
–Integrity measurements rooted in hardware 
•Have Intel via tboot, want AMD SKINIT 
–Mandatory access control
“Upstreaming” 
•OpenXThas a lot of code that forks “upstream” currently 
–Not sustainable 
•OpenXTwill aim to treat everything as an upstream except 
–Unique build metadata 
–Configuration 
–Platform mgmt. 
•Contributions to upstream OE 
–Xenrecipe in meta-virtualization (thanks Chris!) 
–meta-selinux(lots already) 
–meta-measured (TPM / TXT / measurement architecture)
Upstream 
Development 
Upstream 
Platform 
OpenXT 
OSS Distro 
Upstream 
Build Metadata 
Bitbake/ OE / YoctoMetadata 
RPM Metadata 
DPKG Metadata 
Upstream 
Build System 
Downstream 
Consumer 
OE / YoctoImage Recipes 
Scripts + apt 
Spins / Pungi 
ServiceVMProvider 
Cloud 
IaaS/ PaaS/ SaaS 
Hardware OEM 
OSV Distro/ Embedded 
Xen 
toolstacks 
Qemu 
GNU 
. 
. 
. 
Linux 
Ecosystem
OpenXT 
•Project page 
–http://openxt.org 
•Project repos hosted on Github 
–https://github.com/OpenXT 
•OpenXTdocumentation / build instructions 
–https://github.com/OpenXT/openxt/wiki/ 
•Google Group 
–https://groups.google.com/forum/#!forum/openxt
1 of 16

Recommended

LCNA14: Security in the Cloud: Containers, KVM, and Xen - George Dunlap, Citr... by
LCNA14: Security in the Cloud: Containers, KVM, and Xen - George Dunlap, Citr...LCNA14: Security in the Cloud: Containers, KVM, and Xen - George Dunlap, Citr...
LCNA14: Security in the Cloud: Containers, KVM, and Xen - George Dunlap, Citr...The Linux Foundation
2.4K views50 slides
XPDS14 - Xen on ARM: Status and Performance - Stefano Stabellini, Citrix by
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
38.9K views47 slides
Xen and Client Virtualization: the case of XenClient XT by
Xen and Client Virtualization: the case of XenClient XTXen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTThe Linux Foundation
3.7K views26 slides
Scale 12x Securing Your Cloud with The Xen Hypervisor by
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
4.1K views65 slides
XPDS16: The OpenXT Project in 2016 - Christopher Clark, BAE Systems by
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
1.2K views38 slides
µ-Xen by
µ-Xenµ-Xen
µ-XenLars Kurth
514 views21 slides

More Related Content

What's hot

Virtualization with KVM (Kernel-based Virtual Machine) by
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Novell
15.9K views41 slides
Kvm virtualization platform by
Kvm virtualization platformKvm virtualization platform
Kvm virtualization platformAhmad Hafeezi
3K views15 slides
XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap... by
XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap...XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap...
XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap...The Linux Foundation
1.7K views26 slides
XPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGIC by
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
1.2K views18 slides
Kvm by
KvmKvm
KvmBert Desmet
1.3K views13 slides
XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis... by
XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis...XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis...
XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis...The Linux Foundation
1.3K views5 slides

What's hot(20)

Virtualization with KVM (Kernel-based Virtual Machine) by Novell
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
Novell15.9K views
Kvm virtualization platform by Ahmad Hafeezi
Kvm virtualization platformKvm virtualization platform
Kvm virtualization platform
Ahmad Hafeezi3K views
XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap... by The Linux Foundation
XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap...XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap...
XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap...
XPDS16: Hypervisor Enforced Data Loss Prevention - Neil Sikka, A1LOGIC by The Linux Foundation
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
XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis... by The Linux Foundation
XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis...XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis...
XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis...
Mastering kvm virtualization- A complete guide of KVM virtualization by Humble Chirammal
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
Humble Chirammal4K views
Virtunoid: Breaking out of KVM by Nelson Elhage
Virtunoid: Breaking out of KVMVirtunoid: Breaking out of KVM
Virtunoid: Breaking out of KVM
Nelson Elhage20.7K views
XPDS16: Xen Orchestra: building a Cloud on top of Xen - Olivier Lambert & Jul... by The Linux Foundation
XPDS16: Xen Orchestra: building a Cloud on top of Xen - Olivier Lambert & Jul...XPDS16: Xen Orchestra: building a Cloud on top of Xen - Olivier Lambert & Jul...
XPDS16: Xen Orchestra: building a Cloud on top of Xen - Olivier Lambert & Jul...
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE by The Linux Foundation
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSEXPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
XPDS16: libvirt and Tools: What's New and What's Next - James Fehlig, SUSE
KVM tools and enterprise usage by vincentvdk
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usage
vincentvdk5K views
ELC21: VM-to-VM Communication Mechanisms for Embedded by Stefano Stabellini
ELC21: VM-to-VM Communication Mechanisms for EmbeddedELC21: VM-to-VM Communication Mechanisms for Embedded
ELC21: VM-to-VM Communication Mechanisms for Embedded
Stefano Stabellini283 views
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute... by The Linux Foundation
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
Rootlinux17: An introduction to Xen Project Virtualisation by The Linux Foundation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project Virtualisation
Introduction to Virtualization, Virsh and Virt-Manager by walkerchang
Introduction to Virtualization, Virsh and Virt-ManagerIntroduction to Virtualization, Virsh and Virt-Manager
Introduction to Virtualization, Virsh and Virt-Manager
walkerchang4.9K views

Similar to XPDS14: OpenXT - Security and the Properties of a Xen Virtualisation Platform - Philip Tricca

Cloud Computing as Innovation Hub - Mohammad Fairus Khalid by
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidOpenNebula Project
1.2K views40 slides
Cont0519 by
Cont0519Cont0519
Cont0519Samuel Dratwa
310 views150 slides
Cetpa dotnet taining by
Cetpa dotnet tainingCetpa dotnet taining
Cetpa dotnet tainingsharmamohan13989
141 views26 slides
Kubernetes – An open platform for container orchestration by
Kubernetes – An open platform for container orchestrationKubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestrationinovex GmbH
509 views38 slides
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million... by
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...NETWAYS
18 views84 slides
Closer Look at Cloud Centric Architectures by
Closer Look at Cloud Centric ArchitecturesCloser Look at Cloud Centric Architectures
Closer Look at Cloud Centric ArchitecturesTodd Kaplinger
1K views18 slides

Similar to XPDS14: OpenXT - Security and the Properties of a Xen Virtualisation Platform - Philip Tricca(20)

Cloud Computing as Innovation Hub - Mohammad Fairus Khalid by OpenNebula Project
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
OpenNebula Project1.2K views
Kubernetes – An open platform for container orchestration by inovex GmbH
Kubernetes – An open platform for container orchestrationKubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestration
inovex GmbH509 views
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million... by NETWAYS
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
NETWAYS18 views
Closer Look at Cloud Centric Architectures by Todd Kaplinger
Closer Look at Cloud Centric ArchitecturesCloser Look at Cloud Centric Architectures
Closer Look at Cloud Centric Architectures
Todd Kaplinger1K views
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl... by ITCamp
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
ITCamp854 views
Build your own private Cloud environment by Nico Meisenzahl
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environment
Nico Meisenzahl346 views
DNUG46 - Build your own private Cloud environment by panagenda
DNUG46 - Build your own private Cloud environmentDNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environment
panagenda241 views
OPEN'17_2_Customer Experience_Essent by Kangaroot
OPEN'17_2_Customer Experience_EssentOPEN'17_2_Customer Experience_Essent
OPEN'17_2_Customer Experience_Essent
Kangaroot121 views
Using Eclipse and Lua for the Internet of Things - JAX2013 by Benjamin Cabé
Using Eclipse and Lua for the Internet of Things - JAX2013Using Eclipse and Lua for the Internet of Things - JAX2013
Using Eclipse and Lua for the Internet of Things - JAX2013
Benjamin Cabé3.1K views
Integration & Microservices by Amr Salah
Integration & Microservices Integration & Microservices
Integration & Microservices
Amr Salah118 views
EVE Microservices Platform by Alaa Qutaish
EVE Microservices PlatformEVE Microservices Platform
EVE Microservices Platform
Alaa Qutaish555 views
Net core, mssql, container und kubernetes by Thomas Fricke
Net core, mssql, container und kubernetesNet core, mssql, container und kubernetes
Net core, mssql, container und kubernetes
Thomas Fricke540 views
Open source building blocks for the Internet of Things - Jfokus 2013 by Benjamin Cabé
Open source building blocks for the Internet of Things - Jfokus 2013Open source building blocks for the Internet of Things - Jfokus 2013
Open source building blocks for the Internet of Things - Jfokus 2013
Benjamin Cabé2.2K views
Demystifying Containerization Principles for Data Scientists by Dr Ganesh Iyer
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
Dr Ganesh Iyer198 views
2012-03-15 What's New at Red Hat by Shawn Wells
2012-03-15 What's New at Red Hat2012-03-15 What's New at Red Hat
2012-03-15 What's New at Red Hat
Shawn Wells136 views
Microservices and containers for the unitiated by Kevin Lee
Microservices and containers for the unitiatedMicroservices and containers for the unitiated
Microservices and containers for the unitiated
Kevin Lee78 views
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti) by ITCamp
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)
ITCamp1.4K views
Mobility and federation of Cloud computing by David Wallom
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computing
David Wallom1K views

More from The Linux Foundation

ELC2019: Static Partitioning Made Simple by
ELC2019: Static Partitioning Made SimpleELC2019: Static Partitioning Made Simple
ELC2019: Static Partitioning Made SimpleThe Linux Foundation
4.1K views33 slides
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ... by
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
1K views17 slides
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu... by
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
1K views19 slides
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op... by
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
819 views24 slides
XPDDS19 Keynote: Unikraft Weather Report by
XPDDS19 Keynote:  Unikraft Weather ReportXPDDS19 Keynote:  Unikraft Weather Report
XPDDS19 Keynote: Unikraft Weather ReportThe Linux Foundation
923 views58 slides
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E... by
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
941 views17 slides

More from The Linux Foundation(20)

XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ... by The 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 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu... by 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 Project Weather Report 2019 - Lars Kurth, Director of Op... by 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: Secret-free Hypervisor: Now and Future - Wei Liu, Software E... by The 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: Xen Dom0-less - Stefano Stabellini, Principal Engineer, Xilinx by The Linux Foundation
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... by The 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: Memories of a VM Funk - Mihai Donțu, Bitdefender by The Linux Foundation
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... by The 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: How the Xen Project is Making... by 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...
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, Citrix by The Linux Foundation
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 by The Linux Foundation
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... by The 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: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&D by The Linux Foundation
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 by The Linux Foundation
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... by The 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: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib... by 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: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr... by 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: Core Scheduling in Xen - Jürgen Groß, SUSE by The Linux Foundation
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

Recently uploaded

NET Conf 2023 Recap by
NET Conf 2023 RecapNET Conf 2023 Recap
NET Conf 2023 RecapLee Richardson
10 views71 slides
Ransomware is Knocking your Door_Final.pdf by
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
55 views46 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
248 views20 slides
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdfDr. Jimmy Schwarzkopf
19 views29 slides
Mini-Track: AI and ML in Network Operations Applications by
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsNetwork Automation Forum
10 views24 slides
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
19 views15 slides

Recently uploaded(20)

Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi127 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc10 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays11 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 views

XPDS14: OpenXT - Security and the Properties of a Xen Virtualisation Platform - Philip Tricca

  • 1. OpenXT Philip Tricca<flihp@openxt.org> @flihp XenSummit2014 the open virtual platform
  • 2. Background •Work on Xendom0 disaggregation goes back 10 years –Fault-tolerance, Performance & Scalability –Security and scalability –Relevant papers collected @ http://openxt.org/references.html •Talks about Xenand Disaggregation / Security @ XenSummit –Client Virtualization Framework, Ze'evMaor@ Neocleus, 2009 –Disaggregated Xen, Patrick Colp@ University of British Columbia, 2011 –XenClientXT, GianlucaGuida@ Citrix, 2012 –Windsor / XCP disaggregation, James Bulpin@ Citrix, 2012 –Secure Server Project, Jason Sonnek@ Adventium, 2013 –XenClientXT,PhililpTricca(me) @ Citrix, 2013 •LinuxCon –Securing your Xen-Based Cloud,George Dunlap @ Citrix, 2013 –Security in the Cloud: Containers, KVM, and Xen, George Dunlap @ Citrix, 2014
  • 3. Terminology •Guest VM: user facing VM (windows / linux) •Service VM –as defined in Xoarpaper –Virtual machine providing ‘services’ to guests –Can provide duplication for scalability –Can perform security sensitive function for isolation •APIs –Well defined interfaces between components –Xenfront/back device model (block, network) –Platform API like input / ouputplugin architecture –DBusover Inter-VM communication API –Application level discovery, proxies, interposition / layer 7 etc
  • 4. Disaggregation: Scalability / Security bump-in- the-wire Guest VM 1 Device Isolation VM bump-in- the-wire Guest VM 2 •Model described in the earlier literature •Implemented in Qubes, OpenXT, XCP •Scalability / security by removing dom0 from I/O path •Value-add @ bump-in-the- wire (encryption, introspection) F B F B F B F B
  • 5. Disaggregation: Management •Model described in Xoarand XenClientXT XenSummittalk •Cursory implementation in OpenXT •Separates sphere of influence of mgmt. domain •Can provide compatibility for multiple toolstacks •API between mgmt. and outside world & domain builder •Think libvirtand xapimgmt. on one system Guest VM 1 Mgmt Service VM 1 Guest VM 2 Guest VM 3 Mgmt Service VM 2 Guest VM 4 Domain Builder NDVM
  • 6. Disaggregation: Future •Disaggregation at application level –Graphics composition –Peer-to-Peer storage / transfer –Mesh networking –“Layer 7” protocol / data interposition •Proxies of all colors •In-line rewriting / injection: javascriptetc •Unikernels/ Pioneering OS research –Service VM as a unit of experimentation & innovation –Minimal driver work (PV) •Purpose-built appliances –Mesh networking –Anonymity proxies –ClickOS
  • 7. Where We Are •“the Snowden effect” •Increase use of privacy preserving tech –Tor –Startpage/ Ixquick –SSL protected traffic increased from 1% to 3%
  • 8. Where We Are •(U) I hunt sys admins –Targeted attacks on high- value targets –Targeting the tech community •Response –BlackPhone –Protonet(huge crowd- funding campaign) –Whisper Systems: RedPhone/ TextSecure/ Flock –TrueCryptaudit –Tor PORTAL –cryptech.is •Produces results or rhetoric? –BlackPhoneHacked in 5 minutes@ DEFCON –Protonet“NSA-Proof” / “Data Sovereignty”
  • 9. •XenClientXT 3.0released 2012 •Subsequent maintenance releases •OpenXT0.01 released June 2014 –https://github.com/OpenXT(59repos) •Focus remains –Platform disaggregation & integrity: benefitsfor security and scalability –Mainstream client devices •Room for growth –Additional device profiles –Platform research & value-add Who / What is OpenXT
  • 10. What We Have •Platform is infrastructure –Others have built bridges –We’ve built another one •Economic value –transporting “stuffs” from one side to the other –How many “stuffs” (quantity variety) –Implies extension –How safe are the “stuffs” in transit •So Many XenPlatforms –Client Virtualization Framework (CVF) –XenClientInitiative (XCI) –XenCloud Platform (XCP) –OpenXCI –Qubes –OpenXT
  • 11. What We Want •Have –Platform, means for extension and working examples –Full build environment •Want –Curators: maintainers for core platform components –API hackers: Inter-domain communication (IDC) –Service VM developers –Accelerated Graphics •Paul Durrant: Multiple Device Emulators for HVM Guests –AMD DRTM / SKINIT & security co-processor –Composablestorage layer with integrity measurement •Collaboration with other OSS projects –Service VM compatibility (XCP / OpenXCI/ Qubes/ Alpine Xen) –New Service VMs (HalVM/ Mirage / ClickOS/ CoreOS) –New hardware targets •“Headless” mode for server •ARM compatibility
  • 12. Service VM SDK •Virtual Appliance –initial prototype OVF •Rootfstemplate (immutable) •Configuration (immutable) •Configuration (user / administrator writeable) •Data (writeable) •Map concepts from current “containerization” projects to strong isolation in Service VM –Migration tool –VtoVmigration •Better tools and documentation
  • 13. Why this “virtual platform”? •Buildable from source by anyone who reads docs –Embedded-style build using OpenEmbedded(OE) / Yocto –OE layer / distromechanisms support flexible build time config –Small change in workflow brings larger benefits •Configurable disaggregation granularity at build-time –Respect hardware constraints –Embedded / Client / Server / Cloud –(Everything is embedded, you just don’t know it yet) •With specific security properties –Minimize added threat to guest beyond bare metal –Improve security properties where possible –Integrity measurements rooted in hardware •Have Intel via tboot, want AMD SKINIT –Mandatory access control
  • 14. “Upstreaming” •OpenXThas a lot of code that forks “upstream” currently –Not sustainable •OpenXTwill aim to treat everything as an upstream except –Unique build metadata –Configuration –Platform mgmt. •Contributions to upstream OE –Xenrecipe in meta-virtualization (thanks Chris!) –meta-selinux(lots already) –meta-measured (TPM / TXT / measurement architecture)
  • 15. Upstream Development Upstream Platform OpenXT OSS Distro Upstream Build Metadata Bitbake/ OE / YoctoMetadata RPM Metadata DPKG Metadata Upstream Build System Downstream Consumer OE / YoctoImage Recipes Scripts + apt Spins / Pungi ServiceVMProvider Cloud IaaS/ PaaS/ SaaS Hardware OEM OSV Distro/ Embedded Xen toolstacks Qemu GNU . . . Linux Ecosystem
  • 16. OpenXT •Project page –http://openxt.org •Project repos hosted on Github –https://github.com/OpenXT •OpenXTdocumentation / build instructions –https://github.com/OpenXT/openxt/wiki/ •Google Group –https://groups.google.com/forum/#!forum/openxt