本文へスキップ
ecdsa.com

PDF 署名

PDF ファイル(ISO 32000-2)に埋め込まれたデジタル署名で、その /ByteRange は署名値以外のすべてを対象とし、通常は証明書チェーンとタイムスタンプを含む分離形式の CMS または CAdES 署名です。
別表記PDF digital signatureByteRangeadbe.pkcs7.detachedsigned PDF

署名フィールドの /V 辞書は、/SubFilter(adbe.pkcs7.detached または ETSI.CAdES.detached)、/ByteRange(/Contents の 16 進文字列の前後にある 2 つのバイト範囲)、/Contents(CMS 署名)を保持します。その後の変更は増分更新として追加されるため、署名済みの PDF が正当にサイズを増やすことがあります。長期検証のために、ドキュメントタイムスタンプ(ETSI.RFC3161)や DSS 辞書が追加されることもあります。

ビューアーは、バイト範囲が署名までのファイル全体をカバーしていること、そしてその後の増分更新が許可された変更だけを行っていることを確認しなければなりません。ルール大学ボーフムの学術研究(2019年と 2021年:増分保存、署名ラッピング、シャドー攻撃)は、多くのビューアーが改ざんされた文書を受け入れることを示しました。PDF 署名検証ツールは、バイト範囲のカバー状況と署名後の変更を報告します。

規格と参考文献

すべての用語