improving trust in containers
play

Improving Trust in Containers Matthew Garrett @mjg59 | - PowerPoint PPT Presentation

Improving Trust in Containers Matthew Garrett @mjg59 | mjg59@coreos.com | coreos.com Containers are great Containers are resource efficient Containers make deployment easy Containers can be monitored easily Containers are secure But are


  1. Improving Trust in Containers Matthew Garrett @mjg59 | mjg59@coreos.com | coreos.com

  2. Containers are great

  3. Containers are resource efficient

  4. Containers make deployment easy

  5. Containers can be monitored easily

  6. Containers are secure

  7. But are they secure enough?

  8. Shared kernel = shared attack surface

  9. The kernel is imperfect

  10. The kernel will always be imperfect

  11. What can we do about that?

  12. What does a container vulnerability look like?

  13. Namespace escape

  14. LSM isolation (sVirt)

  15. Arbitrary modification of kernel

  16. Reduce attack surface

  17. Seccomp

  18. Root is too many things

  19. Capabilities

  20. User namespaces

  21. Harden the kernel itself

  22. Run virtualised containers

  23. We can build a world where containers are secure enough

  24. Can we go further?

  25. TPMs

  26. Measured boot

  27. Integrity Measurement Architecture

  28. All very difficult to manage

  29. Traditional deployment patterns result in combinatorial explosions

  30. Containers make this more manageable

  31. Simple base OS

  32. Containers are independently measurable objects

  33. Measure containers into the TPM log

  34. Cryptographically verifiable audit chain

  35. How about the future

  36. Hybrid models

  37. Introspection

  38. https://github.com/coreos/clair https://github.com/coreos/rkt https://clearlinux.org/features/clear-containers

Recommend


More recommend