JNSA 2013年度活動報告会「2013年度 電子署名WG成果報告」

電子署名WG
宮崎 一哉（三菱電機株式会社）2014 年 6月 10日（火） ベルサール神田
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

電子署名とは
電子署名
認証局
本人
署名

本人と検証鍵の結びつき

役所

電子
電子申請、電子契約、証明書
文書

本人

e-文書法対応、電子カルテ、 書類
電子メール、ビットコイン、、、 宮

署名
アルゴリズム崎

検証鍵

署名鍵
安全な暗号を利用

押印

信頼できる

0110010100011101010
0100100100100010010
1001010010010000

検証

印鑑証明書

ハンコ

印影

本人と印影の結びつき

電子署名

電子署名は、署名者が誰であるかに加え、電子文書が改ざんされていないことも確認できる技術。
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

1

報告内容
•電子署名WG– 設立経緯、活動目標、体制•2013年度活動計画・成果予定・実績•2013年度活動内容– 署名検証TF、PAdESプロファイルTF、スキルアップTF•2014年度活動計画
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

22013年度：電子署名WG設立
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
ECOM
（電子商取引推進協議会）
認証・公証WG
タイムビジネス研究会

ECOM（次世代電子商取引推進協議会）

電子認
証WG

セキュリティWG

タイムビジネス推進協議会

eRAP

電子署名普及WG

タイムビジネス協議会（TBF）

文
e-書法施行文
e-書法制定タイムビジネス
信頼・安心認定制度

タイムビジネスに係る指針

電子署名法施行
電子署名法制定
欧州電子署名指令

TBFと協力電子署名関連の活動を集約

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

JNSA
電子署名WG

3

活動目標•電子署名（含タイムスタンプ）の相互運用性確保のための調査、検討、仕様提案、相互運用性テスト、及び電子署名普及啓発を行う。
⇒電子署名の拠点

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会4

体制
JNSA
標準化部会
電子署名WG
署名検証TF

標準化（国際化）

PAdESﾌﾟﾛﾌｧｲﾙTF
スキルアップTF

次のネタの発掘

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

52013年度活動計画• テーマ① 署名検証要件に関する標準作成② PAdESプロファイルに関する標準作成③ 署名関連の勉強会、情報交換• 活動方法– テーマ毎にTFを設置し、個別に会合を実施。
– 欧州電気通信標準化機構/電子署名基盤技術委員会（ETSI/TC ESI）†、 TBF等と連携しつつ、国内で年間10回程度の会合を実施。
– 合宿1回、懇親会2回を予定。
†JNSAをETSI会員として登録済み
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

62013年度成果予定（1/2）① 署名検証要件に関する標準案• 2012年度作成の初版をベースにETSIに提案し、ETSI標準として成立させる。
• ETSI/TC ESI#38会議（3月12-13日）に初版を、
ESI#39会議（6月3-5日）に第2版をインプット済み。

② PAdESプロファイルに関する標準案• CAdES/XAdESプロファイルに倣い、ETSIと情報交換を行いつつ、まずJIS化に向けたドラフトを作成する。
• JSAの「JIS原案作成公募制度」に応募し、JIS原案作成に着手できるようにする。
JSA：一般財団法人日本規格協会
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

72013年度成果予定（2/2）③ 署名関連の勉強会• オープンソースプロジェクト
FreeXAdES• Java6以降標準提供された
XMLSignature クラスを拡張して実装• 成果物はMITやGPLのライセンスで公開• ２ヶ月に1回程度の勉強会を開催し少しずつ実装を進める

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

82013年度活動実績• WG／TF（計38回）––––

電子署名WG：11回
署名検証TF：9回
PAdESプロファイルTF：11回
スキルアップTF：7回• セミナー／講演– JNSA 2012年度活動報告会– Network Security Forum 2014
– PKI Day 2014

• ETSI対応– 第40回 ETSI/TC ESI会議（＠スペイン ビルバオ）– 第42回 ETSI/TC ESI会議（＠オーストリア ウィーン）– ETSI/TC ESI会議議長との会議（＠東京）• その他– 合宿（＠伊東）– ビットコイン勉強会– 懇親会：2回
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

92013年度活動実績
4
電子署名
WG

5

6

7

8

9

10

11

12

1

2

3

説明会
合宿

署名検証TF

PAdES
ﾌﾟﾛﾌｧｲﾙTF
スキルアップTF
講演会

JNSA 2012年度活動報告会

NSF2014PKI Day 2014

ETSI会議

#39

#40

#41

#42

ESI議長との会議

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

10署名検証TF

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

11署名検証の問題点
フォーマットの標準はあるが検証の標準はない！

署名TS

どこまでしっかり検証した結果なのか？

OK

結果を信用できない

署名検証ソフトNG
署名・署名属性
・非署名属性・ダイジェスト・署名値
・・・・・・・

タイムスタンプ
・メッセージダイジェス
ト・コンテントタイプ
・署名・・・・・・

証明書・有効期間・失効
・パス・トラストアンカ
・検証時刻・・・・・・・

何をどこまで検証しなければならないのか？

通常、無効であった原因が示される。

たとえば某ソフトはSigningCertificate属性を全く読んでいない。
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

12署名検証標準規格の意義• 署名検証における検証項目等の要件を定義• 検証結果の出力内容を定義• 検証ソフトウェアの検証範囲を明示できる枠組み（適合宣言書）を提供⇒実装者にとって、実装方法がわかる。
⇒調達者・利用者にとって、検証範囲がわかる。

⇒安全・安心な署名検証ソフト
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

13署名検証標準規格の作成状況

ドラフト第２版“Requirements of Signature validation procedures”
をETSI/TC ESI会議にて紹介

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

14我々の標準案の特徴• 実装方式に依存しない汎用的な要求仕様• 作成された実装のチェックが容易なテーブル表記をベースとした記述– チェックリスト⇒付録に「適合宣言書」

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

15テーブル表記の例
検証対象
ObjectDatastructure

Criteria
Validity of the datastructure

Semantics
The signature data structure is contained all themandatory elements of Table 15.

M/E/O
M

CMS data type"ContentType"isobjectidentifierof"id-signedData".
"eContentType" is object identifier of "TSTInfo".

M

It is verified according to the requirements ofTSA certificate validation in Clause 5.7.2.
"digestAlgorithms" field in "Content" is verified
according to the requirement of the Digest
alogorithm validation in Clause 5.5.1.
"digestAlgorithm" field in "signerInfo" is verified
according to the requirement of the Digest
alogorithm validation in Clause 5.5.1.
The following two values in "signerInfo" arematched.
1) The hash value of "eContent" value
computed with the algorithm specified in"digestAlgorithm" field
2) The value of "MessageDigest" in"signedAttrs" fieldThe following two values in are matched.
1) The hash value of TSA certificate computedwiththealgorithm
usedin"SigningCertificate" attribute2) Thevalueof"certHash"in"SigningCertificate" attribute"signatureAlgorithm" field in "signerInfo" isverified according to the requirement of theSignature alogorithm validation in Clause 5.5.1.
Accordingtothealgorithmsof"signatureAlgorithm" and "digestAlgorithm" in"signerInfo", the consistency of the signature
value in "signerInfo" and the hash value for"signedAttrs" are verified with public key in TSA
certificate.

M

Report (example)- Validation result- Reason of INVALID- Missing elements
VALID- Validation result
INVALID- Reason of INVALID
VALID- Validation result
INVALID- Reason of INVALID
Refer to Clause 5.7.2.

M

Refer to Clause 5.5.1.

M

Refer to Clause 5.5.1.

M

VALID
INVALID- Validation result- Reason of INVALID- Each hash value

M

VALID
INVALID- Validation result- Reason of INVALID- Each hash value

M

Refer to Clause 5.5.1.

M

VALID
INVALID

Signed data type
TSA
certificate
Signatureof TSA

要求レベルValidity of TSA
certificate
Validity of"digestAlgorithms"
field
Validity of"digestAlgorithm"
fieldConsistencyof"MessageDigest"
attribute

Consistency of thehash value for
TSA certificate in"SigningCertificate" attribute
Validity of"signatureAlgorithms" field
Validity of thesignature value by
public key in a
TSA certificate

M

Status Indication
VALID
INVALID- Validation result- Reason of INVALID

検証基準
出力内容
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

16

ETSIの標準案• ETSI EN 319 102, “ElectronicSignatures and Infrastructures (ESI);
Procedures for Signature Creationand Validation”•ETSIの専門家チームにより、ドラフトのレビュー結果に対応中。

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

17

仕様ドラフト間の相違
ETSI

JNSA

実装方式依存汎用仕様

プロセスフローを記述
プロセスの要件をテーブ
ESI議長との会議により、•１６０個のレビュー
ル表記

コメント。
国際標準化に向けて協調してい出力メッセージを明記 出力メッセージは未定義•とにかく読みにくい。
くことに合意。
POE
検証基準時刻（何らかの存在証明）（時刻ありき）Timestampに関する記述が足りない
コントロールタイムやフレッシュネスの概念が分かりにくい
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

18

PAdESプロファイルTF

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

19

PAdESプロファイルの標準化• PAdES(PDF Advanced Electronic Signature)– ベース規格 ETSI TS 102 778 Part1～Part6– 現在策定作業中のPDF規格(ISO 32000-2)に取り入れられる予定。

• PAdESの主な特徴と問題点– 従来のPKCS#7ベースのPDF署名(PAdES Basic)に加え、CAdESを用いたPAdES Enhancedを定義している。
– 検証に必要な証明書や失効情報を格納するためにDSSというPDFの要素を定義している。
– PDFに適用するタイムスタンプ（ドキュメントタイムスタンプ）を定義している。
– 問題点：DSSや署名、ドキュメントタイムスタンプ等の様々な要素の組み合わせの自由度が高い一方で、様々なパターンに応じた利用方法（生成・検証）が示されておらず、相互運用性の問題が生じる。

• PAdESプロファイルの考え方– 長期的に保存可能なPAdESを実現するうえで必要な各要素の利用方法（生成方法）を定める。
– ベース規格へ反映すべき事項はETSIやISOに提言する。

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

20

PAdESプロファイルの位置付け
CAdES

XAdES

PAdES

（CMS Advanced Electronic Signature）（XML Advanced Electronic Signature）（PDF Advanced Electronic Signature）

バイナリデータ形式（ASN.1）のフォーマット

XML形式のフォーマット

PDF形式のフォーマット

母体となる規格母体となる規格母体となる規格ETSI TS 101 733

ETSI TS 101 903

ETSI TS 102 778

RFC 5126 (IETF)

ISO 32000-2(draft)

ECOM/eRAPが原案作成

ECOM/eRAPが原案作成

JIS X 5092:2008

JIS X 5093:2008

ISO 14533-1

ISO 14533-2

同じ位置付けの規格がない！

長期保存のためのプロファイル
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

21

長期署名保存のためのプロファイルの構造
ISO 14533-1
the profiles for CAdES

ISO 14533-2
the profiles for XAdES

the long term signature
profiles for PAdES

Electronic Signature with Signature Timestamp
CAdES-T
profileXAdES-T
profilePAdES-T
profileElectronic Signature with Archive Timestamp
CAdES-A
profileXAdES-A
profilePAdES-A
profileContent Timestamp
PAdES-CTS
profileCopyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

22

PAdES-Tプロファイル
PAdES-Enhanced%PDF

CAdES-BES%%EOF

PAdES-T
Type 1:
署名タイムスタンプを含む%PDF

CAdES-Tsignature timestamp%%EOF

Type2:
ドキュメントタイムスタンプを含む%PDF

Type3:
CAdES-Tが追加される%PDF

CAdES-BES

CAdES-BES

%%EOF

%%EOF

DocumentTimestamp

CAdES-T%%EOF

signature timestamp%%EOF

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

23

PAdES-CTSプロファイル
署名を含まず、タイムスタンプのみ含む。

PAdES-CTS%PDF

Document Timestamp%%EOF

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

24

PAdES-Aプロファイル
PAdES-T と PAdES-CTSの両者の有効性を延長するプロファイル。

PAdES-T

PAdES-CTS

PAdES-A
PAdES-T
or
PAdES-CTS

DSS は署名やタイムスタンプの検証データを含む

Document Security Store(DSS)
DocumentTimestamp

ドキュメントタイムスタンプで長期保証。

%%EOF
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

25

ドラフト第１版“Long term signature profiles for PDF Advanced
Electronic Signatures (PAdES)”をETSI/TC ESI会議にて紹介。
ISOに提案することに合意。
PAdESのベース規格へもコメント⇒ほぼ受け容れられた。
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

26

スキルアップTF

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

27

JNSA 電子署名WG 2014/03/18

28

勉強会
第1回：7月：長期署名入門
講師＞電子署名WGオールスター 宮崎氏、佐藤氏、石本氏、西山氏、宮地

第2回：8月：クラウド署名とHSM
講師＞タレス・ジャパン 住田氏、セーフネット/JIPDEC客員研究員 亀田氏、他

第3回：9月： jsrsasign / jsjws 勉強会
講師＞富士ゼロックス 漆嶌氏
補足＞JavaScriptによるRSA/PKIモジュールとJSON署名

第4回：10月： PDF電子署名仕様入門
講師＞ラング・エッジ 宮地

第5回：11月：クラウド時代のデータセキュリティ
講師＞ガードタイム 柳原氏
補足＞ガードタイム社による非PKI署名他

第6回：1月：電子署名WG合宿ダイジェスト
第7回：2月：オープンデータにおける署名・タイムスタンプの活用
講師＞ラング・エッジ 宮地

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

28

2014年度の活動計画


標準化の完遂

署名検証規格

PAdESプロファイル規格ETSI標準案およびコメントの精査と標準化の方向性の見直し⇒プロファイル対応の検証規格としてISO化
TC154にてISO15433­3として標準化
経産省「平成２６年度戦略的国際標準化加速事業」受託

文書形式への長期署名の組込み
ISO/IEC JTC 1/SC34とのリエゾン関係確立（文書の記述と処理の言語に関する標準化）
 OOXML、ODF⇒各種オフィス製品
Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

29

長期署名と文書形式
アプリ

文書ﾌｫｰﾏｯﾄ

長期署名
ﾌｫｰﾏｯﾄOpenOffice

LibreOffice

MS Office

Adobe
Acrobat

ODF

ODF

OOXML

PDF

XAdES

PAdES
CAdES

XAdES

XAdES

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

30

JNSA 電子署名WG 2014/04/18

31

クラウド署名実証実験の構成案
実証実験環境IdP（IDプロバイダ）
認証：
OpenID Connect
with OAuth2.0
対応IdPを利用

mixi ConnectYConnect

TSA

CA

API：

HSM
インフラ：

必要機能を検討
APIを用意提供
ガイドライン作成

協賛を募る
整備する

ユーザ管
理API

署名付与
API

長期保管
API

署名検証
API

同意操作
API

・認証確認
・証明書発行・その他

・サーバ署名・モバイル署名・アーカイブタイムスタンプ・検証結果表示

・非PKI署名・電子エビデンス

クライアント環境
PC環境：
ブラウザによる操作を提供。

iOS環境：専用アプリを提供。

Copyright (c) 2000-2014 NPO日本ﾈｯﾄﾜｰｸｾｷｭﾘﾃｨ協会

Android環境：専用アプリを提供。

31