NULL ファイル形式とは?
.null 拡張子を持つファイルは、単一の定義されたフォーマットに属していません。この拡張子は、さまざまなプログラムやスクリプトで使用される汎用的なプレースホルダーまたはエラーの産物として機能します。一部の Windows プログラムは、空のファイルや破損・損傷したファイルに対して、データがないことを示したりファイル名を予約したりするために .null を使用します。また、.null 拡張子のファイルは、ランサムウェア(特に STOP/Djvu ファミリー)によって暗号化されたファイルとして生成されることもあり、元の拡張子が .null に置き換えられます。これらのファイルは、単に名前を変更するだけでは復元できません。
遭遇する .null ファイルのほとんどは、以下の3つの状況のいずれかに該当します:
- プログラムやスクリプトが状態をフラグ立てしたりパスを予約したりするために作成した、空のゼロバイトのプレースホルダー。
- バグや設定ミスにより拡張子が誤って
.nullに設定された誤表記ファイル。実際の内容は画像、DAT ファイル、TMP ファイル、またはその他の形式である可能性があります。 - STOP/Djvu ランサムウェアによって暗号化されたファイル。AES-128-CBC 暗号化を使用して対象ファイルに
.nullを追加します。復号には名前の変更ではなく、公式の復号ツールが必要です。
.null ファイルが想定されるアプリケーションで開けない場合は、メモ帳などのテキストエディタで内容を確認してください。単純なテキストベースのバリアントであれば開くことができます。HxD や Hex Fiend などのバイナリエディタでファイルを調べるか、Linux/macOS で file コマンドを実行すると、元のファイルタイプに関する有用な情報が含まれている可能性のある先頭バイト(ヘッダーセクション)を確認できます。TrID や FileAlyzer などのツールも、.null 拡張子の下に隠された真のフォーマットを特定するのに役立ちます。
セキュリティと安全性
リスク: MEDIUM.null 拡張子自体は不活性ですが、既知のランサムウェアのマーカーです。STOP/Djvu ファミリーは暗号化したファイルに .null を付加するため、突然大量の .null ファイルと身代金要求メモが現れた場合は感染を意味します。マシンを隔離し、支払いをせず、信頼できるアンチマルウェアを実行し、無料の復号ツール(Emsisoft の STOP/Djvu ツールなど)を確認するかバックアップから復元してください。良性の場合、リスクは低いです。空のプレースホルダーは無害であり、誤表記ファイルのリスクはリネーム後の真のタイプに依存します(開く前に特定してください。誤表記された実行ファイルをリネームして実行するとマルウェアの可能性があります)。決して盲目的に .null を .exe にリネームせず、まずバイトを検査してください。
形式の詳細
概要- STOP/Djvu '.null' ランサムウェア暗号化ファイル - 2017年頃から活動している STOP/Djvu ランサムウェアの変種は、AES-256 暗号化後に被害者のファイルに .null を付加します。これらはリネームでは開けず、ビューアではなくランサムウェアの復旧作業が必要です。
- /dev/null リダイレクトの産物 (Unix) - Unix 系システムでは 'null' はビットバケツデバイスです。'null' という名前の実際のファイルが誤って作成されることがあり(入力ミスによるリダイレクトなど)、その内容は書き込まれたデータそのものになります。
NULL ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットカテゴリ | 汎用プレースホルダー / エラーの産物 - 設計されたファイル形式ではない |
| ファイル識別 | 先頭バイトが真の由来を明示:元のフォーマットヘッダー(誤表記)、空の内容(プレースホルダー)、または暗号化データ(ランサムウェア) |
| 典型的なファイルサイズ | プレースホルダーとして使用される場合はゼロバイト。誤表記や暗号化されたファイルの場合は任意のサイズ |
| MIME タイプ | application/octet-stream - .null 専用の登録済み MIME タイプは存在しない |
| コンテンツエンコーディング | 由来に完全に依存:プレーンテキスト、バイナリ、またはランサムウェア変種の場合は AES-128-CBC 暗号化データ |
| ヘッダー構造 | 誤表記ファイルの場合は元のフォーマットを継承。ゼロバイトのプレースホルダーファイルには存在しない |
| ランサムウェアとの関連 | STOP/Djvu ランサムウェアは、AES-128-CBC で暗号化した対象ファイルに .null を付加する。リネームでは復元不可 |
| 識別方法 | Linux/macOS で `file filename.null` を実行するか、バイナリエディタで開き先頭 8-16 バイトを読み取る |
| 復元アプローチ | 誤表記の場合は正しい拡張子にリネーム。ランサムウェアの場合は公式の STOP/Djvu 復号ツールを使用 |
| プラットフォームの起源 | クロスプラットフォーム - Windows、macOS、Linux 上のスクリプトやプログラムによって生成される |
| 主な生成元 | フラグファイルやロックファイルを作成するビルドスクリプト、パッケージマネージャー、CI パイプライン、ソフトウェアインストーラー |
| ゼロバイトの使用法 | ゼロバイトの .null はフラグファイルとして機能。その存在自体が OS やスクリプトに状態を通知し、内容は持たない |
| 関連するプレースホルダーの役割 | 一時的または残骸として使用される .tmp、.bak、.000 ファイルと機能的に類似 |
| 検出ツール | TrID および FileAlyzer (Windows)、Hex Fiend (macOS)、`file` コマンド (Linux/macOS) |
| リリース日 | N/A - '.null' is used ad hoc by programs/scripts, not a designed format |
NULL の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。NULL ファイルについて最初の質問をしてみましょう。
よくある質問
.null ファイルとは何ですか?
.null ファイルを開くにはどうすればよいですか?
file コマンドで先頭バイトを検査します。もし誤表記された本物のファイルであれば、正しい拡張子(例:.jpg、.pdf)に変更すれば通常通り開けます。