bhyve est l'hyperviseur natif de FreeBSD. Le module noyau vmm.ko fournit la virtualisation du CPU et de la mémoire au moyen de VT-x ou AMD-V, tandis qu'un processus bhyve en espace utilisateur, propre à chaque VM, émule les périphériques. La conception est épurée et moderne, centrée sur virtio et un petit ensemble de périphériques émulés (stockage AHCI, carte réseau e1000, USB, un framebuffer et le passthrough PCI). Une évasion guest-to-host cible donc les modèles de périphériques du processus bhyve, atterrissant sur l'hôte FreeBSD, et le vol habituel des images disque s'applique au stockage sous-jacent de l'invité.
# on a FreeBSD bhyve host
kldstat | grep vmm; ls /dev/vmm/
ps aux | grep bhyve | grep -v grep
Sous-thèmes#
- Évasion guest-to-host : sortir via les modèles de périphériques de bhyve.
- Accès à l'hôte et shell : exécution sur l'hôte FreeBSD.
- Exploits d'évasion connus : les bugs récurrents des modèles de périphériques.