CAT ファイル形式とは?
.cat ファイルは Windows セキュリティ カタログ です。これは、一連のファイルが信頼できるソースからのものであることを証明するシステム ファイルです。個々のファイルに個別にデジタル署名する代わりに、.cat ファイルはパッケージ内のすべてのファイルの暗号化ハッシュを単一の署名付きコンテナ内に記録し、Windows がセット全体を一度に検証できるようにします。.cat ファイルは通常、ソフトウェア アップデートやドライバ パッケージの配布に使用され、開発者によって署名された後、Microsoft の信頼できるルート ストアに対して検証される必要があります。
ドライバ パッケージは、INF ファイル と共に .cat を同梱します。OS はカタログに対して各ファイルのハッシュをチェックし、パッケージが改ざんされておらず、信頼できる発行元からのものであることを確認します。このプロセスは、Windows Hardware Quality Labs (WHQL) 署名プログラムによって支えられています。
セキュリティ プロンプト
.cat ファイルは、ソフトウェア インストール中のセキュリティ プロンプトの発生を完全に防ぐものではありませんが、潜在的なリスクに対する警告ではなく、追加情報の提供に重点を置いた内容に変更します。ユーザーは特定のソースからのコンテンツを信頼することを選択でき、将来のセキュリティ ポップアップの表示を防ぐことができます。
内部的には、.cat はバイナリ形式の PKCS#7 SignedData 構造(ASN.1 DER エンコード)であり、証明書信頼リスト (CTL) を保持しています。これは、Authenticode 証明書チェーンによって署名されたファイルごとのハッシュ エントリのテーブルです。ハッシュ アルゴリズムは、現代の Windows では SHA-1(レガシー)から SHA-256 に移行しました。カタログは MakeCat または Inf2Cat (Windows Driver Kit) で作成され、SignTool で検査されます。
セキュリティと安全性
リスク: MEDIUM正当な .cat ファイルは受動的な署名付きメタデータであり、安全です。実際のリスクは運用面にあります。%SystemRoot%\System32\CatRoot からカタログを削除すると、ドライバやコンポーネントの信頼性が損なわれ、修復や再インストールのプロンプトが表示される可能性があるため、システム カタログを削除しないでください。セキュリティ面では、カタログは信頼チェーンの一部です。過去には、悪意のあるドライバを信頼されているように見せるために、盗まれた証明書や不正に発行された証明書、改ざんされたカタログが悪用された事例があります。そのため、信頼できないソースからの .cat は疑ってかかり、署名を検証 (signtool verify) する必要があります。署名検証に失敗したカタログは信頼できません。
形式の詳細
概要- ゲーム/エンジン .CAT アーカイブ - いくつかのゲーム(X シリーズや一部のエンジンなど)やツールは、独自のデータ アーカイブ/インデックスとして .cat を使用していますが、Windows の署名とは無関係です。
- Microsoft Help Workshop カタログ / dBASE .CAT - レガシーな Help Workshop コンテンツ ファイルや古い dBASE カタログ ファイルも .cat を使用していましたが、これらはセキュリティ カタログではありません。
CAT ファイルを開くプログラム
signtool verify /v /kp file.cat で署名を検証、または /pa でカタログに署名します。.cat ファイルを作成・検証するための開発者ツールです。 技術的詳細
詳細仕様| エンコーディング | バイナリ, ASN.1 DER (Distinguished Encoding Rules) |
| コンテナ構造 | PKCS#7 / CMS SignedData で証明書信頼リスト (CTL) をラップ |
| ペイロード | ファイルごとの暗号化ハッシュ エントリのテーブルと Authenticode 証明書チェーン |
| ハッシュ アルゴリズム (レガシー) | SHA-1 (Windows 7 まで使用。新しいドライバ署名では非推奨) |
| ハッシュ アルゴリズム (現在) | SHA-256 (Windows 8 以降およびすべての新しい WHQL 提出で必須) |
| マジック バイト | オフセット 0 に 0x30 0x82 (ロングフォームの長さエンコーディングを持つ ASN.1 SEQUENCE タグ) |
| MIME タイプ | application/vnd.ms-pki.seccat (公式); application/pkcs7-mime (汎用 PKCS#7) |
| 一般的なファイルサイズ | カタログ化されたファイルの数に応じて、数 KB から数百 KB |
| 署名タイプ | 分離された Authenticode 署名。カタログ化されたファイル自体には署名は埋め込まれません |
| 作成ツール | MakeCat.exe および Inf2Cat.exe (Windows Driver Kit) |
| 検証コマンド | signtool verify /pa /c <catalog.cat> <file> (Windows SDK SignTool) |
| 開発元 | Microsoft Corporation |
| 主な用途 | ドライバ パッケージの署名 (WHQL) および Windows Update ペイロードの整合性検証 |
| リリース日 | Late 1990s (Windows driver signing / Authenticode) |
| 最新バージョン | Used through Windows 11 (2025); catalogs use SHA-256 thumbprints on modern Windows |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | learn.microsoft.com |
CAT の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CAT ファイルについて最初の質問をしてみましょう。
よくある質問
Windows における .cat ファイルとは何ですか?
System32\CatRoot 内の .cat ファイルを削除してもいいですか?
.cat ファイルを開いて中身を確認するにはどうすればよいですか?
certutil -dump や signtool verify を使用します。