security in the cloud: xen, kvm, containers of... · security in the cloud: xen, kvm, containers...

50
Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse

Upload: others

Post on 18-Oct-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Security in the Cloud: Xen, KVM, Containers

Or, Surviving and the Zombie Apocalypse

Page 2: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

–Dan Walsh (Mr. SELinux)

“Some people make the mistake of thinking of containers as a better and faster way of running virtual machines. From a security

point of view, containers are much weaker.”

Page 3: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

–James Bottomley, Linux Maintainer and Parallels CTO

“There's contentions all over the place that containers are not actually as secure as hypervisors. This is not really true. Parallels and Virtuozo, we've been running secure containers for at least 10

years.”

Page 4: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

–Jerome Petazzoni, Senior Software Engineer at Docker

“Virtual Machines might be more secure today, but containers are definitely catching up.”

Page 5: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

–Theo de Raadt, OpenBSD project lead

“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.”

Page 6: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

"Some people make the mistake of thinking of containers as a better and faster way of running virtual machines. From a security point of view, containers are

much weaker." -Dan Walsh

"There's contentions all over the place that containers are not actually as secure as hypervisors. This is not really true. Parallels and Virtuozo, we've been running

secure containers for at least 10 years.” -James Bottomley

"Virtual Machines might be more secure today, but containers are definitely catching up." -Jerome Petazzoni

"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

Page 7: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Who am I?

Page 8: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

What I’m going to talk about

Page 9: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Security and Risk

Page 10: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Vulnerabilities and Exploits

Page 11: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

A vulnerability is a mistake.

Page 12: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Configuration vulnerabilities

Page 13: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Software vulnerabilities

Page 14: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 15: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 16: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Intel SYSRET

Page 17: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Zombie Apocalypse.

Page 18: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 19: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 20: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 21: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 22: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 23: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Every window is an opportunity to make a mistake

Page 24: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Every element of every interface is an opportunity to make a mistake

Page 25: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

But does this really matter?

Page 26: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 27: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Would this affect a system configured reasonably for security?

Page 28: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Xen: Access to HV memory >5TiB during migration

Page 29: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Xen: Unsecured PV console parameters

Page 30: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Xen: 1 year, 1-4 known vulnerabilities

Page 31: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

KVM: Escalation in vhost

Page 32: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

KVM: PUSHA instruction emulation

Page 33: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

KVM: vcpu hypercall boundary check

Page 34: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

KVM: vlapic shared page crossing a page boundary

Page 35: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

KVM: 1 year, 4 solid vulnerabilities

Page 36: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

qemu: VMWare emulated device

Page 37: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

qemu: virtio-net mac address update

Page 38: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

qemu: 1 year, 2 known vulnerabilities

Page 39: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Linux: ping

Page 40: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Linux: tty race condition

Page 41: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Linux: ptrace and SYSRET

Page 42: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Linux: AIO, arbitrary read of kernel memory

Page 43: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Linux: Futex not checking if two pointers were different (2)

Page 44: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Linux: AMD math coprocessor

Page 45: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Linux: 2 months, 6 vulnerabilities

Page 46: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Hypervisors: Low (but not zero) risk

Page 47: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

General-purpose containers: Not so good

Page 48: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Application-specific containers + seccomp2?

Page 49: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people
Page 50: Security in the Cloud: Xen, KVM, Containers of... · Security in the Cloud: Xen, KVM, Containers Or, Surviving and the Zombie Apocalypse –Dan Walsh (Mr. SELinux) “Some people

Questions?