Qu'est-ce que le format de fichier JSE ?
Les fichiers avec une extension .jse stockent du code JScript obfusqué à l'aide de Microsoft Script Encoder - un outil fourni par Microsoft avec Windows Script Host 2.0 en 1999. Le langage sous-jacent est le JScript, le dialecte de JavaScript (ECMAScript) spécifique à Windows de Microsoft, mais la source a été passée par un codage par substitution propriétaire qui dissimule le texte en clair à une inspection superficielle.
Comment exécuter un fichier .jse
Microsoft Windows inclut Windows Script Host (wscript.exe / cscript.exe), qui peut être utilisé pour exécuter des scripts dans des fichiers .jse. Windows Script Host décode l'obfuscation et exécute le JScript au moment de l'exécution. Les scripts .jse peuvent également être lancés directement depuis la ligne de commande en utilisant cscript myscript.jse.
L'exécution de scripts .jse est-elle sûre ?
Contrairement au JavaScript des navigateurs, les scripts JScript s'exécutant sous Windows Script Host ont un accès direct au système de fichiers, au registre Windows, aux connexions réseau et aux objets d'automatisation COM - il n'y a pas de bac à sable (sandbox). L'obfuscation de Script Encoder est trivialement réversible et n'offre aucune protection réelle ; plusieurs décodeurs open-source existent en ligne. L'exécution de fichiers .jse non vérifiés ou non fiables est fortement déconseillée. Parce que l'encodage aide à échapper à la détection de signatures en texte clair, le .jse est presque exclusivement associé à la distribution de logiciels malveillants aujourd'hui. De nombreuses organisations désactivent Windows Script Host pour les utilisateurs standards ou bloquent entièrement les fichiers .jse au niveau de la passerelle de messagerie. Comparez avec le .VBE - le format VBScript encodé équivalent.
Sécurité et sûreté
RISQUE : HIGHJSE est l'un des formats de distribution de logiciels malveillants les plus courants sur Windows. Windows Script Host exécute les fichiers .jse immédiatement par double-clic sans bac à sable, et l'obfuscation est conçue pour échapper aux antivirus basés sur les signatures. N'ouvrez jamais un fichier JSE reçu par e-mail, messagerie ou téléchargé depuis un site non fiable. Si vous devez en inspecter un, décodez-le d'abord (ne lancez jamais l'original) et lisez-le dans un éditeur de texte dans une VM isolée. Les organisations devraient désactiver Windows Script Host via la stratégie de groupe ou le registre (HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings\Enabled = 0) et bloquer les .jse dans les filtres de messagerie. APT32, Kimsuky, FIN6, FIN7, Cobalt Group sont des utilisateurs documentés de JSE.
Détails du format
en brefProgrammes qui ouvrent les fichiers JSE
Détails techniques
spécifications approfondies| Type de format | Microsoft JScript (dialecte ECMAScript) obfusqué avec Microsoft Script Encoder |
| Méthode d'obfuscation | Chiffre de substitution - pas de cryptage ; réversible sans clé. Plusieurs décodeurs open-source existent. |
| Signature de fichier | Séquence ASCII `#@~^` à l'offset 0, suivie d'un champ de longueur de script encodé |
| Encodage du texte | ASCII 7 bits avec substitution de caractères propriétaire Script Encoder appliquée par-dessus |
| Environnement d'exécution | Windows Script Host (`wscript.exe` / `cscript.exe`) sur toutes les versions de Windows de XP à 11 |
| Langage sous-jacent | JScript - le dialecte ECMAScript de Microsoft pour l'automatisation Windows (COM, WScript, FileSystemObject) |
| Taille de fichier typique | 1 Ko - 500 Ko (varie selon la complexité du script) |
| Type MIME | `application/x-javascript` (également `text/jscript`) |
| Risque de sécurité | Extrêmement élevé - s'exécute nativement par double-clic ; presque exclusivement utilisé pour la distribution de malwares en pratique |
| Somme de contrôle | Le bloc encodé contient un octet de validation ; il ne s'agit pas d'un mécanisme d'intégrité cryptographique |
| Introduit en | 1999, avec Microsoft Script Encoder et Windows Script Host 2.0 (Windows 98 SE / Windows 2000) |
| Compatibilité OS | Windows XP à Windows 11 (toute version de Windows avec Windows Script Host) |
| Formats liés | `.js` (source JScript en clair), `.vbe` (équivalent VBScript encodé) |
| Remplacé par | `.js` simple avec minification/bundling (web) ; scripts PowerShell `.ps1` (automatisation Windows) |
| Publié | 1999 (Microsoft Script Encoder / Windows Script Host 2.0, Windows 98 SE / Windows 2000) |
| Dernière version | N/A - Script Encoder tool discontinued; format still executed by Windows Script Host on all Windows versions |
| Spécification | learn.microsoft.com |
Conversions JSE
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers JSE.