Che cos'è il formato di file JSE?
I file con estensione .jse memorizzano codice JScript offuscato utilizzando Microsoft Script Encoder - uno strumento che Microsoft ha distribuito con Windows Script Host 2.0 nel 1999. Il linguaggio sottostante è JScript, il dialetto di JavaScript (ECMAScript) specifico per Windows di Microsoft, ma il sorgente è stato passato attraverso una codifica a cifrario a sostituzione proprietaria che nasconde il testo in chiaro a un'ispezione superficiale.
Come eseguire un file .jse
Microsoft Windows include Windows Script Host (wscript.exe / cscript.exe), che può essere utilizzato per eseguire script in file .jse. Windows Script Host decodifica l'offuscamento ed esegue lo JScript in fase di runtime. Gli script .jse possono anche essere eseguiti direttamente dalla riga di comando usando cscript myscript.jse.
L'esecuzione di script .jse è sicura?
A differenza del JavaScript del browser, gli script JScript eseguiti sotto Windows Script Host hanno accesso diretto al file system, al registro di Windows, alle connessioni di rete e agli oggetti di automazione COM - non esiste una sandbox. L'offuscamento di Script Encoder è banalmente reversibile e fornisce zero protezione reale; esistono online molteplici decodificatori open-source. L'esecuzione di file .jse non verificati o non attendibili è fortemente sconsigliata. Poiché la codifica aiuta a eludere il rilevamento delle firme in testo normale, il formato .jse è oggi associato quasi esclusivamente alla distribuzione di malware. Molte organizzazioni disabilitano Windows Script Host per gli utenti standard o bloccano interamente i file .jse nei gateway e-mail. Confrontalo con .VBE - l'equivalente formato VBScript codificato.
Sicurezza e incolumità
RISCHIO: HIGHJSE è uno dei formati di distribuzione malware più comuni su Windows. Windows Script Host esegue i file .jse immediatamente al doppio clic senza sandboxing, e l'offuscamento è progettato per eludere gli antivirus basati su firma. Non aprire mai un file JSE ricevuto via e-mail, messaggistica o scaricato da un sito non attendibile. Se devi ispezionarne uno, decodificalo prima (non eseguire mai l'originale) e leggilo in un editor di testo in una VM isolata. Le organizzazioni dovrebbero disabilitare Windows Script Host tramite Criteri di gruppo o registro (HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings\Enabled = 0) e bloccare i .jse nei filtri e-mail. APT32, Kimsuky, FIN6, FIN7, Cobalt Group sono utilizzatori documentati di JSE.
Dettagli del formato
in sintesiProgrammi che aprono file JSE
Dettagli tecnici
specifiche approfondite| Tipo di formato | Microsoft JScript (dialetto ECMAScript) offuscato con Microsoft Script Encoder |
| Metodo di offuscamento | Cifrario a sostituzione - non crittografia; reversibile senza chiave. Esistono molteplici decodificatori open-source. |
| Firma del file | Sequenza ASCII `#@~^` all'offset 0, seguita da un campo codificato per la lunghezza dello script |
| Codifica del testo | ASCII a 7 bit con sostituzione di caratteri proprietaria di Script Encoder applicata sopra |
| Ambiente di esecuzione | Windows Script Host (`wscript.exe` / `cscript.exe`) su tutte le versioni di Windows da XP a 11 |
| Linguaggio sottostante | JScript - il dialetto ECMAScript di Microsoft per l'automazione Windows (COM, WScript, FileSystemObject) |
| Dimensione tipica del file | 1 KB - 500 KB (varia in base alla complessità dello script) |
| Tipo MIME | `application/x-javascript` (anche `text/jscript`) |
| Rischio di sicurezza | Estremamente alto - si esegue nativamente al doppio clic; usato quasi esclusivamente per la distribuzione di malware nella pratica |
| Checksum | Il blocco codificato contiene un byte di convalida; non è un meccanismo di integrità crittografica |
| Introdotto | 1999, con Microsoft Script Encoder e Windows Script Host 2.0 (Windows 98 SE / Windows 2000) |
| Compatibilità OS | Da Windows XP a Windows 11 (qualsiasi versione di Windows con Windows Script Host) |
| Formati correlati | `.js` (sorgente JScript in chiaro), `.vbe` (equivalente VBScript codificato) |
| Sostituito da | `.js` semplice con minificazione/bundling (web); script PowerShell `.ps1` (automazione Windows) |
| Rilasciato | 1999 (Microsoft Script Encoder / Windows Script Host 2.0, Windows 98 SE / Windows 2000) |
| Ultima versione | N/A - Script Encoder tool discontinued; format still executed by Windows Script Host on all Windows versions |
| Specifica | learn.microsoft.com |
Conversioni JSE
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file JSE.