Что такое формат файла JSE?
Файлы с расширением .jse содержат код JScript, обфусцированный с помощью Microsoft Script Encoder - инструмента, который Microsoft поставляла вместе с Windows Script Host 2.0 в 1999 году. Базовым языком является JScript, специфичный для Windows диалект JavaScript (ECMAScript) от Microsoft, но исходный код был пропущен через проприетарное кодирование шифром подстановки, которое скрывает открытый текст от случайного просмотра.
Как запустить файл .jse
Microsoft Windows включает Windows Script Host (wscript.exe / cscript.exe), который можно использовать для запуска сценариев в файлах .jse. Windows Script Host декодирует обфускацию и выполняет JScript во время выполнения. Сценарии .jse также можно запускать напрямую из командной строки с помощью cscript myscript.jse.
Безопасно ли запускать сценарии .jse?
В отличие от браузерного JavaScript, сценарии JScript, работающие под управлением Windows Script Host, имеют прямой доступ к файловой системе, реестру Windows, сетевым подключениям и объектам автоматизации COM - «песочница» отсутствует. Обфускация Script Encoder легко обратима и не обеспечивает реальной защиты; в сети существует множество декодеров с открытым исходным кодом. Запуск непроверенных или ненадежных файлов .jse настоятельно не рекомендуется. Поскольку кодирование помогает обходить обнаружение сигнатур в открытом тексте, сегодня .jse почти исключительно ассоциируется с доставкой вредоносного ПО. Многие организации отключают Windows Script Host для обычных пользователей или полностью блокируют файлы .jse на почтовых шлюзах. Сравните с .VBE - эквивалентным форматом закодированного VBScript.
Безопасность и защита
РИСК: HIGHJSE - один из самых распространенных форматов доставки вредоносного ПО в Windows. Windows Script Host выполняет файлы .jse немедленно при двойном щелчке без использования «песочницы», а обфускация предназначена для обхода антивирусов, основанных на сигнатурах. Никогда не открывайте файл JSE, полученный по электронной почте, через мессенджеры или загруженный с ненадежного сайта. Если вам необходимо изучить его, сначала декодируйте его (никогда не запускайте оригинал) и прочитайте в текстовом редакторе в изолированной виртуальной машине. Организациям следует отключить Windows Script Host через групповую политику или реестр (HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings\Enabled = 0) и блокировать .jse в почтовых фильтрах. APT32, Kimsuky, FIN6, FIN7, Cobalt Group являются задокументированными пользователями JSE.
Детали формата
в двух словахПрограммы, открывающие файлы JSE
Технические подробности
глубокая спецификация| Тип формата | Microsoft JScript (диалект ECMAScript), обфусцированный с помощью Microsoft Script Encoder |
| Метод обфускации | Шифр подстановки - не является шифрованием; обратим без ключа. Существует множество декодеров с открытым исходным кодом. |
| Сигнатура файла | Последовательность ASCII `#@~^` со смещением 0, за которой следует поле длины закодированного сценария |
| Кодировка текста | 7-битный ASCII с применением проприетарной подстановки символов Script Encoder |
| Среда выполнения | Windows Script Host (`wscript.exe` / `cscript.exe`) во всех версиях Windows от XP до 11 |
| Базовый язык | JScript - диалект ECMAScript от Microsoft для автоматизации Windows (COM, WScript, FileSystemObject) |
| Типичный размер файла | 1 КБ - 500 КБ (зависит от сложности сценария) |
| MIME-тип | `application/x-javascript` (также `text/jscript`) |
| Риск безопасности | Крайне высокий - выполняется нативно при двойном щелчке; на практике используется почти исключительно для доставки вредоносного ПО |
| Контрольная сумма | Закодированный блок содержит байт валидации; не является криптографическим механизмом целостности |
| Дата появления | 1999 год, вместе с Microsoft Script Encoder и Windows Script Host 2.0 (Windows 98 SE / Windows 2000) |
| Совместимость с ОС | Windows XP до Windows 11 (любая версия Windows с Windows Script Host) |
| Родственные форматы | `.js` (исходный код JScript), `.vbe` (закодированный эквивалент VBScript) |
| Заменен на | Обычный `.js` с минимизацией/бандлингом (веб); сценарии PowerShell `.ps1` (автоматизация Windows) |
| Выпущен | 1999 (Microsoft Script Encoder / Windows Script Host 2.0, Windows 98 SE / Windows 2000) |
| Последняя версия | N/A - Script Encoder tool discontinued; format still executed by Windows Script Host on all Windows versions |
| Спецификация | learn.microsoft.com |
Конвертации JSE
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах JSE.