SlideShare a Scribd company logo
1 of 16
Download to read offline
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

More Related Content

What's hot

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...
XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap...
The 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-Manager
walkerchang
 

What's hot (20)

Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
 
Kvm virtualization platform
Kvm virtualization platformKvm virtualization platform
Kvm virtualization platform
 
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...
XPDS14: MirageOS 2.0: branch consistency for Xen Stub Domains - Anil Madhavap...
 
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
 
Kvm
KvmKvm
Kvm
 
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...
XPDS14: Removing the Xen Linux Upstream Delta of Various Linux Distros - Luis...
 
The kvm virtualization way
The kvm virtualization wayThe kvm virtualization way
The kvm virtualization way
 
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
 
Virtunoid: Breaking out of KVM
Virtunoid: Breaking out of KVMVirtunoid: Breaking out of KVM
Virtunoid: Breaking out of KVM
 
XPDS16: Xen Development Update
XPDS16: Xen Development UpdateXPDS16: Xen Development Update
XPDS16: Xen Development Update
 
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: 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
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
KVM tools and enterprise usageKVM tools and enterprise usage
KVM tools and enterprise usage
 
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
 
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...
LCNA14: Why Use Xen for Large Scale Enterprise Deployments? - Konrad Rzeszute...
 
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
 
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
 
Drive into kvm
Drive into kvmDrive into kvm
Drive into kvm
 
IITCC15: Xen Project 4.6 Update
IITCC15: Xen Project 4.6 UpdateIITCC15: Xen Project 4.6 Update
IITCC15: Xen Project 4.6 Update
 
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
 

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

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...
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
ITCamp
 
Using Eclipse and Lua for the Internet of Things - JAX2013
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é
 

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

Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus KhalidCloud Computing as Innovation Hub - Mohammad Fairus Khalid
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
 
Cont0519
Cont0519Cont0519
Cont0519
 
Cetpa dotnet taining
Cetpa dotnet tainingCetpa dotnet taining
Cetpa dotnet taining
 
Kubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestrationKubernetes – An open platform for container orchestration
Kubernetes – An open platform for container orchestration
 
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...
stackconf 2023 | Scaling a Collaboration Service like Nextcloud to 20 Million...
 
Closer Look at Cloud Centric Architectures
Closer Look at Cloud Centric ArchitecturesCloser Look at Cloud Centric Architectures
Closer Look at Cloud Centric Architectures
 
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...
ITCamp 2013 - Tudor Damian - Running Linux on Microsoft Private and Public Cl...
 
Build your own private Cloud environment
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environment
 
DNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentDNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environment
 
OPEN'17_2_Customer Experience_Essent
OPEN'17_2_Customer Experience_EssentOPEN'17_2_Customer Experience_Essent
OPEN'17_2_Customer Experience_Essent
 
Using Eclipse and Lua for the Internet of Things - JAX2013
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
 
Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices
 
EVE Microservices Platform
EVE Microservices PlatformEVE Microservices Platform
EVE Microservices Platform
 
Net core, mssql, container und kubernetes
Net core, mssql, container und kubernetesNet core, mssql, container und kubernetes
Net core, mssql, container und kubernetes
 
Open source building blocks for the Internet of Things - Jfokus 2013
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
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
2012-03-15 What's New at Red Hat
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
 
Microservices and containers for the unitiated
Microservices and containers for the unitiatedMicroservices and containers for the unitiated
Microservices and containers for the unitiated
 
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)
Deep Dive into the Microsoft OpenStack CI Infrastructure (Alessandro Pilotti)
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computing
 

More from The Linux Foundation

More from 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
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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