P7Z ファイル形式とは?
.p7z ファイルは CMS CompressedData メッセージであり、暗号メッセージ形式の S/MIME および PKCS #7 ファミリの一部です。兄弟分である .p7s(分離署名)や .p7m(暗号化または署名済みメッセージ)とは異なり、.p7z ファイルは RFC 3274 で規定されている通り、zlib/DEFLATE を使用してペイロードを圧縮するだけです。暗号化やデジタル署名は追加されません。
実際には、.p7z ファイルはほぼ例外なく smime.p7z という名前のメール添付ファイルとして届きます。これは、S/MIME メールクライアントが送信メッセージを圧縮したときに自動的に生成されます。S/MIME の解凍をサポートしているクライアント(Outlook、Apple Mail、Thunderbird)を使用している受信者は、.p7z ファイルを目にすることはありません。クライアントがバックグラウンドで展開し、メッセージを通常通り表示するためです。このファイルが表面化するのは、受信者のメールアプリケーションに S/MIME サポートが欠けている場合のみです。
バイナリ形式は DER エンコードされた ASN.1 です。これは、CMS ContentInfo 構造が CMSVersion 0 の CompressedData 値、圧縮アルゴリズム識別子(zlib の場合は OID 1.2.840.113549.1.9.16.1.9)、および圧縮された MIME コンテンツをラップしたものです。メールで送信される場合は、通常 base64 でエンコード(アーマー化)されます。整合性は zlib 内蔵の Adler-32 チェックに依存しており、暗号的な整合性には追加の SignedData ラッパーが必要です。
この形式は、Cryptographic Message Syntax(CMS、RFC 5652)フレームワーク内の RFC 3274 で定義されており、S/MIME 4.0 スイート(RFC 8551)の一部を構成しています。
セキュリティと安全性
リスク: MEDIUM.p7z は圧縮されたメールであり、その安全性は内容に依存します。内部のメッセージには、解凍後にアクティブになる悪意のある添付ファイルやフィッシングリンクが含まれている可能性があるため、予期しない smime.p7z は未承諾メールと同様に扱い、信頼できない同封ファイルは開かないでください。.p7z は暗号化を一切提供しないことに注意してください。これは圧縮のみであり、機密性は提供しません(それは .p7m/暗号化 S/MIME の役割です)。「解凍爆弾」スタイルの悪用は理論的には可能ですが、稀です。smime.p7z が開けない場合、通常は脅威ではなく、単にメールクライアントが S/MIME 圧縮をサポートしていないことが原因です。
形式の詳細
概要- 分割 7-Zip ボリューム - 一部のツールや古いリファレンスでは、マルチボリュームの 7-Zip パーツを .p7z と表記することがありますが、実際には 7-Zip の分割ファイルは .7z.001 などと命名されるため、本物の p7z ボリュームは稀です。
application/pkcs7-mime メディアタイプと smime.p7z という添付ファイル名で識別してください。
P7Z ファイルを開くプログラム
smime.p7z を自動的に解凍し、通常のメールを表示します。アドインは不要です。 技術的詳細
詳細仕様| エンコーディング | スタンドアロンファイルの場合はバイナリ DER (ASN.1)、MIME メールに埋め込まれている場合は base64 エンコード |
| バイト順序 | 該当なし - ASN.1 DER はタグ・長さ・値(TLV)エンコーディングであり、エンディアンに依存しません |
| コンテナ | PKCS #7 / Cryptographic Message Syntax (CMS) - CompressedData ContentInfo |
| マジックバイト | DER エンコードされたファイルの場合、オフセット 0 に 30 82 (2バイト長の ASN.1 SEQUENCE)。base64 エンコードされた MIME 形式には固定のシグネチャはありません |
| 圧縮 | zlib / DEFLATE (RFC 3274 CMS Compressed Data) |
| 暗号化 | なし - .p7z は圧縮のみを行います。暗号化には .p7m (EnvelopedData) が必要です |
| CMS OID | 1.2.840.113549.1.9.16.1.9 (id-smime-ct-compressedData) |
| CMSVersion | 0 (CompressedData の固定値) |
| 整合性 | 圧縮ストリームに組み込まれた zlib Adler-32 チェックサム。SignedData レイヤー (.p7m) でラップされない限り、暗号的な整合性はありません |
| 一般的なサイズ | 数 KB から数 MB (インラインパーツや添付ファイルを含む1通のメールメッセージ) |
| MIME タイプ | application/pkcs7-mime; 標準の添付ファイル名 smime.p7z |
| 仕様 | RFC 3274 (CMS Compressed Data); RFC 8551 に基づく S/MIME 4.0 |
| 配信モデル | S/MIME クライアントによって自動生成されます。対応している受信者には透過的であり、生の .p7z 添付ファイルを目にすることはありません |
| 兄弟形式 | .p7m = 暗号化/署名済み EnvelopedData または SignedData; .p7s = 分離署名; .p7c = 証明書バンドル |
| リリース日 | S/MIME compression defined in RFC 3274 (CMS Compressed Data, 2002) |
| 最新バージョン | S/MIME 4.0 (RFC 8551, 2019); compression per RFC 3274 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | datatracker.ietf.org |
P7Z の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。P7Z ファイルについて最初の質問をしてみましょう。
よくある質問
smime.p7z 添付ファイルとは何ですか?
smime.p7z という名前の添付ファイルとして表示されました。S/MIME 対応のクライアントでは、通常のメールとして表示されます。