Il bytecode V8 è una forma compilata intermedia prodotta dal motore JavaScript V8 prima che il codice venga eseguito completamente. V8 lo usa come parte del suo normale flusso per velocizzare l'avvio e l'esecuzione nei browser e in Node.js.
Nel lavoro di sicurezza, il bytecode V8 è importante perché il malware può essere distribuito in una forma compilata in stile .jsc invece che in JavaScript leggibile. Questo rende più difficili il triage rapido, la deoffuscazione e la scrittura di firme, poiché gli analisti potrebbero aver bisogno di strumenti corrispondenti alla versione e di debug a runtime per recuperare il comportamento. Gli attaccanti usano questo per nascondere la logica in loader, stealer e dropper, mentre i difensori cercano tecniche di reverse engineering consapevoli del bytecode, runtime incorporati sospetti ed esecuzione inaspettata di script in Node.js o in ambienti correlati al browser.


