Proxmox VE est une plateforme de virtualisation basée sur Debian qui exécute à la fois des machines virtuelles KVM/QEMU et des conteneurs LXC, administrée via une interface web et une API REST (les services pvedaemon/pveproxy sur le port 8006) et mise en cluster avec corosync. Sa surface d'attaque comporte trois parties. L'évasion guest-to-host depuis une VM Proxmox est le problème du modèle de périphériques QEMU, hérité en bloc. Le plan de gestion, l'API, l'interface web, et l'outillage pvesh/qm/pct, contrôle chaque VM et conteneur. Et les backends de stockage (répertoires locaux, LVM, ZFS, Ceph) contiennent les disques de VM et les sauvegardes. Les conteneurs LXC ajoutent la surface d'évasion de conteneur à côté de celle des VM.
# on a Proxmox node
qm list; pct list # KVM VMs and LXC containers
ss -tlnp | grep 8006 # the management web/API
pvecm status 2>/dev/null # cluster membership
Sous-thèmes#
- Évasion guest-to-host : sortir d'une VM Proxmox via QEMU.
- Accès à l'hôte et shell : exécution sur le nœud Proxmox.
- Plan de gestion : l'API, l'interface web et le cluster.
- Vol de disques et de sauvegardes : récupérer les disques de VM et les sauvegardes vzdump.
- Exploits d'évasion connus : les bugs QEMU hérités et ceux de la plateforme.