2012 年度電子署名 認証業務普及セミナー 電子文書交換のための 署名とコンテナの構造 一般財団法人日本情報経済社会推進協会主席研究員木村道弘 1
目次 1. 署名検証における信頼点 2. 文書 / 記録の信頼性 3. 文書 / 記録交換用コンテナ構造 2
1. 署名検証における信頼点 平成 24 年 4 月 25 日内閣官房情報セキュリティセンター (NISC) PDF ファイルの改ざんによるサイバー攻撃への対策について この度 平成 24 年 4 月 21 日より Adobe Reader 及び Adobe Acrobat において GPKI 認証局の自己署名証明書の自動配信が開始されました これにより 政府機関が GPKI を用いて電子署名を付与した PDF ファイルは 同ソフトウェアで閲覧すると PDF ファイルの入手方法によらず PDF ファイルの発行者が政府機関であること 及び改ざんされていないことが自動的に確認できるようになりました NISC 報道記事 ( 抜粋 ) 3
GPKI 認証局の役割 アプリケーション認証局 官職認証局 Web サービスと組織の対応付け Web サービス 組織 / 官職 署名鍵 署名鍵と官職の対応付け Web ブラウザ ダウンロード ( 信頼できるのは画面上での表示のみ ) 署名付き文書 ( 電子的な流通 ) 4
署名検証ツールにおける信頼点 ( トラストアンカー ) 署名の自動検証を行うためにはツールに信頼点を登録する必要がある 専用の署名検証ツール ツールをインストール 方式 3 登録された信頼点 信頼点を自動インポート アプリケーション (PDF など ) 内部に信頼点 アプリケーション (PDF など ) 専用の署名検証ツール 方式 1 汎用の署名検証ツール 信頼点の手動インポート 方式 2 専用ツール今後は 方式 3の方向へ 汎用ツール 5
Adobe Approved Trust List(AATL) Adobe Approved Trust List(AATL) とは アドビ認定の信頼できるルート証明書の一覧です この一覧に含まれているルート証明書は アドビおよび他の機関によって 特定の技術要件を満たしていることが確認されています Adobe Acrobat X および Adobe Reader X は この一覧に含まれるルート証明書を 信頼性の高いものであると認識します AATL には 各国政府や代表的な商用認証機関のルート証明書が含まれています それら認証機関から発行された電子証明書を使用して電子署名が付与された PDF ファイルを開く際には欠かせない仕組みです出典 :http://helpx.adobe.com/jp/x productkb/global/cpsid_93580.html Current AATL members CertEurope Keynectis Certicamara SA Logius Certinomis QuoVadis Limited ComSign Ltd. SwissSign AG CryptoLog International TC Trustcenter (Symantec) DigiCert Inc. United States Federal PKI Authority DigitalSign Unizeto Technologies Entrust Inc. U.S. Government (DoD) AC Firmaprofesional VeriSign (Symantec) GlobalSign WISeKey SA Intesa Japanese Government (Government Public Key Infrastructure) 出典 :http://helpx.adobe.com/acrobat/kb/approved trust list1.html 6
Web ブラウザにおける信頼点 ( トラストアンカー ) 政府認証基盤 (GPKI) アプリケーション認証局では WebTrust for CA ( 注 ) (Certification Authority) の規準に基づく検証報告書を取得しました これにより 政府認証基盤 (GPKI) アプリケーション認証局が発行した証明書は安全で信頼できるものとして認識され 利用者は安心して通信を行うことができるようになります また 主要な Web ブラウザにおいて 信頼されたルート証明機関 に自己署名証明書を登録するための条件を満たしたことになります ( 注 )WebTrust for CA とは 米国公認会計士協会 (AICPA) 及びカナダ勅許会計士協会 (CICA) が定めた 認証局についての業界最高水準の規準です 出典 :https://www.gpki.go.jp/ 7
トラストサービスタイプ 認証局 (CA) 適格証明書 (Qualified Certificate) 発行局タイムスタンピング局 (TSA) リポジトリ (OCSP) Certificate status provider リポジトリ (CRL) 登録局 (RA) 身元証明 Identity verification service 証明書生成 Certificate generation service which responds to requests for certificate generation from an authenticated source of identity information 属性認証局 (AA) アーカイブ Archival service 書留電子メール Registered Electronic Mail service 鍵供託 Key escrow service. PIN 発行 Issuer of PIN or password based identity credentials 署名ポリシ発行 Service responsible for issuing, publishing or maintenance of signature policies 評価制度 Assessment scheme トラストサービスリスト発行者その他 Trust service of an unspecified type 8
信頼点に関する海外動向 EU(TSL ; Trusted Service Provider List), MS, Adobeのマルチトラストモデル 評価 ( アセスメント ) 基準の標準化 評価結果を共有 出典 :ETSI TS 119 403 9
2. 文書 / 記録の信頼性 署名は真正性 完全性を担保するが.. SSL 認証局 Web サービスと組織の対応付け 組織 証明書への記載 or 属性証明書 認証局 署名鍵と本人の対応付け Web ブラウザ Web サービス ダウンロード 署名鍵 信頼に足る文書 / 記録であるか否かは別問題! 文書 / 記録の適切な管理が必要 署名付き文書 10
文書 / 記録の適切な管理とは 作成 承認 配付 保存 廃棄が組織的に実施され 且つ検証可能 ( トレーサブル ) なこと 求める文書 / 記録が容易に検索 活用できること (=メタ情報が適切に管理されていること) 組織は 文書 / 記録管理の成熟度を認識し レベルに応じた改善策を講ずると共に継続的に見直しをはかる必要がある 11
文書 / 記録管理の成熟度モデル 成熟度の評価レベル 定義 摘要例 0 未認識 未対応 記録管理の対応が個人 組織とも行われていない 記録管理の認識なし 記録管理の対応方法について知識を持つ要員もいない 紙の記録を中心に管理している 記録管理に対する認識や対応は個人に依存している 1 個人ごとによる対 記録管理の対応が個人ご 記録管理に対する認識や対応は個人に 応 2 部門ごとによる対応 3 全組織による対応 4 全組織による管理された対応 5 全組織による最適化された対応 とによる対応に留まる記録管理の対応が部門ごとに統一されているが 全組織で統一した対応は行われていない 記録管理の対応が全組織で標準化され 組織的な承認を得ている 全組織での標準化された記録管理の対応に加え 記録管理が基準通り実施されているかを管理 全組織による管理された対応に加え 記録管理を組織として継続的に改善 依存している 記録管理に対して 支店等の部門ごとに対応が定められ 文書化もされている 記録管理に対して 全組織としての対応が定められ 文書化もされており 手続き等も定められている 記録管理のばらつきやぶれが 基準からの逸脱として把握されている 全組織による最適化された対応 12
3. 文書 / 記録交換用コンテナ構造 電子文書構造の類型と電子署名 類型例電子署名備考 1 ASN.1 公開鍵証明書タイムスタンプ CMS 2 XML 任意のXML 文書 DSIG XAdES 3 PDF PDF 文書 PKCS#7 PAdES XAdES 4 ZIPコンテナ ODF 文書 ebook XAdES (or CAdES) 5 MIME 電子メール PKCS#7 CAdES 6 バイナリ 任意 AP 出力文書 CAdES or XAdES XFA CMS : Cryptographic Message Syntax DSIG : XML Signature XAdES : XML Advanced Digital Signature CAdES : CMS Advanced Digital Signature PAdES : PDF Advanced Digital Signature XFA: Adobe XML Forms Architecture 13
コンテナとは ドキュメント ( データ )+ メタ情報 ( 含 署名 ) の構造体 メタ情報 ドキュメント ドキュメント メタ情報 ( 署名 ) PDF (Portable Document Format) ISO 32000, ISO 19005 ASiC (Associated Signature Containers) ETSI TS 102 918 OCF (OEBPS Container Format)/(Open Container Format) EPUB ODF (Open Document Format) ISO 26300 UCF (Universal Container Format) Open Packaging Conventions ISO 29500 OOXML (Office Open XML), MS Office ZIP コンテナ 14
参考 PDF/A とは 1ISO 規格として標準化 電子文書を長期保管用に作成 表示 印刷するための国際標準仕様 2 環境に依存しない再現性を保証 環境に依存せず自己完結するフォーマット 3 コンテンツの検索 抽出可 タグ付きであることからテキスト ( や画像 ) の検索や抽出が可能 4 長期にわたる可読性を維持 長期間経過後も可読性を持ち続けるフォーマット コンテンツの種類 構造 属性標識タグ付き PDF は次の操作が可能テキスト グラフィックの抽出テキスト グラフィックのリフロー検索 索引付けなどのテキスト処理他のファイル形式 (XML 等 ) への変換アクセシビリティ支援 15
参考 PDF/A の仕様概要 大方針 自己完結 要求項目 カラー再現性保証 ( デバイス独立カラーまたはカラー特性を指定 ) フォント埋め込み XMP メタデータの埋め込み 禁止事項 暗号化 ( パスワードによるアクセス許可も不可 ) LZW 圧縮 文書の代替可視化 ( 印刷用と表示用の使い分けなど ) PostScript コード 外部依存 ( 外部コンテンツ参照など ) 制限事項 注釈 アクションの制限 (Launch, Sound, Movie, ResetForm, ImportData, JavaScript など ) 注記 :A 1 は PDF1.4 ベース 透明効果禁止 埋め込みファイル禁止 A 2 は PDF1.7 ベース PDF/A 以外の埋め込みファイル禁止 16
埋込フメタ情報トレーラ ヘッダ署名本体PDF 2.0 埋込ファイルァイル埋込ファイルの名前サイズ作成 / 改訂日チェックサム本体との関係性 (Associated file relationships) ソース データ ( 表の元データなど ) 代替表示 補足 不特定など 17
PDF ファイル %PDF 11 0 obj << /Type /Sig /Filter /SubFilter /ByteRange [0 988 5986 1198] /Contents < PKCS#7 in BER > /Name >> endobj %%EOF PDF 署名 署名 (CMS フォーマット ) ダイジェストアルゴリズムカプセル化コンテント情報 (Null) 証明書失効情報版番号 名者情報非署名属性署署名者識別子ダイジェストアルゴリズム署名属性 署名アルゴリズム署名値 版番号ダイジェストアルゴリズムカプセル化コンテント情報 ( ハッシュ値 + 時刻情報 ) 証明書失効情報版番号 名者情報版番号非署名属性署タイムスタンプトークン 署名者識別子ダイジェストアルゴリズム署名属性 署名アルゴリズム署名値 18
PAdES (ETSI TS 102 778) 増分更新により 検証情報やアーカイブ用タイムスタンプを付加 Enveloped Document Signature.pdf Detached Document.pdf Enveloping Signature.p7s Document Signature.p7s PDF の長期署名 署名の ByteRange %PDF /Type/Sig /ByteRange /Contents < > %%EOF 署名 タイムスタンプ 証明書, 失効情報 %%EOF ドキュメントタイムスタンプ %%EOF ドキュメントタイムスタンプの ByteRange 増分更新 増分更新 19
ASiC(Associated Signature Containers) ETSIで標準化されたコンテナ仕様 (ETSI TS 102 918) 基本構造 階層化されたファイルをzip 圧縮したファイル コンテンツに関するメタ情報 (META INF) をもつ ASiC の種類 ASiC S: 単一のデータオブジェクトと一つ以上の署名やタイムスタンプを含む ASiC E: 複数のデータオブジェクトとそれぞれに対する一つ以上の署名やタイムスタンプを含む file1 file2 META INF metadata signature XAdES 20
ASiC E の位置付け System A System B file1 file2 META INF manifest signature XAdES ZIP コンテナ ASiC MYMETYPE file1 file2 META INF/manifest META INF/signature container.asice file1 file2 META INF manifest signature XAdES 21
参考 EPUB コンテナ 出典 :http://epubcafe.googlecode.com/svn/trunk/tutorial/oebps/text/chapter020201.xhtml 22
META INF META INF/manifest.xml ファイルの構成情報に関するメタデータ META INF/container.xml ルートファイルの形式と格納場所に関するメタデータ META INF/metadata.xml コンテナに関する追加のメタデータ ( ユーザー定義を含む ) "META INF/ signature.xml (1 または複数の ) 電子署名に関するメタデータ MIME タイプ ( 注 1) メタ情報 ( 注 2) Op. application/ vnd.etsi.asice+zip 注 1 MIME タイプでコンテナ種別を識別注 2 META INF は ASiC, OCF, UCF, ODF 間で互換 ASiC OCF ODF UCF M application/epub+zip Op. Media type manifest.xml Op. Op. M Op. container.xml Op. M - Op. metadata.xml Op. Op. - Op. signature.xml M Op. signature.xml=1 署名 Op. Op. Op. signature.xml=1 署名 23
参考 S/MIME To: Subject: From: MIME-Version:1.0 MIMEのサブタイプ= 署名 Content-type:multipart/signed; protocpol= application/pkcs7-signature ; micalg=sha1; boundary= Separator ( 空白 ) --Separator Content-Type:text/plane 第 1パート : 署名対象 ( 空白 ) テキスト --Separator Content-type:application/pkcs7-signature Content-Transfer-Encoding:base64 ( 空白 ) 署名 (base64) 第 2 パート : 署名情報 version digestalgorithms encapcontentinfo certificates crls signerinfos version signerid digestalgorithm signedattrs contenttype messagedigest signingcertref signaturealgorithm signature unsignedattrs signaturetimestamp certificatevalues revocationvalues arichivetimestamp -- Separator 24
参考文献 ETSI TS 119 403 Trust Service Provider Conformity Assessment General requirements and guidance ISO 19005 1 ~ 3 Electronic document file format for long term preservation ISO 32000 1 Portable document format Part 1: PDF 1.7 ETSI TS 102 778 1 ~ 6 PDF Advanced Electronic Signature Profiles ETSI TS 102 918 Associated Signature Containers IDPF "OEBPS Container Format (OCF)". http://idpf.org/epub/30/spec/epub30 ocf.html. PKWARE ".ZIP Application Note". http://www.pkware.com/support/zip application note. OASIS "Open Document Format for Office Applications (OpenDocument) Version 1.2 Part 3: Packages", Committee Specification 01. 25
ご清聴ありがとうございました 26