Wat is het JSE-bestandsformaat?
Bestanden met een extensie .jse slaan JScript-code op die is geobfuceerd met Microsoft Script Encoder - een tool die Microsoft in 1999 met Windows Script Host 2.0 leverde. De onderliggende taal is JScript, Microsofts Windows-specifieke dialect van JavaScript (ECMAScript), maar de broncode is door een eigen substitutie-cijfercodering gehaald die de platte tekst verbergt voor oppervlakkige inspectie.
Hoe een .jse-bestand uit te voeren
Microsoft Windows bevat Windows Script Host (wscript.exe / cscript.exe), die kan worden gebruikt om scripts in .jse-bestanden uit te voeren. Windows Script Host decodeert de obfuscatie en voert de JScript uit tijdens runtime. .jse-scripts kunnen ook rechtstreeks vanaf de opdrachtregel worden uitgevoerd met cscript myscript.jse.
Is het uitvoeren van .jse-scripts veilig?
In tegenstelling tot JavaScript in de browser hebben JScript-scripts die onder Windows Script Host draaien directe toegang tot het bestandssysteem, het Windows-register, netwerkverbindingen en COM-automatiseringsobjecten - er is geen sandbox. De obfuscatie van de Script Encoder is eenvoudig omkeerbaar en biedt nul echte bescherming; er bestaan online meerdere open-source decoders. Het uitvoeren van niet-geverifieerde of niet-vertrouwde .jse-bestanden wordt ten zeerste afgeraden. Omdat de codering helpt bij het omzeilen van platte-tekst-handtekeningdetectie, wordt .jse tegenwoordig bijna uitsluitend geassocieerd met de verspreiding van malware. Veel organisaties schakelen Windows Script Host uit voor standaardgebruikers of blokkeren .jse-bestanden volledig bij de e-mailgateway. Vergelijk met .VBE - het equivalente gecodeerde VBScript-formaat.
Beveiliging & veiligheid
RISICO: HIGHJSE is een van de meest voorkomende formaten voor de verspreiding van malware op Windows. Windows Script Host voert .jse-bestanden onmiddellijk uit bij een dubbelklik zonder sandboxing, en de obfuscatie is ontworpen om op handtekeningen gebaseerde AV te omzeilen. Open nooit een JSE-bestand dat is ontvangen via e-mail, chat of is gedownload van een niet-vertrouwde site. Als u er een moet inspecteren, decodeer deze dan eerst (voer het origineel nooit uit) en lees het in een teksteditor in een gesandboxte VM. Organisaties moeten Windows Script Host uitschakelen via Groepsbeleid of het register (HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings\Enabled = 0) en .jse blokkeren in e-mailfilters. APT32, Kimsuky, FIN6, FIN7, Cobalt Group zijn gedocumenteerde JSE-gebruikers.
Formaatdetails
in een notendopProgramma's die JSE-bestanden openen
Technische details
diepe specificaties| Formaattype | Microsoft JScript (ECMAScript-dialect) geobfuceerd met Microsoft Script Encoder |
| Obfuscatiemethode | Substitutie-cijfer - geen versleuteling; omkeerbaar zonder sleutel. Er bestaan meerdere open-source decoders. |
| Bestandssignatuur | ASCII-reeks `#@~^` op offset 0, gevolgd door een gecodeerd veld voor de scriptlengte |
| Tekstcodering | 7-bits ASCII met daarop toegepaste eigen Script Encoder-karaktersubstitutie |
| Uitvoeringsomgeving | Windows Script Host (`wscript.exe` / `cscript.exe`) op alle Windows-versies van XP tot en met 11 |
| Onderliggende taal | JScript - Microsofts ECMAScript-dialect voor Windows-automatisering (COM, WScript, FileSystemObject) |
| Typische bestandsgrootte | 1 KB - 500 KB (varieert met de complexiteit van het script) |
| MIME-type | `application/x-javascript` (ook `text/jscript`) |
| Veiligheidsrisico | Extreem hoog - wordt systeemeigen uitgevoerd bij dubbelklik; in de praktijk bijna uitsluitend gebruikt voor de verspreiding van malware |
| Checksum | Gecodeerd blok bevat een validatiebyte; geen cryptografisch integriteitsmechanisme |
| Geïntroduceerd | 1999, met Microsoft Script Encoder en Windows Script Host 2.0 (Windows 98 SE / Windows 2000) |
| OS-compatibiliteit | Windows XP tot en met Windows 11 (elke Windows-versie met Windows Script Host) |
| Gerelateerde formaten | `.js` (platte JScript-broncode), `.vbe` (VBScript Encoded-equivalent) |
| Vervangen door | Gewone `.js` met minificatie/bundeling (web); PowerShell `.ps1`-scripts (Windows-automatisering) |
| Uitgebracht | 1999 (Microsoft Script Encoder / Windows Script Host 2.0, Windows 98 SE / Windows 2000) |
| Laatste versie | N/A - Script Encoder tool discontinued; format still executed by Windows Script Host on all Windows versions |
| Specificatie | learn.microsoft.com |
JSE conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over JSE-bestanden.