Windowsファイルにおけるデジタル署名とは?

Windowsの実行ファイルやインストーラーには、署名者と署名アルゴリズムを識別する埋め込み署名データを含めることができます。.exeや.dllなどのPEファイルでは、署名は通常、証明書テーブルに格納されています。MSIパッケージでは、同様のメタデータに独自のコンテナ形式を使用します。

この埋め込みデータからは、ファイルの署名者や使用されたアルゴリズムを確認できますが、これはオペレーティングシステムによる完全な信頼チェーン検証と同じものではありません。

ツールの説明

このツールは、.exe、.dll、.sys、.msi、.mspファイルを検査し、検出できる埋め込みデジタル署名情報を抽出します。署名者の証明書データ、ダイジェストアルゴリズム、有効日、およびステータスに関する注記を表示します。

Windows専用のツールを開かずに、署名メタデータをすばやく確認したい場合に便利です。

例

  • 署名済みのWindows実行ファイル
  • 署名済みのMSIインストーラーパッケージ
  • 証明書データが埋め込まれたシステムドライバーファイル

機能

  • PE形式とMSI形式の両方に対応した、可能な範囲での解析
  • 署名ごとの証明書の詳細とダイジェストアルゴリズム
  • 署名されていないファイルやサポートされていないファイルに対する明確な警告

制限事項

このツールが読み取るのは、埋め込まれた署名データのみです。Windowsによる信頼検証や、証明書チェーンの完全な検証は実行しません。

MSIのサポートはヒューリスティック方式であり、一部のファイルは完全に検証された署名ではなく、解析済みの署名 blob として報告される場合があります。