JSE ファイル形式とは?
拡張子 .jse を持つファイルには、Microsoft Script Encoder を使用して難読化された JScript コードが格納されています。これは 1999 年に Microsoft が Windows Script Host 2.0 と共にリリースしたツールです。基盤となる言語は JScript(Microsoft による Windows 固有の JavaScript/ECMAScript 方言)ですが、ソースコードは独自の置換暗号エンコーディングを通されており、一見しただけではプレーンテキストの内容がわからないようになっています。
.jse ファイルの実行方法
Microsoft Windows には Windows Script Host (wscript.exe / cscript.exe) が含まれており、これを使用して .jse ファイル内のスクリプトを実行できます。Windows Script Host は実行時に難読化を解除し、JScript を実行します。.jse スクリプトは、コマンドラインから cscript myscript.jse を使用して直接実行することも可能です。
.jse スクリプトの実行は安全ですか?
ブラウザの JavaScript とは異なり、Windows Script Host 下で動作する JScript スクリプトは、ファイルシステム、Windows レジストリ、ネットワーク接続、COM オートメーション オブジェクトに直接アクセスでき、サンドボックスは存在しません。Script Encoder による難読化は容易に元に戻すことができ、実質的な保護機能はゼロです。オンラインには複数のオープンソースのデコーダーが存在します。未確認または信頼できない .jse ファイルを実行することは強く推奨されません。エンコーディングがプレーンテキストのシグネチャ検出を回避するのに役立つため、現在 .jse はほぼ排他的にマルウェアの配信に関連付けられています。多くの組織では、標準ユーザーに対して Windows Script Host を無効にするか、メールゲートウェイで .jse ファイルを完全にブロックしています。.VBE(VBScript の同等のエンコード形式)と比較してください。
セキュリティと安全性
リスク: HIGHJSE は Windows における最も一般的なマルウェア配信形式の 1 つです。Windows Script Host は、サンドボックスなしでダブルクリック時に即座に .jse ファイルを実行し、その難読化はシグネチャベースの AV を回避するように設計されています。メール、メッセージ、または信頼できないサイトからダウンロードした JSE ファイルは決して開かないでください。検査する必要がある場合は、まずデコードし(元のファイルは決して実行しない)、サンドボックス化された仮想マシンのテキストエディタで読み取ってください。組織はグループポリシーまたはレジストリ (HKLM\SOFTWARE\Microsoft\Windows Script Host\Settings\Enabled = 0) を介して Windows Script Host を無効にし、メールフィルターで .jse をブロックする必要があります。APT32、Kimsuky、FIN6、FIN7、Cobalt Group は、JSE の使用が記録されている攻撃グループです。
形式の詳細
概要JSE ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | Microsoft Script Encoder で難読化された Microsoft JScript (ECMAScript 方言) |
| 難読化手法 | 置換暗号 - 暗号化ではなく、キーなしで可逆的です。複数のオープンソースデコーダーが存在します。 |
| ファイルシグネチャ | オフセット 0 の ASCII シーケンス `#@~^`、その後にエンコードされたスクリプト長フィールドが続く |
| テキストエンコーディング | 独自の Script Encoder 文字置換が適用された 7ビット ASCII |
| 実行環境 | XP から 11 までのすべての Windows バージョンの Windows Script Host (`wscript.exe` / `cscript.exe`) |
| 基盤となる言語 | JScript - Windows オートメーション(COM、WScript、FileSystemObject)用の Microsoft 版 ECMAScript 方言 |
| 一般的なファイルサイズ | 1 KB - 500 KB (スクリプトの複雑さにより異なる) |
| MIME タイプ | `application/x-javascript` (または `text/jscript`) |
| セキュリティリスク | 極めて高い - ダブルクリックでネイティブに実行される。実際にはほぼ排他的にマルウェア配信に使用される。 |
| チェックサム | エンコードされたブロックに検証バイトが含まれるが、暗号化の整合性メカニズムではない |
| 導入時期 | 1999年、Microsoft Script Encoder および Windows Script Host 2.0 (Windows 98 SE / Windows 2000) と共に |
| OS 互換性 | Windows XP から Windows 11 (Windows Script Host を搭載したすべての Windows バージョン) |
| 関連フォーマット | `.js` (プレーンな JScript ソース), `.vbe` (VBScript Encoded の同等品) |
| 後継形式 | 縮小化/バンドルされたプレーンな `.js` (Web)、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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。JSE ファイルについて最初の質問をしてみましょう。