Sabato 24 Ottobre 2026 19:53:39 GMT+02:00

Netcrook

HomeManifesto
News
Techcrook
Geocrook
WikicrookTeamAppContatti
ItalianoEnglish

WIKICROOK

vhost

Il backend del kernel Linux che accelera alcuni dispositivi virtio.

vhost è il backend del kernel Linux che accelera alcuni dispositivi virtio. Invece di gestire ogni operazione del dispositivo nello spazio utente, vhost sposta parte del lavoro nel kernel, così la rete virtuale e lo storage possono funzionare più velocemente. Le implementazioni comuni sono esposte tramite nodi di dispositivo come /dev/vhost-net, il che rende vhost un ponte privilegiato tra una VM guest e le risorse dell'host.

Questo è importante per la sicurezza perché le scorciatoie per le prestazioni creano anche confini di fiducia ad alto valore. vhost mantiene stato memorizzato nella cache, inclusi i metadati di traduzione e del ring buffer, quindi bug nella convalida o nel reset dello stato possono consentire il riutilizzo di mappature obsolete dopo che il layout del dispositivo cambia. Negli attacchi, questo può trasformare un'interfaccia del dispositivo locale in accesso in lettura/scrittura al kernel, oppure, in alcune configurazioni di virtualizzazione, consentire a un guest di influenzare la memoria dell'host e il processo che esegue la VM. Dal punto di vista difensivo, vhost dovrebbe essere considerato una superficie d'attacco sensibile del kernel: mantenere i kernel aggiornati, applicare i backport del fornitore e limitare l'accesso ai nodi di dispositivo vhost e alle funzionalità di virtualizzazione avanzate che ampliano il raggio d'impatto.

← indice WIKICROOK