Una macchina virtuale personalizzata è un piccolo interprete controllato dal malware che esegue il proprio bytecode o la propria logica di decodifica invece di esporre direttamente i dati. Anziché usare un set di istruzioni standard della CPU, il malware esegue le istruzioni tramite un runtime privato progettato dall'attaccante. Questo può ricostruire stringhe, valori di configurazione o dati del payload solo quando il codice raggiunge il giusto percorso di esecuzione.
Nella sicurezza informatica, le VM personalizzate sono importanti perché ostacolano l'analisi statica e il semplice confronto delle firme. Gli analisti possono vedere solo bytecode opaco finché non eseguono il reverse dell'interprete stesso, il che rallenta il triage e può compromettere gli unpacker automatici. Gli attaccanti usano questa tecnica per nascondere indicatori, ritardare il rilevamento nelle sandbox e rendere i campioni più difficili da confrontare. I difensori rispondono tracciando il comportamento a runtime, estraendo la memoria dopo la decrittazione e identificando il ciclo di gestione della VM, che spesso rivela i dati o la logica nascosti.


