Hypervise My App!
Justin Cormack @justincormack
http://sho.io/hypervise
Hypervisor
Platform as a service is about providing a
hypervisor for applications so they can be
securely isolated on shared systems.

As we shift from virtualising whole
operating systems to just running apps we
need smaller, lighter, faster and more
secure hypervisors.
“

“I once heard that Hypervisors are the living proof of Operating System's
incompetence. And if we think about it, OSes should be able to run services
alongside with each other peacefully. Isolation should be granted, and
excessive resource usage shouldn't be an issue. But because Linux was
never able to provide such isolation, people started to span more physical
servers to isolate services, and when that started to mean idle capacity,
hypervisors kicked in."

Glauber Costa, Parallels
Some history
“

Processes
“The only way quick response
can be provided at a
bearable cost is by timesharing. That is, the computer
must attend to other
customers while one customer
is reacting to some output.”
John McCarthy, 1 January 1959
Namespacing
•  1979 chroot
•  1980s Plan 9 from Bell Labs
•  2000 FreeBSD jail
•  2004 Solaris Zones
•  2001 Virtuozzo Containers, OpenVZ
•  2008 lxc
•  2011 Cloudfoundry Warden
•  2013 lmctfy, Docker
Access control
•  1975-1983 KeyKos
•  1983 Trusted Computer System
Evaluation Criteria
•  1990s JVM
•  1999 Linux capabilities
•  2001 SELinux
•  2005 Seccomp
•  2008 Google Native Client NaCl
•  2013 Capsicum
Library operating systems
•  1995 Exokernel
•  2012 OpenMirage
•  2009 NetBSD rump kernel
•  2012 Dune
•  2013 Drawbridge
Three new solutions
ZeroVM = processes + Google NaCl

Bought by Rackspace in 2013. Current main use case is for running
untrusted code in Hadoop-style apps.
OSv = hardware virtualization + single app JVM sandbox

Founded by ex-Qumranet ex-Redhat engineers, launched 2013
Docker = namespacing + ease of use
complexity

Complexity vs attack surface
Linux distro
Docker
OSv
ZeroVM
insecurity
“

x86 virtualization is about basically placing another nearly full kernel, full
of new bugs, on top of a nasty x86 architecture which barely has correct
page protection. Then running your operating system on the other side of
this brand new pile of shit.

You are absolutely deluded, if not stupid, if you think that a worldwide
collection of software engineers who can't write operating systems or
applications without security holes, can then turn around and suddenly
write virtualization layers without security holes. Theo de Raadt
Trends
1.  App developers are not experts here
2.  Security historically led by Linux distros
3.  Shifting to new structures and projects
4.  So Redhat is getting involved in Docker fast
5.  A move to simpler (eg CoreOS) is very disruptive
6.  Distros large, slow, not on github
7.  Lots of new code, changing fast
Questions?
Justin Cormack @justincormack
http://sho.io/hypervise

More Related Content

PPTX
OpenStack & the Evolving Cloud Ecosystem
PPT
B U I L D I N G C L O U D S W I T H E U C A L Y P T U S
PDF
The cloud infrastructure with eucalyptus
PPTX
Interoperable Clouds and How to Build (or Buy) Them
PPTX
Unikernels and Cloud Computing
PDF
2017 jan-19 meetup-unikernels
PDF
Présentation d'Unikernel
OpenStack & the Evolving Cloud Ecosystem
B U I L D I N G C L O U D S W I T H E U C A L Y P T U S
The cloud infrastructure with eucalyptus
Interoperable Clouds and How to Build (or Buy) Them
Unikernels and Cloud Computing
2017 jan-19 meetup-unikernels
Présentation d'Unikernel

What's hot (20)

PPTX
XPDS14: Unikernels: Who, What, Where, When, Why - Adam Wick, Galois
PDF
Unikernels - Keep It Simple to the Bare Metal
PDF
TechEvent 2019: Chaos Engineering - here we go; Lothar Wieske - Trivadis
TXT
Docker slides temp
PPTX
Introducing docker
PDF
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
PPT
Open Source Cloud
PPTX
Unikernels
PPTX
Part 1 Docker Concepts - Orientation
PPT
Cloud Computing and Open Source
PDF
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
PDF
Cloud East 2013 - Open Source Clouds
PPTX
Containers behind the curtains
PPTX
Microservices in Unikernels
PDF
Apcera: Agility and Security in Docker Delivery
PPTX
PDF
DSD-INT 2017 Run your hydro model quickly and easily in a sustainable cloud w...
PDF
Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2
 
PDF
Docker OpenStack - 3/27/2014
PDF
The Environment for Innovation: Tristan Goode, Aptira
XPDS14: Unikernels: Who, What, Where, When, Why - Adam Wick, Galois
Unikernels - Keep It Simple to the Bare Metal
TechEvent 2019: Chaos Engineering - here we go; Lothar Wieske - Trivadis
Docker slides temp
Introducing docker
The 'Untold' OpenStack Enterprise Customer Stories: Anthony Rees & Alex Tesch...
Open Source Cloud
Unikernels
Part 1 Docker Concepts - Orientation
Cloud Computing and Open Source
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
Cloud East 2013 - Open Source Clouds
Containers behind the curtains
Microservices in Unikernels
Apcera: Agility and Security in Docker Delivery
DSD-INT 2017 Run your hydro model quickly and easily in a sustainable cloud w...
Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2
 
Docker OpenStack - 3/27/2014
The Environment for Innovation: Tristan Goode, Aptira
Ad

Viewers also liked (6)

PPS
Iguazu
DOC
Understanding Your Credit Report
PPT
Understanding your Credit
PPT
Coordinating an Articulation Event with Statewide Career Pathways: Creating S...
PPT
Dearrollo de Habilidades Directivas
PDF
New Web Package
Iguazu
Understanding Your Credit Report
Understanding your Credit
Coordinating an Articulation Event with Statewide Career Pathways: Creating S...
Dearrollo de Habilidades Directivas
New Web Package
Ad

Similar to CloudCamp justin cormack hypervise my app! (20)

PDF
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
PDF
Future of Open Source in a Cloudy World
PPTX
InfoSec 2011: Crash Course Open Source Cloud Computing
PDF
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
PDF
Containerization Principles Overview for app development and deployment
PDF
Introducing the Open Container Project
PPTX
Cloud 2.0: Containers, Microservices and Cloud Hybridization
PDF
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
PDF
China user group keynote
PPTX
7+1 myths of the new os
PDF
Docker en kernel security
PDF
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
PDF
Crash Course in Open Source Cloud Computing
PDF
Applied Security for Containers, OW2con'18, June 7-8, 2018, Paris
 
PPTX
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
PDF
TYPO3 CMS v8 in the cloud
PDF
Docker and kernel security
PPTX
Docker 101 - all about Docker containers
PPTX
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
PPTX
Private cloud cloud-phoenix-april-2014
Cloud Computing as Innovation Hub - Mohammad Fairus Khalid
Future of Open Source in a Cloudy World
InfoSec 2011: Crash Course Open Source Cloud Computing
LinuxFest NW 2013: Hitchhiker's Guide to Open Source Cloud Computing
Containerization Principles Overview for app development and deployment
Introducing the Open Container Project
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Linux Foundation Collaboration Summit: Hitchhiker's Guide to the Cloud
China user group keynote
7+1 myths of the new os
Docker en kernel security
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Crash Course in Open Source Cloud Computing
Applied Security for Containers, OW2con'18, June 7-8, 2018, Paris
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
TYPO3 CMS v8 in the cloud
Docker and kernel security
Docker 101 - all about Docker containers
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Private cloud cloud-phoenix-april-2014

More from Chris Purrington (20)

PDF
PaulJohnston CloudCamp London Ethics Climate Change Nov 2019
PDF
Lucy Craddock CloudCampLondon - AI Ethics - Bias in Data
PDF
Dr Caitlin McDonald CloudCamp London - Sustainable Digital Ethics through Evo...
PDF
Chris Swan Intro CloudCamp London November 2019
PDF
@cpswan on what is hybridcloud and shouldn't you have hybridstrategy
PDF
CloudCamp. Rhys Sharp Applications & PaaS
PDF
CloudCamp. Paul Hopton, @relayr_cloud - 'The WunderBar - Bootstrapping the In...
PDF
CloudCamp. Julian Fischer Anynines - migrating a cloud foundry from vm war...
PDF
CloudCamp. Richard Weerasinghe, ElasticBox - 'Cloud-Enabling Enterprise Appli...
PDF
CloudCamp. Anthony Stanley - 'The Anatomy of an App.. Everything but the App...
PDF
CloudCamp. Philip Carey: 'Grey Cloud' do you pass the Yorkshire Test. A lig...
PDF
CloudCamp. Danile Power - It's All About Managing the App
PDF
Steve chambers cloud psychopaths- cloud camplondon 24.10.12
PDF
Phil wainewright risks of eu clopud strategy cloudcamp london 24.10.12
PDF
Chris swan big data - a little analysis - cloud camp london 24.10.12
PDF
Ali khajeh hosseini -plan forcloud - cloudcamp london 24.10.12
PDF
Joe baguley cloudcamp london intro 24.10.12
PDF
5. shanley cloudcamplondon
PDF
4. james Governor cloud camp july 4 2012
PDF
1. fran bennett 2012 07 04_cloudcamp
PaulJohnston CloudCamp London Ethics Climate Change Nov 2019
Lucy Craddock CloudCampLondon - AI Ethics - Bias in Data
Dr Caitlin McDonald CloudCamp London - Sustainable Digital Ethics through Evo...
Chris Swan Intro CloudCamp London November 2019
@cpswan on what is hybridcloud and shouldn't you have hybridstrategy
CloudCamp. Rhys Sharp Applications & PaaS
CloudCamp. Paul Hopton, @relayr_cloud - 'The WunderBar - Bootstrapping the In...
CloudCamp. Julian Fischer Anynines - migrating a cloud foundry from vm war...
CloudCamp. Richard Weerasinghe, ElasticBox - 'Cloud-Enabling Enterprise Appli...
CloudCamp. Anthony Stanley - 'The Anatomy of an App.. Everything but the App...
CloudCamp. Philip Carey: 'Grey Cloud' do you pass the Yorkshire Test. A lig...
CloudCamp. Danile Power - It's All About Managing the App
Steve chambers cloud psychopaths- cloud camplondon 24.10.12
Phil wainewright risks of eu clopud strategy cloudcamp london 24.10.12
Chris swan big data - a little analysis - cloud camp london 24.10.12
Ali khajeh hosseini -plan forcloud - cloudcamp london 24.10.12
Joe baguley cloudcamp london intro 24.10.12
5. shanley cloudcamplondon
4. james Governor cloud camp july 4 2012
1. fran bennett 2012 07 04_cloudcamp

Recently uploaded (20)

PPT
Geologic Time for studying geology for geologist
PDF
Credit Without Borders: AI and Financial Inclusion in Bangladesh
PPTX
Configure Apache Mutual Authentication
DOCX
search engine optimization ppt fir known well about this
PPT
What is a Computer? Input Devices /output devices
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Modernising the Digital Integration Hub
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Microsoft Excel 365/2024 Beginner's training
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
UiPath Agentic Automation session 1: RPA to Agents
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
The various Industrial Revolutions .pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
Geologic Time for studying geology for geologist
Credit Without Borders: AI and Financial Inclusion in Bangladesh
Configure Apache Mutual Authentication
search engine optimization ppt fir known well about this
What is a Computer? Input Devices /output devices
sbt 2.0: go big (Scala Days 2025 edition)
Modernising the Digital Integration Hub
Zenith AI: Advanced Artificial Intelligence
Microsoft Excel 365/2024 Beginner's training
A review of recent deep learning applications in wood surface defect identifi...
UiPath Agentic Automation session 1: RPA to Agents
Module 1.ppt Iot fundamentals and Architecture
Taming the Chaos: How to Turn Unstructured Data into Decisions
A comparative study of natural language inference in Swahili using monolingua...
Abstractive summarization using multilingual text-to-text transfer transforme...
Custom Battery Pack Design Considerations for Performance and Safety
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Convolutional neural network based encoder-decoder for efficient real-time ob...
The various Industrial Revolutions .pptx
1 - Historical Antecedents, Social Consideration.pdf

CloudCamp justin cormack hypervise my app!

  • 1. Hypervise My App! Justin Cormack @justincormack http://sho.io/hypervise
  • 2. Hypervisor Platform as a service is about providing a hypervisor for applications so they can be securely isolated on shared systems. As we shift from virtualising whole operating systems to just running apps we need smaller, lighter, faster and more secure hypervisors.
  • 3. “ “I once heard that Hypervisors are the living proof of Operating System's incompetence. And if we think about it, OSes should be able to run services alongside with each other peacefully. Isolation should be granted, and excessive resource usage shouldn't be an issue. But because Linux was never able to provide such isolation, people started to span more physical servers to isolate services, and when that started to mean idle capacity, hypervisors kicked in." Glauber Costa, Parallels
  • 5. “ Processes “The only way quick response can be provided at a bearable cost is by timesharing. That is, the computer must attend to other customers while one customer is reacting to some output.” John McCarthy, 1 January 1959
  • 6. Namespacing •  1979 chroot •  1980s Plan 9 from Bell Labs •  2000 FreeBSD jail •  2004 Solaris Zones •  2001 Virtuozzo Containers, OpenVZ •  2008 lxc •  2011 Cloudfoundry Warden •  2013 lmctfy, Docker
  • 7. Access control •  1975-1983 KeyKos •  1983 Trusted Computer System Evaluation Criteria •  1990s JVM •  1999 Linux capabilities •  2001 SELinux •  2005 Seccomp •  2008 Google Native Client NaCl •  2013 Capsicum
  • 8. Library operating systems •  1995 Exokernel •  2012 OpenMirage •  2009 NetBSD rump kernel •  2012 Dune •  2013 Drawbridge
  • 10. ZeroVM = processes + Google NaCl Bought by Rackspace in 2013. Current main use case is for running untrusted code in Hadoop-style apps.
  • 11. OSv = hardware virtualization + single app JVM sandbox Founded by ex-Qumranet ex-Redhat engineers, launched 2013
  • 12. Docker = namespacing + ease of use
  • 13. complexity Complexity vs attack surface Linux distro Docker OSv ZeroVM insecurity
  • 14. “ x86 virtualization is about basically placing another nearly full kernel, full of new bugs, on top of a nasty x86 architecture which barely has correct page protection. Then running your operating system on the other side of this brand new pile of shit. You are absolutely deluded, if not stupid, if you think that a worldwide collection of software engineers who can't write operating systems or applications without security holes, can then turn around and suddenly write virtualization layers without security holes. Theo de Raadt
  • 15. Trends 1.  App developers are not experts here 2.  Security historically led by Linux distros 3.  Shifting to new structures and projects 4.  So Redhat is getting involved in Docker fast 5.  A move to simpler (eg CoreOS) is very disruptive 6.  Distros large, slow, not on github 7.  Lots of new code, changing fast