If I keep my boxes up to date I only need to worry about zero day kernel exploits. So if someone comes along and uses a zero day kernel exploit to escape my FreeBSD jail then they were going to get on the box anyway, because any attacker using a zero day is highly skilled and highly targeted.
> The most secure isolation is provided with physical separation. Second best is VMs. Containers are a distant third.
While I agree that physical isolation is the safest, I don't think it's so cut and dry between containers and VMs. Virtual machines have significantly more attack surface than either Jails or Zones, think of all the emulated devices.
Nothing prevents you from using jails or zones in your VM.
I get that but that's no longer VMs vs containers, Thats VM plus container vs container.
I will grant you that containers are harder to isolate since it's same problem as isolating individual processes. But there isn't really a meaningful difference between a kernel exploit and a hypervisor exploit.
Take a look at Clear Containers (despite the name, actually using VMs) and their qemu-lite minimal machine type.
The most secure isolation is provided with physical separation. Second best is VMs. Containers are a distant third.