La Java Virtual Machine (JVM) è l'ambiente di esecuzione che esegue il bytecode Java. Fornisce un livello di esecuzione coerente nei sistemi operativi supportati e gestisce attività come l'allocazione della memoria, la raccolta dei rifiuti e l'accesso alle risorse di sistema. Le applicazioni Java vengono in genere eseguite all'interno di un processo JVM.
Nella cybersicurezza, la JVM è importante perché le protezioni possono monitorare o influenzare il comportamento delle applicazioni durante l'esecuzione, comprese le richieste, l'esecuzione del codice e l'accesso ai dati sensibili. Il virtual patching incentrato sulla JVM può applicare regole che bloccano determinati attacchi o ne riducono l'esposizione mentre gli sviluppatori preparano e testano una correzione permanente. I difensori dovrebbero valutare la compatibilità con le versioni Java, il modello di distribuzione e il carico di lavoro dell'applicazione, poiché i controlli durante l'esecuzione possono influire sulle prestazioni o generare falsi positivi.


