目次

NIST SP 800-57 Part 3 Rev. 1 日本語訳

英語タイトル : Recommendation for Key Management, Part 3: Application-Specific Key Management Guidance
日本語タイトル : アプリケーション固有の鍵管理ガイダンス
公開日 : 2015-01-22
原文URL : https://csrc.nist.gov/pubs/sp/800/57/pt3/r1/final
翻訳編集 : 自動生成(有志による非公式の日本語訳), 原文取得日 : 2026-09-30, 訳文 : 1339 / 1339 ブロック

[要約] SP 800-57 Part 3 Rev. 1 は、現行システムの暗号機能に関連して、特定のアプリケーションにおける鍵管理の指針を示す、SP 800-57 の第3部です。公開鍵基盤(PKI)、IPsec、TLS、S/MIME、Kerberos、無線経由の鍵更新(OTAR)、DNSSEC、暗号化ファイルシステム、SSH などを章立てで取り上げ、各システムやプロトコルでの鍵管理を述べます。主にシステム管理者とシステム導入者が、製品の利用可能性と組織のニーズに基づいてアプリケーションを適切に保護し、将来の調達を判断するのを助けることを目的としています。

Revision 1

改訂1

Recommendation for Key Management

鍵管理に関する推奨

Part 3: Application-Specific Key

第3部:アプリケーション固有の鍵

Management Guidance

管理ガイダンス

Elaine Barker Quynh Dang

Elaine Barker Quynh Dang

This publication is available free of charge from: http://dx.doi.org/10.6028/NIST.SP.800-57pt3r1

本書は次のURLから無料で入手できる:http://dx.doi.org/10.6028/NIST.SP.800-57pt3r1

C O M P U T E R S E C U R I T Y

コンピュータセキュリティ

図表
[NIST logo — not reproduced on this unofficial site]

[NIST のロゴ。公的な標章のため、この非公式サイトには掲載していません。原本 PDF を参照してください。]

Revision 1

改訂1

Recommendation for Key Management

鍵管理に関する推奨

Part 3: Application-Specific Key

第3部:アプリケーション固有の鍵

Management Guidance

管理ガイダンス

Elaine Barker Quynh Dang

Elaine Barker Quynh Dang

Computer Security Division Information Technology Laboratory

コンピュータセキュリティ 部門 情報技術研究所

This publication is available free of charge from: http://dx.doi.org/10.6028/NIST.SP.800-57pt3r1

本書は次のURLから無料で入手できる:http://dx.doi.org/10.6028/NIST.SP.800-57pt3r1

January 2015

2015年1月

U.S. Department of Commerce Penny Pritzker, Secretary

米国商務省 Penny Pritzker, 長官

National Institute of Standards and Technology

米国国立標準技術研究所

Willie May, Acting Under Secretary of Commerce for Standards and Technology and Acting Director

Willie May, 商務省標準技術担当次官代理兼所長代理

Authority

権限

This publication has been developed by NIST to further its statutory responsibilities under the Federal Information Security Management Act (FISMA), Public Law (P.L.) 107-347. NIST is responsible for developing information security standards and guidelines, including minimum requirements for Federal information systems, but such standards and guidelines shall not apply to national security systems without the express approval of appropriate Federal officials exercising policy authority over such systems. This guideline is consistent with the requirements of the Office of Management and Budget (OMB) Circular A-130, Section 8b(3), Securing Agency Information Systems, as analyzed in Circular A-130, Appendix IV: Analysis of Key Sections. Supplemental information is provided in Circular A-130, Appendix III, Security of Federal Automated Information Resources.

本書は、連邦情報セキュリティマネジメント法(FISMA)、公法(P.L.)107-347に基づく法定責任を果たすため、NISTが作成しました。NISTは連邦情報システムの最低要件を含む情報セキュリティ標準・ガイドラインを策定する責任を負いますが、適切な政策権限を有する連邦当局者の明示的承認なしに、これらを国家安全保障システムへ適用してはなりません(shall not)。本ガイドラインは、OMB通達A-130第8b(3)節「政府機関情報システムの保護」の要件と整合し、同通達付録IV「主要節の分析」で分析されています。補足情報は同通達付録III「連邦自動化情報資源のセキュリティ」に記載されます。

Nothing in this publication should be taken to contradict the standards and guidelines made mandatory and binding on Federal agencies by the Secretary of Commerce under statutory authority. Nor should these guidelines be interpreted as altering or superseding the existing authorities of the Secretary of Commerce, Director of the OMB, or any other Federal official. This publication may be used by nongovernmental organizations on a voluntary basis and is not subject to copyright in the United States. Attribution would, however, be appreciated by NIST.

本書のいかなる内容も、法的権限に基づき商務長官が連邦機関に義務付け、拘束力を持たせた標準・ガイドラインに矛盾するものと解釈すべきではありません(should)。また本ガイドラインを、商務長官、OMB長官、その他連邦当局者の既存権限を変更または置換するものと解釈すべきではありません(should)。本書は非政府組織が任意に利用してもよいです(may)。米国内では著作権の対象ではありません。NISTへの帰属表示が望まれます。

National Institute of Standards and Technology Special Publication 800-57 Part 3, Revision 1 Natl. Inst. Stand. Technol. Spec. Publ. 800-57 Part 3, Revision 1, 102 pages (January 2015) CODEN: NSPUE2

米国国立標準技術研究所 特別刊行物800-57第3部 改訂1。Natl. Inst. Stand. Technol. Spec. Publ. 800-57 Part 3, Revision 1, 102 pages (January 2015) CODEN: NSPUE2

This publication is available free of charge from: http://dx.doi.org/10.6028/NIST.SP.800-57pt3r1

本書は次のURLから無料で入手できる:http://dx.doi.org/10.6028/NIST.SP.800-57pt3r1

Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately. Such identification is not intended to imply recommendation or endorsement by NIST, nor is it intended to imply that the entities, materials, or equipment are necessarily the best available for the purpose. There may be references in this publication to other publications currently under development by NIST in accordance with its assigned statutory responsibilities. The information in this publication, including concepts and methodologies, may be used by Federal agencies even before the completion of such companion publications. Thus, until each publication is completed, current requirements, guidelines, and procedures, where they exist, remain operative. For planning and transition purposes, Federal agencies may wish to closely follow the development of these new publications by NIST. Organizations are encouraged to review all draft publications during public comment periods and provide feedback to NIST. All NIST Computer Security Division publications, other than the ones noted above, are available at http://csrc.nist.gov/publications.

実験手順または概念を十分に説明するため、本書では特定の商業主体、機器または材料を識別する場合があります。この識別は、NISTによる推奨または是認を意味せず、目的に最適な主体、材料、機器であることを意味するものでもありません。NISTが法定責任に従って現在策定中の他の刊行物を本書で参照する場合があります。概念や方法論を含む本書の情報は、関連刊行物の完成前であっても連邦機関が使用してもよいです。したがって各刊行物が完成するまでは、現行の要件、ガイドライン、手順が存在する場合、それらが引き続き有効です。計画および移行のため、連邦機関はNISTによる新刊行物の策定状況を注意深く確認することが望ましい場合があります。組織には、公開コメント期間中にすべての草案を確認し、NISTへ意見を提出することを推奨します。上記以外のNISTコンピュータセキュリティ部門の刊行物はhttp://csrc.nist.gov/publicationsで入手できます。

National Institute of Standards and Technology Attn: Computer Security Division, Information Technology Laboratory 100 Bureau Drive (Mail Stop 8930) Gaithersburg, MD 20899-8930 Email: SP80057Part3@nist.gov

米国国立標準技術研究所 宛先:コンピュータセキュリティ部門、情報技術研究所 100 Bureau Drive (Mail Stop 8930) Gaithersburg, MD 20899-8930 電子メール:SP80057Part3@nist.gov

Reports on Computer Systems Technology

コンピュータシステム技術報告書

The Information Technology Laboratory (ITL) at the National Institute of Standards and Technology (NIST) promotes the U.S. economy and public welfare by providing technical leadership for the Nation’s measurement and standards infrastructure. ITL develops tests, test methods, reference data, proof of concept implementations, and technical analyses to advance the development and productive use of information technology. ITL’s responsibilities include the development of management, administrative, technical, and physical standards and guidelines for the cost-effective security and privacy of other than national security-related information in Federal information systems. The Special Publication 800-series reports on ITL’s research, guidelines, and outreach efforts in information system security, and its collaborative activities with industry, government, and academic organizations.

米国国立標準技術研究所(NIST)の情報技術研究所(ITL)は、国の計量・標準基盤に技術的リーダーシップを提供し、米国経済と公共の福祉を促進します。ITLは情報技術の開発と生産的利用を進めるため、試験、試験方法、参照データ、概念実証実装、技術分析を開発します。ITLの責務には、国家安全保障関連以外の連邦情報システムにおける情報の費用対効果の高いセキュリティとプライバシーのための管理的、事務的、技術的、物理的な標準・ガイドラインの策定が含まれます。特別刊行物800シリーズは、情報システムセキュリティに関するITLの研究、ガイドライン、普及活動、および産業界、政府、学術機関との協力活動を報告します。

Abstract

概要

NIST Special Publication 800-57 provides cryptographic key management guidance. It consists of three parts. Part 1 provides general guidance and best practices for the management of cryptographic keying material. Part 2 provides guidance on policy and security planning requirements for U.S. government agencies. Finally, Part 3 provides guidance when using the cryptographic features of current systems.

NIST特別刊行物800-57は暗号鍵管理の指針を示し、3部で構成されます。第1部は暗号鍵素材の管理に関する一般指針とベストプラクティスを示します。第2部は米国政府機関のポリシーおよびセキュリティ計画要件に関する指針を示します。最後に、第3部は現行システムの暗号機能を使用する際の指針を示します。

Keywords

キーワード

accreditation; assurances; authentication; authorization; availability; backup; certification; compromise; confidentiality; cryptanalysis; cryptographic key; cryptographic module; digital signature; key management; key management policy; key recovery; private key; public key; public key infrastructure; security plan; trust anchor; validation.

認定;保証;認証;認可;可用性;バックアップ;証明;漏えい;機密性;暗号解析;暗号鍵;暗号モジュール;デジタル署名;鍵管理;鍵管理ポリシー;鍵回復;秘密鍵;公開鍵;公開鍵基盤;セキュリティ計画;信頼アンカー;検証。

Acknowledgements

謝辞

The co-authors of this version of SP 800-57, Part 3 greatly appreciate the contributions of previous co-authors of this document, namely William Burr, Alicia Jones, Timothy Polk, Scott Rose and Miles Smid. We also appreciate contributions by Katrin Reitsma, Sheila Frankel, David Cooper, Judith Spencer, the National Security Agency (NSA) and many others in the public and private sectors whose thoughtful and constructive comments improved the quality and usefulness of this publication.

本版SP 800-57第3部の共著者は、前版の共著者William Burr、Alicia Jones、Timothy Polk、Scott Rose、Miles Smidの貢献に深く感謝します。また、本刊行物の品質と有用性を高めるため、思慮深く建設的なコメントを寄せたKatrin Reitsma、Sheila Frankel、David Cooper、Judith Spencer、国家安全保障局(NSA)、その他官民両部門の多くの方々にも感謝します。

Table of Contents

目次

RECOMMENDATION FOR KEY MANAGEMENT Part 3: Application-Specific Key Management Guidance

鍵管理に関する推奨事項 第3部:アプリケーション固有の鍵管理ガイダンス

1 Introduction

1 序論

Application-Specific Key Management Guidance, Part 3 of the Recommendation for Key Management is intended primarily to help system administrators and system installers adequately secure applications based on product availability and organizational needs and to support organizational decisions about future procurements. This document also provides information for end users regarding application options left under their control in normal use of the application. Recommendations are given for a select set of applications, namely:

第3部「アプリケーション固有の鍵管理ガイダンス」は、主にシステム管理者およびシステム導入者が、製品の利用可能性と組織のニーズに基づいてアプリケーションを適切に保護できるよう助けるとともに、将来の調達に関する組織の意思決定を支援することを目的とします。通常のアプリケーション利用時にエンドユーザーが選択できるオプションについても情報を提供します。推奨事項は、選定した次のアプリケーション群について示す:

Section 2 – Public Key Infrastructures (PKI) Section 3 – Internet Protocol Security (IPsec) Section 4 – Transport Layer Security (TLS) Section 5 – Secure/Multipurpose Internet Mail Extensions (S/MIME) Section 6 – Kerberos Section 7 – Over-the-Air Rekeying of Digital Radios (OTAR) Section 8 – Domain Name System Security Extensions (DNSSEC) Section 9 – Encrypted File Systems (EFS) Section 10 – Secure Shell (SSH)

第2節:公開鍵基盤(PKI)。第3節:インターネットプロトコルセキュリティ(IPsec)。第4節:トランスポート層セキュリティ(TLS)。第5節:セキュア/マルチパーパスインターネットメール拡張(S/MIME)。第6節:Kerberos。第7節:デジタル無線の無線経由再鍵設定(OTAR)。第8節:ドメインネームシステムセキュリティ拡張(DNSSEC)。第9節:暗号化ファイルシステム(EFS)。第10節:セキュアシェル(SSH)。

The following is provided for each topic:

各トピックについて次を示す:

•A brief description of the system under discussion that is intended to provide context for the security guidance,

•セキュリティガイダンスの背景となる対象システムの簡潔な説明。

•Recommended algorithm suites and key sizes and associated security and compliance issues,

•推奨アルゴリズム群と鍵サイズ、および関連するセキュリティ/適合性の課題。

•Recommendations concerning the use of the mechanism in its current form for the protection of Federal Government information,

•連邦政府情報の保護を目的とした、現行形態でのメカニズム使用に関する推奨事項。

•Security considerations that may affect the security effectiveness of key management processes,

•鍵管理プロセスのセキュリティ有効性に影響し得るセキュリティ上の考慮事項。

•General recommendations for purchase decision makers, system installers, system administrators and end users.

•購入決定者、システム導入者、システム管理者およびエンドユーザー向けの一般的推奨事項。

Following Section 10 are five appendices with a glossary, an explanation of acronyms, basic information for novice and end users on obtaining and using keys, references for documents cited herein, and changes incorporated into this revision.

第10節に続く5つの付録には、用語集、略語の説明、初心者/エンドユーザー向けの鍵の取得・使用に関する基礎情報、本書で引用する文書の参考文献、および本改訂で取り入れた変更を収録します。

This document does not reflect a comprehensive view of current products and technical specifications. Future versions of this document will include updates to the topics covered, and may include additional subjects as new techniques are widely implemented.

本書は現行製品や技術仕様を包括的に網羅していません。今後の版では対象トピックを更新し、新しい技法が広く実装されれば追加テーマを扱う可能性があります。

1.1 Purpose

1.1 目的

Part 3 of the Recommendation for Key Management, Application-Specific Key Management Guidance, is intended to address the key management issues associated with currently available cryptographic mechanisms. General Guidance, Part 1 of the Recommendation for Key Management, contains basic key management guidance for users, developers and system managers regarding the “best practices” associated with the generation and use of the various classes of cryptographic keying material [SP 800-57 Part 1]. General Organization and Management Requirements, Part 2 of the Recommendation, provides a framework and general guidance to support establishing cryptographic key management within an organization, and a basis for satisfying the key management aspects of statutory and policy-based security planning requirements for Federal Government organizations.

『鍵管理に関する推奨事項』の第3部「アプリケーション固有の鍵管理ガイダンス」は、現在利用可能な暗号メカニズムに関連する鍵管理上の課題に対処することを目的としています。『鍵管理に関する推奨事項』の第1部「一般ガイダンス」には、利用者、開発者、システム管理者に向けて、各種の暗号鍵素材の生成と使用に関する「ベストプラクティス」を示す基本的な鍵管理ガイダンスが含まれている[SP 800-57 Part 1]。同推奨事項の第2部「一般的な組織・管理要件」は、組織内で暗号鍵管理を確立するための枠組みと一般的なガイダンスを示し、連邦政府機関に対する法令・方針に基づくセキュリティ計画要件のうち鍵管理に関する側面を満たすための基礎を提供します。

This document, Part 3 of the Recommendation, is designed for system installers, system administrators and end users of existing key management infrastructures, protocols, and other applications, as well as the people making purchasing decisions1 for new systems using currently available technology. Note that end users who act as their own system installers, administrators and purchasing agents may find the guidance intended for administrators, installers and purchasers to be beneficial. In centrally managed organizations, the organization’s management must establish a security policy that acts as a foundation for all end-user guidance.

本文書は同推奨事項の第3部であり、既存の鍵管理基盤、プロトコルおよびその他のアプリケーションのシステム導入担当者、システム管理者、エンドユーザー、ならびに現在利用可能な技術を用いた新規システムの購入判断を行う者1を対象としています。なお、システム導入担当者、管理者、購入担当者を自ら兼ねるエンドユーザーにとっては、管理者、導入担当者、購入者向けのガイダンスも有益でしょう。中央管理される組織では、組織の経営層が、すべてのエンドユーザー向けガイダンスの基盤となるセキュリティポリシーを確立しなければなりません。

Recommendations are made for mechanisms designed to protect stored data and data in transit. This document will not provide a complete restatement of existing standards or implementation directives. Standards and guidelines with this level of detail are referenced where appropriate.

保存データと伝送中のデータを保護するためのメカニズムに対して推奨事項を示します。本文書は、既存の標準や実装指示を完全に述べ直すものではありません。この水準の詳細を持つ標準およびガイドラインは、適切な箇所で参照しています。

For each of the key management infrastructures, protocols, and applications addressed in Part 3, the following is provided:

第3部で扱う鍵管理基盤、プロトコル、アプリケーションのそれぞれについて、次を示します。

•A brief description of the system under discussion that is intended to provide context for the security guidance provided,

•提供するセキュリティガイダンスの背景を示すための、対象システムの簡潔な説明

•Recommended algorithm suites and key sizes, and associated security and compliance issues,

•推奨されるアルゴリズムスイートと鍵サイズ、ならびに関連するセキュリティおよび適合性の課題

•Recommendations concerning the use of the mechanism in its current form for the protection of Federal Government information,

•連邦政府情報の保護を目的とした、現行形態でのメカニズム使用に関する推奨事項。

•Security considerations that may affect the security effectiveness of key management processes, and

•鍵管理プロセスのセキュリティ上の有効性に影響し得るセキュリティ上の考慮事項

•General recommendations for people making purchasing decisions, system installers, system administrators and end users.

•購入判断を行う者、システム導入担当者、システム管理者、エンドユーザーに向けた一般的な推奨事項

The logistics of how one should obtain, store or transfer keys or key pairs within a given application or system are application and implementation-specific and beyond the scope of this document. In large federal systems, these functions are frequently handled by system administrators or completed with direct guidance from system administrators. For end users faced with these tasks on their own, an informative appendix has been included with general information intended to point the end user in the right direction.

特定のアプリケーションまたはシステム内で鍵または鍵ペアをどのように入手、保管、転送するかという実務面は、アプリケーションおよび実装に固有であり、本文書の範囲外です。大規模な連邦システムでは、これらの機能はシステム管理者が担当するか、システム管理者の直接の指導の下で行われることが多くあります。これらの作業を自力で行わなければならないエンドユーザー向けに、正しい方向へ導くための一般的な情報を示す参考情報の付録を設けています。

1 This is not necessarily a procurement officer, but likely a person making the decision on the IT product to be used.
1 調達担当者とは限らず、使用するIT製品について判断を下す人物である可能性が高いです。

Since some of the infrastructures, protocols and applications addressed in this Recommendation will be refined or replaced over time, the guidance provided herein will become obsolete. Similarly, it is anticipated that new infrastructures, protocols, and applications will be developed. Although this document will be updated as mechanisms and techniques evolve, it may not always reflect a comprehensive view of current products and technical specifications. Hence, references to version numbers or other implementation status information are provided to enable an evaluation of the applicability of particular elements of guidance to the specific version of an infrastructure, protocol, or application into which a mechanism is integrated.

本推奨が扱う基盤、プロトコル、アプリケーションの一部は時間とともに改良または置換されるため、ここに記載する指針は古くなります。また新しい基盤、プロトコル、アプリケーションも開発される見込みです。メカニズムや技法の進展に合わせ本書を更新しますが、常に現行製品・技術仕様を包括的に反映できるとは限りません。そのため、メカニズムが組み込まれる基盤、プロトコル、アプリケーションの特定バージョンに対し、指針の個々の要素が適用できるかを評価できるよう、版番号その他の実装状況情報を示します。

Note that many of the applications described in Part 3 are currently in use by U.S. government agencies. Some of these applications were developed and implemented prior to the release of Part 1 of this Recommendation, and therefore, may not follow all of the principles identified in Part 1 [SP 800-57 Part 1]. The use of current implementations of these applications may be necessary until more carefully designed applications are available. It is very important that each implementation that does not comply with NIST standards and guidelines be evaluated for associated risks and that steps be taken to mitigate those risks as discussed in this Recommendation.

第3部で説明するアプリケーションの多くは、現在、米国政府機関で利用されています。一部は本推奨第1部の公表前に開発・実装されたため、第1部の原則すべてに従っていない可能性がある[SP 800-57 Part 1]。より慎重に設計されたアプリケーションが利用可能になるまで、現行実装の使用が必要な場合もあります。NIST標準・ガイドラインに適合しない実装は、関連リスクを評価し、本推奨に示すようにリスク低減策を講じることが非常に重要です。

1.2 Requirement Terms

1.2 要件用語

This Recommendation often uses “requirement” terms; these terms have the following meaning in this document:

本推奨では「要件」を示す用語を頻繁に用います。本書における意味は次のとおり:

1.shall: This term is used to indicate a requirement of a Federal Information Processing Standard (FIPS) or a requirement that must be fulfilled to claim conformance to this Recommendation. Note that shall may be coupled with not to become shall not.

1.shall:連邦情報処理標準(FIPS)の要件、または本推奨への適合を主張するために満たさなければならない要件を示します。shallはnotと組み合わせてshall notとなる場合があります。

2.should: This term is used to indicate an important recommendation. Ignoring the recommendation could result in undesirable results. Ignoring recommendations to accommodate the acceptance of messages protected with commonly used, unapproved cryptography may create interoperability issues. Ignoring recommendations to select new products with approved, seldom-used cryptographic mechanisms may leave an organization ill-prepared to migrate away from mechanisms that will soon be inappropriate for the protection of federal systems. Note that should may be coupled with not to become should not.

2.should:重要な推奨事項を示します。無視すると望ましくない結果になる可能性があります。一般的に使われる未承認暗号で保護されたメッセージの受容を理由に推奨事項を無視すると、相互運用性の問題が生じることがあります。承認済みだがあまり使われていない暗号方式を使う新製品の選択に関する推奨を無視すると、連邦システム保護に不適切となる方式から移行する準備が整わないおそれがあります。shouldはnotと組み合わせてshould notとなる場合があります。

1.3 General Protocol Considerations

1.3 プロトコル全般の考慮事項

There are a number of general issues associated with the protocols discussed in Part 3. Four of these issues are briefly discussed in order to familiarize the reader with concepts that will be repeated throughout the document and to help frame the upcoming discussions:

第3部で扱うプロトコルには共通の課題がいくつかあります。文書全体で繰り返す概念を読者に紹介し、後続の議論の枠組みを示すため、そのうち4点を簡潔に説明する:

•Mandatory-to-implement vs. optional-to-implement,

•実装必須か実装任意か、

•Cryptographic negotiation,

•暗号ネゴシエーション、

•Single or multi-use keys, and

•単一用途鍵か多用途鍵か、および

•Algorithm and key size transitions.

•アルゴリズムおよび鍵サイズの移行。

1.3.1 Mandatory-to-Implement versus Optional-to-Implement

1.3.1 実装必須と実装任意

Many of the cryptographic security services described in this document are based on public standards (e.g., Internet Engineering Task Force (IETF) Requests for Comment (RFCs), American National Standards, etc.). In these standards, algorithms are frequently described as mandatory-to-implement or optional-to-implement. Neither of these terms provides information about the security of the algorithm.

本書で説明する暗号セキュリティサービスの多くは、公開標準(IETFのRequest for Comments (RFC)、米国規格など)に基づきます。これらの標準ではアルゴリズムを「実装必須」または「実装任意」と定めることが多くあります。この区分自体はアルゴリズムの安全性を示しません。

Mandatory-to-implement algorithms will be in any product that meets the public standards, allowing interoperability between products.

実装必須アルゴリズムは公開標準に適合するすべての製品に搭載され、製品間の相互運用を可能にします。

Optional-to-implement algorithms tend to be next-generation algorithms that may become mandatory-to-implement algorithms in a future version of the standard. There could be considerable delay in the widespread use of these new algorithms for a variety of reasons, ranging from a need for supporting hardware or software upgrades, to issues of interoperability. For example, an algorithm that is optional-to-implement within an S/MIME protocol may not currently be supported by the system’s cryptographic module. However, these algorithms often offer improved security that could significantly increase the longevity of the system. Therefore, one may want to consider buying products that support the optional-to-implement algorithms, even if those algorithms will not be available to all end users immediately.

実装任意アルゴリズムは次世代方式であることが多く、将来の標準版では実装必須になる可能性があります。支援ハードウェア/ソフトウェアの更新や相互運用性などの理由で、広く利用されるまで相当な時間がかかる場合があります。例えばS/MIMEで実装任意のアルゴリズムが、現行システムの暗号モジュールで未対応の場合があります。一方、これらの方式は安全性を改善し、システムの有効寿命を大きく延ばす可能性があります。そのため、全エンドユーザーがすぐ利用できなくても、実装任意方式をサポートする製品の購入を検討してもよいです。

As previously defined, the terms shall and should are used to provide information about whether algorithms have adequate security for use on federal computer networks. As such, there may be mandatory-to-implement algorithms that do not provide adequate security (e.g., Data Encryption Standard (DES) or RC2), and this document will say they shall not be used. Similarly, there may be optional-to-implement algorithms that have greater security (e.g., Advanced Encryption Standard (AES)), and this document may say that these algorithms should or shall be used in a given situation.

前述のとおり、shallとshouldは連邦政府コンピュータネットワークで使用するアルゴリズムに十分な安全性があるかを示します。したがって、実装必須でも十分な安全性を提供しないアルゴリズム(DESやRC2など)があり、本書では使用してはならない(shall not)とします。同様に、実装任意でもより安全なアルゴリズム(AESなど)があり、状況によって使用するべき(should)または使用しなければならない(shall)とする場合があります。

The distinction between mandatory-to-implement and optional-to-implement is important when two users on different systems desire to communicate or when different levels of security may be required for different applications running on the same system. This is further discussed in the next section on cryptographic negotiation.

実装必須/任意の区別は、異なるシステムの利用者間の通信や、同一システム上で異なるセキュリティレベルを必要とするアプリケーション間で重要です。次節の暗号ネゴシエーションで詳しく扱います。

1.3.2 Cryptographic Negotiation

1.3.2 暗号方式のネゴシエーション

Parts 1 and 2 of this Recommendation establish a sound basis for selecting appropriate cryptographic algorithms and managing the corresponding cryptographic keys. However, enforcing these guidelines can be problematic for a number of reasons, including the unavailability of certain algorithms or key sizes, the preferences of the communicating parties or other system limitations. When servers dictate the algorithms used, the server may select the algorithms that optimize overall system performance, rather than the ones that provide the highest level of security.

本推奨第1部と第2部は、適切な暗号アルゴリズムの選択および対応する暗号鍵の管理について確かな基礎を示します。しかし特定アルゴリズム/鍵サイズが利用できない、通信相手の選好が異なる、その他システム上の制約がある等の理由で、これらの指針を徹底するのは難しい場合があります。サーバーが使用アルゴリズムを決めるとき、最高の安全性を提供する方式ではなく、システム全体の性能を最適化する方式を選ぶことがあります。

In some multi-party protocols where multiple algorithms are supported for the same purpose, a client can enforce the rules in Parts 1 and 2 through negotiation within the protocol. Some protocols (e.g., S/MIME) allow the initiating client to select the cryptographic algorithms without negotiating with the receiving client. In this case, as in the case where applications do not permit negotiation, a receiving client may be presented with information that has been inadequately protected. For example, a receiving client may receive a signed and encrypted S/MIME e-mail message that was encrypted using DES and signed with a 512-bit RSA key2. Rejecting such messages does not necessarily enhance security (in this case, the message has already been sent over the Internet), but the receiving user should be aware that the security services purportedly provided by the digital signature and content encryption are suspect and cannot be depended upon. It may be appropriate to reject the message or terminate the protocol. A risk assessment and subsequent organizational policy may be required to determine the appropriate course of action.

同じ目的に複数アルゴリズムをサポートする一部の複数主体プロトコルでは、クライアントはプロトコル内のネゴシエーションを通じて第1部・第2部の規則を適用できます。一部プロトコル(S/MIMEなど)では、開始側クライアントが受信側と交渉せず暗号アルゴリズムを選択します。ネゴシエーションを許さないアプリケーションと同様、受信側に不十分な保護情報が届く場合があります。例えばDES暗号化と512ビットRSA署名で保護したS/MIMEメールを受信することがある2。そのメッセージは既にインターネット経由で送られているため、拒否しても必ずしも安全性は向上しません。しかし受信者は、デジタル署名と内容暗号化が提供するとされる安全性が疑わしく、依存できないと理解するべきです。メッセージ拒否またはプロトコル終了が適切な場合もあります。適切な対処を決めるにはリスク評価と組織ポリシーが必要となる場合があります。

In other protocols (e.g., Transport Layer Security (TLS)), the client proposes a set of options, and the server chooses from the proposed list during a negotiation phase of the protocol. Where negotiation is supported, protocols may be designed to negotiate cipher suites or to negotiate each algorithm independently. In either case, a client or server may be faced with a situation where the preferred algorithms of the client or server and the proposed algorithms of the other party are not of the same security strength, or where approved algorithms are not available.

Transport Layer Security(TLS)など他のプロトコルでは、クライアントが選択肢を提示し、プロトコルのネゴシエーション段階でサーバーがその一覧から選びます。ネゴシエーション対応プロトコルは、暗号スイート単位またはアルゴリズム個別に交渉するよう設計できます。いずれの場合も、一方が好む方式と相手が提示した方式の安全性強度が異なる、または承認済み方式を利用できない状況が起こり得ます。

Another issue may arise when a protocol is designed to negotiate algorithms, but not key sizes. In such a case, the clients may find themselves communicating with approved algorithms, but inadequate key sizes. For example, after negotiating for RSA signatures, the client might get a message signed with a 512-bit RSA key3.

プロトコルがアルゴリズムを交渉するよう設計されていても鍵サイズを交渉しない場合、クライアントは、承認済みアルゴリズムを使っていても鍵サイズが不十分な状態で通信することがあります。例えばRSA署名のネゴシエーション後、512ビットRSA鍵で署名されたメッセージをクライアントが受信する場合がある3。

Enforcing the recommendations from Parts 1 and 2 may also be complicated by system or application design decisions. Systems may have application-specific controls for cryptographic algorithms, or they may have system-wide controls. For example, a user may wish to restrict one application to using AES, and another to using TDEA, while the system design may only allow the use of TDEA. Often the only limitation on public key sizes is an indirect limitation through the choice of root Certificate Authority (CA) keys (see Section 2.1).

第1部・第2部の推奨適用は、システム/アプリケーション設計上の判断でさらに難しくなる場合があります。システムにアプリケーション固有またはシステム全体の暗号アルゴリズム制御があることもあります。例えばユーザーが一方のアプリケーションをAESのみ、別のアプリケーションをTDEAのみの使用に制限したくても、システム設計上TDEAの使用しか許されない場合があります。公開鍵サイズに対する制限は、しばしばルートCA鍵の選択による間接的なものに限られます(2.1節参照)。

When there are a variety of algorithms or key sizes available for a given communication protocol, the following questions need to be addressed:

通信プロトコルで複数のアルゴリズムまたは鍵サイズを利用できる場合、次の問いに答える必要がある:

2 The DES algorithm and the 512-bit RSA key size do not provide adequate security (see [SP 800-57 Part 1]).
2 DESアルゴリズムと512ビットRSA鍵サイズは十分な安全性を提供しません(SP 800-57 Part 1参照)。
3 A 512-bit RSA key does not provide an acceptable security strength (see [SP 800-57 Part 1]).
3 512ビットRSA鍵は許容可能なセキュリティ強度を提供しません(SP 800-57 Part 1参照)。

•Is negotiation mandatory, optional or unsupported?

•ネゴシエーションは必須、任意、または非対応のどれか。

•When negotiation is supported, who proposes the cryptographic mechanisms to be used, who selects the mechanisms, and what are the selection criteria?

•ネゴシエーション対応時、使用する暗号方式を誰が提示し、誰が選択し、選択基準は何か。

•Is negotiation based on predefined cipher suites, or is each algorithm proposed independently?

•事前定義暗号スイートに基づいて交渉するか、各アルゴリズムを個別に提示しますか。

•What is the granularity for the negotiation: just algorithms, both algorithms and key sizes, combinations of algorithms and/or key sizes, or protocol versions?

•交渉の粒度は何か。アルゴリズムだけか、アルゴリズムと鍵サイズか、それらの組合せか、プロトコル版か。

•What cannot be specified?

•規定できないことは何か。

A good start at ensuring communication security in a multi-algorithm setting would be to:

複数のアルゴリズムが混在する環境で通信のセキュリティを確保するための良い出発点は、次のことです。

•Limit the list of algorithms available to the application to those best suited for users of the system and those needed for interoperability,

•アプリケーションで利用可能なアルゴリズムを、システム利用者に最適なものおよび相互運用に必要なものに限定します。

•Adopt a policy that disallows sending messages using an inadequate level of protection,

•不十分な保護レベルでメッセージを送ることを禁じるポリシーを採用します。

•Adopt a policy explaining how to respond to messages received without adequate protection, and

•不十分な保護で受信したメッセージにどう対応するかを説明するポリシーを採用します。

•Adopt a policy explaining what to do when faced with a need for secure communications with a party using un-approved algorithms or inadequate key sizes.

•未承認アルゴリズムまたは不十分な鍵サイズを使用する相手との安全な通信が必要な場合の対処ポリシーを採用します。

1.3.3 Single or Multi-Use Keys

1.3.3 単一用途鍵と複数用途鍵

A major thrust from Part 1 of this Recommendation is that, in general, keys shall not be used for multiple cryptographic purposes. For example, the same key shall not be used to generate a digital signature and to establish other keying material (see [SP 800-57 Part 1, Sec. 8.1.5.1.1.2 ] for the rare exceptions to this guidance). It is less clear as to whether a digital signature key, for example, can be used only for a specific application (e.g., signing e-mail) or for multiple applications (e.g., for both signing e-mail and signing documents). In some cases, it may be acceptable for an application to share keys with other applications. In other cases, sharing keys may not be desirable. For example, best practices indicate that a server’s TLS keys should not be used to support other applications. Even where keys are used to perform the same cryptographic operation (e.g., digital signatures), sharing keys may be inappropriate because one application could be providing one service (e.g., authentication), while a second application could be providing a different service (e.g., non-repudiation). It is important to remember that it may be a bad idea to use keys for multiple applications.

本推奨第1部の主な方針の1つは、一般に鍵を複数の暗号目的に使用してはならない(shall not)ということです。例えば、デジタル署名生成と他の鍵素材確立に同じ鍵を使用してはなりません(shall not)(まれな例外は[SP 800-57 Part 1, Sec. 8.1.5.1.1.2]参照)。ただし、例えばデジタル署名鍵を特定のアプリケーション(メール署名など)だけに使用できるのか、複数のアプリケーション(メールと文書の両方の署名など)に使用できるのかは、それほど明確でありません。アプリケーション間の鍵共有が許容される場合もあれば、望ましくない場合もあります。例えばベストプラクティスでは、サーバーのTLS鍵を他のアプリケーションの支援に使用すべきでありません。デジタル署名のように同じ暗号操作を行う場合でも、一方のアプリケーションが認証、他方が否認防止など異なるサービスを提供するときは、鍵共有が不適切なことがあります。鍵を複数のアプリケーションに使用するのは好ましくない可能性があることを、念頭に置くことが重要です。

An agency should perform a risk assessment when considering the use of the same key for multiple applications.

同じ鍵を複数のアプリケーションで使用することを検討する場合、機関はリスク評価を実施すべきです。

1.3.4 Algorithm and Key Size Transition

1.3.4 アルゴリズムおよび鍵サイズの移行

Part 1 of this Recommendation provides timeframes for transitioning from algorithms and key sizes currently in use by many applications and protocols in order to increase the strength of the security mechanisms in the future [SP 800-57 Part 1]. In many cases, the algorithms and key sizes required to provide adequate security are not available within the current implementations or are unavailable uniformly across the community of users that need to interoperate. Transitions to new algorithms or key sizes will not necessarily occur instantaneously, but will require gradual upgrades across a system. For example, a system owner may have the need to upgrade his system’s e-mail package before upgrading the cryptographic module. Hence, for a period of time, the system may be running with an e-mail package capable of TDEA and AES 128 encryption, but a cryptographic module that can only handle TDEA. There will be a need to upgrade components of a system with new capabilities, while continuing to support the old capabilities, until all components have been upgraded.

本勧告のパート 1 は、将来、セキュリティメカニズムの強度を高めるために、多くのアプリケーションやプロトコルで現在使用されているアルゴリズムおよび鍵サイズから移行するための期間を示しています [SP 800-57 Part 1]。十分なセキュリティを提供するために必要なアルゴリズムおよび鍵サイズが、現行の実装では利用できない場合や、相互運用する必要のある利用者のコミュニティ全体で一様には利用できない場合が多くあります。新しいアルゴリズムや鍵サイズへの移行は、必ずしも一斉に行われるわけではなく、システム全体にわたる段階的なアップグレードが必要となります。たとえば、システム所有者が、暗号モジュールをアップグレードする前に、システムの電子メールパッケージをアップグレードする必要が生じることがあります。そのため、一定期間、システムは TDEA と AES 128 による暗号化が可能な電子メールパッケージを稼働させながら、TDEA のみを扱える暗号モジュールを使い続けることになります。システムの構成要素を新しい機能にアップグレードする必要がある一方で、すべての構成要素がアップグレードされるまでは、古い機能のサポートも継続する必要があります。

During this transition period, interaction between components can proceed in one of the following ways:

この移行期間中、構成要素間のやり取りは、次のいずれかの方法で進められます。

1.Some means is provided to determine when the new security mechanism is available to all parties in a given transaction so that it can be used instead of the old security mechanism (e.g., using a protocol that negotiates the security mechanisms to be used). When the new security mechanism is not available to all parties involved in a transaction, the old security mechanism can be used. This approach has the advantage that when a set of parties have the newer mechanism, their transactions are protected at a higher security level. The disadvantage is that those transactions using the old security mechanism are not as well protected; this also raises the possibility that the same information could be sent in different transactions between two or more sets of parties using security mechanisms of different strengths – in effect, nullifying the higher security strength provided by the new security mechanism4.

1.あるトランザクションの当事者全員に新しいセキュリティメカニズムが利用可能になった時点を判断し、古いセキュリティメカニズムの代わりにそれを使用できるようにする何らかの手段を設けます(例:使用するセキュリティメカニズムを交渉するプロトコルを用います)。トランザクションに関わる当事者全員が新しいセキュリティメカニズムを利用できない場合は、古いセキュリティメカニズムを使用できます。この方法には、一組の当事者が新しいメカニズムを備えている場合に、それらの当事者間のトランザクションがより高いセキュリティ水準で保護されるという利点があります。欠点は、古いセキュリティメカニズムを使用するトランザクションが十分に保護されないことです。また、強度の異なるセキュリティメカニズムを使用して、同じ情報が、2つ以上の当事者の組の間の異なるトランザクションで送信される可能性が生じ、実質的に、新しいセキュリティメカニズムが提供する高いセキュリティ強度が無効になる4。

2.All components use the old security mechanism until all components have been updated; at that time, the system immediately transitions to the new capability. This approach has the potential problem that all components would not be updated by the deadline, thus providing inadequate protections for all information during the period following the deadline until such time as all components have been upgraded. However, this approach has the advantage that the same data will not be sent at two different security levels.5

2.すべての構成要素が更新されるまで、すべての構成要素が古いセキュリティメカニズムを使用し、更新が完了した時点で、システムが直ちに新しい機能に移行します。この方法には、期限までにすべての構成要素が更新されない可能性があるという問題が生じうます。その場合、期限の後、すべての構成要素がアップグレードされるまでの期間、すべての情報に対する保護が不十分になります。ただし、この方法には、同じデータが2つの異なるセキュリティ水準で送信されることがないという利点があります。5

Most of the applications and protocols discussed in Part 3 require an upgrade of the available security mechanisms to be compliant with Part 1. The following sections provide guidance on how the existing mechanisms may best be used until appropriate upgrades can be made. Organizations and system administrators must determine the approach for transitioning to stronger security mechanisms within a system.

第3部で説明するほとんどのアプリケーションおよびプロトコルは、第1部に準拠するため、利用可能なセキュリティメカニズムのアップグレードが必要です。以下の各節では、適切なアップグレードを実施するまで既存メカニズムを最善の方法で使用するための指針を示します。組織およびシステム管理者は、システム内でより強力なセキュリティメカニズムへ移行する方法を決定しなければなりません。

4 This becomes an issue when higher security-level users are unaware that others may be using a lower security-level mechanism to protect the same information.
4 高いセキュリティレベルのユーザーが、他者が同じ情報を保護するために低いセキュリティレベルのメカニズムを使用している可能性を知らない場合に問題となります。
5 Assuming that data sent before the transition is not also sent after the transition.
5 移行前に送信したデータを移行後に再送信しないことを前提とします。

2 Public Key Infrastructure (PKI)

2 公開鍵基盤(PKI)

2.1 Description

2.1 説明

A PKI is the most common key management approach for the distribution of public keys. As described in SP 800-57 Part 1, Recommendation for Key Management, Part 1: General [SP 800-57 Part 1], public keys are used to establish security services after obtaining a variety of assurances: assurance of integrity, assurance of domain parameter validity (where appropriate), assurance of public key validity, and assurance of private key possession. In most cases, applications must also establish the identity of the user associated with this key pair. In a PKI, the infrastructure establishes the user’s identity and the required assurances to provide a strong foundation for security services in PKI-enabled applications and protocols, including IPsec (Section 3), Transport Layer Security (Section 4), S/MIME secure e-mail (Section 5) and some versions of Kerberos (Section 6). This section presents basic guidance for PKI-based key management. For broader and more detailed information on PKI, see [SP 800-32].

PKIは、公開鍵を配布するために最も一般的な鍵管理方式です。SP 800-57 Part 1『鍵管理に関する推奨事項 第1部:一般』[SP 800-57 Part 1]に記載されているように、公開鍵は、さまざまな保証(完全性の保証、必要に応じたドメインパラメータの妥当性の保証、公開鍵の妥当性の保証、秘密鍵の所持の保証)を得た後にセキュリティサービスを確立するために使用されます。多くの場合、アプリケーションは鍵ペアに関連付けられたユーザーの識別情報も確立しなければなりません。PKIでは、基盤がユーザーの識別情報と必要な保証を確立し、IPsec(3節)、Transport Layer Security(4節)、S/MIMEセキュア電子メール(5節)、一部のKerberosバージョン(6節)など、PKI対応アプリケーションおよびプロトコルのセキュリティサービスに強固な基盤を提供します。この節ではPKIベースの鍵管理に関する基本的な指針を示します。PKIのより広範で詳細な情報は[SP 800-32]を参照してください。

Public key certificates bind two names to a public key, the user’s name and the issuer’s name, using a digital signature generated by the issuer. The user is the party authorized to use the private key associated with the public key in the certificate. The issuer is a trusted third party that generates and signs the certificate after verifying: the identity of the user; the validity of the public key, associated algorithms and any relevant parameters; and the user’s possession of the corresponding private key. The issuer is known as a Certificate Authority (CA). In many cases, the CA will delegate responsibility for the verification of the subject’s identity to a Registration Authority (RA). The certificate is used to distribute the user’s public key to other interested parties, known as relying parties, since they rely on the assurances provided by the PKI and the certificate creation process.

公開鍵証明書は、発行者が生成したデジタル署名を用いて、ユーザー名と発行者名という2つの名前を公開鍵に結び付けます。ユーザーは、証明書内の公開鍵に対応する秘密鍵の使用を許可された当事者です。発行者は信頼された第三者であり、ユーザーの識別情報、公開鍵と関連アルゴリズムおよび関連パラメータの妥当性、対応する秘密鍵の所持を確認した後に証明書を生成して署名します。発行者は認証局(CA)と呼ばれます。多くの場合、CAはサブジェクトの識別情報の検証責任を登録局(RA)に委任します。証明書は、PKIおよび証明書作成プロセスが提供する保証に依拠するため、依拠当事者と呼ばれる他の関係者にユーザーの公開鍵を配布するために使用されます。

CAs generally issue a self-signed certificate called a root certificate (sometimes also called a trust anchor); this is used by applications and protocols to validate the certificates issued by a CA. CA certificates play a key role in many protocols and applications, and are generally kept in what is often called a root certificate store. Much of the business of properly configuring applications and protocols consists of ensuring that only appropriate root certificates are loaded into the root certificate store. In Microsoft Windows operating systems, there are root certificate stores that are maintained by the operating system for various purposes that are shared by various Microsoft protocols and applications, and by other applications that may choose to use them. There is a similar “Keychain” facility in the Apple operating systems. Some applications, intended to be portable between operating systems, can maintain their own root certificate stores and also have a feature that allows them to share a root certificate store with other applications.6

CAは一般にルート証明書と呼ばれる自己署名証明書(トラストアンカーとも呼ばれる)を発行します。これはアプリケーションやプロトコルがCA発行証明書を検証するために使用します。CA証明書は多くのプロトコルとアプリケーションで重要な役割を果たし、通常、ルート証明書ストアと呼ばれる場所に保管されます。アプリケーションやプロトコルの適切な構成作業の多くは、適切なルート証明書だけがルート証明書ストアに読み込まれるようにすることです。Microsoft Windows OSには、さまざまな目的でOSが管理するルート証明書ストアがあり、複数のMicrosoftプロトコルおよびアプリケーションと、それらを使用する他のアプリケーションで共有されます。Apple OSにも同様の「Keychain」機能があります。OS間で移植可能なよう設計された一部のアプリケーションは独自のルート証明書ストアを保持し、他のアプリケーションと共有する機能も備えます。6

6 The various Mozilla browsers and e-mail clients, and the Apache web servers are examples. Microsoft Internet Explorer, Outlook and Internet Information Server all use the Windows root certificate store; Apple Safari and Mail use the Keychain; and Mozilla Firefox, Thunderbird and SeaMonkey all have their own root certificate stores, and they also can share a root certificate store from Mozilla’s Network Security Services (NSS) utility.
6 Mozillaの各種ブラウザーと電子メールクライアント、およびApacheウェブサーバーが例です。Microsoft Internet Explorer、Outlook、Internet Information ServerはWindowsルート証明書ストアを使用します。Apple SafariとMailはKeychainを使用します。Mozilla Firefox、Thunderbird、SeaMonkeyはそれぞれ独自のルート証明書ストアを持ち、MozillaのNetwork Security Services(NSS)ユーティリティのルート証明書ストアも共有できます。

Certificates are generally issued in accordance with a certificate policy. Generally that policy can be found on the issuing CA’s website. If an organization’s policy, for example, is to accept only certificates that use at least 2048-bit RSA, 2048-bit DSA or 224-bit elliptic curve cryptography, and either, SHA-224 or SHA-256, then the only practical way to ensure that public key sizes meet the requirements is usually to ensure that the root certificate store contains only root certificates with a certificate policy that requires these algorithms and key sizes in its subordinate certificates. Current applications that use PKI will check to ensure that a certificate has been issued under the root certificate in the application’s root store, and that it has not been subsequently revoked, but will not otherwise check the suitability of the public key or hash algorithms used in the certificate – the application will simply use the specified keys to compute the mathematically correct results. So, correctly configuring root certificate stores is a critical step in key management.

証明書は通常、証明書ポリシーに従って発行されます。このポリシーは通常、発行CAのウェブサイトで確認できます。例えば、組織のポリシーが少なくとも2048ビットRSA、2048ビットDSA、または224ビット楕円曲線暗号を使用し、さらにSHA-224またはSHA-256を使用する証明書のみを受け入れる場合、公開鍵サイズが要件を満たすことを保証する実務的な方法は、通常、下位証明書でこれらのアルゴリズムと鍵サイズを要求する証明書ポリシーを持つルート証明書だけがルート証明書ストアに含まれるようにすることです。現在のPKI利用アプリケーションは、証明書がアプリケーションのルートストア内のルート証明書の下で発行されていること、および後に失効していないことを確認しますが、それ以外には証明書内の公開鍵またはハッシュアルゴリズムの適切性を確認しません。アプリケーションは、指定された鍵を使って数学的に正しい結果を計算するだけです。そのため、ルート証明書ストアを正しく構成することは鍵管理における重要な手順です。

The specifics of where the root certificate store is located and how it is managed for each application and protocol are beyond the scope of this Recommendation. Typically, however, there are menus for viewing and managing certificate stores in the browser applications, but this is subject to change with each product update. There may also be utilities and features in the operating system or application for centralized management by the system administrator. When a browser or other application encounters an unrecognized CA certificate, end users may be prompted to add that certificate to their permanent trusted certificate store, temporarily trust the certificate, or reject the certificate and close the application.

各アプリケーションおよびプロトコルでルート証明書ストアがどこにあり、どのように管理されるかの詳細は、本勧告の対象範囲外です。ただし、通常、ブラウザーアプリケーションには証明書ストアの表示・管理メニューがあるものの、製品更新のたびに変更される可能性があります。OSまたはアプリケーションに、システム管理者が集中管理するためのユーティリティや機能がある場合もあります。ブラウザーその他のアプリケーションが未認識のCA証明書に遭遇すると、エンドユーザーに、その証明書を永続的な信頼済み証明書ストアへ追加するか、一時的に信頼するか、拒否してアプリケーションを閉じるかを尋ねることがあります。

The most common certificate format is the X.509 version 3 (X.509v3) certificate [RFC 5280]. In addition to the user and issuer names and the public key, all X.509 certificates also include a digital signature, validity (starting and expiring times), and identifiers that specify the cryptographic algorithm(s) to be used with the public key and signature. X.509v3 certificates include an extensibility feature; CAs usually include standard extensions in their certificates to indicate which cryptographic operations the public key was intended to support, the policy that governed certificate issuance, and where to find out if the certificate has been revoked (i.e., an authoritative source for certificate status information). CAs may also include “private” extensions in their certificates that contain information particular to an application or domain of users.

最も一般的な証明書形式はX.509バージョン3(X.509v3)証明書[RFC 5280]です。X.509証明書には、ユーザー名、発行者名、公開鍵に加えて、デジタル署名、有効期間(開始時刻と終了時刻)、公開鍵および署名で使用する暗号アルゴリズムを指定する識別子が含まれます。X.509v3証明書には拡張機能があり、CAは通常、公開鍵が意図する暗号操作、証明書発行を規定したポリシー、証明書の失効状況を確認する方法(すなわち証明書状態情報の権威ある情報源)を示す標準拡張を含めます。CAは、特定アプリケーションまたはユーザー領域に固有の情報を含む「プライベート」拡張を証明書に含めることもあります。

A relying party is an individual or organization that relies on the certificate and the CA that issued the certificate to provide valid information (see Appendix A). Before a relying party uses the public key in a certificate, he must determine whether the key used by the issuer to sign this certificate can be trusted. In the simplest case, the relying party knows about the issuer, and has already decided to trust certificates issued by that CA. CAs that a relying party trusts directly are called trust anchors. When multiple trust anchors are recognized, the set of trust anchors is referred to as the trust list.

依拠当事者とは、有効な情報を提供する証明書と、その証明書を発行したCAに依拠する個人または組織です(付録Aを参照してください)。証明書内の公開鍵を使用する前に、依拠当事者は証明書への署名に使用された発行者の鍵を信頼できるか判断しなければなりません。最も単純な場合、依拠当事者は発行者を知っており、そのCAが発行した証明書を信頼するとすでに決めています。依拠当事者が直接信頼するCAはトラストアンカーと呼ばれます。複数のトラストアンカーを認識する場合、その集合を信頼リストと呼びます。

In some cases, a relying party will wish to process user certificates that were signed by issuers other than a CA in its trust list. To support this goal, CAs issue cross certificates that bind another issuer’s name to that issuer’s public key. Cross certificates are an assertion that a public key may be used to verify signatures on other certificates. A relying party may be able to develop a certification path – a sequence of certificates – demonstrating that a user’s public key certificate can be trusted, even though it was issued by a CA that is not in the relying party’s trust list. All certification paths begin with a trust anchor, include zero or more intermediate certificates, and end with the certificate that contains the user’s public key.

依拠当事者が信頼リスト内のCA以外の発行者が署名したユーザー証明書を処理したい場合があります。この目的を支援するため、CAは別の発行者の名前をその公開鍵に結び付けるクロス証明書を発行します。クロス証明書は、公開鍵を他の証明書の署名検証に使用できることを表明します。依拠当事者は、ユーザーの公開鍵証明書が信頼リスト外のCAから発行されていても、その証明書を信頼できることを示す証明パス(証明書の連鎖)を構築できる場合があります。すべての証明パスはトラストアンカーから始まり、0個以上の中間証明書を含み、ユーザーの公開鍵を含む証明書で終わります。

The entire path must be examined to ensure that the certificates have not been revoked, were issued under appropriate policies, and that each public key is suitable for the use to which it has been put. This process is known as path validation.

証明書が失効していないこと、適切なポリシーに基づいて発行されたこと、各公開鍵が使用目的に適していることを確認するため、パス全体を検査しなければなりません。この処理をパス検証といいます。

As noted above, the certificate itself will usually include a pointer to an authoritative source for certificate status information. Certificate status information may be provided using one of two standard mechanisms:

前述のとおり、証明書自体には通常、証明書状態情報の権威ある情報源を示すポインタが含まれます。証明書状態情報は、次の2つの標準的なメカニズムのいずれかで提供されます。

•An Online Certificate Status Protocol (OCSP) responder [RFC 6960]. An OCSP responder is a trusted system, and provides signed status information for a given CA, on a per certificate basis, in response to a request from a relying party. Relying parties can authenticate the response by verifying the OCSP responder’s digital signature. As the OCSP responder is providing authoritative status information, there shall be a formal relationship between the CA and OCSP responder (e.g., a contract).

•オンライン証明書状態プロトコル(OCSP)レスポンダー[RFC 6960]。OCSPレスポンダーは信頼されたシステムであり、依拠当事者からの要求に応じて、特定CAの証明書ごとの署名付き状態情報を提供します。依拠当事者はOCSPレスポンダーのデジタル署名を検証して応答を認証できます。OCSPレスポンダーは権威ある状態情報を提供するため、CAとOCSPレスポンダーの間には(例:契約による)正式な関係がなければなりません。

•An alternative method is to use a certificate revocation list, or CRL. An X.509 CRL contains a list of certificates issued by a CA that have been revoked, indicates when they were revoked, and may include the reason for revocation [RFC 5280]. If the serial number of an unexpired certificate does not appear on the CRL, then it is still valid. CRLs are digitally signed, like a certificate, so they can be distributed through untrusted systems. Most commonly, CRLs are distributed via LDAP7 directories or web servers. The distribution of CRLs by web servers has become more common recently.

•別の方法として、証明書失効リスト(CRL)を使用します。X.509 CRLには、CAが発行して失効した証明書の一覧、失効時刻、場合によっては失効理由が含まれる[RFC 5280]。有効期限前の証明書のシリアル番号がCRLに含まれていなければ、その証明書は有効です。証明書と同様にCRLもデジタル署名されるため、信頼されていないシステム経由で配布できます。CRLは通常、LDAP7ディレクトリまたはウェブサーバー経由で配布されます。ウェブサーバーによるCRL配布は近年一般的になっています。

In many cases, PKIs will also provide key recovery services (using Recovery Servers) to support business continuity. Key recovery services store private keys that support key establishment to ensure that the plaintext of encrypted data may be recovered in the future. These services can provide the private key to the user in the event of loss or failure of their cryptographic module, or to the user’s management when policy or legal requirements exist. When supported, this service removes a key management burden from PKI-enabled applications. A PKI should include a key recovery services system.

多くの場合、PKIは事業継続を支援するため、鍵回復サービス(Recovery Serverを使用)も提供します。鍵回復サービスは鍵確立を支援する秘密鍵を保管し、将来、暗号化データの平文を復元できるようにします。暗号モジュールの紛失または故障時にユーザーへ秘密鍵を提供したり、ポリシーまたは法的要件がある場合にユーザーの管理者へ提供したりできます。このサービスをサポートすると、PKI対応アプリケーションの鍵管理負担が軽減されます。PKIには鍵回復サービスシステムを含めるべきです。

This section provides guidance for general-purpose PKIs when users from different organizations need to support a variety of applications. For large, general-purpose PKIs, interoperability is an important consideration. Less commonly, PKIs may be deployed to support a small, closed community of users or for a single application, where wider interoperability is less important. The requirements within this section are focused on large, general-purpose PKIs, such as the Federal PKI. For PKIs requiring less interoperability, these requirements should be evaluated for appropriateness within their systems. In general, cryptographic algorithm and key size standards should be met by all PKIs.

この節では、異なる組織のユーザーがさまざまなアプリケーションをサポートする必要がある場合の汎用PKIに関する指針を示します。大規模な汎用PKIでは相互運用性が重要な考慮事項です。より一般的ではありませんが、広範な相互運用性の重要度が低い、小規模で閉じたユーザー共同体または単一アプリケーションを支援するためにPKIを導入する場合もあります。この節の要件は、Federal PKIなどの大規模な汎用PKIに焦点を当てています。相互運用性をあまり必要としないPKIでは、各システムへの適用性を評価すべきです。一般に、すべてのPKIで暗号アルゴリズムおよび鍵サイズの規格を満たすべきです。

7 Lightweight Directory Access Protocol (LDAP) is a software protocol for enabling anyone to locate organizations, individuals, and other resources, such as files and devices in a network, whether on the Internet or on a corporate intranet. See [RFC 4511] Lightweight Directory Access Protocol (LDAP): The Protocol and [RFC 4512] Lightweight Directory Access Protocol (LDAP): Directory Information Models.
7 Lightweight Directory Access Protocol(LDAP)は、インターネットまたは企業イントラネット上で、組織、個人、ファイルやデバイスなどのネットワークリソースを検索できるようにするソフトウェアプロトコルです。[RFC 4511]『Lightweight Directory Access Protocol(LDAP):プロトコル』および[RFC 4512]『Lightweight Directory Access Protocol(LDAP):ディレクトリ情報モデル』を参照してください。

2.2 Security and Compliance Issues

2.2 セキュリティおよびコンプライアンス上の課題

2.2.1 Recommended Key Sizes and Algorithms

2.2.1 推奨される鍵サイズおよびアルゴリズム

Table 2-1 below summarizes the recommended key sizes for key pairs used by PKI users and infrastructure components. The PKI uses the term digital signature key to refer to a private signature key or public signature verification key (as defined in Part 1) that provides a non-repudiation service. The term authentication key is used by the PKI to refer to a private authentication key or public authentication key as defined in Part 1. Note that both a digital signature key and an authentication key are used with a digital signature algorithm.

以下の表2-1は、PKIユーザーおよび基盤コンポーネントが使用する鍵ペアの推奨鍵サイズをまとめたものです。PKIでいうデジタル署名鍵とは、否認防止サービスを提供する、第1部で定義された署名用秘密鍵または署名検証用公開鍵を指します。PKIでは、第1部で定義された認証用秘密鍵または公開認証鍵を認証鍵と呼びます。デジタル署名鍵と認証鍵はいずれもデジタル署名アルゴリズムと共に使用される点に注意します。

The dates in this table are consistent with those that appear in Part 1, where:

この表の日付は第1部に示されたものと整合しており、以下の定義を用います。

•A digital signature key is as defined above.

•デジタル署名鍵は前述のとおり定義されます。

•A key establishment key is an asymmetric key pair used to provide key agreement or key transport, and

•鍵確立鍵は、鍵合意または鍵配送を提供するための非対称鍵ペアです。

•A CA and OCSP responder signing key is an asymmetric key pair used to sign and verify certificates.

•CAおよびOCSPレスポンダーの署名鍵は、証明書への署名および検証に使用する非対称鍵ペアです。

Approved algorithms and key sizes specified in Table 2-1 and certificate expiration dates are two different things. These algorithms and key sizes are approved for use beyond the year 2013. However, a digital signature or key establishment certificate may expire at any time, depending on the organization’s security policy.

表2-1に示す承認済みアルゴリズムおよび鍵サイズと、証明書の有効期限は別のものです。これらのアルゴリズムおよび鍵サイズは2013年以降も使用が承認されています。ただし、組織のセキュリティポリシーによって、デジタル署名証明書または鍵確立証明書は任意の時点で期限切れとなる場合があります。

Table 2-1: Recommended Algorithms and Key Sizes

表2-1:推奨アルゴリズムおよび鍵サイズ

Key TypeAlgorithms and Key Sizes
Digital Signature keys used for authentication (for Users or Devices)RSA (2048 bits)
ECDSA (Curve P-256)
Digital Signature keys used for non-repudiation (for Users or Devices)RSA (2048 bits)
ECDSA (Curves P-256 or P-384)
CA and OCSP Responder Signing KeysRSA (2048 or 3072bits)
ECDSA (Curves P-256 or P-384)
Key Establishment keys (for Users or Devices)RSA (2048 bits)
Diffie-Hellman (2048 bits)
ECDH (Curves P-256 or P-384)
鍵種別アルゴリズムおよび鍵サイズ
認証に使用するデジタル署名鍵(ユーザーまたはデバイス用)RSA(2048ビット)
ECDSA(曲線P-256)
否認防止に使用するデジタル署名鍵(ユーザーまたはデバイス用)RSA(2048ビット)
ECDSA(曲線P-256またはP-384)
CAおよびOCSPレスポンダーの署名鍵RSA(2048または3072ビット)
ECDSA(曲線P-256またはP-384)
鍵確立鍵(ユーザーまたはデバイス用)RSA(2048ビット)
Diffie-Hellman(2048ビット)
ECDH(曲線P-256またはP-384)

Note that some approved algorithms and key sizes, such as DSA 2048, are omitted to enhance interoperability. RSA and ECDSA, which are included in Table 2-1 above, have been widely deployed in PKIs. Therefore, they are recommended for use to enhance interoperability. However, DSA (2048 and 3072) as specified in [FIPS 186-4] are allowed as long as the required security strength is satisfied. For ECDSA, only the two elliptic curves listed in Table 2-1 above of the elliptic curves are recommended for use in PKIs for digital signatures [FIPS 186-4]. Similarly, Elliptic Curve Diffie-Hellman (ECDH) is recommended to support key establishment, rather than Elliptic Curve MQV.

相互運用性を高めるため、DSA 2048など一部の承認済みアルゴリズムおよび鍵サイズは省略されています。表2-1に含まれるRSAおよびECDSAは、PKIで広く導入されているため、相互運用性を高める目的で推奨されます。ただし、[FIPS 186-4]で規定されるDSA(2048および3072)も、必要なセキュリティ強度を満たす限り使用が許可されます。ECDSAについては、デジタル署名用PKIでの使用に、表2-1に記載された2つの楕円曲線のみを推奨する[FIPS 186-4]。同様に、鍵確立には楕円曲線MQVではなく楕円曲線Diffie-Hellman(ECDH)を推奨します。

While Table 2-1 is focused on the strength of the public key contained in a certificate, the strength of the digital signature on a certificate itself is equally important. The signature security strength also reflects the security strength of the hash algorithm, and possibly the padding scheme8, in addition to the strength of the private key used to generate the signature. Table 2-2 below summarizes the recommended algorithms, key sizes, hash functions, and padding schemes for signing certificates and CRLs by CAs, and OCSP status messages by OCSP responders.

表2-1は証明書に含まれる公開鍵の強度に焦点を当てていますが、証明書自体のデジタル署名の強度も同様に重要です。署名のセキュリティ強度は、署名生成に用いる秘密鍵の強度に加え、ハッシュアルゴリズムおよび場合によってはパディング方式8の強度も反映します。以下の表2-2は、CAが証明書およびCRLに署名する場合、ならびにOCSPレスポンダーがOCSP状態メッセージに署名する場合の推奨アルゴリズム、鍵サイズ、ハッシュ関数、パディング方式をまとめます。

8 RSA has two padding schemes used in the PKI: PKCS #1 v1.5, and PSS. The security strength of a digital signature generated using ECDSA is not affected by a padding scheme.
8 PKIで使うRSAのパディング方式はPKCS #1 v1.5とPSSの2種類です。ECDSAを用いて生成したデジタル署名のセキュリティ強度はパディング方式の影響を受けません。

Table 2-2: Digital Signature Recommendations for CAs and OCSP Responders

表2-2:CAおよびOCSPレスポンダーのデジタル署名に関する推奨事項

Public Key Algorithms and Key SizesHash AlgorithmsPadding Scheme
RSA (2048 or 3072 bits)SHA-256PKCS #1 v1.5, PSS
ECDSA (Curve P-256)SHA-256N/A
ECDSA (Curve P-384)SHA-384N/A
公開鍵アルゴリズムと鍵サイズハッシュアルゴリズムパディング方式
RSA(2048または3072ビット)SHA-256PKCS #1 v1.5、PSS
ECDSA(曲線P-256)SHA-256N/A
ECDSA(曲線P-384)SHA-384N/A

User certificates containing RSA or Diffie-Hellman public keys should be signed using the RSA signature algorithm. User certificates containing elliptic curve public keys should be signed using ECDSA.

RSAまたはDiffie-Hellman公開鍵を含むユーザー証明書にはRSA署名アルゴリズムを使用して署名すべきです。楕円曲線公開鍵を含むユーザー証明書にはECDSAを使用して署名すべきです。

Not all combinations of algorithms and key sizes are appropriate for the protection of Federal Government information. To enhance interoperability, users should obtain authentication, signature, and key establishment certificates with complementary algorithms for all public keys.9 For most users, signature and key establishment keys should provide the same cryptographic strength. Table 2-3 below shows preferred combinations for user keys.

アルゴリズムと鍵サイズのすべての組合せが連邦政府の情報の保護に適しているわけではありません。相互運用性を高めるため、利用者は、すべての公開鍵について、相互に補完するアルゴリズムを用いた認証用、署名用および鍵確立用の証明書を取得すべきです。9ほとんどの利用者にとって、署名鍵と鍵確立鍵は同じ暗号強度を提供すべきです。以下の表2-3に、利用者鍵の推奨される組合せを示します。

While symmetric key cryptography is not strictly required, block ciphers are used in practically all PKI implementations and PKI-enabled applications. All components using block ciphers shall support the AES-128 algorithm. To support legacy implementations, components that process RSA keys should support three-key Triple-DEA [SP 800-67]. Components that support P-384 elliptic curve keys and the SHA-384 algorithm shall support AES-256.

共通鍵暗号は厳密には必須ではありませんが、ブロック暗号は事実上すべてのPKI実装およびPKI対応アプリケーションで使用されています。ブロック暗号を使用するすべてのコンポーネントは、AES-128アルゴリズムをサポートしなければなりません。レガシー実装をサポートするため、RSA鍵を処理するコンポーネントは、3鍵Triple-DEA [SP 800-67] をサポートすべきです。P-384楕円曲線鍵およびSHA-384アルゴリズムをサポートするコンポーネントは、AES-256をサポートしなければなりません。

Table 2-3: Recommended Combinations for the Recommended Algorithms and Key Sizes

表2-3:推奨アルゴリズムと鍵サイズの推奨される組合せ

Authentication Key TypeSignature KeyKey Establishment Key
RSA 2048RSA 2048RSA 2048
RSA 2048RSA 2048Diffie-Hellman 2048
ECDSA P-256ECDSA P-256ECDH P-256
ECDSA P-256ECDSA P-384ECDH P-384
ECDSA P-384ECDSA P-384ECDH P-384
認証鍵種別署名鍵鍵確立鍵
RSA 2048RSA 2048RSA 2048
RSA 2048RSA 2048Diffie-Hellman 2048
ECDSA P-256ECDSA P-256ECDH P-256
ECDSA P-256ECDSA P-384ECDH P-384
ECDSA P-384ECDSA P-384ECDH P-384
9 In general, protocols and applications are designed to use cryptographic algorithms from one mathematical family. For example, applications that encounter certificates with ECDSA digital signatures would expect to use elliptic curve Diffie-Hellman for key establishment services. Users that obtain an ECDSA certificate (i.e., a certificate containing an ECDSA public key to be used for verifying digital signatures), and an RSA key establishment certificate (i.e., a certificate containing an RSA public key to be used for key establishment), for example, may find they cannot use the keys together in a single application. Other combinations of certificates are commonly used (see Table 2-3). It is advisable that users obtain authentication, signature, and key establishment certificates that are complementary to ensure that the keys can be used together in applications and protocols.
9 一般に、プロトコルおよびアプリケーションは、1つの数学的系列に属する暗号アルゴリズムを使用するよう設計されます。例えばECDSAデジタル署名を含む証明書を処理するアプリケーションでは、鍵確立サービスに楕円曲線Diffie-Hellmanを使用することが想定されます。ECDSA証明書(すなわちデジタル署名検証用のECDSA公開鍵を含む証明書)とRSA鍵確立証明書(すなわち鍵確立用RSA公開鍵を含む証明書)を取得したユーザーは、単一アプリケーションで両方の鍵を使用できない場合があります。他の証明書の組み合わせも一般に使用されます(表2-3を参照してください)。ユーザーは、アプリケーションおよびプロトコルで鍵を一緒に使用できるよう、相互に適合する認証、署名、鍵確立証明書を取得することが望まれます。

2.3 Procurement Guidance

2.3 調達に関する指針

The following provides guidance for those responsible for making decisions about which products to purchase in support of a PKI.

以下に、PKIを支援する製品の購入判断を担う者向けの指針を示します。

2.3.1 CA/RA Software and Hardware:

2.3.1 CA/RAソフトウェアおよびハードウェア:

1.Ensure that CA and RA software supports at least one of these protocols: the Certificate Management Protocol (CMP) [RFC 4210], Enrollment over Secure Transport (EST) [RFC 7030] and Certificate Management Using Cryptographic Message Syntax (CMC); see [RFC 5272].

1.CAおよびRAソフトウェアが、次のプロトコルの少なくとも1つをサポートすることを確認する:Certificate Management Protocol(CMP)[RFC 4210]、Enrollment over Secure Transport(EST)[RFC 7030]、Certificate Management Using Cryptographic Message Syntax(CMC。[RFC 5272]を参照してください)。

2.Ensure that all CAs support the generation of certificates and CRLs that conform to [RFC 5280]. (Specific requirements with respect to certificate and CRL extensions are detailed below.)

2.すべてのCAが[RFC 5280]に準拠する証明書およびCRLの生成をサポートすることを確認します(証明書およびCRL拡張に関する具体的要件は以下に詳述します)。

3.Ensure that CAs are capable of issuing multiple certificates to users, and for all such certificates, asserting the key usage extension, including the Extended Key Usage extension.

3.CAがユーザーに複数の証明書を発行でき、すべての証明書で拡張鍵用途を含む鍵用途拡張を設定できることを確認します。

4.Ensure that CAs are capable of including the CRL distribution points extension.

4.CAがCRL配布点拡張を含められることを確認します。

5.Ensure that CAs support the inclusion of HTTP URLs to specify the location of CRLs.

5.CAがCRLの場所を指定するHTTP URLの記載をサポートすることを確認します。

6.CAs should support the inclusion of LDAP to specify the location of CRLs.

6.CAはCRLの場所を指定するLDAPの記載をサポートすべきです。

7.Ensure that CAs are capable of specifying an authoritative OCSP responder in the Authority Information Access extension.

7.CAがAuthority Information Access拡張で権威あるOCSPレスポンダーを指定できることを確認します。

8.Each PKI has its own certificate profile, identifying certificate extensions that appear in the certificates and CRLs it issues.10 Ensure that CAs are able to generate all mandatory extensions in the appropriate profiles. For CAs owned or operated on behalf of federal agencies, the following specific guidance applies:

8.各PKIには独自の証明書プロファイルがあり、発行する証明書およびCRLに含める証明書拡張を定めます。10 CAが適切なプロファイルの必須拡張をすべて生成できることを確認します。連邦機関が所有または運用するCAには、次の具体的指針を適用します。

a) Ensure that CAs that implement federal agency-specific policies are able to generate certificates and CRLs that meet the agency profile and the Federal PKI Certificate Profile [FPKI PROF]. b) Ensure that CAs that implement the Common Policy Framework [COMMON] are able to generate certificates and CRLs meeting the Shared Services Certificate and CRL Profile [COMMON PROF].

a) 連邦機関固有のポリシーを実装するCAは、機関プロファイルおよびFederal PKI Certificate Profile[FPKI PROF]を満たす証明書とCRLを生成できるようにします。b) Common Policy Framework[COMMON]を実装するCAは、Shared Services Certificate and CRL Profile[COMMON PROF]を満たす証明書とCRLを生成できるようにします。

9.CAs should support the inclusion of “private” extensions in certificates and CRLs.11

9.CAは証明書およびCRLに「プライベート」拡張を含めることをサポートすべきです。11

10 This profile is often documented explicitly, but may be implicitly specified through the certificate policy.
10 このプロファイルは明示的に文書化されていることが多いですが、証明書ポリシーによって暗黙的に指定される場合もあります。
11 Private extensions are defined by an organization to meet their own unique requirements. Note that noncritical private extensions do not impact the interoperability of certificates or CRLs.
11 プライベート拡張は、組織が独自の要件を満たすために定義します。非クリティカルなプライベート拡張は証明書またはCRLの相互運用性に影響しません。

•10. Ensure that CAs support at least one of the following algorithms for digitally signing certificates and CRLs: RSA with PKCS#1 v1.5 padding; RSA with PSS Padding [RFC 3447], DSA or ECDSA. To maximize flexibility, CAs should support RSA and ECDSA.12

•10. CAが、証明書およびCRLへのデジタル署名に、次のアルゴリズムのうち少なくとも1つをサポートすることを確実にする:PKCS#1 v1.5パディングを用いるRSA、PSSパディングを用いるRSA [RFC 3447]、DSAまたはECDSA。柔軟性を最大化するため、CAはRSAとECDSAをサポートすべきです。12

11.Ensure that CAs include backup and archive capabilities to support reconstitution of the CA in the event that the root key is corrupted, destroyed or lost, and it is necessary to rebuild the CA using a backup root key, rather than simply recovering the lost state of the CA. CAs should include backup and archive capabilities in order to establish when certificates were issued and revoked, and under whose authority.

11.ルート鍵が破損、破壊、または紛失し、失われたCAの状態を単に復旧するのではなくバックアップルート鍵を用いてCAを再構築する必要がある場合に、CAの再構成を支援するバックアップおよびアーカイブ機能をCAが備えることを確認します。CAは、証明書がいつ発行・失効されたか、および誰の権限で行われたかを確認できるようにするためにも、バックアップおよびアーカイブ機能を備えるべきです。

12.Ensure that CA/RA components are shipped or delivered via controlled methods that provide a continuous chain of accountability, from the purchase location to the CA’s or RA's physical location.

12.CA/RAコンポーネントが、購入場所からCAまたはRAの物理的所在地まで、継続的な説明責任の連鎖を確保する管理された方法で出荷または配布されることを確認します。

2.3.2 OCSP Responders:

2.3.2 OCSPレスポンダー:

1.Ensure that OCSP responders conform to RFC 6960, Online Certificate Status Protocol [RFC 6960].

1.OCSPレスポンダーがRFC 6960『Online Certificate Status Protocol』[RFC 6960]に準拠することを確認します。

2.Ensure that OCSP responders are capable of processing both signed and unsigned requests and are capable of processing requests that either include or omit the name of the relying party making the request. However, OCSP responders may ignore signatures and requester names, if present.

2.OCSPレスポンダーが署名付き要求と署名なし要求の両方、および要求を行う依拠当事者名を含む要求と含まない要求の両方を処理できることを確認します。ただし、OCSPレスポンダーは、署名や要求者名が含まれていても無視してもよいです。

3.Ensure that OCSP responders are capable of processing certificate status requests and generating responses for non-error conditions as specified in [RFC 5019].

3.OCSPレスポンダーが証明書状態要求を処理し、[RFC 5019]に定めるエラー以外の条件について応答を生成できることを確認します。

•4. Where supported, the OCSP responder should sign the OCSP response with the algorithm and key size used to sign the certificate. Ensure that OCSP responders support at least one of the following algorithms for digitally signing response messages: RSA with PKCS#1 v1.5 padding; RSA with PSS Padding, DSA or ECDSA. The supported algorithms should include the algorithm(s) used by the corresponding CA when signing the certificate whose status is in question. To support future algorithm transitions by the CA, OCSP responders should support RSA and ECDSA.13

•4. サポートされている場合、OCSPレスポンダは、証明書の署名に使用されたアルゴリズムと鍵サイズでOCSPレスポンスに署名すべきです。OCSPレスポンダが、応答メッセージへのデジタル署名に、次のアルゴリズムのうち少なくとも1つをサポートすることを確実にする:PKCS#1 v1.5パディングを用いるRSA、PSSパディングを用いるRSA、DSAまたはECDSA。サポートされるアルゴリズムには、状態が問われている証明書に署名する際に、対応するCAが使用したアルゴリズムを含めるべきです。CAによる将来のアルゴリズム移行に対応するため、OCSPレスポンダはRSAとECDSAをサポートすべきです。13

12 The algorithm used to sign certificates and CRLs in an operational CA is dependent upon both the cryptographic module in use and the CA’s software. The selected algorithm must appear in both sets of supported algorithms.
12 運用中CAの証明書およびCRLへの署名に使うアルゴリズムは、使用する暗号モジュールとCAソフトウェアの両方に依存します。選択したアルゴリズムは、両方でサポートされていなければなりません。
13 As with CAs, the algorithm used to sign responses in an operational OCSP responder is dependent upon both the cryptographic module in use and the OCSP responder’s software. The selected algorithm must appear in both sets of supported algorithms.
13 運用中OCSPレスポンダーの応答署名に使うアルゴリズムは、使用する暗号モジュールとOCSPレスポンダーのソフトウェアの両方に依存します。選択したアルゴリズムは、両方でサポートされていなければなりません。

2.3.3 Cryptographic Modules

2.3.3 暗号モジュール

•1. Ensure that Cryptographic modules for CAs, Key Recovery Servers, and OCSP responders are hardware modules validated as meeting FIPS 140-2 Level 3 or higher [FIPS 140-2].

•1. CA、鍵回復サーバおよびOCSPレスポンダの暗号モジュールが、FIPS 140-2 レベル3以上を満たすものとして検証されたハードウェアモジュールであることを確実にします [FIPS 140-2]。

2.Ensure that cryptographic modules for RAs are hardware cryptographic modules validated as meeting FIPS 140-2 Level 2 or higher [FIPS 140-2].

2.RAの暗号モジュールが、FIPS 140-2レベル2以上として検証されたハードウェア暗号モジュールであることを確認する[FIPS 140-2]。

3.Ensure that relying party and user cryptographic modules are validated as meeting FIPS 140-2 Level 1 or higher [FIPS 140-2].

3.依拠当事者およびユーザーの暗号モジュールが、FIPS 140-2レベル1以上として検証されていることを確認する[FIPS 140-2]。

2.3.4 Key Recovery Servers

2.3.4 鍵回復サーバー

1.If the PKI supports key establishment (i.e., certificates will include key transport or key agreement keys), the PKI should include a key recovery mechanism.

1.PKIが鍵確立をサポートする場合(すなわち、証明書に鍵配送鍵または鍵合意鍵が含まれる場合)、PKIは鍵回復メカニズムを含めるべきです。

•2. Implementations should support automated, user-initiated key recovery; key recovery by the organization should also be supported.14

•2. 実装は、利用者が開始する自動化された鍵回復をサポートすべきです。組織による鍵回復もサポートすべきです。14

2.3.5 Relying Party Software

2.3.5 依拠当事者ソフトウェア

•1. Relying party path validation

•1. 依拠当事者によるパス検証

•a) Ensure that relying party implementations use RFC 5280-conformant path validation [RFC 5280].

•a) 依拠当事者の実装が、RFC 5280に適合するパス検証 [RFC 5280] を使用することを確実にします。

•b) Where interoperability outside a single organization is required (e.g., a single federal agency), path validation modules should conform to requirements for an Enterprise path validation module (PVM), as specified in NIST Recommendation for X.509 Path Validation [X.509 Path].

•b) 単一の組織(例:単一の連邦政府機関)の外部との相互運用性が必要な場合、パス検証モジュールは、NIST Recommendation for X.509 Path Validation [X.509 Path] に規定されるEnterpriseパス検証モジュール(PVM)の要件に適合すべきです。

•c) Where interoperability across organizations is required, path validation modules should conform to requirements for a Bridge-Enabled PVM, as specified in the draft NIST Recommendation for X.509 Path Validation [X.509 Path].

•c) 組織間の相互運用性が必要な場合、パス検証モジュールは、NIST Recommendation for X.509 Path Validation の草案 [X.509 Path] に規定されるBridge-Enabled PVMの要件に適合すべきです。

•d) Ensure that relying party implementations support CRLs or OCSP for certificate status, and should support both.

•d) 依拠当事者の実装が、証明書の状態確認のためにCRLまたはOCSPをサポートすることを確実にします。両方をサポートすべきです。

•2. Building certificate paths

•2. 証明書パスの構築

•a) Ensure that relying party implementations are able to build certification paths.

•a) 依拠当事者の実装が、証明書パスを構築できることを確実にします。

•b) At a minimum, implementations should support http-based certificate retrieval.

•b) 実装は、少なくともHTTPベースの証明書取得をサポートすべきです。

•c) Relying party implementations should also be able to obtain CA certificates and CRLs using LDAP from an organizationally designated local directory, as well as locations specified within a user certificate.

•c) 依拠当事者の実装は、利用者証明書内で指定された場所に加え、組織が指定するローカルディレクトリからもLDAPを用いてCA証明書およびCRLを取得できるべきです。

14 Organizational key recovery should emphasize security and privacy, rather than performance. Dual control for recovery of a user’s keys by the organization is strongly recommended.
14 組織による鍵回復では、性能よりもセキュリティとプライバシーを重視すべきです。組織がユーザー鍵を回復する際には二者統制を強く推奨します。

3.Relying parties that work within a single organizational PKI (e.g., a PKI that supports a company or agency) should be able to discover paths for user certificates issued by CAs that are hierarchically subordinate to the trust anchor CA.

3.単一組織のPKI(例:企業または機関を支援するPKI)内で動作する依拠当事者は、トラストアンカーCAの階層下位にあるCAが発行したユーザー証明書のパスを検出できるべきです。

4.Relying parties that accept certificates from other organizations should be able to discover paths in non-hierarchical PKIs.

4.他組織の証明書を受け入れる依拠当事者は、非階層型PKIのパスを検出できるべきです。

2.3.6 Client Software

2.3.6 クライアントソフトウェア

1.Ensure that client implementations support multiple private keys and certificates for each end user to support different cryptographic services. For example, the client implementation should support and differentiate between private keys associated with public keys in certificates supporting digital signatures, and private keys associated with public keys in certificates supporting key establishment.

1.クライアント実装が各エンドユーザーについて、異なる暗号サービスに対応する複数の秘密鍵と証明書をサポートすることを確認します。例えば、デジタル署名用証明書の公開鍵に対応する秘密鍵と、鍵確立用証明書の公開鍵に対応する秘密鍵を、クライアント実装が区別してサポートすべきです。

2.Ensure that client cryptographic modules are validated at FIPS 140-2 Level 1 or higher [FIPS 140-2].

2.クライアント暗号モジュールがFIPS 140-2レベル1以上として検証されていることを確認する[FIPS 140-2]。

3.Client implementations should support the certificate management protocol supported by the organization’s CA.15

3.クライアント実装は、組織のCAがサポートする証明書管理プロトコルをサポートすべきです。15

2.4 Recommendations for System Installers/Administrators

2.4 システム設置者/管理者向け推奨事項

The system installer and administrator is the person (or people) who are responsible for establishing the PKI and who are responsible for the tasks associated with its day-to-day operation. The system administrator shall ensure that end users are trained and that the organization’s security policy is enforced.

システム設置者および管理者とは、PKIを確立し、日常運用に関連する業務を担う人です。システム管理者は、エンドユーザーが訓練を受け、組織のセキュリティポリシーが適用されるようにしなければなりません。

2.4.1 Certificate Issuance

2.4.1 証明書の発行

1.CAs shall be configured to ensure that certificates specify public keys with approved key sizes, valid domain parameters (if appropriate), and approved algorithms.

1.CAは、証明書が、承認済みの鍵サイズを持ち、有効なドメインパラメータ(該当する場合)と承認済みアルゴリズムを用いる公開鍵を指定するよう構成しなければなりません。

2.For maximum interoperability, CAs and users should use RSA key pairs for digital signatures and key transport.

2.相互運用性を最大化するため、CAおよびユーザーはデジタル署名と鍵配送にRSA鍵ペアを使用すべきです。

3.For maximum security and performance, CAs and users should use elliptic curve key pairs for digital signatures and key agreement.

3.セキュリティと性能を最大化するため、CAおよびユーザーはデジタル署名と鍵合意に楕円曲線鍵ペアを使用すべきです。

4.When signing certificates or CRLs, CAs shall generate digital signatures using a signing algorithm, hash function and a padding scheme (if the signing algorithm is RSA) combination specified in Table 2-2.

4.証明書またはCRLに署名する場合、CAは表2-2に指定された署名アルゴリズム、ハッシュ関数、および(署名アルゴリズムがRSAの場合)パディング方式の組み合わせを用いてデジタル署名を生成しなければなりません。

15 Where keys and certificates are stored on smart cards, and all updates are performed at the RA, user implementations need not support the certificate management protocol.
15 鍵と証明書がスマートカードに保存され、すべての更新をRAで実施する場合、ユーザー実装は証明書管理プロトコルをサポートする必要はありません。

•5. For digital signature certificates, CAs shall sign the certificate using a digital signature process (i.e., signature algorithm, hash function and key) whose security strength is equal to or greater than the security strength of the subject public key in the certificate. For key establishment certificates, CAs may sign the certificate using a digital signature process whose security strength is less than the security strength of the subject public key in the certificate16.

•5. デジタル署名用証明書については、CAは、セキュリティ強度が証明書内の主体公開鍵のセキュリティ強度以上であるデジタル署名プロセス(すなわち、署名アルゴリズム、ハッシュ関数および鍵)を用いて証明書に署名しなければなりません。鍵確立用証明書については、CAは、セキュリティ強度が証明書内の主体公開鍵のセキュリティ強度より低いデジタル署名プロセスを用いて証明書に署名してもよい16。

•6. Generating key pairs:

•6. 鍵ペアの生成:

•a) Users should generate their own digital signature key pairs.

•a) 利用者は、自身のデジタル署名用鍵ペアを自ら生成すべきです。

•b) Key establishment key pairs may be generated by the user or by the PKI on the user’s behalf; where required, the PKI that generated a user’s key pair may retain copies of the key-establishment private key to permit key recovery.

•b) 鍵確立用鍵ペアは、利用者が生成しても、利用者に代わってPKIが生成してもよいです。必要な場合、利用者の鍵ペアを生成したPKIは、鍵回復を可能にするため、鍵確立用秘密鍵のコピーを保持してもよいです。

•c) CAs should perform proof of possession for all key pairs before issuing certificates.

•c) CAは、証明書を発行する前に、すべての鍵ペアについて所有証明(proof of possession)を行うべきです。

7.CAs shall obtain assurance of public-key validity before issuing certificates.

7.CAは証明書発行前に公開鍵の妥当性の保証を取得しなければなりません。

•8. Key usage extension.

•8. 鍵用途拡張。

•a) All certificates issued shall include the key-usage extension.

•a) 発行されるすべての証明書は、鍵用途拡張を含まなければなりません。

•b) The key-usage extension shall restrict acceptance of the private key to a single cryptographic function: either user/entity authentication and verification of committed data, or key establishment.

•b) 鍵用途拡張は、秘密鍵の受け入れを単一の暗号機能、すなわち利用者/エンティティの認証およびコミットされたデータの検証か、鍵確立のいずれかに制限しなければなりません。

9.All certificates shall include the CRL distribution-points extension to support the retrieval of status information.

9.状態情報の取得を支援するため、すべての証明書にCRL配布点拡張を含めなければなりません。

10.If an OCSP responder is supported, a certificate shall include an appropriate URL in the Authority Information Access extension.

10.OCSPレスポンダーをサポートする場合、証明書のAuthority Information Access拡張に適切なURLを含めなければなりません。

11.Certificates should be renewed before they expire and replaced if there is a change in the certificate’s contents, such as the domain name or the embedded e-mail address.

11.証明書は有効期限前に更新すべきであり、ドメイン名や埋め込み電子メールアドレスなど、証明書の内容に変更があった場合は置き換えるべきです。

2.4.2 Certificate Revocation Requests

2.4.2 証明書失効要求

•1. CAs should be configured to automate revocation processing where practical:

•1. CAは、実際的な場合には、失効処理を自動化するよう構成すべきである:

16 A public key certificate used for key establishment involves two keys: the subject (key establishment) public key, which is used to establish a symmetric key that will protect data, and the signing key of the Certification Authority (CA), which is used to sign the certificate. The CA’s signing key needs to be secure only until the key-establishment certificate expires, but the subject (key establishment) public key needs to be secure as long as the data must be secure, which may be long after the key establishment certificate expiration date. As long as the CA’s signing key is secure during the certificate’s lifetime, and the certificate has been securely archived, any break of the CA signing key after the expiration of the certificate does not affect the validity of the subject (key-establishment) public key or the security that it (the subject public key) can provide. For example, if the security strength of the subject (key establishment) public key is greater than that of the CA’s signing key, any break of the signing key after the subject public key is signed does not affect the security of that public key. Therefore, it is acceptable for a key transport or key agreement subject public key to be stronger than the CA key used to sign a certificate containing the key agreement or key transport public key.
16 鍵確立に使う公開鍵証明書には2つの鍵が関係します。データ保護用の共通鍵を確立するために使うサブジェクト(鍵確立用)公開鍵と、証明書に署名するために使う認証局(CA)の署名鍵です。CAの署名鍵は鍵確立証明書の有効期限まで安全であればよいですが、サブジェクト(鍵確立用)公開鍵は、データを安全に保つ必要がある限り安全でなければならず、その期間は鍵確立証明書の有効期限を大きく超える場合があります。CA署名鍵が証明書の有効期間中安全であり、証明書が安全にアーカイブされている限り、証明書失効後にCA署名鍵が破られても、サブジェクト(鍵確立用)公開鍵の有効性や、その鍵が提供するセキュリティには影響しません。例えばサブジェクト(鍵確立用)公開鍵のセキュリティ強度がCA署名鍵より高ければ、サブジェクト公開鍵への署名後に署名鍵が破られても公開鍵のセキュリティに影響しません。したがって、鍵配送または鍵合意用のサブジェクト公開鍵が、その鍵を含む証明書への署名に使用するCA鍵より強力であっても差し支えません。

a) CAs should be configured to authenticate and process revocation requests electronically. b) Where the CA can authenticate a digitally signed request submitted by the user of the associated key pair or an RA, the request should be handled without manual intervention.

a) CAは電子的に失効要求を認証し処理するよう構成すべきです。b) CAが、鍵ペアのユーザーまたはRAから提出されたデジタル署名付き要求を認証できる場合、手動介入なしで処理すべきです。

2.RAs should be configured to submit digitally signed revocation requests on behalf of users or the organization.

2.RAはユーザーまたは組織に代わり、デジタル署名付き失効要求を提出するよう構成すべきです。

2.4.3 Certificate Revocation List Generation

2.4.3 証明書失効リストの生成

1.To maximize interoperability, all CAs should be configured to generate full CRLs. A full CRL is a single CRL that lists all revoked and unexpired certificates issued by a particular CA.

1.相互運用性を最大化するため、すべてのCAは完全CRLを生成するよう構成すべきです。完全CRLとは、特定CAが発行した失効済みかつ有効期限前のすべての証明書を一覧表示する単一のCRLです。

2.CAs that serve a large community should generate CRL distribution points in addition to full CRLs. Each CRL distribution point lists a subset of the revoked certificates for a given CA. The number of certificates covered by a CRL distribution point should be limited to a maximum of 250 000 to ensure that the distribution point CRLs do not grow to an unmanageable size.

2.大規模なユーザー共同体にサービスを提供するCAは、完全CRLに加えてCRL配布点を生成すべきです。各CRL配布点には、特定CAの失効証明書の一部が記載されます。CRL配布点のサイズが管理不能なほど大きくならないよう、配布点が対象とする証明書数は最大250 000に制限すべきです。

2.4.4 PKI Repositories for the Distribution of Certificates and CRLs

2.4.4 証明書およびCRL配布用のPKIリポジトリ

1.PKIs should be configured to provide certificates and CRLs to requesters without authentication of the requester.

1.PKIは、要求者を認証せずに証明書およびCRLを要求者へ提供するよう構成すべきです。

2.PKI repositories shall be configured to require authenticated access to modify the set of certificates and CRLs distributed by the repository.

2.PKIリポジトリは、そのリポジトリが配布する証明書およびCRLの集合を変更するために認証済みアクセスを要求するよう構成しなければなりません。

3.At a minimum, repositories shall support either HTTP version 1.1 or LDAP version 3 interface.

3.リポジトリは最低限、HTTPバージョン1.1またはLDAPバージョン3のインターフェースをサポートしなければなりません。

4.For maximum interoperability, both HTTP and LDAP should be supported.

4.相互運用性を最大化するため、HTTPとLDAPの両方をサポートすべきです。

5.Replication of repositories (e.g., through directory shadowing or web server replication) to maximize availability should be considered.

5.可用性を最大化するため、リポジトリの複製(例:ディレクトリのシャドーイングまたはウェブサーバーの複製)を検討すべきです。

•6. PKI repositories should contain all CA certificates issued by or to the corresponding PKI.

•6. PKIリポジトリは、対応するPKIが発行した、またはそのPKIに対して発行されたすべてのCA証明書を格納すべきです。

7.PKI repositories shall contain all current CRLs.

7.PKIリポジトリは現在有効なすべてのCRLを含めなければなりません。

2.4.5 OCSP Responders

2.4.5 OCSPレスポンダー

For federal agencies, detailed configuration guidance for OCSP responders is specified in Draft Guidance for OCSP Responders in the U.S. Federal PKI.17

連邦政府機関向けには、OCSPレスポンダの詳細な構成ガイダンスが Draft Guidance for OCSP Responders in the U.S. Federal PKI に規定されています。17

•1. If maximum interoperability is required then:

•1. 最大限の相互運用性が必要な場合:

•a) OCSP responders shall not require that requests be signed and shall not limit the set of relying parties to which certificate status information is provided.

•a) OCSPレスポンダは、要求に署名を求めてはならず、また証明書状態情報を提供する依拠当事者の範囲を限定してはなりません。

•b) The responders shall generate OCSP basic responses, and the responses shall not include critical extensions.

•b) レスポンダはOCSP基本レスポンスを生成しなければならず、レスポンスにはクリティカルな拡張を含めてはなりません。

•2. Where interoperability requirements are limited to a closed community:

•2. 相互運用性の要件が閉じたコミュニティに限定される場合:

•a) OCSP responders may require signed requests, and may reject requests from entities outside that community.

•a) OCSPレスポンダは、署名付きの要求を求めてもよく、そのコミュニティ外のエンティティからの要求を拒否してもよいです。

•b) OCSP response messages may include private extensions known within the target community.

•b) OCSPレスポンスメッセージは、対象コミュニティ内で既知のプライベート拡張を含んでもよいです。

2.4.6 Backup and Archive

2.4.6 バックアップおよびアーカイブ

1.To maintain the availability of status information, CAs shall ensure that sufficient information is stored in a secure location to reconstitute the CA after a disaster.

1.状態情報の可用性を維持するため、CAは災害後にCAを再構成できる十分な情報を安全な場所に保管しなければなりません。

2.CAs should archive sufficient information to establish when certificates were issued, and under whose authority.

2.CAは証明書がいつ、誰の権限で発行されたかを確認するのに十分な情報をアーカイブすべきです。

3.As a general rule, audit logs should be maintained, along with any certificates and CRLs issued by the CA.

3.一般に、監査ログはCAが発行した証明書およびCRLと共に維持すべきです。

4.User public signature verification keys should be archived, along with their corresponding certificates as long as required.

4.ユーザーの公開署名検証鍵は、必要な期間、対応する証明書と共にアーカイブすべきです。

2.4.7 Relying Party Integration and Configuration

2.4.7 依拠当事者の統合および構成

1.Path discovery components shall be configured to enable path discovery and require the retrieval of status information.

1.パス検出コンポーネントは、パス検出を有効にし、状態情報の取得を必須とするよう構成しなければなりません。

2.Status information should be accepted in both CRL and OCSP formats.

2.状態情報はCRL形式とOCSP形式の両方で受け入れるべきです。

3.Relying party implementations shall be configured to recognize the smallest set of acceptable trust anchors possible.

3.依拠当事者の実装は、可能な限り最小の許容トラストアンカー集合を認識するよう構成しなければなりません。

4.For business-to-government and government-to-government applications, federal agencies should use either the Common Policy Root CA or an agency CA that is cross-certified with the Common Policy Root CA or the Federal Bridge as the trust anchor.

4.企業対政府および政府間アプリケーションでは、連邦機関はCommon Policy Root CA、またはCommon Policy Root CAもしくはFederal Bridgeとクロス認証された機関CAのいずれかをトラストアンカーとして使用すべきです。

17 Available at http://cio.nist.gov/esd/emaildir/lists/pkits/doc00000.doc.
17 入手先:http://cio.nist.gov/esd/emaildir/lists/pkits/doc00000.doc。

5.For citizen-to-government applications with limited security requirements (e.g. Level 2 e-Authentication requirements as specified in [OMB 04-04]) and high interoperability requirements, agency applications may use the pre-installed trust anchors provided in COTS products.

5.セキュリティ要件が限定的(例:[OMB 04-04]で規定するレベル2 e-Authentication要件)で、相互運用性要件が高い市民対政府アプリケーションでは、機関アプリケーションはCOTS製品にプリインストールされたトラストアンカーを使用してもよいです。

•6. Path validation modules:

•6. パス検証モジュール:

•a) For end-user applications and applications with minimal security requirements, path validation modules should be configured to accept any valid path.

•a) エンドユーザアプリケーションおよびセキュリティ要件が最小限のアプリケーションでは、パス検証モジュールは、任意の有効なパスを受け入れるよう構成すべきです。

•b) For systems with more significant security requirements (e.g., systems using PKI to satisfy Level 3 or Level 4 e-Authentication), path validation modules should be configured to only accept paths that are valid under appropriate policies.

•b) より重要なセキュリティ要件を持つシステム(例:e-Authenticationのレベル3またはレベル4を満たすためにPKIを使用するシステム)では、パス検証モジュールは、適切なポリシーの下で有効なパスのみを受け入れるよう構成すべきです。

2.5 User Guidance (Subscribers)

2.5 ユーザー(加入者)向け指針

In a PKI, the subject is the identity of the user associated with a public key. The subject may be a person or a device. For the purposes of this section, the term “user” is means either the person associated with a public key, or the administrator of a device associated with a public key.

PKIにおいてサブジェクトとは、公開鍵に関連付けられたユーザーの識別情報です。サブジェクトは個人またはデバイスであり得ます。この節では「ユーザー」という用語を、公開鍵に関連付けられた個人、または公開鍵に関連付けられたデバイスの管理者のいずれかの意味で用います。

1.Users should generate their own key pairs for digital signatures and authentication.

1.ユーザーはデジタル署名および認証用の鍵ペアを自分で生成すべきです。

2.Users may generate their own key pairs for key establishment, or the key establishment key pairs may be imported from a trusted source.

2.ユーザーは鍵確立用の鍵ペアを自分で生成してもよく、信頼できる供給元から鍵確立鍵ペアをインポートしてもよいです。

3.Users shall protect the authenticators (e.g., the PIN or password) that control access to their private keys.

3.ユーザーは秘密鍵へのアクセスを制御する認証器(例:PINまたはパスワード)を保護しなければなりません。

4.Users shall request the revocation of their certificates if they believe the authenticator or cryptographic module has been stolen, copied or compromised.

4.認証器または暗号モジュールが盗難、複製、または侵害されたと考える場合、ユーザーは証明書の失効を要求しなければなりません。

•5. Users shall control the disposition of “old” key pairs after certificates expire unless otherwise controlled in accordance with federal agency policy and procedures.

•5. 連邦政府機関のポリシーおよび手順に従って別途管理される場合を除き、証明書の有効期限が切れた後の「古い」鍵ペアの処分は、利用者が管理しなければなりません。

•a) Private signature keys should be destroyed after the corresponding certificate(s) expire.

•a) 署名用秘密鍵は、対応する証明書の有効期限が切れた後に破棄すべきです。

•b) Private key establishment keys need not be destroyed after the corresponding certificate(s) expire. The user should not destroy the private key establishment key until all symmetric keys established using this key have been recovered or otherwise protected (e.g., by encrypting under a different key). Premature destruction of private key establishment keys may prevent recovery of the subscriber’s plaintext data.

•b) 鍵確立用秘密鍵は、対応する証明書の有効期限が切れた後に破棄する必要はありません。利用者は、その鍵を用いて確立したすべての共通鍵が回復されるか、その他の方法で保護される(例:別の鍵で暗号化する)まで、鍵確立用秘密鍵を破棄すべきではありません。鍵確立用秘密鍵を早期に破棄すると、加入者の平文データを回復できなくなるおそれがあります。

6.Users shall verify all CRLs before rejecting certificates in the CRLs.

6.CRLに含まれる証明書を拒否する前に、ユーザーはすべてのCRLを検証しなければなりません。

3 Internet Protocol Security (IPsec)

3 インターネットプロトコルセキュリティ(IPsec)

3.1 Description

3.1 説明

IPsec is a suite of protocols for securing Internet communications at the network layer and operates within the Internet Protocol (IP). It is frequently used to establish Virtual Private Networks (VPNs)18, requiring both parties to share keying material, and enabling telecommuters or travelers to gain secure access to their business networks. IPsec provides the cryptographic security functions for both versions 4 and 6 of the Internet Protocol.

IPsecは、ネットワーク層でインターネット通信を保護するプロトコル群であり、Internet Protocol(IP)内で動作します。仮想プライベートネットワーク(VPN)18の確立によく使用され、両当事者が鍵素材を共有することで、テレワーカーや出張者が業務ネットワークへ安全にアクセスできます。IPsecはインターネットプロトコルのバージョン4と6の両方に暗号セキュリティ機能を提供します。

IPsec operates by inserting one of two special IPsec headers after the IP header in each message. The Authentication Header (AH) provides integrity protection. The Encapsulating Security Protocol (ESP) Header provides confidentiality and/or integrity protection. Hereafter, the terms AH and ESP will be used as shorthand for messages using AH and ESP headers, respectively. Both ESP and AH provide data origin authentication, and optionally provide replay protection. AH protects the IP header and the data following the IP header. ESP, when applied directly to a packet (i.e., in transport mode), protects the data, but not the IP header. However, ESP in tunnel mode (with a new IP header inserted) does protect the original IP header. Furthermore, using ESP with automated keying protects the source and destination addresses in the IP header in either transport or tunnel mode. Since AH processing introduces unnecessary complexity, and since ESP can provide equivalent functionality, the use of AH is not recommended.

IPsecは各メッセージのIPヘッダーの後に2種類の専用IPsecヘッダーのいずれかを挿入して動作します。Authentication Header(AH)は完全性保護を提供します。Encapsulating Security Protocol(ESP)ヘッダーは機密性保護および/または完全性保護を提供します。以下ではAHおよびESPヘッダーを使うメッセージを、それぞれAHおよびESPと略記します。ESPとAHはいずれもデータ送信元認証を提供し、任意でリプレイ保護も提供します。AHはIPヘッダーとその後続データを保護します。ESPをパケットへ直接適用する場合(すなわちトランスポートモード)、データは保護するがIPヘッダーは保護しません。ただし、新しいIPヘッダーを挿入するESPのトンネルモードでは元のIPヘッダーも保護します。さらに、自動鍵設定を用いたESPは、トランスポートモードでもトンネルモードでもIPヘッダー内の送信元および宛先アドレスを保護します。AHの処理は不要な複雑さを招き、ESPで同等の機能を提供できるため、AHの使用は推奨しません。

There have been three versions of IPsec.19 All new systems should implement IPsec-v320, as it has many enhancements not found in the previous versions. However, IPsec-v2 is still implemented in numerous current systems, despite the fact that it is obsolete.21

IPsecには3つのバージョンがあります。19以前のバージョンにはない多くの強化機能があるため、すべての新規システムはIPsec-v3を実装すべきです。20 ただし、旧式であるにもかかわらず、現在の多くのシステムでは依然としてIPsec-v2が実装されています。21

Two classes of key management methods are specified for IPsec: manual keying and automated keying. Manual keying involves an agreement (in an unspecified manner) by the parties in a communication on the IPsec protections to be applied and the symmetric keys to be used. This has a major downside in that it severely limits the scalability of the security solution and requires re-keying to be done in an unspecified manner. A Security Association (SA, i.e., a relationship between two or more entities that describes how each entity will use the security services to communicate securely) and its secret keys cannot be easily renewed in the cases where the SA expires, has been used for the maximum allowable volume of traffic, or if its keys are compromised.

IPsecでは手動鍵設定と自動鍵設定という2種類の鍵管理方式が規定されます。手動鍵設定では、通信当事者が適用するIPsec保護と使用する共通鍵を、指定されていない方法で合意します。この方式には、セキュリティソリューションの拡張性を大きく制限し、再鍵設定の方法も未規定となるという重大な欠点があります。セキュリティアソシエーション(SA、すなわち安全な通信のために各エンティティがセキュリティサービスをどう使用するかを記述する、2つ以上のエンティティ間の関係)やその秘密鍵は、SAの期限切れ、許容最大通信量への到達、または鍵の侵害時に容易に更新できません。

To use automated keying, an automated negotiation between peers prior to exchanging IPsec-protected traffic determines the IPsec protections to be applied and the symmetric keys to be used. The same method can be used to maintain, delete, or renegotiate the SA

自動鍵設定では、IPsec保護通信を開始する前にピア間で自動交渉を行い、適用するIPsec保護と使用する共通鍵を決定します。同じ方法は、SAの維持、削除、または再交渉

18 See SP 800-77, Guide to IPsec VPNs [SP 800-77].
18 SP 800-77『IPsec VPNガイド』[SP 800-77]を参照してください。
19 There are no generally accepted names for IPsec-v3 and IPsec-v2; these terms are used in this document to make the requirements more understandable
19 IPsec-v3およびIPsec-v2に一般に認められた名称はありません。本書では要件を理解しやすくするため、これらの用語を使用します。
20 IPsec-v3 is specified in [RFC 4301], [RFC 4302], [RFC 4303] and [RFC 4835].
20 IPsec-v3は[RFC 4301]、[RFC 4302]、[RFC 4303]および[RFC 4835]で規定されます。
21 IPsec-v2 is specified in [RFC 2401], [RFC 2402] and [RFC 2406].
21 IPsec-v2は[RFC 2401]、[RFC 2402]および[RFC 2406]で規定されます。

(e.g., to rekey). This approach permits a decoupling of the key management mechanism from the other security mechanisms, thus facilitating the use of alternative key management methods without having to modify other security mechanisms.

(例:再鍵設定)にも使用できます。この方式では、鍵管理メカニズムを他のセキュリティメカニズムから分離できるため、他のセキュリティメカニズムを変更せずに代替の鍵管理方式を使用しやすくなります。

The preferred automated keying method is IKE, the Internet Key Exchange protocol that was designed specifically for use with IPsec. IKE generates the necessary keying material for IPsec via an authenticated secure channel between the two IKE peers. There are two versions of IKE in use: IKEv1 ([RFC 2407], [RFC 2408] and [RFC 2409]) and IKEv2 [RFC 5996]; both versions perform mutual authentication, and establish and maintain security associations. SAs will be valid for a specified period of time or volume of traffic. IKEv1 is still implemented in numerous current systems, despite the fact that it is obsolete. These two versions of IKE are not interoperable. IKEv2 was designed to be more reliable and efficient than IKEv1; therefore, IKEv2 should be used.

推奨される自動鍵設定方式は、IPsec専用に設計されたInternet Key Exchange(IKE)プロトコルです。IKEは2つのIKEピア間に認証済みのセキュアチャネルを確立し、IPsecに必要な鍵素材を生成します。使用中のIKEバージョンは2つあります。IKEv1([RFC 2407]、[RFC 2408]、[RFC 2409])とIKEv2[RFC 5996]であり、どちらも相互認証を実行し、セキュリティアソシエーションを確立および維持します。SAは指定された期間または通信量にわたり有効です。旧式であるにもかかわらず、現在の多くのシステムではIKEv1が依然実装されています。この2つのIKEバージョンには相互運用性がありません。IKEv2はIKEv1より信頼性と効率を高めるよう設計されているため、IKEv2を使用すべきです。

Table 3-1 provides the IETF reference materials for versions 2 and 3 of IPsec.

表3-1はIPsecバージョン2および3に関するIETF参考資料を示します。

Table 3-1: Summary of References for IPsec

表3-1:IPsecに関する参考資料の概要

VersionSecurity ArchitecturePrivacyAuthenticationAutomated Key Management
IPsec-v2RFC 2401RFC 2406RFC 2402, RFC 2406RFC 2407, RFC 2408, RFC 2409
IPsec-v3RFC 4301RFC 4303RFC 4302, RFC 4303RFC 5996
バージョンセキュリティアーキテクチャプライバシー認証自動鍵管理
IPsec-v2RFC 2401RFC 2406RFC 2402、RFC 2406RFC 2407、RFC 2408、RFC 2409
IPsec-v3RFC 4301RFC 4303RFC 4302、RFC 4303RFC 5996

The IPsec security mechanisms are not tied to any specific cryptographic algorithms; in fact, many algorithms and modes have IETF Requests For Comment (RFCs) describing their use with IPsec. This, however, can result in a situation where there are so many choices for typical system administrators to make that it is difficult to achieve interoperability. To improve interoperability in IPsec-v3, two cipher suites: VPN-A and VPN-B were specified [RFC 4308]. However, these two cipher suites are not NIST-approved cipher suites. Four additional cipher suites have been defined in [RFC 6379]: Suite-B-GCM-128, Suite-B-GCM-256, Suite-B-GMAC-128 and Suite-B-GMAC-256 and they are NIST-approved.

IPsecのセキュリティメカニズムは特定の暗号アルゴリズムに限定されず、実際、多数のアルゴリズムやモードについてIPsecでの使用を説明するIETF Request for Comments(RFC)があります。しかし選択肢が非常に多いため、一般的なシステム管理者が相互運用性を確保することが困難になり得ます。IPsec-v3の相互運用性を高めるため、VPN-AおよびVPN-Bという2つの暗号スイートが規定された[RFC 4308]。ただし、この2つはNIST承認の暗号スイートではありません。[RFC 6379]ではさらに4つの暗号スイート(Suite-B-GCM-128、Suite-B-GCM-256、Suite-B-GMAC-128、Suite-B-GMAC-256)が定義されており、これらはNIST承認済みです。

Implementers may allow the individual selection of security algorithms (i.e., rather than selecting one of the pre-specified suites of algorithms) specified in [RFC 6379], but users must be aware that picking non-standard groupings of algorithms may result in limited interoperability. However, when IPsec is used in the context of a VPN, security policy can be centrally managed, thus ensuring interoperability without the use of pre-defined cipher suites. Current IETF algorithm guidance is in [RFC 7321].

実装者は、[RFC 6379]に指定された事前定義済みアルゴリズムスイートを選ぶ代わりに、個々のセキュリティアルゴリズムを選択できるようにしてもよいです。ただし、標準外のアルゴリズムの組み合わせを選ぶと相互運用性が限定される場合があることをユーザーは認識しなければなりません。一方、VPNの一部としてIPsecを使用する場合、事前定義済み暗号スイートを使わなくても、セキュリティポリシーを集中管理して相互運用性を確保できます。現在のIETFアルゴリズム指針は[RFC 7321]にあります。

3.2 Security and Compliance Issues

3.2 セキュリティおよびコンプライアンス上の課題

3.2.1 Cryptographic Algorithms

3.2.1 暗号アルゴリズム

Table 3-2 below gives cryptographic algorithm recommendations for use within IPsec. The algorithms that are specified for IKE are used to protect IKE’s own traffic. The algorithms used in ESP and AH are used to provide IPsec protection to data traffic; for these algorithms to be used within ESP or AH, IKE must be capable of negotiating their use.

以下の表3-2は、IPsecで使用する暗号アルゴリズムの推奨事項を示します。IKEに指定されたアルゴリズムはIKE自体の通信を保護するために使います。ESPおよびAHに使うアルゴリズムはデータ通信にIPsec保護を提供します。これらをESPまたはAHで使用するには、IKEが使用について交渉できなければなりません。

In Table 3-2 below, column four lists the IETF conformance requirements as specified in the RFCs by using the three IETF requirement levels: MUST, SHOULD and MAY to indicate whether the algorithm needs to be implemented. See [RFC 2119] for definitions of these requirement levels and further information on IETF Conformance language. Column five, however, states federal conformance requirements using two levels: Mandatory and Optional. Mandatory means that the feature is required to be available in an implementation, and Optional means that implementation of the technique is permitted.

以下の表3-2の第4列は、アルゴリズムを実装する必要があるかを示すIETFの3つの要件レベル(MUST、SHOULD、MAY)を用い、RFCに規定されたIETF適合要件を列挙します。これらの要件レベルの定義およびIETF適合性用語の詳細は[RFC 2119]を参照してください。第5列には、連邦政府の適合要件を「必須」と「任意」の2段階で示します。「必須」は機能を実装で利用可能にする必要があることを意味し、「任意」はその方式の実装が許可されていることを意味します。

Table 3-2: Cryptographic Algorithm Recommendations

表3-2:暗号アルゴリズムの推奨事項

ProtocolCryptographic ServiceAlgorithm/ModeIETF Requirement RFC 7321Federal Requirement
ESPEncryptionTDEA in CBC modeMAYOptional; if used, TDEA shall use three distinct keys
ESPEncryptionAES with 128-bit keys in CBC modeMUSTMandatory
ESPEncryptionAES-128 in Counter modeMAYOptional; if used, shall be used with integrity protection
ESP or AHIntegrity ProtectionHMAC SHA1-96 (key strength shall be equal to or greater than 112 bits)MUSTMandatory
プロトコル暗号サービスアルゴリズム/モードIETF要件 RFC 7321連邦政府要件
ESP暗号化CBCモードのTDEAMAY任意。使用する場合、TDEAは異なる3つの鍵を使用しなければならない
ESP暗号化128ビット鍵のAES、CBCモードMUST必須
ESP暗号化カウンターモードのAES-128MAY任意。使用する場合、完全性保護と併用しなければならない
ESPまたはAH完全性保護HMAC SHA1-96(鍵強度は112ビット以上でなければならない)MUST必須
ProtocolCryptographic ServiceAlgorithm/ModeIETF RequirementFederal Requirement
ESP or AHIntegrity ProtectionHMAC SHA-256-128 (key strength shall be equal to or greater than 112 bits)[RFC 4868] SHOULDOptional
ESPEncryption and Integrity ProtectionAES-128 in Galois/Counter Mode[RFC 4106], [RFC 4835]Optional
ESPEncryption and Integrity ProtectionAES-128 in Counter mode with CBC-MAC[RFC 4309], [RFC 4835] MAYOptional
ESP or AHIntegrity ProtectionAES-128 in GMAC Mode[RFC 4543]Optional
IKEv1 or IKEv2EncryptionTDEA in CBC modeMAYOptional; if used, TDEA shall use three distinct keys
IKEv1 or IKEv2EncryptionAES-128 in CBC modeMUSTMandatory
IKEv1 or IKEv2Pseudo-random functionHMAC-SHA1[RFC 4109], [RFC 4307] MUSTMandatory
IKEv1 or IKEv2Pseudo-random FunctionHMAC-SHA-256[RFC 4868] SHOULDOptional
IKEv1 or IKEv2Diffie-Hellman Group 242048-bit MODP[RFC 5114]Mandatory
プロトコル暗号サービスアルゴリズム/モードIETF要件連邦政府要件
ESPまたはAH完全性保護HMAC SHA-256-128(鍵強度は112ビット以上でなければならない)[RFC 4868] SHOULD任意
ESP暗号化および完全性保護ガロア/カウンターモードのAES-128[RFC 4106], [RFC 4835]任意
ESP暗号化および完全性保護CBC-MAC付きカウンターモードのAES-128[RFC 4309], [RFC 4835] MAY任意
ESPまたはAH完全性保護GMACモードのAES-128[RFC 4543]任意
IKEv1またはIKEv2暗号化CBCモードのTDEAMAY任意。使用する場合、TDEAは異なる3つの鍵を使用しなければならない
IKEv1またはIKEv2暗号化CBCモードのAES-128MUST必須
IKEv1またはIKEv2疑似乱数関数HMAC-SHA1[RFC 4109], [RFC 4307] MUST必須
IKEv1またはIKEv2疑似乱数関数HMAC-SHA-256[RFC 4868] SHOULD任意
IKEv1またはIKEv2Diffie-Hellmanグループ242048ビットMODP[RFC 5114]必須
ProtocolCryptographic ServiceAlgorithm/ModeIETF RequirementFederal Requirement
IKEv1 or IKEv2Diffie-Hellman Group 142048-bit MODP[RFC 4109], [RFC 4307] SHOULDOptional
IKEv1 or IKEv2Elliptic Curve Diffie-HellmanP-256 or P-384[FIPS 186-4], [RFC 5903] MAYShould
IKEv1 or IKEv2IntegrityHMAC-SHA1-96 (key strength shall be equal to or greater than 112 bits)[RFC 4109], [RFC 4307] MUSTMandatory
IKEv1 or IKEv2IntegrityHMAC-SHA256-128 key strength shall be equal to or greater than 112 bits)[RFC 4868] SHOULDOptional
IKEv1Peer Authentication2048-bit RSA with SHA256[RFC 4109] SHOULDMandatory
IKEv1Peer AuthenticationDSA with SHA256[RFC 4109] MAYMandatory
IKEv2Peer Authentication2048-bit RSA with SHA256[RFC 5996] MUSTMandatory
IKEv2Peer AuthenticationDSA with SHA256[RFC 5996] MAYOptional
IKEv1 or IKEv2Peer AuthenticationECDSA-256 or ECDSA-384[RFC 4754] MAYShould
プロトコル暗号サービスアルゴリズム/モードIETF要件連邦政府要件
IKEv1またはIKEv2Diffie-Hellmanグループ142048ビットMODP[RFC 4109], [RFC 4307] SHOULD任意
IKEv1またはIKEv2楕円曲線Diffie-HellmanP-256またはP-384[FIPS 186-4], [RFC 5903] MAYすべきである
IKEv1またはIKEv2完全性HMAC-SHA1-96(鍵強度は112ビット以上でなければならない)[RFC 4109], [RFC 4307] MUST必須
IKEv1またはIKEv2完全性HMAC-SHA256-128(鍵強度は112ビット以上でなければならない)[RFC 4868] SHOULD任意
IKEv1ピア認証SHA256を用いる2048ビットRSA[RFC 4109] SHOULD必須
IKEv1ピア認証SHA256を用いるDSA[RFC 4109] MAY必須
IKEv2ピア認証SHA256を用いる2048ビットRSA[RFC 5996] MUST必須
IKEv2ピア認証SHA256を用いるDSA[RFC 5996] MAY任意
IKEv1またはIKEv2ピア認証ECDSA-256またはECDSA-384[RFC 4754] MAYすべきである

In [RFC 4835] and [RFC 2410], ESP provides options for NULL integrity protection or NULL encryption, which means that either no integrity protection would be applied or no encryption would be used, respectively; however, [RFC 4835] specifies that at least one of them MUST be applied. In the RFCs, NULL integrity protection (often referred to as NULL authentication) is intended for use in situations where confidentiality is required without the need for integrity protection. NULL integrity protection shall not, and in fact cannot, be used with NULL encryption. ESP, for example, could send unencrypted packets, (encryption set to NULL), but would be required to integrity-protect them, for example, by using HMAC-SHA1. On the other hand, ESP could send packets encrypted with AES-128 in CBC mode, but omit the integrity check (integrity protection set to NULL).

[RFC 4835] および [RFC 2410] では、ESPはNULL完全性保護またはNULL暗号化の選択肢を提供します。これは、それぞれ完全性保護を一切適用しないこと、または暗号化を一切使用しないことを意味します。ただし、[RFC 4835] は、少なくとも一方を適用しなければならない(MUST)と規定しています。これらのRFCにおいて、NULL完全性保護(しばしばNULL認証と呼ばれる)は、完全性保護を必要とせずに機密性が求められる状況での使用を意図しています。NULL完全性保護は、NULL暗号化と併用してはならず、実際に併用することもできません。たとえばESPは、暗号化されていないパケット(暗号化をNULLに設定)を送信できますが、その場合はHMAC-SHA1などを用いてパケットの完全性を保護する必要があります。一方、ESPはCBCモードのAES-128で暗号化したパケットを、完全性チェックを省略して(完全性保護をNULLに設定して)送信することもできます。

However, to be compliant with this Recommendation, IPsec ESP-protected traffic shall always be integrity-protected, either through the use of an integrity-protection algorithm, such as HMAC-SHA1-96, or through the use of a combined-mode algorithm, such as AES-128 in Galois/Counter Mode. Therefore, encrypted ESP shall not be used with NULL integrity-protection.

ただし本勧告に準拠するには、IPsec ESP保護トラフィックは、HMAC-SHA1-96などの完全性保護アルゴリズム、またはガロア/カウンターモードのAES-128などの統合モードアルゴリズムを用いて、常に完全性保護しなければなりません。したがって、暗号化されたESPでNULL完全性保護を使用してはなりません。

When IPsec-protected traffic is integrity-protected, an Integrity Check Value (ICV) is stored in the Integrity Check Value field of the ESP payload [RFC 4303] or in the Integrity Check Value field of the Authentication Header (AH) [RFC 4302]; this field is referred to as the “Authentication Data” field in IPsec-v2 ([RFC 2406], [RFC 2402]).

IPsec保護トラフィックを完全性保護する場合、完全性チェック値(ICV)はESPペイロード[RFC 4303]のIntegrity Check Valueフィールド、またはAuthentication Header(AH)[RFC 4302]のIntegrity Check Valueフィールドに格納されます。このフィールドはIPsec-v2では「Authentication Data」フィールドと呼ばれる[RFC 2406]、[RFC 2402]。

When HMAC is used for integrity protection, the length of the ICV value is at most the size of the output value of the hash function. For example, the ICV value for HMAC-SHA1-96 and HMAC-SHA256-128 is 96 and 128 bits, respectively [RFC 4868].

完全性保護にHMACを使用する場合、ICV値の長さは最大でハッシュ関数の出力値のサイズです。たとえば、HMAC-SHA1-96およびHMAC-SHA256-128のICV値は、それぞれ96ビットおよび128ビットです [RFC 4868]。

Although the IETF still recommends supporting AES-XCBC-MAC ([RFC 3566], [RFC 4434], [RFC 7321]), it is not approved for use by the Federal Government. As such, AES-XCBC-MAC shall not be used for integrity protection.

IETFはAES-XCBC-MAC[RFC 3566]、[RFC 4434]、[RFC 7321]のサポートを依然推奨していますが、連邦政府での使用は承認されていません。したがってAES-XCBC-MACを完全性保護に使用してはなりません。

A new class of algorithms, called combined-mode algorithms, appears in the above table. They can be negotiated by IKE and used within IPsec-v3 cipher suites. These algorithms provide both encryption and integrity protection. Two combined-mode algorithms have been approved for Federal Government use: AES in Galois/Counter Mode (GCM) [RFC 4106] and AES in counter mode with CBC-MAC (AES-CCM) [RFC 4309].

上記の表には、統合モードアルゴリズムと呼ばれる新しいアルゴリズム群があります。IKEで交渉し、IPsec-v3暗号スイート内で使用できます。これらのアルゴリズムは暗号化と完全性保護の両方を提供します。連邦政府での使用が承認された統合モードアルゴリズムは2つあります。ガロア/カウンターモードのAES(GCM)[RFC 4106]と、CBC-MAC付きカウンターモードのAES(AES-CCM)[RFC 4309]です。

There is also a variant of AES-GCM, referred to as AES-GMAC [RFC 4543], that provides integrity protection, but does not provide encryption. This mode may be used within either the ESP or AH header.

AES-GCMにはAES-GMAC[RFC 4543]と呼ばれる変種もあり、暗号化は提供しないが完全性保護を提供します。このモードはESPまたはAHヘッダーのいずれでも使用してもよいです。

The maximum size of the ICV for AES-CCM, AES-GCM and AES-GMAC is 16 bytes. Implementations shall support an ICV size of 16 bytes for these three algorithms ([RFC 4309], [RFC 4106], [RFC 4543]).

AES-CCM、AES-GCMおよびAES-GMACのICVの最大サイズは16バイトです。実装は、これら3つのアルゴリズムについて16バイトのICVサイズをサポートしなければなりません([RFC 4309]、[RFC 4106]、[RFC 4543])。

AES-GCM, AES-CCM, AES-CTR, and AES-GMAC shall not be used with manually distributed keys. If the counter value, in AES-CTR or AES-CCM, or the IV value, in AES-GCM or AES-GMAC, is used for more than one packet with the same key, the security of the algorithm’s confidentiality mechanism is compromised. Since manual keying presents a major challenge to this limit, manually distributed keys shall not be used with these algorithms. Automated keying using IKE establishes secret keys for the two peers within each Security Association, with an extremely small probability of duplicate keys.

AES-GCM、AES-CCM、AES-CTR、およびAES-GMACを手動配布鍵とともに使用してはなりません。AES-CTRまたはAES-CCMのカウンタ値、あるいはAES-GCMまたはAES-GMACのIV値が、同一鍵で複数のパケットに使用されると、アルゴリズムの機密性メカニズムの安全性が損なわれます。この制限は手動鍵設定では重大な課題となるため、これらのアルゴリズムには手動配布鍵を使用してはなりません。IKEによる自動鍵設定では、各セキュリティアソシエーション内の2つのピアに秘密鍵を確立するため、鍵が重複する確率は極めてわずかです。

In previous IETF guidance, single DES using the CBC mode [RFC 2405] was mandatory-to-implement; however, this algorithm shall not be used to protect information.

以前のIETFガイダンスでは、CBCモードの単一DES [RFC 2405] は実装必須でしたが、このアルゴリズムを情報保護に使用してはなりません。

IPsec allows the individual selection of security algorithms. As an example, an implementer using Table 3-2 and following the guidance of Part 1 [SP 800-57 Part 1], could select the following algorithms to form an IPsec suite with an overall security strength of 112 bits:

IPsecでは、セキュリティアルゴリズムを個別に選択できます。例として、表3-2を使用し、第1部 [SP 800-57 Part 1] のガイダンスに従う実装者は、全体で112ビットのセキュリティ強度を持つIPsecスイートを構成するために、次のアルゴリズムを選択できます。

•ESP Encryption: AES in CBC mode

•ESP暗号化:CBCモードのAES

•ESP Integrity Protection: HMAC-SHA1

•ESP完全性保護:HMAC-SHA1

•IKEv2 Encryption: AES in CBC mode

•IKEv2暗号化:CBCモードのAES

•IKEv2 Pseudo-random function: HMAC-SHA1

•IKEv2擬似乱数関数:HMAC-SHA1

•IKEv2 Diffie-Hellman group: 2048-bit MODP

•IKEv2 Diffie-Hellmanグループ:2048ビットMODP

•IKEv2 Integrity: HMAC-SHA1

•IKEv2完全性:HMAC-SHA1

•IKEv2 Peer Authentication: 2048-bit RSA with SHA-256.

•IKEv2ピア認証:SHA-256を用いる2048ビットRSA。

The Suite-B-GCM-128 and Suite-B-GCM-256 suites are both defined in [RFC 6379]. At present, these cipher suites are not widely available or deployed. [SP 500-267] states that support for these cipher suites is optional. However, wherever practical, implementations should be procured that support these cipher suites, and they should be selected for use wherever very high performance and security strength are required. As discussed above, AES-GCM is a combined-mode algorithm that provides both encryption and integrity protection; therefore these suites provide integrity, despite the fact that the integrity mechanism is listed in [RFC 6379] as NULL for both suites.

Suite-B-GCM-128およびSuite-B-GCM-256スイートは、いずれも[RFC 6379]で定義されています。現時点では、これらの暗号スイートは広く入手・導入されていません。[SP 500-267]は、これらのスイートのサポートを任意としています。ただし、実用上可能な場合は、これらのスイートをサポートする実装を調達し、非常に高い性能とセキュリティ強度が必要な場合に選択すべきです。前述のとおり、AES-GCMは暗号化と完全性保護の両方を提供する統合モードアルゴリズムです。したがって、[RFC 6379]では両スイートの完全性メカニズムがNULLと記載されていますが、これらのスイートは完全性を提供します。

3.2.2 Additional Recommendations

3.2.2 追加の推奨事項

1.The Authentication Header (AH) should not be used in IPsec version 3.

1.IPsecバージョン3では、認証ヘッダー(AH)を使用すべきではありません。

2.IKE should be used for automated key management to ensure a re-keying capability and scalability.

2.鍵の再設定機能と拡張性を確保するため、自動鍵管理にはIKEを使用すべきです。

3.Once an ESP Security Association has expired or is no longer in use, its ESP encryption keys shall continue to be protected by the system and kept secret as long as the data they were used to protect needs to be kept secret.

3.ESPセキュリティアソシエーションの有効期限が切れた後、または使用されなくなった後も、そのESP暗号化鍵は、保護対象データの秘密を保つ必要がある期間、システムによって保護され、秘密に保たれなければなりません。

3.3 Procurement Guidance

3.3 調達に関するガイダンス

These recommendations are written to assist individuals responsible for selecting security products that include IPsec for the security of the IP layer.

これらの推奨事項は、IP層のセキュリティにIPsecを含むセキュリティ製品を選定する担当者を支援するために記載されています。

1.Any IPsec system for use within the Federal Government should include an IKE implementation for automated key management.

1.連邦政府内で使用するIPsecシステムには、自動鍵管理のためのIKE実装を含めるべきです。

2.Ensure that IPsec implementations include approved algorithms for each IPsec security component.

2.IPsec実装に、各IPsecセキュリティコンポーネント用の承認済みアルゴリズムが含まれることを確認します。

3.IPsec implementations should include the algorithms used in the Suite B cipher suites.

3.IPsec実装には、Suite B暗号スイートで使用されるアルゴリズムを含めるべきです。

3.4 Recommendations for System Installers

3.4 システム設置担当者への推奨事項

Systems installers are those individuals that install products that include IPsec for security.

システム設置担当者とは、セキュリティ用にIPsecを含む製品を設置する者です。

1.IKE should be used for automated key management within any IPsec system.

1.IPsecシステムでは、自動鍵管理にIKEを使用すべきです。

2.NULL encryption shall only be employed when integrity protection is required, but confidentiality is not needed.

2.NULL暗号化は、完全性保護が必要で、機密性が不要な場合に限り使用しなければなりません。

3.Installers shall select approved algorithms for each security component, as specified in Section 3.2.

3.設置担当者は、3.2節に規定された各セキュリティコンポーネント用の承認済みアルゴリズムを選択しなければなりません。

3.5 Recommendations for System Administrators

3.5 システム管理者への推奨事項

System administrators are those individuals responsible for the day-to-day functioning of the security product containing IPsec. System administrators shall:

システム管理者とは、IPsecを含むセキュリティ製品の日常的な運用に責任を負う者です。システム管理者は次を行わなければなりません。

1.Ensure that end users are properly trained and that the organization’s security policy is enforced.

1.エンドユーザーが適切な訓練を受け、組織のセキュリティポリシーが徹底されていることを確認します。

2.Ensure that a key used by the product is protected throughout its lifespan.

2.製品が使用する鍵を、そのライフサイクル全体にわたって保護します。

3.6 Recommendations for End Users

3.6 エンドユーザーへの推奨事項

An end user is the individual using a product that relies on IPsec for security. End users shall:

エンドユーザーとは、セキュリティにIPsecを利用する製品を使用する個人です。エンドユーザーは次を行わなければなりません。

1.Be aware of and trained to follow the organization’s security policy for using the product.

1.製品の使用に関する組織のセキュリティポリシーを理解し、それに従うための訓練を受けます。

2.Operate their system as instructed by their organization and system administrator.

2.組織およびシステム管理者の指示どおりにシステムを運用します。

4 Transport Layer Security (TLS)

4 Transport Layer Security(TLS)

This section was moved to SP 800-52 Revision 1, Guidelines for the Selection, Configuration, and Use of Transport Layer Security (TLS) Implementations [SP 800-52].

この節は、SP 800-52 Revision 1, Guidelines for the Selection, Configuration, and Use of Transport Layer Security (TLS) Implementations [SP 800-52] に移されました。

5 Secure/Multipart Internet Mail Extensions (S/MIME)

5 Secure/Multipart Internet Mail Extensions(S/MIME)

5.1 Description

5.1 説明

Secure/Multipurpose Internet Mail Extensions (S/MIME) provides a consistent way to send and receive secure Internet mail. S/MIME is a set of specifications that are defined by a series of IETF RFCs, namely [RFC 5751], [RFC 5652], [RFC 2045], [RFC 2046], [RFC 2047], [RFC 4288], [RFC 4289] and [RFC 2049]. S/MIME provides the following cryptographic security services for electronic messaging applications:

Secure/Multipurpose Internet Mail Extensions(S/MIME)は、安全なインターネットメールを送受信するための一貫した方法を提供します。S/MIMEは、一連のIETF RFC、すなわち[RFC 5751]、[RFC 5652]、[RFC 2045]、[RFC 2046]、[RFC 2047]、[RFC 4288]、[RFC 4289]および[RFC 2049]で定義された仕様群です。S/MIMEは、電子メッセージングアプリケーションに次の暗号学的セキュリティサービスを提供します。

•Authentication of a sending party using digital signatures,

•デジタル署名による送信者の認証、

•Message integrity and non-repudiation of origin using digital signatures, and

•デジタル署名によるメッセージ完全性および送信元否認防止、ならびに

•Confidentiality using encryption.

•暗号化による機密性。

S/MIME, therefore, requires a suite of algorithms for creating digital signatures, generating hash values, establishing keys and encrypting the content of the e-mail, as well as some means of establishing and sharing digital identities. Federal implementations rely on a public key infrastructure, specifically X.509 PKI, to establish S/MIME user identities, to bind those identities to the user’s public key through public key certificates, to provide digital signatures, to provide keys to be used for content encryption, or to establish symmetric keys for use on a per message basis. For detailed information on PKIs, see Section 2 of this Recommendation.

したがってS/MIMEでは、デジタル署名の作成、ハッシュ値の生成、鍵の確立、電子メール本文の暗号化に用いるアルゴリズム一式に加え、デジタルIDを確立し共有する手段が必要です。連邦政府の実装では、S/MIMEユーザーのID確立、公開鍵証明書によるIDとユーザー公開鍵の結び付け、デジタル署名の提供、コンテンツ暗号化用鍵の提供、またはメッセージごとに使用する共通鍵の確立に、公開鍵基盤、具体的にはX.509 PKIを利用します。PKIの詳細については、本勧告の第2節を参照してください。

Stored electronic mail encompasses key management issues associated with encrypted file integrity and with transmission over a network. It is therefore necessary 1) to establish pair-wise and/or multicast (sent to more than one recipient) key management relationships between the sender and receiver(s) and 2) to securely store the key(s) associated with encrypted e-mail until it is no longer necessary for a recipient to be able to decrypt or verify the integrity of the e-mail.

保存された電子メールには、暗号化ファイルの完全性およびネットワーク経由の送信に関する鍵管理上の問題が伴います。そのため、1) 送信者と受信者間でペアワイズおよび/またはマルチキャスト(複数の受信者に送信)鍵管理関係を確立し、2) 受信者がメールを復号または完全性を検証する必要がなくなるまで、暗号化メールに関連する鍵を安全に保管する必要があります。

S/MIME is not restricted to e-mail; it can be used with any transport mechanism that employs MIME protocols, such as the Hypertext Transfer Protocol (HTTP).

S/MIMEは電子メールに限定されず、Hypertext Transfer Protocol(HTTP)など、MIMEプロトコルを用いる任意の転送方式で使用できます。

5.2 Security and Compliance Issues

5.2 セキュリティおよびコンプライアンス上の問題

S/MIME products can be implemented with different combinations of security features and a variety of cryptographic algorithms. Senders and receivers may have different capabilities and may be sending messages protected with algorithms of different strengths. This can lead to numerous interoperability issues. Federal clients using secure e-mail shall be able to perform the following:

S/MIME製品は、異なるセキュリティ機能の組み合わせや多様な暗号アルゴリズムで実装できます。送信者と受信者の機能が異なる場合があり、異なる強度のアルゴリズムで保護されたメッセージを送信している場合もあります。これにより、多数の相互運用性の問題が生じ得ます。安全な電子メールを使用する連邦政府クライアントは、次を実行できなければなりません。

•Send and receive signed messages,

•署名付きメッセージの送受信、

•Send and receive encrypted messages,

•暗号化メッセージの送受信、

•Send and receive signed and encrypted messages,

•署名付きかつ暗号化されたメッセージの送受信、

•Request, send and process signed receipts, and

•署名付き受領通知の要求、送信および処理、ならびに

•Process messages from secure e-mail list clients (includes suppressing receipts, as required, and nondisclosure of list recipients, as required).

•安全な電子メールメーリングリストクライアントからのメッセージの処理(必要に応じて受領通知を抑止し、リスト受信者を非開示にすることを含みます)。

Furthermore, federal systems shall:

さらに、連邦政府システムは次を行わなければなりません。

•Utilize cryptographic modules that are FIPS 140-1 or FIPS 140-2 validated [FIPS 140-2],

•FIPS 140-1またはFIPS 140-2の検証を受けた暗号モジュールを利用する [FIPS 140-2]、

•Support cryptographic Cipher Suite 1 (see Table 5-1 below), and

•暗号スイート1(下記の表5-1を参照)をサポートする、および

•Support X.509 certificates that conform to Federal PKI X.509 Certificates and the CRL Extensions Profile.

•Federal PKI X.509 Certificates and the CRL Extensions Profileに適合するX.509証明書をサポートします。

Federal clients should be capable of sending and processing e-mail with security labels and securely binding senders’ certificates to their signatures through the signing certificate attribute as described in [RFC 5035].22

連邦政府のクライアントは、セキュリティラベル付きの電子メールを送信および処理でき、かつ [RFC 5035] に記述される署名証明書属性によって送信者の証明書を署名に安全に結び付けることができるべきです。22

The most widely accepted, standard S/MIME profile is [RFC 5751]. Not all cryptographic algorithms available for use in support of the features in the profile are appropriate for the protection of Federal Government information. The S/MIME specifications allow the selection of individual algorithms. However, a number of cipher suites have been specified to define a specific combination of algorithms. Federal organizations shall use approved algorithms within S/MIME implementations for key establishment and transmitting messages. Tables 5-1 through 5-3 specify a variety of cipher suites that may be used to protect federal information and information systems (based on [SP 800-49] and [RFC 6318]). Any of the algorithms listed in the following tables may be used, in accordance with security strength time frame restrictions given in Part 1 and [SP 800-131A] to protect federal information in combinations other than those displayed.

最も広く受け入れられている標準的なS/MIMEプロファイルは [RFC 5751] です。このプロファイルの機能をサポートするために利用可能な暗号アルゴリズムのすべてが、連邦政府の情報の保護に適しているわけではありません。S/MIMEの仕様では、個々のアルゴリズムを選択できます。しかし、特定のアルゴリズムの組合せを定義するため、いくつかの暗号スイートが規定されています。連邦政府組織は、S/MIME実装において、鍵確立およびメッセージ送信に承認済みアルゴリズムを使用しなければなりません。表5-1から表5-3は、連邦政府の情報および情報システムの保護に使用してよいさまざまな暗号スイートを規定します([SP 800-49] および [RFC 6318] に基づきます)。以下の表に挙げるアルゴリズムはいずれも、第1部および [SP 800-131A] に示されるセキュリティ強度の期間制限に従う限り、表示されたもの以外の組合せで連邦政府の情報を保護するために使用してもよいです。

Table 5-1: Cipher Suite 1

表5-1:暗号スイート1

MechanismGuidance
Digital SignaturesDSA with key sizes ≥ 2048 bits [FIPS 186-4]
HashSHA-256 [FIPS 180-4]
Key AgreementDiffie-Hellman with key size ≥ 2048bits [SP 800-56A]
EncryptionAES-128 in CBC mode [FIPS 197] and [SP 800-38A]
メカニズムガイダンス
デジタル署名鍵サイズ2048ビット以上のDSA [FIPS 186-4]
ハッシュSHA-256 [FIPS 180-4]
鍵合意鍵サイズ2048ビット以上のDiffie-Hellman [SP 800-56A]
暗号化CBCモードのAES-128 [FIPS 197]および[SP 800-38A]
22 Both of these services are defined in S/MIME V3 standards [RFC 2634].
22 これらのサービスはいずれもS/MIME V3標準 [RFC 2634] で定義されています。

Table 5-2: Cipher Suite B, Level 1*

表5-2:暗号スイートB、レベル1*

MechanismGuidance
Digital SignaturesECDSA with P-256 [X9.62]
HashSHA-256 [FIPS 180-4]
Key AgreementECDH with P-256 [SEC1]
Key DerivationBased on SHA-256 [SEC1]
Key WrapAES-128 [RFC 3394]
EncryptionAES-128 in CBC mode [FIPS 197] and [SP 800-38A]
メカニズムガイダンス
デジタル署名P-256を用いるECDSA [X9.62]
ハッシュSHA-256 [FIPS 180-4]
鍵合意P-256を用いるECDH [SEC1]
鍵導出SHA-256に基づく [SEC1]
鍵ラッピングAES-128 [RFC 3394]
暗号化CBCモードのAES-128 [FIPS 197]および[SP 800-38A]

*see [RFC 6318]

* [RFC 6318]を参照

Table 5-3: Cipher Suite B, Level 2*

表5-3:暗号スイートB、レベル2*

MechanismGuidance
Digital SignaturesECDSA with P-384 [X9.62]
HashSHA-384 [FIPS 180-4]
Key AgreementECDH with P-384 [SEC1]
Key DerivationBased on SHA-384 [SEC1]
Key WrapAES-256 [RFC 3394]
EncryptionAES-256 in CBC mode [FIPS 197] and [SP 800-38A]
メカニズムガイダンス
デジタル署名P-384を用いるECDSA [X9.62]
ハッシュSHA-384 [FIPS 180-4]
鍵合意P-384を用いるECDH [SEC1]
鍵導出SHA-384に基づく [SEC1]
鍵ラッピングAES-256 [RFC 3394]
暗号化CBCモードのAES-256 [FIPS 197]および[SP 800-38A]

* see [RFC 6318]

* [RFC 6318]を参照

Federal clients shall be supported by a Public Key Infrastructure with valid Federal PKI X.509 certificates for senders and receivers.

連邦政府クライアントは、送信者および受信者用の有効なFederal PKI X.509証明書を備えた公開鍵基盤によってサポートされなければなりません。

Cryptographic modules used in federal systems shall comply with FIPS 140-2 [FIPS 140-2].

連邦政府システムで使用する暗号モジュールは、FIPS 140-2 [FIPS 140-2] に準拠しなければなりません。

Federal S/MIME implementations may, in accordance with organizational policies, be capable of receiving messages protected with algorithm suites that are not approved for federal use in sending protected messages. In those instances, users should be presented with a warning banner explaining that the cryptographic mechanisms used are weak and, therefore, that integrity and authentication cannot be assured.

連邦政府のS/MIME実装は、組織のポリシーに従い、保護されたメッセージの送信には連邦政府での使用が承認されていないアルゴリズムスイートで保護されたメッセージを受信できてもよいです。その場合、使用された暗号メカニズムは弱く、そのため完全性および認証を保証できないことを説明する警告バナーをユーザーに表示すべきです。

5.3 Procurement Guidance

5.3 調達に関するガイダンス

The following recommendations are for any individual that makes a purchasing decision for acquiring an S/MIME-enabled component.

以下の推奨事項は、S/MIME対応コンポーネントの取得を決定するすべての調達担当者を対象とします。

1.In support of security and compatibility across the Federal Government, ensure that all federal information systems support Cipher Suite 1.

1.連邦政府全体のセキュリティと互換性を支援するため、すべての連邦政府情報システムが暗号スイート1をサポートすることを確認します。

2.Procurements should support Cipher Suite B, either Level 1, Level 2, or both.

2.調達では、暗号スイートBのレベル1、レベル2、または両方をサポートすべきです。

3.Federal clients may support RC2 for use only in the event that users receive correspondence encrypted with this weaker and unapproved algorithm.

3.連邦政府クライアントは、ユーザーがこの弱く未承認のアルゴリズムで暗号化された通信を受信する場合に限り、RC2をサポートしてもよいです。

4.Ensure that federal agencies do not use SHA-1 for digital signature generation; however, it can be used for the verification of digital signatures signed using SHA-1. Cryptographic algorithm implementations should be modular so as to allow for new algorithms.

4.連邦政府機関がデジタル署名の生成にSHA-1を使用しないことを確認します。ただし、SHA-1で署名されたデジタル署名の検証には使用できます。新しいアルゴリズムを利用できるよう、暗号アルゴリズム実装はモジュール化すべきです。

If an S/MIME client needs to generate a key pair, ensure that the S/MIME client or some related administrative utility or function is capable of generating public/ private key pairs on behalf of the user.

S/MIMEクライアントで鍵ペアを生成する必要がある場合、クライアントまたは関連する管理ユーティリティ/機能がユーザーの公開鍵/秘密鍵ペアを生成できることを確認します。

5.4 Recommendations for System Installers

5.4 システム設置担当者への推奨事項

The system installer is the individual that installs the S/MIME application and performs the initial configuration of the system.

システム設置担当者とは、S/MIMEアプリケーションを設置し、システムの初期構成を行う者です。

1.Federal clients shall be configured to support Cipher Suite 1 for interoperability as described above in Section 5.2.

1.連邦政府クライアントは、上記5.2節のとおり相互運用性を確保するため、暗号スイート1をサポートするよう構成しなければなりません。

2.Systems shall be configured so that they only permit the use of approved cryptographic algorithms and approved key sizes to encrypt or sign new messages.

2.新しいメッセージの暗号化または署名に、承認済み暗号アルゴリズムおよび承認済み鍵長のみを使用するようシステムを構成しなければなりません。

3.Installers should install and configure S/MIME clients so that they default to the use of an approved cipher algorithm suite. Furthermore, installers should configure clients so that there is a straightforward means for end users to change default settings and select algorithms as needed for interoperability and in accordance with organizational needs and policies.

3.設置担当者は、承認済み暗号アルゴリズムスイートを既定で使用するようS/MIMEクライアントをインストールおよび構成すべきです。さらに、相互運用性や組織のニーズおよびポリシーに応じてエンドユーザーが既定設定を簡単に変更し、アルゴリズムを選択できるよう構成すべきです。

4.System installers should configure clients so that end users can use unique certificates for each security function (e.g., encryption, digital signatures) at their disposal.

4.システム設置担当者は、エンドユーザーが各セキュリティ機能(暗号化、デジタル署名など)に固有の証明書を使用できるようクライアントを構成すべきです。

5.5 Recommendations for System Administrators

5.5 システム管理者への推奨事項

The System Administrator is the individual who runs the S/MIME application on a day-to-day basis and, on client implementations, interacts with the end user.

システム管理者とは、S/MIMEアプリケーションを日常的に運用し、クライアント実装ではエンドユーザーとやり取りする者です。

1.The system administrator shall ensure that end users are properly trained and that the organization’s security policy is enforced.

1.システム管理者は、エンドユーザーが適切な訓練を受け、組織のセキュリティポリシーが徹底されるようにしなければなりません。

2.Systems shall be maintained so that they only permit the use of approved cryptographic algorithms and approved key sizes to encrypt or sign new messages.

2.新しいメッセージの暗号化または署名に、承認済み暗号アルゴリズムおよび承認済み鍵長のみを使用するようシステムを維持しなければなりません。

3.Administrators should maintain S/MIME clients so that they default to the use of an approved cipher algorithm suite. Furthermore, administrators should maintain a straightforward means for end users to change default settings and select algorithms as needed for interoperability and in accordance with organizational needs and policies.

3.管理者は、承認済み暗号アルゴリズムスイートを既定で使用するようS/MIMEクライアントを維持すべきです。さらに、相互運用性や組織のニーズおよびポリシーに応じてエンドユーザーが既定設定を簡単に変更し、アルゴリズムを選択できる手段を維持すべきです。

4.System administrators should provide training for users on the relative security provided by various cryptographic algorithms and on organizational policies for their use.

4.システム管理者は、各種暗号アルゴリズムが提供する相対的なセキュリティと、その使用に関する組織のポリシーについてユーザーに訓練を提供すべきです。

5.System administrators should provide end users with guidance on how certificates and keys are stored and managed, and identify the end user’s related responsibilities.

5.システム管理者は、証明書および鍵の保管・管理方法についてエンドユーザーにガイダンスを提供し、関連するエンドユーザーの責任を明確にすべきです。

5.6 Recommendations for End Users

5.6 エンドユーザーへの推奨事項

An end user is the individual using a client to access the system. Even within a centrally managed environment, end users may find that they have a significant amount of control over some of the security features within an SMIME implementation.

エンドユーザーとは、クライアントを使用してシステムにアクセスする個人です。集中管理された環境であっても、S/MIME実装の一部のセキュリティ機能をエンドユーザーが大幅に制御できる場合があります。

1.Users shall operate their system as instructed by their organization and system administrators.

1.ユーザーは、組織およびシステム管理者の指示どおりにシステムを運用しなければなりません。

2.Users should use unique certificates for each security function at their disposal.23

2.ユーザーは、利用可能な各セキュリティ機能に固有の証明書を使用すべきです。23

3.Users shall protect their private keys from unauthorized disclosure.

3.ユーザーは、秘密鍵が不正に開示されないよう保護しなければなりません。

4.Users should not send the same message in both encrypted and plain text.

4.ユーザーは、同じメッセージを暗号化形式と平文形式の両方で送信すべきではありません。

23 If they have not been supplied with certificates by their home organizations, users can obtain certificates from a number of organizations via the web.
23 所属組織から証明書を提供されていない場合、ユーザーはウェブ経由で複数の組織から証明書を取得できます。

6 Kerberos

6 Kerberos

6.1 Description

6.1 説明

The Kerberos authentication mechanism was developed at the Massachusetts Institute of Technology (MIT) to enable the secure authentication of users to Target Servers (TSs) over an unprotected network, where client software acts on behalf of a user24. The original design and implementation of Kerberos and its first three revisions (i.e., versions 1 through 4) was primarily the work of Steve Miller, Clifford Neuman, Jerome Saltzer and Jeffrey Schiller25. Kerberos is used for local logins, remote (over the network) authentication, and for client-to-TS requests. It can also be extended to provide for the establishment of cryptographic keys between a client and a TS. Kerberos has been designed so that a user and a TS rely on a trusted third party to provide assurance of each party’s identity. This assurance is granted by means of tickets and authentication information, each encrypted with symmetric keys.

Kerberos認証メカニズムは、保護されていないネットワーク上で、クライアントソフトウェアが利用者に代わって動作する形で、利用者をターゲットサーバ(TS)に対して安全に認証できるようにするため、マサチューセッツ工科大学(MIT)で開発された24。Kerberosの当初の設計・実装と最初の3回の改訂(すなわちバージョン1から4)は、主にSteve Miller、Clifford Neuman、Jerome SaltzerおよびJeffrey Schillerの成果である25。Kerberosは、ローカルログイン、(ネットワーク経由の)リモート認証、およびクライアントからTSへの要求に使用されます。また、クライアントとTSの間で暗号鍵を確立するよう拡張することもできます。Kerberosは、利用者とTSが信頼できる第三者に依拠して、各当事者の身元についての保証を得るよう設計されています。この保証は、チケットと認証情報によって与えられ、それぞれ共通鍵で暗号化されます。

The trusted third party is a Key Distribution Center (KDC), which consists of an Authentication Server (AS) and a Ticket Granting Service (TGS). The AS and TGS may or may not reside on the same machine. The KDC has a database of user, TS, and TGS symmetric keys. All KDC symmetric keys are accessible by the TGS. The user’s key is normally created by hashing a user’s password with other information.

信頼できる第三者は鍵配布センター(KDC)であり、認証サーバー(AS)とチケット許可サービス(TGS)から構成されます。ASとTGSは同一マシン上にあっても別々でもよいです。KDCは、ユーザー、TSおよびTGSの共通鍵データベースを持ちます。KDCの共通鍵はすべてTGSからアクセスできます。通常、ユーザー鍵はユーザーのパスワードを他の情報とともにハッシュして作成されます。

An overview of the Kerberos version 5 protocol is shown in Figure 6-1. The following is a simplification of the process (e.g., the generation of most keys and the use of most cryptographic operations are not specified). For example, tickets and authentication information are protected with checksums and encryption when transmitted.

Kerberosバージョン5プロトコルの概要を図6-1に示します。以下は処理を簡略化した説明です(例えば、ほとんどの鍵の生成およびほとんどの暗号操作の使用は規定されていません)。例えば、チケットと認証情報は、送信時にチェックサムと暗号化によって保護されます。

1.A user logs onto a client by entering a password, from which a user symmetric key is generated.

1.ユーザーはパスワードを入力してクライアントにログインし、そこからユーザー共通鍵が生成されます。

•2. The client, acting on behalf of the user, requests a Ticket Granting Ticket from the AS.

•2. クライアントは、利用者に代わって、ASにチケット認可チケット(Ticket Granting Ticket)を要求します。

•3. The AS generates a Ticket Granting Ticket, for a specified validity period, and sends it to the client.

•3. ASは、指定された有効期間を持つチケット認可チケットを生成し、クライアントに送信します。

4.The client provides the Ticket Granting Ticket to the TGS, along with his own authentication information, which includes the client identifier and a time stamp.

4.クライアントは、クライアント識別子とタイムスタンプを含む自身の認証情報とともに、チケット許可チケットをTGSに提示します。

5.The TGS checks the authentication information and the validity period of the Ticket Granting Ticket. The TGS then generates a Target Server Ticket and sends it to the client.

5.TGSは認証情報とチケット許可チケットの有効期間を確認します。その後、TGSはターゲットサーバーチケットを生成し、クライアントに送信します。

24 Note that a single client implementation may be used by multiple users, and a single user may use multiple client implementations (e.g., a user could access different workstations, each with its own client implementation).
24 1つのクライアント実装を複数のユーザーが使用する場合があり、1人のユーザーが複数のクライアント実装を使用する場合もあります(例えば、各自のクライアント実装を備えた複数のワークステーションにアクセスするユーザー)。
25 The design was based in part upon a protocol proposed by Needham and Schroeder [NEED] with modifications provided by Denning and Sacco [DENN]. For more detail on the goals, motivations, and rationale of Kerberos see [NEUM].
25 設計の一部はNeedhamとSchroederが提案したプロトコル [NEED] に基づき、DenningとSaccoによる修正 [DENN] を加えています。Kerberosの目標、動機および根拠の詳細については[NEUM]を参照してください。

•6. The client sends authentication information and the Target Server Ticket to the TS.

•6. クライアントは、認証情報とターゲットサーバチケットをTSに送信します。

•7. The TS checks the authentication information and the validity period of the Target Server Ticket; if the information is reasonable, the user is authenticated to the TS.

•7. TSは、認証情報とターゲットサーバチケットの有効期間を確認します。情報が妥当であれば、利用者はTSに対して認証されます。

The protocol may be extended to authenticate the TS to the user, and a ticket may be re-used within its validity period.

このプロトコルは、TSを利用者に対して認証するよう拡張することができ、またチケットはその有効期間内であれば再利用できます。

Figure 6-1: The Kerberos Protocol

図6-1:Kerberosプロトコル

Each TGS has its own “realm” of clients and TSs. However, different realms may be linked by the sharing of inter-realm keys between TGS's (see Figure 6-2). A client in Realm 1 wishing a service on a TS in Realm 2 may obtain a ticket from TGS1 that introduces the client to TGS2. This ticket is encrypted with the inter-realm key shared between TGS1 and TGS2. The client can then request a ticket from TGS2 for the desired service on the TS in Realm 2. Thus, realms may be networked to provide clients with inter-realm services.

各TGSは、独自のクライアントおよびTSの「レルム」を持ちます。ただし、異なるレルム間でTGS同士がレルム間鍵を共有することで、複数レルムを接続できます(図6-2参照)。レルム1のクライアントがレルム2のTS上のサービスを利用する場合、TGS1から、クライアントをTGS2に紹介するチケットを取得できます。このチケットは、TGS1とTGS2が共有するレルム間鍵で暗号化されます。その後、クライアントはTGS2に対し、レルム2のTS上で希望するサービス用のチケットを要求できます。このように、レルムをネットワーク接続して、クライアントにレルム間サービスを提供できます。

1.User-Client Interface

1.ユーザー/クライアントインターフェース

AS

2.Request for Ticket Granting Ticket

2.チケット許可チケットの要求

レルム1

3.Ticket Granting Ticket for TGS1

3.TGS1用チケット許可チケット

4.Request for Ticket Granting Ticket

4.チケット許可チケットの要求

TGS1

2 3 Realm1 5. Ticket Granting Ticket for TGS2

2 3 レルム1 5. TGS2用チケット許可チケット

6.Request for Target Server Ticket

6.ターゲットサーバーチケットの要求

4

7.Target Server Ticket for TS

7.TS用ターゲットサーバーチケット

5

8.Request for Service

8.サービス要求

6

TGS2

クライアント

レルム2

レルム1

7

1

TS

8

レルム2

ユーザー

Figure 6-2: Cross-Realm Authentication

図6-2:レルム間認証

In an alternative Kerberos protocol between the client and the AS (as specified in [RFC 4556]), either both the user and the AS have key-establishment public key pairs with corresponding certificates, or the user has a key-establishment key pair and associated certificate, and the AS has a digital signature key pair and digital signature certificate. The user symmetric key can then be established between the client and the KDC in one of two ways:

クライアントとAS間のKerberosプロトコルの代替方式([RFC 4556]に規定)では、ユーザーとASの双方が鍵確立用公開鍵ペアと対応する証明書を持つか、ユーザーが鍵確立用鍵ペアと関連証明書を持ち、ASがデジタル署名鍵ペアとデジタル署名証明書を持ちます。ユーザー共通鍵は、次のいずれかの方法でクライアントとKDC間に確立できます。

1.Using key agreement (e.g., Diffie-Hellman) between the AS and the client26, or

1.ASとクライアント間で鍵共有(例:Diffie-Hellman)を行います。26または

2.Using key transport (e.g., RSA), where the AS generates the user symmetric key, and sends the key to the client27.

2.ASがユーザー共通鍵を生成し、クライアントに送る鍵転送(例:RSA)を行います。27

Once the user symmetric key is established, the remainder of the protocol proceeds as previously described. In this case, the need for user symmetric keys generated from passwords can thus be avoided.

ユーザー共通鍵が確立されると、プロトコルの残りの部分は前述のとおり進みます。この場合、パスワードから生成するユーザー共通鍵は不要となります。

Kerberos implementations may provide an additional authentication capability that is called pre-authentication, as described in [RFC 6113]. TLS may also be implemented to protect all communication between the clients and KDCs as described in [RFC 6251].

Kerberos実装は、[RFC 6113]に記載された事前認証と呼ばれる追加認証機能を提供してもよいです。また、[RFC 6251]に記載のとおり、クライアントとKDC間のすべての通信を保護するためにTLSを実装してもよいです。

26 In this case, both the user and the AS have key-establishment key pairs.
26 この場合、ユーザーとASの双方が鍵確立鍵ペアを持ちます。
27 In this case, the user has a key-establishment key pair, and the AS has a digital-signature key pair.
27 この場合、ユーザーは鍵確立鍵ペアを持ち、ASはデジタル署名鍵ペアを持ちます。

6.2 Security and Compliance Issues

6.2 セキュリティおよびコンプライアンス上の問題

1.Kerberos version 5 was initially specified in [RFC 1510]. More recently, the security was updated in version 5 ([RFC 4120] and [RFC 6649]); however, many existing implementations still correspond to the initial RFC.

1.Kerberosバージョン5は当初[RFC 1510]で規定されました。その後、バージョン5のセキュリティは更新されました([RFC 4120]および[RFC 6649])。ただし、既存実装の多くは依然として初期RFCに準拠しています。

•2. Many current Kerberos implementations based on [RFC 1510] rely on DES for symmetric encryption functions. DES is no longer approved for use in protecting Federal Government information and has been deprecated as well in Kerberos [RFC 6649].

•2. [RFC 1510] に基づく現行のKerberos実装の多くは、共通鍵暗号化機能にDESを使用しています。DESは、連邦政府の情報の保護における使用がもはや承認されておらず、Kerberosにおいても非推奨とされています [RFC 6649]。

•3. If a keyless checksum computation is used for the data integrity of Kerberos messages, the integrity of the message may be inadequate.

•3. Kerberosメッセージのデータ完全性に鍵なしのチェックサム計算を使用する場合、メッセージの完全性が不十分となるおそれがあります。

•4. Some Kerberos implementations rely solely on the entropy (i.e., randomness) provided by the user password to generate the symmetric client key (the client key is a hash of the user’s password). Passwords, in general, do not provide enough randomness for generating a key. In such cases, a dictionary attack28 is feasible. If passwords are used to generate cryptographic keys, they should be selected to maximize the difficulty of a password guessing attack, thus increasing the difficulty of an off-line dictionary attack [SP 800-118].29

•4. 一部のKerberos実装は、共通鍵であるクライアント鍵の生成を、利用者のパスワードが提供するエントロピー(すなわちランダム性)のみに依存しています(クライアント鍵は利用者のパスワードのハッシュです)。一般に、パスワードは鍵の生成に十分なランダム性を提供しません。このような場合、辞書攻撃28が実行可能となります。パスワードを暗号鍵の生成に使用する場合は、パスワード推測攻撃の困難さを最大化するようパスワードを選択し、それによってオフライン辞書攻撃の困難さを高めるべきです [SP 800-118]。29

5.Compromising the client, KDC, or TS could compromise the symmetric keys that they contain and thereby compromise parts of the system. In particular, the KDC stores keying information for all the KDC users, the TGS, and any TS that communicates directly with the KDC TGS. These symmetric keys require protection that is commensurate with the protection required for the data that they protect (e.g., tickets, other keys, authentication information, and shared data).

5.クライアント、KDCまたはTSが侵害されると、それらが保持する共通鍵が漏えいし、システムの一部が侵害される可能性があります。特にKDCは、すべてのKDCユーザー、TGS、およびKDCのTGSと直接通信するTSの鍵情報を保管します。これらの共通鍵は、それらが保護するデータ(チケット、他の鍵、認証情報、共有データなど)に必要な保護と同等の保護を必要とします。

6.The TGS has read-only access to the KDC database. If the TGS and database do not reside on the same machine, a secure channel is required for the TGS to obtain the required TS keys.

6.TGSはKDCデータベースへの読み取り専用アクセス権を持ちます。TGSとデータベースが別のマシンにある場合、TGSが必要なTS鍵を取得するための安全なチャネルが必要です。

7.A failure of the AS or the TGS would prevent all AS users from obtaining new tickets and corresponding new services.

7.ASまたはTGSが停止すると、すべてのASユーザーが新しいチケットおよび対応する新サービスを取得できなくなります。

8.Clocks must be synchronized in order to accurately assess the validity of clock authentication information and tickets. If the TS’s clock is running behind the clock of the KDC (or AS), then previous authentication information and tickets could be played back to the TS after they have expired.

8.認証情報およびチケットの有効性を正確に評価するには、時計を同期しなければなりません。TSの時計がKDC(またはAS)の時計より遅れていると、期限切れ後の過去の認証情報やチケットをTSに再送できる可能性があります。

9.If a Kerberos implementation has a TLS capability, then it should be used when the DH key agreement or RSA key transport method discussed above is not used.

9.Kerberos実装にTLS機能がある場合、前述のDiffie-Hellman鍵共有方式またはRSA鍵転送方式を使用しないときはTLSを使用すべきです。

28 A dictionary attack is a technique for guessing a password by selecting candidate passwords from a list of words commonly found in a dictionary, or derived from words commonly found in a dictionary. Each selected candidate is tested as though it were the actual password until the result of the test indicates that the correct password has been selected.
28 辞書攻撃とは、辞書に一般的に含まれる単語、またはその単語から導出した候補を選び、パスワードを推測する手法です。各候補を実際のパスワードであるかのようにテストし、正しいパスワードが選択されたとテスト結果が示すまで続けます。
29 Draft SP 800-118, Guide to Enterprise Password Management, is currently under development [SP 800-118].
29 SP 800-118 草案、Guide to Enterprise Password Management は、現在策定中です [SP 800-118]。

6.3 Procurement Guidance

6.3 調達に関するガイダンス

The following recommendations are for any individual that makes a purchasing decision for acquiring a Kerberos capability.

以下の推奨事項は、Kerberos機能の取得を決定する調達担当者を対象とします。

1.Ensure that new procurements conform to version 5 ([RFC 4120], [RFC 6649]).

1.新規調達がバージョン5([RFC 4120]、[RFC 6649])に準拠していることを確認します。

•2. Ensure that government procurements specify the inclusion of approved symmetric key encryption algorithms (e.g., the Advanced Encryption Standard (AES)) [RFC 3962].

•2. 政府調達において、承認済みの共通鍵暗号化アルゴリズム(例:Advanced Encryption Standard(AES))を含めることを確実に規定します [RFC 3962]。

•3. Ensure that an approved MAC computation (e.g., HMAC-SHA1 or HMAC-SHA256-128) is available for data integrity with encryption (see [RFC 3962] and the IETF Informational Draft, AES Encryption with HMAC-SHA2 for Kerberos 5, at: http://tools.ietf.org/html/draft-ietf-kitten-aes-cts-hmac-sha2-04).

•3. 暗号化とあわせてデータ完全性のために、承認済みのMAC計算(例:HMAC-SHA1またはHMAC-SHA256-128)が利用可能であることを確実にする([RFC 3962] およびIETF Informational Draft, AES Encryption with HMAC-SHA2 for Kerberos 5(http://tools.ietf.org/html/draft-ietf-kitten-aes-cts-hmac-sha2-04)を参照してください)。

4.Kerberos version 5 permits the use of smart cards or tokens (e.g., FIPS 201 Personal Identity Verification cards [FIPS 201]) to store a user's password. Ensure that passwords stored on tokens are randomly generated; therefore, when tokens are used, ensure that a means of generating random passwords and securely writing them on the token is available and the password generation function is a NIST-approved random number generation function [SP 800-90A]. When tokens are used, ensure that the manual entry of passwords is not permitted except to authenticate the user to the token.

4.Kerberosバージョン5では、ユーザーパスワードの保存にスマートカードまたはトークン(例:FIPS 201個人識別検証カード [FIPS 201])を使用できます。トークンに保存するパスワードがランダムに生成されることを確認します。したがって、トークンを使用する場合は、ランダムパスワードを生成してトークンに安全に書き込む手段が利用でき、パスワード生成機能がNIST承認の乱数生成機能 [SP 800-90A] であることを確認します。トークンを使用する場合、トークンに対するユーザー認証以外でパスワードを手入力できないようにします。

5.If passwords are used to form user symmetric keys, ensure that the password mechanism supports the use of strong passwords [SP 800-118], and an approved hash algorithm (e.g., SHA-1 or stronger) is used as the hash algorithm.

5.パスワードからユーザー共通鍵を作成する場合、パスワード機構が強力なパスワード [SP 800-118] をサポートし、承認済みハッシュアルゴリズム(例:SHA-1以上)が使用されることを確認します。

6.If passwords are generated by users, ensure that the system software enforces a strong password policy in accordance with [SP 800-118].

6.ユーザーがパスワードを生成する場合、システムソフトウェアが[SP 800-118]に従った強力なパスワードポリシーを適用することを確認します。

•7. Kerberos with public key authentication and subsequent key establishment can provide stronger security than the use of password-based keys and should be available where PKI mechanisms are available. See [RFC 4556] and [RFC 5349] for further information. Ensure that the key-establishment methods (i.e., key-agreement or key-transport methods) used have at least 112 bits of security; see [SP 800-57 Part 1] and [SP 800-131A] for further information.

•7. 公開鍵認証とそれに続く鍵確立を用いるKerberosは、パスワードベースの鍵を使用するよりも強力なセキュリティを提供でき、PKIのメカニズムが利用可能な場合には利用可能にすべきです。詳細は [RFC 4556] および [RFC 5349] を参照のこと。使用する鍵確立方式(すなわち鍵合意方式または鍵輸送方式)が少なくとも112ビットのセキュリティを持つことを確実にします。詳細は [SP 800-57 Part 1] および [SP 800-131A] を参照のこと。

8.TLS should be used when the system supports it.

8.システムがTLSをサポートする場合、TLSを使用すべきです。

9.Procurement officials should consider whether inter-realm networking is necessary and include the capability in the software if it’s needed.

9.調達担当者は、レルム間ネットワーク接続が必要かどうかを検討し、必要ならソフトウェアにその機能を含めるべきです。

10.Ensure that cryptographic modules used by CAs, TSs and clients are validated at FIPS 140-2 Level 1 or higher [FIPS 140-2].

10.CA、TSおよびクライアントが使用する暗号モジュールが、FIPS 140-2レベル1以上で認証されていることを確認します [FIPS 140-2]。

6.4 Recommendations for System Installers

6.4 システム設置担当者への推奨事項

The system installer is any individual(s) that installs a Kerberos capability and performs the initial configuration of the system.

システム設置担当者とは、Kerberos機能を設置し、システムの初期構成を行う個人です。

1.Government systems shall be configured so that approved algorithms (e.g., AES) shall be used [RFC 3962], and DES shall not be used [RFC 6649].

1.政府システムは、承認済みアルゴリズム(例:AES)を使用し[RFC 3962]、DESを使用しない[RFC 6649]よう構成しなければなりません。

2.An approved MAC checksum (e.g., HMAC-SHA1 or HMAC-SHA256-128) shall be installed and used in all implementations for data integrity purposes (see [RFC 3962] and the IETF Informational Draft, AES Encryption with HMAC-SHA2 for Kerberos 5, at: http://tools.ietf.org/html/draft-ietf-kitten-aes-cts-hmac-sha2-04).

2.データ完全性のため、すべての実装に承認済みMACチェックサム(例:HMAC-SHA1またはHMAC-SHA256-128)をインストールして使用しなければならない([RFC 3962]およびIETF情報提供ドラフト「AES Encryption with HMAC-SHA2 for Kerberos 5」(http://tools.ietf.org/html/draft-ietf-kitten-aes-cts-hmac-sha2-04)を参照してください)。

3.The AS, TGS, TSs, and clients shall use strong access control mechanisms30 (physical and logical) for protecting and updating keys.

3.AS、TGS、TSおよびクライアントは、鍵の保護と更新のため、強力なアクセス制御メカニズム30(物理的および論理的)を使用しなければなりません。

4.Kerberos version 5 permits the use of smart cards or tokens (e.g., FIPS 201 Personal Identity Verification cards [FIPS 201]) to store a user's password. Passwords stored on tokens shall be randomly generated; therefore, when tokens are used, a means of generating random passwords by a NIST-approved random number generation function ([SP 800-90A], [SP 800-90B], [SP 800-90C]), and securely writing them on the token shall be used. When tokens are used, manual entry of passwords shall not be permitted except to authenticate the user to the token.

4.Kerberosバージョン5では、ユーザーパスワードの保存にスマートカードまたはトークン(例:FIPS 201個人識別検証カード [FIPS 201])を使用できます。トークンに保存するパスワードはランダムに生成しなければなりません。したがって、トークンを使用する場合は、NIST承認乱数生成機能([SP 800-90A]、[SP 800-90B]、[SP 800-90C])でランダムパスワードを生成し、トークンに安全に書き込む手段を使用しなければなりません。トークンを使用する場合、トークンに対するユーザー認証以外でパスワードを手入力してはなりません。

5.Kerberos with public key-based user authentication and key establishment can provide stronger security than password-based keys and should be installed where PKI mechanisms are available and the software has the capability. See [RFC 4556] for further information.

5.公開鍵ベースのユーザー認証と鍵確立を用いるKerberosは、パスワードベースの鍵より強いセキュリティを提供できるため、PKI機構が利用でき、ソフトウェアに機能がある場合は導入すべきです。詳細は[RFC 4556]を参照してください。

6.TLS should be used when the system supports it, see Section 4 for guidelines on using TLS.

6.システムがTLSをサポートする場合はTLSを使用すべきです。TLSの使用ガイドラインは第4節を参照してください。

7.If user passwords are generated by the system, the system shall generate strong passwords [SP 800-118]. If passwords are used to form user symmetric keys, then an approved hash algorithm (e.g., SHA-1 or stronger) shall be used as the password-hashing algorithm.

7.ユーザーパスワードをシステムが生成する場合、システムは強力なパスワード [SP 800-118] を生成しなければなりません。パスワードからユーザー共通鍵を作成する場合、承認済みハッシュアルゴリズム(例:SHA-1以上)をパスワードハッシュアルゴリズムとして使用しなければなりません。

8.If user passwords are used to generate cryptographic keys, the password mechanism shall be configured to use and require strong passwords [SP 800-118].29

8.ユーザーパスワードから暗号鍵を生成する場合、パスワード機構は強力なパスワード [SP 800-118] を使用し、要求するよう構成しなければなりません。29

9.A backup AS and TGS should be provided so as to minimize the impact in case of operational failure or denial-of-service attacks.

9.運用障害またはサービス拒否攻撃の影響を最小限に抑えるため、ASおよびTGSのバックアップを用意すべきです。

10.Clocks should be synchronized periodically and whenever a new system is brought on-line31.

10.時計は定期的に、また新しいシステムをオンラインにするたびに同期すべきです。31

6.5 Recommendations for System Administrators

6.5 システム管理者への推奨事項

The System Administrator is any individual(s) who runs a system with a Kerberos capability on a day-to-day basis and interacts with the end user.

システム管理者とは、Kerberos機能を備えたシステムを日常的に運用し、エンドユーザーとやり取りする者です。

30 Strong access control mechanisms either prevent or detect unauthorized attempts to access or replace sensitive data. These controls may be physical (e.g., locks, guards, or alarms) or logical (e.g., encryption, data integrity, or entity authentication).
30 強力なアクセス制御メカニズムは、機密データへの不正アクセスまたは改ざんの試みを防止または検知します。これらの制御は、物理的(錠、警備員、警報など)または論理的(暗号化、データ完全性、主体認証など)であり得ます。
31 See http://www.nist.time.gov.
31 http://www.nist.time.gov を参照してください。

1.System administrators shall ensure that users are properly trained and that the organization’s security policy is enforced.

1.システム管理者は、ユーザーが適切な訓練を受け、組織のセキュリティポリシーが徹底されるようにしなければなりません。

2.The AS, TGS, TS, and client shall be physically secured.

2.AS、TGS、TSおよびクライアントを物理的に保護しなければなりません。

3.Tickets shall be encrypted or physically protected at the client, TS, and TGS sites.

3.チケットは、クライアント、TSおよびTGSの各サイトで暗号化するか、物理的に保護しなければなりません。

•4. If the passwords are generated by the user, then the system administrator shall develop a policy for selecting strong passwords that is enforced by the software [SP 800-118].29

•4. パスワードを利用者が生成する場合、システム管理者は、ソフトウェアによって強制される、強力なパスワードを選択するためのポリシーを策定しなければなりません [SP 800-118]。29

•5. System clocks shall be periodically verified to ensure synchronization.

•5. 同期を確保するため、システムクロックを定期的に検証しなければなりません。

6.6 Recommendations for End Users

6.6 エンドユーザーへの推奨事項

An end user is the individual using the Kerberos capability.

エンドユーザーとは、Kerberos機能を使用する個人です。

1.If user-selected passwords are allowed, they shall be generated in accordance with the organization’s password policy.

1.ユーザーがパスワードを選択できる場合、組織のパスワードポリシーに従って生成しなければなりません。

2.Users shall protect their password from unauthorized disclosure. If a token containing a password or key is provided, users shall protect the token from unauthorized use. Users shall report the loss of physical tokens or the compromise of passwords.

2.ユーザーは、パスワードが不正に開示されないよう保護しなければなりません。パスワードまたは鍵を含むトークンが提供される場合、ユーザーはトークンを不正使用から保護しなければなりません。物理トークンの紛失またはパスワードの侵害をユーザーは報告しなければなりません。

7 Over-The-Air Rekeying (OTAR) Key Management Messages (KMMs)

7 無線経由の鍵更新(OTAR)の鍵管理メッセージ(KMM)

7.1 Description

7.1 説明

A key management protocol has been specified for over-the-air rekeying of digital radios (OTAR) [OTAR]. This protocol has been designed to handle several types of cryptographic security, one of which, Type 3, has been designed for unclassified, sensitive communications and is discussed herein. The only differences between the security types are the cryptographic algorithms used and the security requirements. The Type 3 algorithms and security requirements are addressed in both OTAR and OTAR1 [OTAR1]32.

デジタル無線機の無線経由の鍵更新(OTAR)のための鍵管理プロトコルが規定されています [OTAR]。このプロトコルは、複数の種類の暗号セキュリティを扱うよう設計されており、そのうちの1つであるType 3は、機密指定されていない機微な通信向けに設計されたものであり、本書で扱います。セキュリティの種類間の違いは、使用する暗号アルゴリズムとセキュリティ要件のみです。Type 3のアルゴリズムとセキュリティ要件は、OTARとOTAR1 [OTAR1] の両方で扱われている32。

For key management, a secure mobile system consists of Key Management Facilities (KMFs) and mobile radios that are subordinate to each KMF. Key Management Messages (KMMs) are exchanged between each KMF and its subordinate mobile radios (see Figure 7-1). Cryptographic keys are transferred from a KMF to a mobile radio and protected using a key-wrapping algorithm and key wrapping key; many of the KMMs are protected by encrypting the data in the messages; the integrity of the messages is protected using a Message Authentication Code (MAC).

鍵管理において、安全なモバイルシステムは鍵管理施設(KMF)と、各KMFに従属するモバイル無線機から構成されます。各KMFと配下のモバイル無線機の間で鍵管理メッセージ(KMM)が交換されます(図7-1参照)。暗号鍵はKMFからモバイル無線機へ転送され、鍵ラップアルゴリズムおよび鍵ラッピング鍵で保護されます。多くのKMMはメッセージ内データを暗号化して保護され、メッセージ完全性はメッセージ認証コード(MAC)で保護されます。

Figure 7-1: Radio Communications with OTAR

図7-1:OTARを用いた無線通信

32 Reference [OTAR] provides an overview of the key management techniques and the protocol. Reference [OTAR1] specifies the general security requirements for transmitting Type 3 key management messages (KMMs), the requirements for wrapping the keys, the techniques used for KMM integrity and the mechanism used to protect against replay of the KMMs.
32 参考文献[OTAR]は鍵管理技法およびプロトコルの概要を示します。[OTAR1]はType 3鍵管理メッセージ(KMM)送信の一般的なセキュリティ要件、鍵ラップ要件、KMM完全性技法、およびKMMリプレイ防止メカニズムを規定します。

Three general types of keys are used in OTAR: a Key-Wrapping Key (KWK)33, a Traffic-Encryption Key (TEK) and a key to be used for the computation of a Message Authentication Code (MAC).

OTARでは、鍵ラッピング鍵(KWK)33、トラフィック暗号化鍵(TEK)、およびメッセージ認証コード(MAC)の計算に用いる鍵という3種類の鍵を使用します。

7.2 Security and Compliance Issues

7.2 セキュリティおよびコンプライアンス上の問題

7.2.1 Cryptographic Algorithms

7.2.1 暗号アルゴリズム

Although the protocol has been designed to allow the use of any block cipher algorithm to apply the cryptographic protection, only three block cipher algorithms have been included in the specification: DES, TDEA and AES.

このプロトコルは暗号保護に任意のブロック暗号アルゴリズムを使用できるよう設計されていますが、仕様に含まれるブロック暗号はDES、TDEA、AESの3種類のみです。

Approval for DES has been withdrawn because DES no longer provides the security that is needed to protect Federal Government information.

DESは連邦政府情報の保護に必要なセキュリティを提供しなくなったため、承認が取り消されています。

TDEA, as specified in [SP 800-67], uses three DES encryption/decryption operations with a “key bundle” consisting of three separate DES keys. Two versions of TDEA have been included in the OTAR specification: a one-key version, whereby all three keys are the same for compatibility with DES, and a three-key version (3-TDEA), whereby the three keys are different. Since DES is no longer considered secure, the one-key version of the TDEA is also no longer considered secure and shall not be used.

[SP 800-67]に規定されるTDEAは、3つの別個のDES鍵からなる「鍵束」を用いて、DESの暗号化/復号を3回行います。OTAR仕様にはTDEAの2つの形式が含まれます。DESとの互換性のため3鍵すべてが同じ1鍵版と、3鍵が異なる3鍵版(3-TDEA)です。DESはもはや安全とみなされないため、TDEAの1鍵版も安全ではなく、使用してはなりません。

7.2.2 Message Authentication and Cryptoperiods

7.2.2 メッセージ認証と暗号期間

A Message Authentication Code (MAC) is used to authenticate and protect the integrity of many of the KMMs as specified in OTAR1, using the CBC-MAC mode of operation. The security of a MAC depends, in part, on the block size of the MAC algorithm. AES has a larger block size than 3-TDEA, and so the security of AES CBC-MAC is better than 3-TDEA CBC-MAC. The OTAR documentation provides no guidance on the length of cryptoperiods (i.e., the number of messages or the length of time that a key may be used before it must be changed).

OTAR1で規定されている多くのKMMの認証と完全性保護には、CBC-MAC動作モードを用いたメッセージ認証コード(MAC)が使用されます。MACの安全性は、部分的にはMACアルゴリズムのブロック長に依存します。AESは3-TDEAよりブロック長が大きいため、AES CBC-MACは3-TDEA CBC-MACより安全性が高いです。OTAR文書には暗号期間(鍵を変更するまでに使用できるメッセージ数または期間)の指針がありません。

For AES, the number of messages that can be authenticated using a given key is, in practice, not an issue. However, AES keys shall be periodically updated because of other threats to the system, e.g., lost radios or an undetected compromise of a key.

AESでは、特定の鍵で認証できるメッセージ数は実際上問題になりません。ただし、無線機の紛失や鍵の未検知侵害など、他のシステム脅威があるため、AES鍵は定期的に更新しなければなりません。

When using 3-TDEA, no more than 1 000 000 messages shall be sent using a given key because of threats to the security of the algorithm. However, like AES, it may be prudent to update the 3-TDEA keys more frequently because of other threats to the system.

3-TDEAでは、アルゴリズムの安全性に対する脅威を考慮し、特定の鍵で送信するメッセージを1,000,000件以下にしなければなりません。ただし、AESと同様、他のシステム脅威により3-TDEA鍵をより頻繁に更新するのが望ましい場合もあります。

7.2.3 Key Usage

7.2.3 鍵の用途

Part 1 of this Recommendation states that keys shall be used for only one purpose.34 However, OTAR1 states that the key used to generate a MAC must be either a key reserved for authentication and integrity protection purposes, or a key derived from a Traffic-Encryption Key (TEK) using a key wrapping algorithm. In this latter case, note that the TEK might be used for both encryption and for key derivation. In order to comply with the recommendation to use a key for only one purpose, the MAC key shall be a key reserved for a single purpose.

本勧告第1部は、鍵を単一の目的にのみ使用しなければならないとしています。34しかしOTAR1では、MAC生成鍵として、認証および完全性保護専用の鍵、または鍵ラップアルゴリズムでトラフィック暗号化鍵(TEK)から導出した鍵のいずれかを使うとしています。後者の場合、TEKが暗号化と鍵導出の両方に使われる可能性がある点に注意します。鍵を単一目的にのみ使用するという推奨に適合するには、MAC鍵を単一目的専用の鍵としなければなりません。

33 A Key Wrapping Key may also be referred to as a Key Encryption Key (KEK).
33 鍵ラッピング鍵は、鍵暗号化鍵(KEK)とも呼ばれます。
34 There is an allowed exception to this rule, but it does not apply to OTAR [SP 800-57 Part 1, Sec. 5.2]).
34 この規則には許容される例外がありますが、OTARには適用されません [SP 800-57 Part 1, Sec. 5.2]。

7.2.4 Backup

7.2.4 バックアップ

The KMF should backup all keying material shared with and among the mobile radios so that it can be recovered if necessary. When a key is no longer required, it should be deleted from both normal operational storage and backup storage.

KMFは、必要時に復旧できるよう、モバイル無線機と共有する鍵素材および無線機間で共有する鍵素材をすべてバックアップすべきです。鍵が不要になったら、通常運用ストレージとバックアップストレージの両方から削除すべきです。

7.2.5 Rekeying

7.2.5 鍵再設定

Procedures shall be in place to rekey all radios in the network in the event of a key compromise. If a radio is lost, procedures shall enable rekeying other radios in the network so that the lost radio no longer has the capability of communicating securely with other radios in the network.

鍵が侵害された場合にネットワーク内のすべての無線機の鍵を再設定する手順を整備しなければなりません。無線機を紛失した場合、紛失した無線機がネットワーク内の他の無線機と安全に通信できないよう、残りの無線機の鍵を再設定する手順を整備しなければなりません。

7.2.6 Random bit generators

7.2.6 乱数ビット生成器

Keys shall be generated at the KMF using an approved random bit generator that provides sufficient randomness for the desired security strength of the cryptographic processes. NIST-approved random bit generation methods are specified in [SP 800-90A], [SP 800-90B] and [SP 800-90C] (under development).

鍵はKMFで、暗号処理に必要なセキュリティ強度に十分なランダム性を提供する承認済み乱数ビット生成器を用いて生成しなければなりません。NIST承認の乱数ビット生成方式は[SP 800-90A]、[SP 800-90B]および(策定中の)[SP 800-90C]に規定されています。

7.3 Procurement Guidance

7.3 調達に関するガイダンス

The following recommendations are for any individual(s) that makes a purchasing decision for acquiring OTAR equipment.

以下の推奨事項は、OTAR機器の取得を決定する調達担当者を対象とします。

1.Ensure that the AES or TDEA algorithm is included.

1.AESまたはTDEAアルゴリズムが含まれていることを確認します。

2.If TDEA is provided in an implementation, ensure that the three-key version is included, and the implementation is capable of limiting the number of uses of a single TDEA key bundle to 1 000 000.35

2.実装にTDEAが含まれる場合、3鍵版が含まれ、単一のTDEA鍵束の使用回数を1,000,000回に制限できることを確実にします。35

3.Ensure that KMFs and radios conform to OTAR and OTAR1.

3.KMFおよび無線機がOTARおよびOTAR1に準拠することを確認します。

4.When keys are generated within KMFs, ensure that they are generated using approved random bit generators.

4.KMF内で鍵を生成する場合、承認済み乱数ビット生成器を用いて生成されることを確認します。

5.Ensure that cryptographic modules used by the KMF and the mobile radios are validated at FIPS 140-2 Level 1 or higher [FIPS 140-2].

5.KMFおよびモバイル無線機が使用する暗号モジュールが、FIPS 140-2レベル1以上で認証されていることを確認します [FIPS 140-2]。

35 See Section 7.2.2.
35 7.2.2節を参照してください。

6.Ensure that KMFs include backup and archive capabilities to support reconstitution of the KMF in the event of a disaster (e.g., fire, earthquake).

6.災害(火災、地震など)時にKMFを再構成できるよう、KMFにバックアップおよびアーカイブ機能が備わっていることを確認します。

7.4 Recommendations for System Installers

7.4 システム設置担当者への推奨事項

The system installer is the individual(s) that installs an OTAR capability and performs the initial configuration of the system components.

システム設置担当者とは、OTAR機能を設置し、システムコンポーネントの初期構成を行う者です。

1.The KMF shall use and have strong physical and logical access control mechanisms to protect the cryptographic keys (e.g., physical locks, alarms or password token).

1.KMFは、暗号鍵を保護する強力な物理的および論理的アクセス制御メカニズム(物理錠、警報、パスワードトークンなど)を使用し、備えなければなりません。

2.Backup KMFs shall be provided.

2.バックアップKMFを用意しなければなりません。

3.A TEK should not be used for multiple purposes. Reserved MAC keys should be used for message authentication and integrity protection.

3.TEKを複数の目的に使用すべきではありません。メッセージ認証および完全性保護には、専用のMAC鍵を使用すべきです。

4.Maximum cryptoperiods for each key type shall be determined at the KMF in accordance with the organization’s security policy and Section 7.2.2.

4.各鍵種別の最大暗号期間を、組織のセキュリティポリシーおよび7.2.2節に従ってKMFで定めなければなりません。

5.Radios shall be accounted for; in the case of a lost or stolen radio, an assessment of the effect of a loss of the keys contained in that radio shall be made. The use of any key contained in that radio shall be discontinued. Procedures shall be in place for replacing these keys if used by the KMF or by other radios.

5.無線機を管理対象とし、紛失または盗難時には、その無線機に含まれる鍵の喪失の影響を評価しなければなりません。その無線機に含まれる鍵の使用を中止しなければなりません。これらの鍵がKMFまたは他の無線機で使用されている場合に、それらを交換する手順を整備しなければなりません。

6.Implementations shall be configured to use the AES or TDEA algorithms, and to disallow the use of DES.

6.実装はAESまたはTDEAを使用し、DESの使用を禁止するよう構成しなければなりません。

7.If TDEA is provided and is to be used, the three-key version shall be used, and the one-key version shall not be used.

7.TDEAが提供され使用される場合、3鍵版を使用しなければならず、1鍵版を使用してはなりません。

8.For implementations using TDEA in which the cryptoperiod of a key bundle is configurable, the cryptoperiod shall be set to a value less than 1 000 000 messages.

8.鍵束の暗号期間を設定できるTDEA実装では、暗号期間を1,000,000メッセージ未満に設定しなければなりません。

7.5 Recommendations for System Administrators

7.5 システム管理者への推奨事項

The System Administrator is the individual who manages the OTAR system or its components on a day-to-day basis and interacts with the end users.

システム管理者とは、OTARシステムまたはそのコンポーネントを日常的に管理し、エンドユーザーとやり取りする者です。

1.System administrators shall ensure that the organization’s security policy is enforced.

1.システム管理者は、組織のセキュリティポリシーを徹底しなければなりません。

2.System administrators shall protect the keying material from disclosure and modification.

2.システム管理者は、鍵素材を開示および改ざんから保護しなければなりません。

3.Procedures shall be in place for replacing keys at the end of their cryptoperiod.

3.暗号期間の終了時に鍵を交換する手順を整備しなければなりません。

4.To maintain the availability of the KMF, system administrators shall ensure that sufficient information is stored in a secure location to reconstitute the KMF after a disaster.

4.KMFの可用性を維持するため、災害後にKMFを再構成できるだけの情報を安全な場所に保管しなければなりません。

5.Backup KMFs along with a strategy and procedures to transition from a primary KMF to a backup KMF, and from a backup KMF to the primary KMF shall be established.

5.プライマリKMFからバックアップKMFへ、またバックアップKMFからプライマリKMFへ切り替える戦略と手順を含め、バックアップKMFを確立しなければなりません。

6.System administrators shall train end users in the use of their radios and the procedures to be followed in the case of lost radios or suspected key compromises.

6.システム管理者は、無線機の使用方法、および無線機紛失や鍵侵害の疑いがある場合に従う手順について、エンドユーザーを訓練しなければなりません。

7.Audit logs should be maintained at the KMF with sufficient information to indicate which keys are shared by which radios.

7.どの無線機がどの鍵を共有するかを示す十分な情報を含む監査ログをKMFで維持すべきです。

7.6 Recommendations for End Users

7.6 エンドユーザーへの推奨事項

An end user is the individual using a radio that has an OTAR capability.

エンドユーザーとは、OTAR機能を備えた無線機を使用する個人です。

1.End Users shall operate radios as instructed by their organization and system administrators.

1.エンドユーザーは、組織およびシステム管理者の指示どおりに無線機を運用しなければなりません。

2.End users shall protect their radios from loss and unauthorized access.

2.エンドユーザーは、無線機を紛失および不正アクセスから保護しなければなりません。

3.In the event that a radio is lost or a key is suspected of being compromised, end users shall immediately notify the system administrator in accordance with the organization’s security policy.

3.無線機を紛失した場合、または鍵が侵害された疑いがある場合、エンドユーザーは組織のセキュリティポリシーに従い、直ちにシステム管理者に通知しなければなりません。

8 Domain Name System Security Extensions (DNSSEC)

8 ドメインネームシステムセキュリティ拡張(DNSSEC)

8.1 Description

8.1 概要

The Domain Name System (DNS), as defined in [RFC 1034] and [RFC 1035], is the global hierarchical distributed database system for mapping Internet addresses, Simple Mail Transfer Protocol (SMTP) servers, and other information to a human-readable name. Its main purpose is handling mappings between host domain names and Internet addresses, but it can handle other forms of data as well, such as host system information, the geographic location of servers, even encoded digital certificates. DNS data is stored as individual Resource Records (RRs) each associates a piece of data (e.g., IP address, mail server name) with a domain name and an identifying Resource Record type code (RR type). All the RRs for a particular organization are stored in an administrative unit called a zone. Multiple zones form a domain. A domain is hierarchical, in that one zone may act as a delegating parent to one or more child-delegated zones. For example, most federal agencies are child delegations under the “.gov” parent zone.

ドメインネームシステム(DNS)は、[RFC 1034] および [RFC 1035] に定義されるとおり、インターネットアドレス、Simple Mail Transfer Protocol(SMTP)サーバ、その他の情報を人間が読める名前に対応付けるための、全世界規模の階層型分散データベースシステムです。その主な目的はホストのドメイン名とインターネットアドレスの対応付けを扱うことですが、ホストシステムの情報、サーバの地理的位置、さらには符号化されたデジタル証明書など、その他の形式のデータも扱うことができます。DNSデータは個々のリソースレコード(RR)として格納され、各RRは1つのデータ(例:IPアドレス、メールサーバ名)をドメイン名および識別用のリソースレコード型コード(RR型)と関連付けます。特定の組織のすべてのRRは、ゾーンと呼ばれる管理単位に格納されます。複数のゾーンがドメインを構成します。ドメインは階層的であり、1つのゾーンが1つ以上の委任先の子ゾーンに対する委任元の親として機能することがあります。たとえば、ほとんどの連邦政府機関は「.gov」親ゾーンの下の子として委任されています。

Zone information is maintained on authoritative servers, which are distributed all over the Internet to answer queries according to the DNS network protocols. The DNS infrastructure is comprised of a small group (or single server) known as a primary master authoritative server that has a local zone database, and multiple secondary servers that obtain their copies of the zone database from the primary authoritative master server. Another set of components are caching recursive servers36, which query the authoritative servers and cache any replies. On the end user’s client system, software components known as resolvers make DNS queries to recursive caches and/or authoritative servers. Figure 8-1 depicts the relationship between the DNS components.

ゾーン情報は権威サーバ上で維持されます。権威サーバはインターネット全体に分散しており、DNSのネットワークプロトコルに従って問合せに応答します。DNS基盤は、ローカルのゾーンデータベースを持つプライマリマスタ権威サーバと呼ばれる小規模なグループ(または単一のサーバ)と、プライマリマスタ権威サーバからゾーンデータベースのコピーを取得する複数のセカンダリサーバから構成されます。もう1つのコンポーネント群がキャッシュ再帰サーバ36であり、権威サーバに問合せを行い、応答をキャッシュします。エンドユーザのクライアントシステム上では、リゾルバと呼ばれるソフトウェアコンポーネントが、再帰キャッシュや権威サーバにDNS問合せを行います。図8-1に、DNSコンポーネント間の関係を示します。

Figure 8-1: DNS Components

図8-1:DNSコンポーネント

36 Caching Recursive Server is sometimes shortened to “caching server” or “recursive server.” However, the role remains the same.
36 キャッシュ再帰サーバは、「キャッシュサーバ」または「再帰サーバ」と略されることがあります。ただし、役割は同じです。

The basic DNS does not have many security features [SP 800-81]. A suite of RFCs has been developed to provide security enhancements contained in three IETF documents, collectively called the DNS security extensions (DNSSEC) ([RFC 4033], [RFC 4034], [RFC 4035]). DNSSEC provides a layer of authentication and integrity protection for any kind of data stored in the DNS, including data used by other protocols. For example, there are RR types allocated for storing Secure Shell (SSH) keys in the DNS, which then rely on DNSSEC to protect the integrity of that information.

基本DNSには多くのセキュリティ機能がありません [SP 800-81]。セキュリティ強化のため一連のRFCが開発され、総称してDNSセキュリティ拡張(DNSSEC)と呼ばれる3つのIETF文書([RFC 4033]、[RFC 4034]、[RFC 4035])にまとめられています。DNSSECは、他のプロトコルが使用するデータを含め、DNSに保存されるあらゆる種類のデータに認証と完全性保護の層を提供します。例えば、DNSにSecure Shell(SSH)鍵を保存するRR型が割り当てられており、その情報の完全性保護にはDNSSECが用いられます。

8.1.1 DNS Data Authentication

8.1.1 DNSデータ認証

Cryptographically generated public key-based digital signatures provide authentication for DNS data. Commonly, there will be two or more digital signature public-key pairs (which make up the key set) used to implement DNSSEC in a zone. One key pair is used to sign the zone data (referred to as the Zone Signing Key or ZSK), and a separate key pair is used to sign the zone key set (known as the Key Signing Key or KSK). While some zones may only use one key pair for both ZSK and KSK, it is not recommended for federal agency zones. This KSK is also known as the Secure Entry Point (SEP) key for the zone – using it, a client can authenticate the ZSK (by validating the signature over the ZSK using the KSK public key), and then use the ZSK to authenticate the zone data. The KSK is also used to link the security chain37 from the zone to its delegating parent. Since the KSK is used to link security from the zone (e.g. “example.gov”) to the delegating parent zone (e.g. “.gov”) [RFC 4035], it is often longer lived, and used infrequently (used only to sign the zone key set). Multiple digital signature algorithms can be supported, so there may be multiple keys (one for each algorithm), as there is no algorithm negotiation in DNSSEC, and clients may only understand certain digital signature algorithms. There is one mandatory-to-implement algorithm as defined by the IETF, so there is at least one agreed-upon digital-signature algorithm that all servers and clients will understand.

暗号学的に生成された公開鍵ベースのデジタル署名によりDNSデータを認証します。通常、ゾーンでDNSSECを実装するために、2組以上のデジタル署名公開鍵ペア(鍵セット)が使われます。一方の鍵ペアはゾーンデータへの署名に用い(ゾーン署名鍵、ZSK)、別の鍵ペアはゾーン鍵セットへの署名に用います(鍵署名鍵、KSK)。ZSKとKSKの両方に単一鍵ペアを使用するゾーンもありますが、連邦政府機関のゾーンでは推奨されません。このKSKはゾーンのセキュアエントリーポイント(SEP)鍵とも呼ばれます。これを使って、クライアントはKSK公開鍵でZSK上の署名を検証してZSKを認証し、その後ZSKでゾーンデータを認証できます。KSKはゾーンから委任元の親へのセキュリティチェーン37を結ぶためにも使用されます。KSKはゾーン(例:「example.gov」)から委任元の親ゾーン(例:「.gov」)へのセキュリティ連鎖に用いるため[RFC 4035]、有効期間が長く、使用頻度も低い(ゾーン鍵セットへの署名にのみ使用する)ことが多くあります。DNSSECではアルゴリズム交渉がなく、クライアントが特定のデジタル署名アルゴリズムしか理解しない場合があるため、複数のデジタル署名アルゴリズムをサポートでき、複数の鍵(アルゴリズムごとに1つ)が存在することがあります。IETFが定める実装必須アルゴリズムが1つあるため、すべてのサーバーとクライアントが理解できる少なくとも1つの合意済みデジタル署名アルゴリズムが存在します。

Currently, both RSA using SHA-1 and SHA-256 have been specified and can be used with DNSSEC zones. Most modern implementations either support both or will do so after an upgrade. Zones deploying DNSSEC for the first time can start with RSA using SHA-256. Zones that initially deployed with RSA using SHA-1 should migrate to RSA (2048-bit RSA key) using SHA-256: see [SP 800-131A] for information about guidelines for using RSA with different key sizes and hash algorithms. However, both hash algorithms (i.e., SHA-1 and SHA-256) should be used to generate digital signatures for DNS data for a period of time to ensure that client systems that cannot validate RSA with SHA-256 can still authenticate DNS data. The length of this transition period depends on the widespread availability and deployment of client-system software that understands RSA with SHA-256.

現在、SHA-1を用いるRSAとSHA-256を用いるRSAの両方が規定されており、DNSSECゾーンで使用できます。最新の実装の多くは両方をサポートするか、アップグレード後にサポートします。DNSSECを初めて導入するゾーンは、SHA-256を用いるRSAから開始できます。RSA/SHA-1で導入したゾーンは、SHA-256を用いるRSA(2048ビットRSA鍵)へ移行すべきです。鍵長やハッシュアルゴリズム別のRSA使用ガイドラインについては[SP 800-131A]を参照すること。ただし、RSA/SHA-256を検証できないクライアントシステムでもDNSデータを認証できるよう、一定期間は両方のハッシュアルゴリズム(SHA-1とSHA-256)でDNSデータのデジタル署名を生成すべきです。この移行期間の長さは、RSA/SHA-256を理解するクライアントソフトウェアの普及状況と導入状況に依存します。

8.1.2 DNS Transaction Authentication

8.1.2 DNSトランザクション認証

Additional authentication mechanisms are used for server-server communication and administrative control. Transaction authentication is performed by computing an HMAC over the entire DNS message and a secret random string that is known by both authoritative DNS servers in the transaction, and transmitting the result in a Transaction Signature (TSIG) RR appended to the original message. Transaction authentication is usually used for special transactions, such as zone transfers or dynamic updates. A zone transfer is a special query type that is used to keep secondary authoritative servers up-to-date with the most recent version of the zone data. Dynamic update is a feature that allows an authorized administrator to add or delete DNS data by sending a specially formatted message. This is frequently used in local area networks where the Dynamic Host Configuration Protocol (DHCP) is used to assign IP addresses dynamically. The DHCP server may update the DNS server by sending a dynamic update message to reflect network changes.

サーバ間の通信および管理制御には、追加の認証メカニズムが使用されます。トランザクション認証は、DNSメッセージ全体と、そのトランザクションに関わる両方の権威DNSサーバが知る秘密のランダム文字列に対してHMACを計算し、その結果を元のメッセージに付加したトランザクション署名(TSIG)RRで送信することによって行われます。トランザクション認証は通常、ゾーン転送や動的更新などの特別なトランザクションに使用されます。ゾーン転送は、セカンダリ権威サーバをゾーンデータの最新版に保つために使用される特別な問合せ型です。動的更新は、認可された管理者が特別な形式のメッセージを送信することでDNSデータを追加または削除できるようにする機能です。これは、Dynamic Host Configuration Protocol(DHCP)を用いてIPアドレスを動的に割り当てるローカルエリアネットワークでよく使用されます。DHCPサーバは、ネットワークの変更を反映するため、動的更新メッセージを送信してDNSサーバを更新することがあります。

37 The security chain (also referred to as “chain of authentication”) is the collection of digital signatures and public keys that can be used to trace a logical path from the data to be validated back to a trusted, installed public key on the client [SP 800-81]. This chain of public keys and signatures is similar to a PKI certificate chain (see Section 2.1), but entirely contained within the DNS.
37 セキュリティチェーン(「認証チェーン」ともいう)は、検証対象データからクライアントにインストール済みの信頼された公開鍵までの論理的経路をたどるために使えるデジタル署名と公開鍵の集合です [SP 800-81]。この公開鍵と署名のチェーンはPKI証明書チェーン(2.1節参照)に似ていますが、全体がDNS内に含まれます。

The currently defined algorithms used in TSIG authentication are HMAC using SHA-1 and the SHA-2 family of hash algorithms (SHA-224, SHA-256, SHA-384 and SHA-512). The use of SHA-1 is acceptable for current security practices when using HMAC with a suitably random secret string. All DNS server administrators taking part in the transaction must agree on which algorithm and secret string size will be used for transaction authentication and must ensure that all parties have the same secret random string (which may include out-of-band transactions to distribute keys).

TSIG認証に現在定義されているアルゴリズムは、SHA-1およびSHA-2ファミリー(SHA-224、SHA-256、SHA-384、SHA-512)を用いるHMACです。十分にランダムな秘密文字列とHMACを使用する場合、現在のセキュリティ慣行ではSHA-1の使用は許容されます。トランザクションに参加するすべてのDNSサーバー管理者は、トランザクション認証に使用するアルゴリズムと秘密文字列の長さに合意し、すべての関係者が同一の秘密ランダム文字列を持つことを確認しなければなりません(鍵配布のため帯域外のやり取りを含む場合があります)。

8.1.3 DNS Cryptographic Algorithms/Schemes, Modes and Combinations

8.1.3 DNS暗号アルゴリズム/方式、モードおよび組み合わせ

DNS does not support algorithms in isolation, but specifies suites of algorithms and schemes. Algorithm/scheme combinations for zone data signing and for message authentication are provided in Table 8-1 ([RFC 6944], [RFC 6605]) and Table 8-2 ([RFC 3645], [RFC 4635]):

DNSは個々のアルゴリズムを単独でサポートするのではなく、アルゴリズムと方式のスイートを規定します。ゾーンデータの署名およびメッセージ認証のためのアルゴリズムと方式の組合せを、表8-1([RFC 6944]、[RFC 6605])および表8-2([RFC 3645]、[RFC 4635])に示します。

Table 8-1: Recommended Algorithm and Scheme Combinations for Zone Data Signing

表8-1:ゾーンデータ署名に推奨されるアルゴリズムと方式の組み合わせ

SuiteAuthenticationDigestIETF StatusApproved for Federal Use38
RSA_SHA-256RSASHA-256Recommended to ImplementYES
RSA_SHA-512RSASHA-512Recommended to ImplementYES
ECDSAP256SHA256ECDSASHA-256Recommended to ImplementYES
ECDSAP384SHA384ECDSASHA-384Recommended to ImplementYES
スイート認証ダイジェストIETFの状態連邦での使用が承認されている38
RSA_SHA-256RSASHA-256実装を推奨YES
RSA_SHA-512RSASHA-512実装を推奨YES
ECDSAP256SHA256ECDSASHA-256実装を推奨YES
ECDSAP384SHA384ECDSASHA-384実装を推奨YES
38 Refer to Part 1 of this guide for approved key lengths and for algorithm lifetimes [SP 800-57 Part 1].
38 承認済み鍵長およびアルゴリズムの有効期間について、本ガイド第1部を参照してください [SP 800-57 Part 1]。

Table 8-2: Recommended Message Authentication Algorithms

表8-2:推奨されるメッセージ認証アルゴリズム

SuiteIETF statusApproved for Federal Use
HMAC_SHA1MandatoryYES
HMAC_SHA-224OptionalYES
HMAC_SHA-256MandatoryYES
HMAC_SHA-384OptionalYES
HMAC_SHA-512OptionalYES
GSS_TSIG39OptionalYES
スイートIETFの状態連邦での使用が承認されている
HMAC_SHA1必須YES
HMAC_SHA-224任意YES
HMAC_SHA-256必須YES
HMAC_SHA-384任意YES
HMAC_SHA-512任意YES
GSS_TSIG39任意YES

It should be noted that HMAC-MD5.SIG-ALG.REG.INT is a suite that is widely implemented and often set as the default choice. However, it shall not be used for federal implementations. Since TSIG message authentication is used between servers where there is an existing trust relationship, the administrators must agree on the method used and the secret (random) string used with the TSIG method.

HMAC-MD5.SIG-ALG.REG.INTは広く実装され、既定の選択肢に設定されることが多いスイートです。しかし、連邦政府の実装では使用してはなりません。TSIGメッセージ認証は既存の信頼関係があるサーバー間で使われるため、管理者は使用する方式とTSIG方式で用いる秘密(ランダム)文字列に合意しなければなりません。

Due to message size constraints (See Section 8.1.4 below), large RSA keys may result in DNS transaction failures that are often interpreted by clients as DNS failures. It is recommended that, instead, a digital signature algorithm that has the same security strength, but with smaller sized keys be used, such as ECDSA [RFC 6605]. It is recommended that DNS administrators plan to migrate to ECDSA for zone signing by October 1, 2015, or plan to migrate earlier as soon as it becomes available in DNS software components.

メッセージサイズの制約(下記8.1.4節参照)により、大きなRSA鍵はDNSトランザクションの失敗を招き、クライアントにはDNS障害と解釈される場合があります。そのため、ECDSA [RFC 6605] など、同じセキュリティ強度で鍵サイズが小さいデジタル署名アルゴリズムを使用することが推奨されます。DNS管理者は、2015年10月1日までにECDSAによるゾーン署名に移行する計画を立てるか、DNSソフトウェアコンポーネントで利用可能になり次第、より早く移行することが推奨されます。

8.1.4 Special Considerations for Key Sizes

8.1.4 鍵長に関する特別な考慮事項

There are some special considerations needed when choosing the size of the RSA DNSSEC signing keys. Early deployments have shown that large RSA keys can result in protocol issues, such as response messages that are too large to fit in a standard UDP packet. DNSSEC requires the use of larger DNS packet sizes up to 4 KB, but practical limits are around 1500 bytes or less.

DNSSEC署名用RSA鍵長を選択する際には特別な考慮事項があります。初期導入では、大きなRSA鍵により、標準UDPパケットに収まらない応答メッセージなどのプロトコル上の問題が起こることが示されています。DNSSECは最大4 KBの大きなDNSパケットを必要としますが、実用上の上限は約1500バイト以下です。

It is recommended that DNS administrators maintain 1024-bit RSA/SHA-1 and/or RSA/SHA-256 ZSK’s until October 1, 2015, or until it is proven that the majority of routers, caches and other network middle boxes can handle packet sizes over 1500 bytes (if before 2015). However, 1024-bit RSA keys are allowed until the 2015 date to accommodate older versions of DNS clients that may be older network components that cannot handle UDP packets with sizes over 1500 bytes. This is an exception to the security guidance provided in [SP 800-131A]. However, this exception on RSA key sizes does not apply to Key Signing Keys. KSK’s shall follow the guidance set in Part 1 of this Recommendation [SP 800-57 Part 1].

DNS管理者は、2015年10月1日まで、または(2015年より前に)ルーター、キャッシュ、その他のネットワーク中継機器の大半が1500バイトを超えるパケットを処理できると実証されるまで、1024ビットRSA/SHA-1および/またはRSA/SHA-256のZSKを維持することが推奨されます。ただし、1500バイトを超えるUDPパケットを処理できない古いDNSクライアントやネットワーク機器に対応するため、1024ビットRSA鍵は2015年の日付まで許容されます。これは[SP 800-131A]のセキュリティガイダンスに対する例外です。ただし、このRSA鍵長の例外は鍵署名鍵(KSK)には適用されません。KSKは本勧告第1部 [SP 800-57 Part 1] のガイダンスに従わなければなりません。

39 Generic Security Service Algorithm for Secret Key Transaction Authentication (GSS-TSIG [RFC3645]) may be found in some server implementations.
39 Secret Key Transaction AuthenticationのGeneric Security Service Algorithm(GSS-TSIG [RFC 3645])は、一部のサーバー実装に含まれる場合があります。

It is recommended that zone administrators migrate DNSSEC zone signing algorithms to ECDSA by 2015 or when support for ECDSA appears in DNSSEC components, whichever is sooner.

ゾーン管理者は、2015年まで、またはDNSSECコンポーネントでECDSAのサポートが現れた時点のいずれか早い方までに、DNSSECゾーン署名アルゴリズムをECDSAへ移行することが推奨されます。

To minimize the risk when using 1024-bit RSA ZSK’s with DNSSEC, ZSK’s should be changed more frequently: every one to three months, with a signature validity period of five to seven days. The ZSK-rollover sequence discussed in [SP 800-81] is recommended to maintain a valid chain of authentication in DNS data.

DNSSECで1024ビットRSA ZSKを使用するリスクを抑えるため、ZSKをより頻繁に(1~3か月ごとに)変更し、署名有効期間を5~7日にすべきです。DNSデータの有効な認証チェーンを維持するため、[SP 800-81]で説明されているZSKロールオーバー手順が推奨されます。

8.1.5 Special Considerations for NSEC3

8.1.5 NSEC3に関する特別な考慮事項

There is a special variant to DNSSEC that minimizes the risk of information leakage and is known as the Hashed Next Secure (NSEC3) RR [RFC 5155]. In DNSSEC, a client can map the contents of the zone by sending a series of queries for the Next Secure (NSEC) RR type found in error messages. These NSEC RRs provide signed proof that the queried name did not exist, but also provides two names that do exist in the zone as part of that proof. NSEC3 attempts to minimize this information leakage of zone names by using the hash values of the two existing names (currently using SHA-1 only). However, this requires the server and client to be able to perform multiple SHA-1 hash calculations during runtime; note that this method could be used to mount a Denial of Service attack against the server if multiple requests are made.

DNSSECには、情報漏えいのリスクを最小限に抑える特別な変種があり、Hashed Next Secure(NSEC3)RR [RFC 5155]として知られています。DNSSECでは、クライアントはエラーメッセージに含まれるNext Secure(NSEC)RRタイプに対する一連のクエリを送信することで、ゾーンの内容を把握できます。これらのNSEC RRは、問い合わせた名前が存在しなかったことの署名付き証明を提供しますが、その証明の一部としてゾーン内に存在する2つの名前も提供します。NSEC3は、存在する2つの名前のハッシュ値(現在はSHA-1のみを使用)を用いることで、このゾーン名の情報漏えいを最小限に抑えようとするものです。ただし、これにはサーバとクライアントが実行時に複数回のSHA-1ハッシュ計算を実行できる必要があります。なお、多数の要求が行われた場合、この方式はサーバに対するサービス拒否攻撃に利用されるおそれがあります。

NSEC3 was designed to solve a specific class of information leakage that could lead to a complete mapping of network resources in a DNS zone. NSEC3 deployment risks are often greater than the usefulness provided by using NSEC3, unless there is an overriding need to deploy NSEC3 beyond zone content protection (examples include protecting personally identifying information that may be contained in the DNS). However, it is a good idea to use NSEC3-aware client software, because a client may access a zone that uses NSEC3 RRs with DNSSEC.

NSEC3は、DNSゾーン内のネットワーク資源の完全な把握につながりうる、特定の種類の情報漏えいを解決するために設計されました。ゾーン内容の保護を超えてNSEC3を導入すべき優先的な必要性(例として、DNSに含まれうる個人識別情報の保護が挙げられる)がない限り、NSEC3の導入に伴うリスクは、NSEC3の使用によって得られる有用性を上回ることが多くあります。ただし、クライアントはDNSSECとともにNSEC3 RRを使用するゾーンにアクセスする可能性があるため、NSEC3に対応したクライアントソフトウェアを使用することは望まれます。

System installers and administrators should develop a transition plan to migrate from SHA-1 to SHA-256, and to do so when SHA-256 becomes available in major software distributions. This would involve deploying both SHA-1 and SHA-256-based NSEC3 RRs until it is observed that SHA-256-aware implementations have become widely used in the Internet community.

システムのインストール担当者および管理者は、SHA-1からSHA-256へ移行するための移行計画を策定し、主要なソフトウェアディストリビューションでSHA-256が利用可能になった時点で移行を実施すべきです。これには、SHA-256に対応した実装がインターネットコミュニティで広く使用されるようになったことが確認されるまで、SHA-1ベースとSHA-256ベースの両方のNSEC3 RRを展開することが含まれます。

8.2 Security/Compliance Issues

8.2 セキュリティ/コンプライアンス上の問題

1.Even though 1024-bit RSA keys are allowed until October 1, 2015 to accommodate older versions of DNS clients, 2048-bit RSA keys are strongly recommended for use.

1.古いDNSクライアントに対応するため1024ビットRSA鍵は2015年10月1日まで許容されますが、2048ビットRSA鍵の使用を強く推奨します。

2.Although not strictly necessary to the specification, a Key Signing Key should be used to maintain security chains from the parent zone (e.g., .gov) to the zone (e.g., nist.gov). This KSK should be securely transmitted to the delegating parent according to the policy and procedure established by the parent zone.

2.仕様上必須ではありませんが、親ゾーン(例:.gov)からゾーン(例:nist.gov)へのセキュリティチェーンを維持するため、鍵署名鍵を使用すべきです。このKSKは、親ゾーンが定めるポリシーおよび手順に従って委任元の親に安全に送信すべきです。

TSIG-shared secret strings should be random for use in providing integrity protection for DNS message transactions, and generated at appropriate security strengths. The system installers using the TSIG secret string shall agree on which TSIG algorithm to use.

TSIG共有シークレット文字列は、DNSメッセージトランザクションの完全性保護に使うためランダムであり、適切なセキュリティ強度で生成すべきです。TSIG秘密文字列を使用するシステム設置担当者は、使用するTSIGアルゴリズムに合意しなければなりません。

8.3 Procurement Guidance

8.3 調達に関するガイダンス

The following recommendations are for any individual that makes a purchasing decision for acquiring DNSSEC-capable components for their network infrastructure.

以下の推奨事項は、ネットワーク基盤用のDNSSEC対応コンポーネントを取得する調達担当者を対象とします。

1.Ensure that DNSSEC utilities use FIPS140-2 validated cryptographic modules [FIPS 140-2].

1.DNSSECユーティリティがFIPS 140-2認証済み暗号モジュール [FIPS 140-2] を使用することを確認します。

2.DNS server software should generate and serve NSEC3 RRs, if required by zone policy.

2.ゾーンポリシーが必要とする場合、DNSサーバーソフトウェアはNSEC3 RRを生成し提供すべきです。

3.Ensure that DNS server software use an approved random bit generator to generate random strings for use with TSIG message authentication using HMAC that is consistent with the hash-algorithm security-strength recommendations in Part 1.

3.DNSサーバーソフトウェアが、第1部のハッシュアルゴリズムのセキュリティ強度に関する推奨事項と整合する、HMACを用いるTSIGメッセージ認証用のランダム文字列を生成するために、承認済み乱数ビット生成器を使用することを確認します。

4.Ensure that DNSSEC-enabled versions of network applications are purchased as required by security policy, if available.

4.セキュリティポリシー上必要であり、利用可能な場合、DNSSEC対応版のネットワークアプリケーションを調達します。

5.Ensure that DNSSEC software implementing SHA-256 is included in procurements when available.

5.利用可能になった時点で、SHA-256を実装するDNSSECソフトウェアを調達に含めることを確認します。

8.4 Recommendations for System Installers

8.4 システム設置担当者への推奨事項

The system installer is the individual(s) that installs a DNS component and performs the initial configuration of the component.

システム設置担当者とは、DNSコンポーネントを設置し、その初期構成を行う者です。

8.4.1 Recommendations for System Installers (Authoritative Servers)

8.4.1 システム設置担当者への推奨事項(権威サーバー)

1.Authoritative server installers shall configure a DNS authoritiative server to serve DNSSEC-signed zone data.

1.権威サーバーの設置担当者は、DNSSEC署名済みゾーンデータを提供するようDNS権威サーバーを構成しなければなりません。

2.Authoritiative server installers shall use an approved random bit generator (as discussed in [SP 800-90A]) to create and configure an initial, random secret string for use with TSIG in transactions.

2.権威サーバーの設置担当者は、トランザクションでTSIGに使用する初期ランダム秘密文字列を作成・構成するため、承認済み乱数ビット生成器([SP 800-90A]で説明)を使用しなければなりません。

3.Authoritative servers shall be configured to generate and sign zone data with a key pair that is consistent with the key size recommendations for digital signatures as specified in Part 1.

3.権威サーバーは、第1部で規定するデジタル署名用鍵長推奨に合致した鍵ペアでゾーンデータを生成し署名するよう構成しなければなりません。

4.Authoritative servers shall be configured to generate and sign the key set with a key pair that is consistent with the key sizes recommended for digital signatures, as specified in Part 1.

4.権威サーバーは、第1部で規定するデジタル署名用鍵長推奨に合致した鍵ペアで鍵セットを生成し署名するよう構成しなければなりません。

5.Authoritative servers shall be configured to generate and use a random secret string for zone transfer-message authentication (via TSIG) between primary and secondary servers. The security strength of the random bit generator process shall support the security strength required by the servers.

5.権威サーバーは、プライマリサーバーとセカンダリサーバー間のゾーン転送メッセージ認証(TSIG経由)用に、ランダム秘密文字列を生成して使用するよう構成しなければなりません。乱数ビット生成処理のセキュリティ強度は、サーバーに必要なセキュリティ強度を支えなければなりません。

6.6. Authoritative servers shall be configured to generate and use a separate shared secret string for dynamic update-message authentication (via TSIG). The security strength of the random bit generator process shall support the security strength required by the servers.

6.6. 権威サーバーは、動的更新メッセージの認証(TSIG経由)のために、別個の共有シークレット文字列を生成して使用するよう構成しなければなりません。乱数ビット生成器の処理のセキュリティ強度は、サーバーが必要とするセキュリティ強度を満たさなければなりません。

8.4.2 Recommendations for System Installers (Caching Recursive Servers)

8.4.2 システム設置担当者への推奨事項(キャッシュ再帰サーバー)

1.Recursive caching server installers shall configure DNS servers to be DNSSEC-aware.

1.再帰キャッシュサーバーの設置担当者は、DNSサーバーをDNSSEC対応に構成しなければなりません。

2.Recursive caching server installers shall install at least one public key used for DNSSEC validation. The key(s) shall be kept up-to-date to insure successful validations.

2.再帰キャッシュサーバーの設置担当者は、DNSSEC検証用公開鍵を少なくとも1つインストールしなければなりません。検証を正常に行えるよう、鍵を最新の状態に保たなければなりません。

8.4.3 Recommendations for System Installers (Client Systems)

8.4.3 システム設置担当者への推奨事項(クライアントシステム)

1.Client systems shall be configured to send DNS queries to a DNSSEC-enabled caching recursive server.

1.クライアントシステムは、DNSSEC対応キャッシュ再帰サーバーにDNS問い合わせを送信するよう構成しなければなりません。

2.Client systems should be configured to use DNSSEC-enabled applications, if they are available.

2.利用可能な場合、クライアントシステムはDNSSEC対応アプリケーションを使用するよう構成すべきです。

8.5 Recommendations for System Administrators

8.5 システム管理者への推奨事項

The System Administrator is the individual who runs the DNS application on a day-to-day basis and interacts with the end user.

システム管理者とは、DNSアプリケーションを日常的に運用し、エンドユーザーとやり取りする者です。

8.5.1 Recommendations for System Administrators (Authoritative Server)

8.5.1 システム管理者への推奨事項(権威サーバー)

1.The organization security policy regarding the Authoritative servers shall be enforced.

1.権威サーバーに関する組織のセキュリティポリシーを徹底しなければなりません。

2.Cryptographic keys shall be protected as specified in Part 1.

2.暗号鍵は第1部に規定されたとおり保護しなければなりません。

3.System administrators shall replace zone data-signature Resource Records before the end of their validity period.

3.システム管理者は、ゾーンデータ署名リソースレコードを有効期間の終了前に交換しなければなりません。

4.Zone data-signature Resource Records shall be replaced if the private key associated with the public key is compromised, when the administrator of the DNS zone leaves the organization, and for other reasons listed in the organization’s security policy.

4.公開鍵に対応する秘密鍵が侵害された場合、DNSゾーン管理者が組織を離れた場合、および組織のセキュリティポリシーに挙げられたその他の理由がある場合、ゾーンデータ署名リソースレコードを交換しなければなりません。

5.Administrators shall utilize methods for handling and protecting the private key (e.g., using a smart card that requires appropriate user authentication).

5.管理者は、秘密鍵を取り扱い保護する方法(適切なユーザー認証を要するスマートカードの使用など)を利用しなければなりません。

6.Administrators shall follow the key lifecycle procedures found in NIST Special Publication 800-81, Secure Domain Name System (DNS) Deployment Guide [SP 800-81].

6.管理者は、NIST Special Publication 800-81「Secure Domain Name System (DNS) Deployment Guide」[SP 800-81]に記載された鍵ライフサイクル手順に従わなければなりません。

8.5.2 Recommendations for System Administrators (Caching Recursive Servers)

8.5.2 システム管理者への推奨事項(キャッシュ再帰サーバー)

1.Server administrators shall ensure that there is an organization security policy for using the Caching Recursive Server.

1.サーバー管理者は、キャッシュ再帰サーバー使用に関する組織のセキュリティポリシーがあることを確認しなければなりません。

2.Cryptographic keys shall be adequately protected (see Part 1).

2.暗号鍵は適切に保護しなければなりません(第1部参照)。

3.The trust anchors for DNS validating caches should be kept up to date.

3.DNS検証キャッシュのトラストアンカーは最新の状態に保つべきです。

8.5.3 Recommendations for System Administrators (Client Systems)

8.5.3 システム管理者への推奨事項(クライアントシステム)

1.Server administrators shall ensure that there is an organization security policy for using the client systems.

1.サーバー管理者は、クライアントシステム使用に関する組織のセキュリティポリシーがあることを確認しなければなりません。

2.Server administrators shall ensure that users are properly trained.

2.サーバー管理者は、ユーザーが適切な訓練を受けていることを確認しなければなりません。

8.6 Recommendations for End Users

8.6 エンドユーザーへの推奨事項

An end user is the individual using a client to access the system.

エンドユーザーとは、クライアントを使用してシステムにアクセスする個人です。

1.End users shall operate their client systems as instructed by their organization and system administrator.

1.エンドユーザーは、組織およびシステム管理者の指示どおりにクライアントシステムを運用しなければなりません。

9 Encrypted File Systems (EFS)

9 暗号化ファイルシステム(EFS)

9.1 Description

9.1 説明

The encryption of data files and complete disk volumes presents a somewhat different set of key management issues than those for encryption of network-communicated data. While network communications security focuses on the privacy and integrity of information in transit, storage (e.g., file) security focuses on the privacy and integrity of persistent data and the secure sharing of this data. The key management guidance surrounding file and volume encryption are sufficiently similar to consolidate into a single section.

データファイルやディスクボリューム全体の暗号化には、ネットワーク通信データの暗号化とは多少異なる鍵管理上の問題があります。ネットワーク通信のセキュリティは転送中の情報の機密性と完全性に焦点を当てる一方、ストレージ(ファイルなど)のセキュリティは永続データの機密性と完全性、および安全な共有に焦点を当てます。ファイル暗号化とボリューム暗号化に関する鍵管理ガイダンスは十分に似ているため、単一の節にまとめます。

Unlike the previous sections, where the protocols and/or standards have been thoroughly studied by the network security community, the commercial solutions for file encryption utilize a wide variety of security schemes and methods for storing keys. Due to this range of solutions, this section will not be comprehensive, but will cover a variety of methods used for file encryption.

前節までで扱ったプロトコルや規格はネットワークセキュリティコミュニティで十分に研究されていますが、ファイル暗号化の商用ソリューションは多様なセキュリティ方式と鍵保存方法を採用しています。ソリューションの幅が広いため、本節は網羅的ではなく、ファイル暗号化で用いられる各種方式を扱います。

The most important questions that designers of a file encryption system must answer are:
• How are keys used in the system, and what protection are they afforded?
• Where are the keys stored on the system?
• Does the method scale upward for numerous user communities (without requiring an impractical number of keys to be stored)?

ファイル暗号化システムの設計者が答えなければならない最も重要な問いは、次のとおりです。
• システム内で鍵はどのように使われ、どのような保護を受けますか。
• 鍵はシステム上のどこに保存されますか。
• その方式は、(非現実的な数の鍵の保存を必要とせずに)多数のユーザーコミュニティへ規模を拡大できますか。

9.1.1 Number of Keys Required

9.1.1 必要な鍵の数

For an Encrypted File System, keys are used to encrypt a file or group of files. The system can either encrypt each file with a distinct symmetric key or encrypt a set of files using the same symmetric key. In the first case, it is very easy to provide access to a sharing user, for example, by simply giving the key to that user. In this way, only that single file can be accessed by the sharing user without providing access to any of the other files in the system. The drawback with this first method is that if many files are encrypted, the model can quickly become unwieldy, since a key is required for each encrypted file and must be provided to the sharing user.

暗号化ファイルシステムでは、ファイルまたはファイル群の暗号化に鍵を用います。各ファイルを別個の共通鍵で暗号化する方法と、一連のファイルを同じ共通鍵で暗号化する方法があります。前者では、例えば鍵を共有ユーザーに渡すだけで、そのユーザーにアクセス権を与えられます。これにより、システム内の他のファイルにはアクセスさせず、共有する単一ファイルだけにアクセスさせられます。この方法の欠点は、多数のファイルを暗号化すると、暗号化ファイルごとに鍵が必要となり共有ユーザーへ渡さなければならないため、すぐに扱いにくくなることです。

In the second case, many fewer keys are required, which eases the key distribution process. However, when a sharing user requires access to a single file, giving access to that user is more problematic. By simply sending a key to the sharing user, access would be provided to all of the owner’s40 files that were encrypted using that key, rather than to the single file.

後者では必要な鍵がはるかに少なくなり、鍵配布が容易になります。しかし共有ユーザーに単一ファイルへのアクセスを与える場合、より問題が複雑になります。鍵を共有ユーザーに送るだけでは、単一ファイルではなく、その鍵で暗号化された所有者の40全ファイルにアクセスできてしまいます。

However, there are several cryptographic management actions that could be used to grant access to an individual file in the second case above. One option to limit access in this second system is for the owner or system to decrypt the file and re-encrypt it using a new key for transmission to the sharing user (e.g., using network security mechanisms and session keys). In the increasingly rare case of both users sharing a common file server, the decrypted and re-encrypted file would be placed in the sharing user’s file space. This would require significant processing overhead and a key management protocol for exchanges between the owner and the sharing user, or between the file system management process and the sharing user. This process requires proper protection for these new keys at the same security strength as the original key protecting that file.

ただし、後者の方式でも個別ファイルへのアクセスを許可する暗号管理上の方法はいくつかあります。アクセスを制限する方法の1つは、所有者またはシステムがファイルを復号し、共有ユーザーへ送るため新しい鍵で再暗号化することです(ネットワークセキュリティ機構やセッション鍵を使用するなど)。両ユーザーが共通ファイルサーバーを共有するという、近年ではまれなケースでは、復号・再暗号化したファイルを共有ユーザーのファイル領域に置きます。この方法では大きな処理負荷が必要となり、所有者と共有ユーザー間、またはファイルシステム管理プロセスと共有ユーザー間の鍵管理プロトコルも必要です。この処理では、新しい鍵を、そのファイルを保護していた元の鍵と同じセキュリティ強度で適切に保護する必要があります。

40 An owner could be an individual or a group of individuals or processes that share the key.
40 所有者とは、その鍵を共有する個人、個人のグループ、またはプロセスであり得ます。

Another option is for the sharing user to be provided with the encrypted file and the owner’s decryption key that could be used to decrypt all of the owner’s files, including the one provided to the sharing user. System overhead is reduced, and it may be possible to protect the key from third-party administrators, but it is unlikely that the owner would agree that the requester should be granted access to all files protected under the common key.

別の方法では、共有ユーザーに暗号化ファイルと、共有ユーザーに渡すファイルを含む所有者の全ファイルを復号できる所有者の復号鍵を提供します。システム負荷を軽減でき、第三者の管理者から鍵を保護できる可能性もありますが、共有鍵で保護された全ファイルへのアクセスを要求者に認めることに所有者が同意する可能性は低いです。

Having provided more extreme examples in the previous two cases, the following is a more common approach that is used. In this case, each user on the system has an asymmetric key pair. Each owner’s file is encrypted under a different randomly generated symmetric File Encrypting Key (FEK). The FEK is then encrypted using the public key of the owner and stored with the encrypted file. When the owner of a file wants to share it with another user, the owner decrypts the encrypted FEK (using her private key) and then encrypts the FEK using the sharing user’s public key. The encrypted file and re-encrypted FEK can then be provided to the requester. This system has several advantages. First, the owner needs to manage only a single asymmetric key pair. Second, it permits easier file sharing between users. Third, it is very efficient because files do not have to be re-encrypted in order to be shared. Finally, the system need not manage any keys separately, since the asymmetric keys are managed by the owners, and the FEKs are stored in encrypted form with the files.

前述の2つの場合でより極端な例を示しましたが、次はより一般的な方法です。システム内の各ユーザーは非対称鍵ペアを持ちます。所有者の各ファイルは、それぞれ異なるランダム生成の共通鍵であるファイル暗号化鍵(FEK)で暗号化します。FEKは所有者の公開鍵で暗号化し、暗号化ファイルとともに保存します。所有者がファイルを他のユーザーと共有する場合、所有者は自身の秘密鍵で暗号化済みFEKを復号し、共有ユーザーの公開鍵でFEKを暗号化します。暗号化ファイルと再暗号化済みFEKは、その後要求者に渡すことができます。この方式には複数の利点があります。第一に、所有者が管理する必要のある非対称鍵ペアは1組だけです。第二に、ユーザー間のファイル共有が容易になります。第三に、共有のためにファイルを再暗号化する必要がなく、非常に効率的です。最後に、非対称鍵は所有者が管理し、FEKは暗号化形式でファイルとともに保存するため、システムが鍵を別個に管理する必要がありません。

The owner can, of course, use different keys to encrypt different files or sets of files. The fewer files that the owner chooses to encrypt with a given key results in more keys and associations (e.g., associations of keys with file identities, file groups, individual identities, or access groups) that would need to be maintained.

もちろん所有者は、異なるファイルまたはファイル群の暗号化に別々の鍵を使うこともできます。1つの鍵で暗号化するファイル数を減らすほど、維持すべき鍵および関連付け(鍵とファイル識別子、ファイル群、個人IDまたはアクセスグループとの関連付け)が増えます。

Another important concept within an encrypted file system that must be considered is how data recovery is implemented. If a user loses his keys, without a data recovery capability within the system, the user’s data is permanently lost. As such, it is vital that some form of data recovery, such as master administrator passwords, be included.41 This requires a file encryption system that allows multiple passwords to decrypt the file, one of which is provided to the user, and the second is provided to the administrator, in the form of a master administrator password. Another possibility is that the administrator has a method of storing the user’s passwords for use only when the user has lost or forgotten their password.

暗号化ファイルシステムで考慮すべきもう1つの重要事項は、データ復旧の実装方法です。ユーザーが鍵を失い、システムにデータ復旧機能がなければ、ユーザーのデータは永久に失われます。そのため、マスター管理者パスワードなどのデータ復旧手段を含めることが不可欠です。41これには、ファイルを復号する複数のパスワード(ユーザーに渡すものと、マスター管理者パスワードとして管理者に渡すもの)を許容するファイル暗号化システムが必要です。別の方法として、ユーザーがパスワードを紛失または忘れた場合に限り使用するため、管理者がユーザーパスワードを保管することも考えられます。

When the scope of the system expands from a pair of individuals to a large network or internet-work, the factors associated with the management of keys can become unwieldy. Key management challenges associated with large systems include the following:

システムの対象範囲が個人2人から大規模ネットワークまたはインターネットワークへ広がると、鍵管理要因が扱いにくくなります。大規模システムの鍵管理課題は次のとおりです。

41 The specifics of how data recovery is accomplished are beyond the scope of this document.
41 データ復旧の具体的な方法は本書の対象範囲外です。

•Maintaining context in the face of global data placement (many owners and large quantities of data).

•データがグローバルに配置される状況(多数の所有者と大量のデータ)において、コンテキストを維持すること。

•Very large numbers of keys to manage and distribute.

•管理および配布すべき鍵の数が非常に多いこと。

•If numerous keys are stored in a single location within an EFS, that site provides an attractive target for an adversary – a single point of trust for a large domain.

•EFS内の単一の場所に多数の鍵が格納される場合、そのサイトは攻撃者にとって魅力的な標的となります。すなわち、大規模なドメインに対する単一の信頼点となります。

•Difficulty in accounting for revoked users (individuals who have left an organization, whose subscriptions have expired, or otherwise should not be authorized to access the file any longer).

•失効したユーザ(組織を離れた個人、サブスクリプションの期限が切れた個人、その他ファイルへのアクセスをもはや認可されるべきでない個人)への対処が困難であること。

•Reassignment of ownership of protected data to another individual or organization.

•保護されたデータの所有権を別の個人または組織に再割り当てすること。

•Recovery of data in the event of lost keys (e.g., the case of archived encrypted data that is encrypted and stored by an individual who has left the organization and cannot be found).

•鍵を紛失した場合のデータの回復(例えば、組織を離れて所在が不明な個人によって暗号化され格納された、アーカイブ済みの暗号化データの場合)。

•A sharing user who has been provided the keys to a number of the owner’s files, then provides the keys, and the owner’s data, to additional users.

•所有者の複数のファイルの鍵を提供された共有ユーザが、その鍵と所有者のデータをさらに別のユーザに提供すること。

9.1.2 Access to Symmetric Keys used in File Encryption

9.1.2 ファイル暗号化に用いる共通鍵へのアクセス

After the decision has been made about the number of files to be protected with a single symmetric key, key management questions can be considered. How does the File Encryption System generate the encryption keys? How will the keys be stored and protected? This section identifies common ways of answering these questions, as well as discussing their strengths and weaknesses. As technology advances, additional techniques will be developed, and as such, the list below is not complete nor should be considered mandatory.

単一の共通鍵で保護するファイル数を決定した後、鍵管理上の問いを検討できます。ファイル暗号化システムはどのように暗号鍵を生成しますか。鍵をどのように保存し保護しますか。本節では、これらの問いに答える一般的な方法と、その長所・短所を説明します。技術の進歩に伴い新しい手法が開発されるため、以下の一覧は完全ではなく、必須とみなすべきでもありません。

Consider common answers to the important questions above. First, how do file encryption systems generate symmetric keys? A simple method is to derive the key from a password as described in [SP 800-132]. In this case, the security of the system depends on the randomness of the password; normally, passwords do not contain enough randomness to be used for generating keys (i.e., they can be guessed relatively easily). A standard dictionary attack can often recover weak passwords, so a strong password is vital for the security of this type of system. It is preferable to utilize a good random bit generator within the system to generate keys. Approved random bit generators can be found in [SP 800-90A], [SP 800-90B] and [SP 800-90C].

前述の重要な問いへの一般的な回答を考えます。第一に、ファイル暗号化システムはどのように共通鍵を生成しますか。単純な方法は[SP 800-132]に記載のとおりパスワードから鍵を導出することです。この場合、システムの安全性はパスワードのランダム性に依存します。通常、パスワードには鍵生成に十分なランダム性がなく(比較的容易に推測できる)、標準的な辞書攻撃で弱いパスワードが回復されることもあります。そのため、この種のシステムの安全性には強力なパスワードが不可欠です。システム内で良質な乱数ビット生成器を使用して鍵を生成することが望まれます。承認済み乱数ビット生成器は[SP 800-90A]、[SP 800-90B]、[SP 800-90C]に記載されています。

Next, consider the question of how to protect the keys. There is a great deal of effort underway by the Trusted Computing Group (TCG) to develop secure storage of keys on computers. As this effort continues to mature, the Trusted Platform Module chip, through its key cache management, offers another format for protecting keys used in EFS.

次に、鍵の保護方法を考えます。Trusted Computing Group(TCG)はコンピューター上の鍵を安全に保管するため、広範な開発を進めています。この取り組みが成熟するにつれて、鍵キャッシュ管理を通じたTrusted Platform Moduleチップが、EFSで使用する鍵を保護する別の形式を提供します。

Then, consider where these keys will be stored. If keys need to be stored, they could simply be stored on the computer itself or on a hardware token. Alternatively, the key could be split into two (or more) key components with, for example, one component stored on a hardware token and the other key component stored on the computer itself. If a split key is employed, the method used to combine the key components is important; performing an XOR operation on equal length key components is better than simply concatenating the components. Common hardware tokens include smartcards. The advantage of using a hardware token is that if the user stores the hardware token away from the computer, and the key is split between the token and the computer, an adversary needs to recover both pieces of hardware to recover the key. Additional security may be provided by encrypting the key splits, perhaps by using a password.

次に、これらの鍵をどこに保存するかを考えます。鍵を保存する必要がある場合、コンピューター本体またはハードウェアトークンに保存できます。あるいは、鍵を2つ以上の鍵要素に分割し、例えば一方をハードウェアトークンに、他方をコンピューター本体に保存できます。鍵を分割する場合、鍵要素の結合方法が重要です。同じ長さの鍵要素にXOR演算を適用する方が、単純に連結するより望まれます。一般的なハードウェアトークンにはスマートカードがあります。ハードウェアトークンをコンピューターから離して保管し、鍵をトークンとコンピューターに分割すれば、攻撃者は鍵を復元するために両方のハードウェアを入手しなければなりません。鍵の分割要素をパスワードなどで暗号化すれば、さらに安全性を高められます。

There are many permutations of answers to the questions above. Four examples of how these questions can be answered will be considered, along with the pros and cons of each system. It is important to consider the specific environment in which the File Encryption System will be used, as that will usually point to a specific type of system that is preferable for that case.

上記の問いにはさまざまな回答の組み合わせがあります。ここでは、各システムの長所と短所とともに、4つの回答例を検討します。ファイル暗号化システムを使用する具体的な環境を考慮することが重要であり、通常、その環境から適切なシステムの種類が定まります。

The first example that will be considered is a file encryption system that uses a single symmetric key to encrypt every file on the system. This single key is generated using a method in [SP 800-132] from a user’s password.

第1の例は、システム上のすべてのファイルを単一の共通鍵で暗号化するファイル暗号化システムです。この単一鍵は、ユーザーパスワードから[SP 800-132]の方式を用いて生成します。

The second example is a system that utilizes per-file encryption keys, which are stored on the hard disk, encrypted by a key encryption key. The key encryption key (which is also used to decrypt each file encryption key) is securely stored on the hard drive (e.g., using the Trusted Platform Module (TPM) [TPM]).

第2の例は、ファイルごとの暗号化鍵を使用し、それらを鍵暗号化鍵で暗号化してハードディスクに保存するシステムです。鍵暗号化鍵(各ファイル暗号化鍵の復号にも使う)は、Trusted Platform Module(TPM)[TPM]を使うなどしてハードドライブ上に安全に保管します。

The third example is a system that utilizes per-file encryption keys that are split into two key components that will be XORed to recreate the key, with one key component stored on a hardware token and the other component derived from a password (e.g., using a method in [SP 800-132] to derive the key).

第3の例は、ファイルごとの暗号化鍵を2つの鍵要素に分割し、XORで鍵を再構成するシステムです。一方の鍵要素をハードウェアトークンに保存し、もう一方をパスワードから導出します(例:[SP 800-132]の方式による鍵導出)。

The fourth example uses per-file encryption keys, which are encrypted under the file owner’s asymmetric private key as previously described. This system is common in current file-encryption packages, while the previous three are extreme to show the pros and cons of the systems more clearly.

第4の例では、前述のように、ファイルごとの暗号化鍵をファイル所有者の非対称秘密鍵で暗号化します。この方式は現在のファイル暗号化パッケージで一般的です。前の3例は、各方式の長所と短所をより明確に示すため、極端な例を挙げました。

Table 9-1: Summary of File Encryption Examples

表9-1:ファイル暗号化の例の概要

MethodProsCons
Example 1: SP 800-132- Least expensive solution.
- Utilizing a strong password can result in reasonable security.
- Less secure because the security is dependent only on the strength of the password.
Example 2: Key Encryption Key- Secure storage directly in the computer.- Secure from external software attack and physical threat.- Relatively new technology.
- Keys are stored on the same computer as the file.
Example 3: Hardware Token- Splits key.- Requires two hardware pieces to decrypt.
- Highly secure if implemented correctly.
- If the files or token are lost, the files will stay secure.
- More expensive.
- If the token is lost, the files cannot be decrypted.
Example 4: Asymmetric user owned Key Encryption Key- No plaintext keys stored in the computer.
- Efficient file sharing.
- Highly secure if a token is used.
- Compromise of a user’s private key compromises only the user’s files.
- Requires the user to manage his/her own key pair.
- Requires either a user password or a user token.
方式長所短所
例1:SP 800-132- 最も安価な解決策です。
- 強力なパスワードを用いれば、妥当なセキュリティが得られる場合があります。
- 安全性がパスワードの強度だけに依存するため、安全性が低いです。
例2:鍵暗号化鍵- コンピューター内に直接、安全に保管。- 外部ソフトウェア攻撃および物理的脅威から保護。- 比較的新しい技術です。
- 鍵がファイルと同じコンピュータに保存されます。
例3:ハードウェアトークン- 鍵を分割します。- 復号に2つのハードウェアが必要です。
- 正しく実装すれば非常に安全です。
- ファイルまたはトークンを紛失しても、ファイルは安全なままです。
- より高価です。
- トークンを紛失すると、ファイルを復号できません。
例4:ユーザー所有の非対称の鍵暗号化鍵- 平文の鍵がコンピュータに保存されません。
- ファイルを効率的に共有できます。
- トークンを使用すれば非常に安全です。
- ユーザーの秘密鍵が危殆化すると、影響を受けるのはそのユーザーのファイルだけです。
- ユーザー自身が鍵ペアを管理する必要があります。
- ユーザーのパスワードまたはユーザートークンのいずれかが必要です。

9.2 Security and Compliance Issues

9.2 セキュリティおよびコンプライアンス上の問題

1.Any encrypted file system shall employ approved cryptography if it is to be used for the protection of Federal Government information.

1.連邦政府情報の保護に暗号化ファイルシステムを使用する場合、承認済み暗号方式を採用しなければなりません。

2.Keys derived from passwords shall use strong passwords to maximize the difficulty of an off-line exhaustion attack [SP 800-118].

2.パスワードから導出する鍵には、オフライン総当たり攻撃を困難にするため、強力なパスワードを使用しなければなりません [SP 800-118]。

9.3 Recommendations for Procurement Officials

9.3 調達担当者への推奨事項

The following recommendations are for any individual(s) that makes a purchasing decision for acquiring an EFS component.

以下の推奨事項は、EFSコンポーネントの取得を決定する調達担当者を対象とします。

1.Ensure that an encrypted file system includes a data-recovery capability (e.g., master administrator password) so that the data is not lost in the event that a user forgets his password or the user is unavailable. Data recovery is vital in this type of system.

1.ユーザーがパスワードを忘れた場合や利用できない場合にデータが失われないよう、暗号化ファイルシステムにデータ復旧機能(マスター管理者パスワードなど)が含まれていることを確認します。この種のシステムではデータ復旧が不可欠です。

2.Ensure that any EFS system that derives keys from passwords has the capability of enforcing the use of strong passwords.

2.パスワードから鍵を導出するEFSシステムに、強力なパスワードの使用を強制する機能があることを確認します。

3.To increase the security of encrypted file systems, the system should use a hardware token or a TPM for the storage of the keys.

3.暗号化ファイルシステムの安全性を高めるため、鍵の保管にハードウェアトークンまたはTPMを使用すべきです。

9.4 Recommendations for System Installers

9.4 システム設置担当者への推奨事項

The system installer is the individual(s) that installs EFS components and performs the initial configuration of the components.

システム設置担当者とは、EFSコンポーネントを設置し、その初期構成を行う者です。

1.When an EFS system that utilizes passwords for security is installed, the installer shall require that strong passwords be enforced by the EFS. This maximizes the difficulty of an off-line exhaustion attack.

1.セキュリティにパスワードを使用するEFSを設置する際、設置担当者はEFSで強力なパスワードを必ず適用するよう要求しなければなりません。これによりオフライン総当たり攻撃が困難になります。

2.The system installer should ensure that the database of keys is protected by encryption to ensure the security of the system. In addition, if the key is split by the EFS system, the key component stored on a hardware token should be protected.

2.システムの安全性を確保するため、鍵データベースが暗号化によって保護されていることをシステム設置担当者は確認すべきです。また、EFSが鍵を分割する場合、ハードウェアトークンに保存する鍵要素も保護すべきです。

9.5 Recommendations for System Administrators

9.5 システム管理者への推奨事項

The system administrator is the individual that manages the EFS on a day-to-day basis and interacts with the end user.

システム管理者とは、EFSを日常的に管理し、エンドユーザーとやり取りする者です。

1.The system administrator shall ensure that the organization’s security policy is enforced.

1.システム管理者は、組織のセキュリティポリシーを徹底しなければなりません。

2.Key recovery procedures shall be in place to ensure that users can recover their data if they lose their authentication information (password, token data, etc). A method for data recovery personnel to authenticate these users should be in place prior to the recovery of the user’s keys or files.

2.ユーザーが認証情報(パスワード、トークンデータなど)を紛失した場合にデータを復旧できるよう、鍵復旧手順を整備しなければなりません。ユーザーの鍵またはファイルを復旧する前に、データ復旧担当者がユーザーを認証する方法を整備すべきです。

3.If the EFS includes a master administrator password for use in data recovery by the system administrator, the system administrator shall utilize a strong password.

3.EFSに、システム管理者がデータ復旧に用いるマスター管理者パスワードが含まれる場合、システム管理者は強力なパスワードを使用しなければなりません。

4.System administrators shall provide training and security guidance to the end users of the system that, at a minimum, focuses on passwords, data-recovery procedures, and user configuration of their system to utilize the authentication features within the system.

4.システム管理者は、少なくともパスワード、データ復旧手順、およびシステム内の認証機能を利用するためのユーザーによるシステムの構成を扱う、訓練とセキュリティガイダンスをシステムのエンドユーザーに提供しなければなりません。

9.6 Recommendations for End Users

9.6 エンドユーザーへの推奨事項

An end user is the individual that uses the EFS to secure and share their information.

エンドユーザーとは、EFSを使用して自身の情報を保護および共有する者です。

1.If user-selected passwords are used within the product, end users shall utilize strong passwords to maximize the difficulty of an off-line exhaustion attack.

1.製品内でユーザーが選択したパスワードを使用する場合、エンドユーザーはオフライン総当たり攻撃の困難さを最大化するため、強力なパスワードを使用しなければなりません。

2.End users shall follow guidance provided by the system administrator regarding the use of an Encrypted File System product.

2.エンドユーザーは、暗号化ファイルシステム製品の使用に関するシステム管理者のガイダンスに従わなければなりません。

3.End users shall inform a system administrator if they have lost their hardware token or forgotten their password.

3.エンドユーザーは、ハードウェアトークンを紛失した場合、またはパスワードを忘れた場合、システム管理者に知らせなければなりません。

10 The Secure Shell (SSH)

10 Secure Shell(SSH)

10.1 Description

10.1 説明

SSH is a protocol between clients and servers for secure remote login and other secure network services over an insecure network or the Internet. The Internet Engineering Task Force (IETF) governs the SSH protocol [RFC 4251]42. The SSH protocol consists of three major components: the Transport Layer Protocol [RFC 4253], the User Authentication Protocol [RFC 4252] and the Connection Protocol [RFC 4254].

SSHは、安全でないネットワークまたはインターネットを介した安全なリモートログインその他の安全なネットワークサービスのためのクライアント・サーバープロトコルです。SSHプロトコルはInternet Engineering Task Force(IETF)が管理します [RFC 4251]。42 SSHプロトコルは、トランスポート層プロトコル [RFC 4253]、ユーザー認証プロトコル [RFC 4252]、接続プロトコル [RFC 4254] の3つの主要構成要素からなります。

10.1.1 Transport Layer Protocol (SSH-TLP)

10.1.1 トランスポート層プロトコル(SSH-TLP)

The Transport Layer Protocol (TLP) provides server authentication, confidentiality, and integrity with perfect forward secrecy43. The establishment of an SSH connection is initiated using the TLP, which negotiates the algorithms to be used and authenticates the server. TLP does not provide client authentication.

トランスポート層プロトコル(TLP)は、前方秘匿性43を備えたサーバー認証、機密性および完全性を提供します。SSH接続はTLPを用いて開始され、使用アルゴリズムを交渉し、サーバーを認証します。TLPはクライアント認証を提供しません。

The algorithm-negotiation step of the protocol is used to determine the algorithms to be used by the client and server for key agreement (called key exchange in the protocol), server authentication, encryption and data integrity. The encryption and data-integrity algorithms that protect communications from the client to the server and from the server to the client are independently selected, i.e., the encryption algorithm protecting communication from the client to the server may be different than the encryption algorithm protecting communication from the server to the client.

プロトコルのアルゴリズム交渉段階では、鍵共有(プロトコルでは鍵交換と呼ぶ)、サーバー認証、暗号化およびデータ完全性にクライアントとサーバーが用いるアルゴリズムを決定します。クライアントからサーバーへの通信と、サーバーからクライアントへの通信を保護する暗号化およびデータ完全性アルゴリズムは個別に選択されます。すなわち、クライアントからサーバーへの通信を保護する暗号化アルゴリズムと、逆方向の通信を保護するアルゴリズムは異なっていてもよいです。

After the algorithm negotiation is completed, the TLP authenticates the server to the client in a key-exchange process [RFC 4253, Sec. 8]) that provides keys and IVs for the selected cryptographic algorithms. The key-exchange process provides assurance that the server is the owner of the public key, but additional steps may be required to verify the server’s identity; see Section 10.2.1.2 for a discussion on the verification of the server’s public host key.

アルゴリズム交渉が完了すると、TLPは鍵交換処理 [RFC 4253, Sec. 8] によってサーバーをクライアントに認証し、選択された暗号アルゴリズム用の鍵とIVを提供します。鍵交換処理は、サーバーが公開鍵の所有者であることを保証しますが、サーバーのIDを確認するには追加の手順が必要な場合があります。サーバーの公開ホスト鍵の検証については10.2.1.2節を参照してください。

The protocol provides data- integrity protection by choosing a MAC algorithm for each communication direction between the server and the client. However, the protocol also allows this service (i.e., data-integrity protection) to be disabled.

このプロトコルは、サーバーとクライアント間の各通信方向についてMACアルゴリズムを選択し、データ完全性を保護します。ただし、このサービス(データ完全性保護)を無効にすることもプロトコル上可能です。

10.1.2 The User Authentication Protocol (UAP)

10.1.2 ユーザー認証プロトコル(UAP)

The User Authentication Protocol authenticates the client to the server. After the TLP is completed, the server and the client communicate using an encrypted SSH tunnel44 that uses the selected encryption algorithm(s) from the negotiation process and the keys from the key exchange (see the SSH TLP protocol discussion in Section 10.1.1). Using the encrypted SSH tunnel, the server can securely perform any client authentication. The UAP provides a single authenticated tunnel for the SSH connection protocol.

ユーザー認証プロトコルはクライアントをサーバーに認証します。TLP完了後、サーバーとクライアントは、交渉で選択された暗号化アルゴリズムと鍵交換で得た鍵を使用する暗号化SSHトンネル44を通じて通信します(10.1.1節のSSH TLPの説明を参照してください)。この暗号化SSHトンネルを使用して、サーバーは任意のクライアント認証を安全に実行できます。UAPはSSH接続プロトコル用に単一の認証済みトンネルを提供します。

42 This section discusses SSH version 2, sometimes called SSH2 or SSH-2. SSH1 never became a standard protocol and was later replaced by the SSH2 protocol, which is the SSH protocol in [RFC 4251].
42 この節ではSSHバージョン2(SSH2またはSSH-2とも呼ぶ)を扱います。SSH1は標準プロトコルにならず、後にSSH2に置き換えられました。[RFC 4251]に記載されたSSHプロトコルはSSH2です。
43 Perfect forward secrecy is a cryptographic property of a key-establishment method in which the compromise of a currently established session key or long-term private key does not cause the compromise of any earlier established session keys.
43 完全前方秘匿性とは、現在確立されているセッション鍵または長期秘密鍵が侵害されても、過去に確立されたセッション鍵の侵害につながらない鍵確立方式の暗号学的特性です。
44 An encrypted tunnel is an end-to-end communication connection where all of the data traffic going through the connection is encrypted.
44 暗号化トンネルとは、接続を通過するすべてのデータトラフィックが暗号化されるエンドツーエンドの通信接続です。

10.1.3 Connection Protocol (CP)

10.1.3 接続プロトコル(CP)

The Connection Protocol [RFC 4254] multiplexes the encrypted tunnel used by SSH into several logical channels. The CP defines how interactive login sessions, remote execution of commands, forwarded TCP/IP connections, and forwarded X11 connections [X11] can be run simultaneously over an established SSH Transport Layer and User Authentication connection.

接続プロトコル [RFC 4254] は、SSHが使用する暗号化トンネルを複数の論理チャネルに多重化します。CPは、確立済みのSSHトランスポート層およびユーザー認証接続上で、対話型ログインセッション、リモートコマンド実行、転送TCP/IP接続、転送X11接続 [X11] を同時に実行する方法を定義します。

10.2 Security and Compliance Issues

10.2 セキュリティおよびコンプライアンス上の問題

10.2.1 TLP Issues

10.2.1 TLPに関する問題

10.2.1.1 Algorithm Negotiation

10.2.1.1 アルゴリズム交渉

In this step of the TLP, the algorithms to be used for the key exchange (i.e., key agreement), public key authentication, data encryption and message authentication are selected.

TLPのこの段階で、鍵交換(すなわち鍵共有)、公開鍵認証、データ暗号化およびメッセージ認証に用いるアルゴリズムを選択します。

1.The SSH server and client should choose the same NIST-approved cryptographic algorithms for both communication directions (data streams) for a particular cryptographic service. For example, the same encryption algorithm and MAC-generation algorithm should be used for both communication directions to provide confidentiality and integrity protection, respectively.

1.SSHサーバーとクライアントは、特定の暗号サービスについて、両方向の通信(データストリーム)で同じNIST承認暗号アルゴリズムを選択すべきです。例えば、それぞれ機密性と完全性を保護するため、両方向で同じ暗号化アルゴリズムとMAC生成アルゴリズムを使用すべきです。

Note: The cryptographic algorithms selected for use depend on the algorithms that are supported by both the server and the client, and by the client’s preference levels for these algorithms in each of its algorithm lists offered in the negotiation; the client’s preference level is indicated by the order in which the algorithms are listed. See [RFC 4253, Sec. 7.1] for the defined procedure for selecting the cryptographic algorithms.

注:使用する暗号アルゴリズムは、サーバーとクライアント双方がサポートするアルゴリズム、および交渉で提示する各アルゴリズム一覧におけるクライアントの優先順位に依存します。クライアントの優先順位はアルゴリズム一覧の順序で示されます。暗号アルゴリズムの選択手順は[RFC 4253, Sec. 7.1]を参照してください。

2.Suite B cryptographic algorithms are recommended for use when supported by both the client and server systems. Suite B cryptographic algorithms are specified in [RFC 6239]. They are:

2.クライアントとサーバーシステムの双方がサポートする場合、Suite B暗号アルゴリズムの使用を推奨します。Suite B暗号アルゴリズムは[RFC 6239]に規定され、次のとおりです。

•Key agreement (key exchange): ecdh-sha2-nistp256 and ecdh-sha2-nistp384 (see Section 10.2.1.2).

•鍵共有(鍵交換):ecdh-sha2-nistp256およびecdh-sha2-nistp384(10.2.1.2節参照)。

•Public key algorithm (for server and client authentications): x509v3-ecdsa-sha2-nistp256 and x509v3-ecdsa-sha2-nistp384 (see Section 10.2.1.3). The public keys are conveyed in X.509 version 3 certificates.

•公開鍵アルゴリズム(サーバーおよびクライアント認証用):x509v3-ecdsa-sha2-nistp256およびx509v3-ecdsa-sha2-nistp384(10.2.1.3節参照)。公開鍵はX.509バージョン3証明書で伝達します。

•Encryption and MAC: AEAD_AES_128_GCM and AEAD_AES_256_GCM (see Sections 10.2.1.4 and 10.2.1.5).

•暗号化およびMAC:AEAD_AES_128_GCMおよびAEAD_AES_256_GCM(10.2.1.4節および10.2.1.5節参照)。

10.2.1.2 Key Agreement /Key Exchange Algorithms

10.2.1.2 鍵共有/鍵交換アルゴリズム

Two families of Diffie-Hellman key-agreement/key-exchange algorithms have been specified for use in SSH: those based on finite fields and those based on elliptic curves.

SSHで使うDiffie-Hellman鍵共有/鍵交換アルゴリズムには、有限体に基づくものと楕円曲線に基づくものの2系統が規定されています。

•RFC 4253 specifies two finite-field key-exchange methods: “diffie-hellman-group1-sha1” and “diffie-hellman-group14-sha1” [RFC4253]. Since diffie-hellman-group1-sha1 uses 1024-bit keys, which provide less than 112 bits of security strength, it shall not be used. However, note that the use of SHA-1, in this case, is acceptable.

•RFC 4253は、有限体鍵交換方式として「diffie-hellman-group1-sha1」と「diffie-hellman-group14-sha1」を規定します [RFC 4253]。diffie-hellman-group1-sha1は1024ビット鍵を使用し、セキュリティ強度が112ビット未満であるため、使用してはなりません。ただし、この場合のSHA-1の使用は許容されます。

•RFC 4419 specifies two additional finite-field Diffie-Hellman key-exchange methods: “diffie-hellman-group-exchange-sha1” and “diffie-hellman-group-exchange-sha256” [RFC 4419]. Although the modulus length (i.e., key size) that can be supported by these two methods is between 1024 and 8192 bits, a modulus length of at least 2048 bits shall be used.

•RFC 4419は、有限体Diffie-Hellman鍵交換方式を2つ追加で規定する:「diffie-hellman-group-exchange-sha1」と「diffie-hellman-group-exchange-sha256」[RFC 4419]。これら2方式でサポートできる法の長さ(すなわち鍵サイズ)は1024~8192ビットですが、少なくとも2048ビットの法長を使用しなければなりません。

•RFC 5656 specifies key-agreement options based on elliptic curves that can be used instead of the options described above [RFC 5656]. Two of the options are mandatory-to-implement for the Federal Government when supporting Elliptic Curve Cryptography for SSH: “ecdh-sha2-nistp256” and “ecdh-sha2-nistp384”. These options specify the use of elliptic curve Diffie Hellman with the appropriate, NIST-approved hash function and curve: “ecdh-sha2-nistp256” specifies the use of SHA-256 and the nistp256 curve, while “ecdh-sha2-nistp384” specifies the use of SHA-384 and the nistp384 curve [RFC 5656]. See [FIPS 186-4] for information about the curves.

•RFC 5656は、上記方式の代わりに使用できる楕円曲線ベースの鍵共有方式を規定します [RFC 5656]。SSHで楕円曲線暗号をサポートする場合、連邦政府で実装必須の方式は「ecdh-sha2-nistp256」と「ecdh-sha2-nistp384」です。これらはNIST承認の適切なハッシュ関数および曲線を用いる楕円曲線Diffie-Hellmanを規定します。「ecdh-sha2-nistp256」はSHA-256とnistp256曲線を、「ecdh-sha2-nistp384」はSHA-384とnistp384曲線を指定します [RFC 5656]。曲線の詳細は[FIPS 186-4]を参照してください。

10.2.1.3 Public Key Authentication Algorithms

10.2.1.3 公開鍵認証アルゴリズム

Public-key authentication algorithms are the digital-signature algorithms that can be used in the key exchange specified in [RFC 4253, Sec. 8] to perform server authentication. RFC 4253 specifies two digital signature algorithms: RSA and DSA (which is called “ssh-dss” in the RFC) using SHA-1 as the hash function for server authentication. It is important to note that according to [SP 800-131A], SHA-1 is no longer allowed for generating digital signatures. However, in this protocol, SHA-1 is allowed for server authentication, as long as the public key size of the signing function (either RSA or DSA) is at least 2048 bits. The protocol allows a server’s public key to be used without validation (i.e., without obtaining assurance of public key validity). For Federal Government use, the client shall obtain assurance of public key validity, as required in [SP 800-89], before digital signature verification can be performed.

公開鍵認証アルゴリズムとは、サーバー認証を行うために[RFC 4253, Sec. 8]で規定する鍵交換で使用できるデジタル署名アルゴリズムです。RFC 4253は、サーバー認証用ハッシュ関数にSHA-1を使う2つのデジタル署名アルゴリズム、RSAとDSA(RFCでは「ssh-dss」と呼ぶ)を規定します。[SP 800-131A]によると、SHA-1はデジタル署名の生成に使用できなくなった点に注意が必要です。ただし、このプロトコルでは、署名関数(RSAまたはDSA)の公開鍵サイズが少なくとも2048ビットであれば、サーバー認証にSHA-1を使用できます。プロトコル上、サーバー公開鍵を検証せずに(公開鍵の有効性を保証せずに)使用することも可能です。連邦政府で使用する場合、デジタル署名検証を行う前に、クライアントは[SP 800-89]に従い公開鍵の有効性を保証しなければなりません。

Additional authentication algorithms for SSH are specified in [RFC 5656]. These use the Elliptic Curve Digital Signature Algorithm (ECDSA) using the curves specified in [FIPS 186-4]. Table 10-1 identifies the requirements for the implementation of the ECDSA algorithm and the curves to be used by the Federal Government. Table 10-1: Public Key Authentication Methods Using Elliptic Curves

SSH用の追加認証アルゴリズムは[RFC 5656]に規定されています。これらは[FIPS 186-4]の曲線を用いる楕円曲線デジタル署名アルゴリズム(ECDSA)です。表10-1は、ECDSA実装要件および連邦政府が使用する曲線を示します。表10-1:楕円曲線を用いる公開鍵認証方式

ECDSAHash AlgorithmIETFFederal Government
ecdsa-sha2-nistp256SHA-256MandatoryMandatory
ecdsa-sha2-nistp384SHA-384MandatoryMandatory
ECDSAハッシュアルゴリズムIETF連邦政府
ecdsa-sha2-nistp256SHA-256必須必須
ecdsa-sha2-nistp384SHA-384必須必須

[RFC 6187] specifies the use of X.509 version 3 certificates to convey public keys for the digital-signature algorithms. It also formally defines 2048-bit RSA with SHA-256 as a method for use in SSH. This combination provides 112 bits of security and is allowed. It is important to note that the hash algorithm used with the digital signature algorithms for authentication can be different than the hash function HASH in the key exchange and the key-derivation functions of SSH TLP.

[RFC 6187]は、デジタル署名アルゴリズム用公開鍵を伝達するため、X.509バージョン3証明書の使用を規定します。また、SSHで使用する方式としてSHA-256を用いる2048ビットRSAを正式に定義しています。この組み合わせは112ビットのセキュリティを提供し、使用が許容されます。認証用デジタル署名アルゴリズムで使うハッシュアルゴリズムは、SSH TLPの鍵交換および鍵導出関数で使うハッシュ関数HASHと異なっていてもよい点に注意します。

10.2.1.4 Encryption Algorithms

10.2.1.4 暗号化アルゴリズム

Several encryption algorithms are available for SSH; Federal Government applications shall use NIST-approved algorithms. The currently specified encryption algorithms and mode(s) of operation for SSH that are NIST-approved are 3DES-CBC, AES-128-CBC, AES-192-CBC and AES-256-CBC [RFC 4253], and AEAD_AES_128_GCM and AEAD_AES_256_GCM [RFC 5647]. 3DES-CBC is mandatory for IETF implementation.

SSHでは複数の暗号化アルゴリズムを利用できます。連邦政府アプリケーションはNIST承認アルゴリズムを使用しなければなりません。SSHで現在規定されているNIST承認の暗号化アルゴリズムおよび動作モードは、3DES-CBC、AES-128-CBC、AES-192-CBC、AES-256-CBC [RFC 4253]、ならびにAEAD_AES_128_GCMとAEAD_AES_256_GCM [RFC 5647]です。IETFでは3DES-CBCが実装必須です。

In the protocol, when either AEAD_AES_128_GCM or AEAD_AES_256_GCM is selected as the encryption algorithm for protecting an encrypted tunnel (client-to-server or server-to-client), it is also chosen as the MAC algorithm. A different algorithm or set of algorithms may be selected for communication in each direction. It should be noted that when AEAD_AES_128_GCM or AEAD_AES_256_GCM is chosen (for encryption and MAC generation), the algorithm is executed only once (rather than once for encryption and another time for integrity protection), because these modes provide both confidentiality and integrity protections at the same time.

プロトコルでAEAD_AES_128_GCMまたはAEAD_AES_256_GCMを暗号化トンネル(クライアントからサーバー、またはサーバーからクライアント)の保護用暗号化アルゴリズムとして選択した場合、同じものをMACアルゴリズムとしても選択します。各方向の通信には異なるアルゴリズムまたはアルゴリズム群を選択してもよいです。AEAD_AES_128_GCMまたはAEAD_AES_256_GCMを暗号化とMAC生成に選択した場合、これらの方式は機密性と完全性を同時に提供するため、暗号化と完全性保護で各1回ずつではなく、アルゴリズムを1回だけ実行する点に注意します。

When AEAD_AES_128_GCM or AEAD_AES_256_GCM is used, the SSH packet-length field is not encrypted, but is processed as additional authenticated (plaintext) data. See [RFC 5647] for more details on using these algorithms in SSH.

AEAD_AES_128_GCMまたはAEAD_AES_256_GCMを使用する場合、SSHのパケット長フィールドは暗号化されず、追加の認証対象(平文)データとして処理されます。SSHにおけるこれらのアルゴリズムの使用の詳細については、[RFC 5647]を参照のこと。

10.2.1.5 Message Authentication Codes (MAC) Algorithms

10.2.1.5 メッセージ認証コード(MAC)アルゴリズム

Several MAC algorithms are available for SSH; Federal Government applications shall use NIST-approved algorithms. The currently specified MAC algorithms for SSH that are NIST-approved are HMAC-SHA1 (with MAC tags of 160 bits), HMAC-SHA1-96 (with MAC tags of 96 bits [RFC 4253]), AEAD_AES_128_GCM and AEAD_AES_256_GCM [RFC 5647].

SSHではいくつかのMACアルゴリズムが利用可能です。連邦政府のアプリケーションは、NIST承認アルゴリズムを使用しなければなりません。現在規定されているSSH用のMACアルゴリズムのうちNIST承認のものは、HMAC-SHA1(160ビットのMACタグ)、HMAC-SHA1-96(96ビットのMACタグ [RFC 4253])、AEAD_AES_128_GCMおよびAEAD_AES_256_GCM [RFC 5647]です。

As explained in Section 10.2.1.4, AEAD_AES_128_GCM or AEAD_AES_256_GCM can only be chosen as the MAC algorithm when also chosen as the encryption algorithm.

10.2.1.4節で説明したとおり、AEAD_AES_128_GCMまたはAEAD_AES_256_GCMは暗号化アルゴリズムとしても選択した場合に限り、MACアルゴリズムとして選択できます。

10.2.1.6 Public Host-Key Verification

10.2.1.6 公開ホスト鍵の検証

After the algorithm negotiation is completed, the TLP authenticates the server to the client in a key-exchange process [RFC 4253, Sec. 8]. In this key exchange, a Diffie-Hellman (DH) key exchange is performed, producing two values: a DH value45 K and an exchange hash value called H. H is the hash value of K and other data [RFC 4253, Sec. 8] for a complete specification of H). The generated H and K are subsequently used as inputs to a key-derivation function [RFC 4253, Sec. 7.2] for the specification of this function) to generate IVs and keys for the selected cryptographic algorithms.

アルゴリズムのネゴシエーションが完了した後、TLPは鍵交換プロセスにおいてクライアントに対してサーバを認証します [RFC 4253, Sec. 8]。この鍵交換ではDiffie-Hellman(DH)鍵交換が実行され、2つの値、すなわちDH値45 Kと、Hと呼ばれる交換ハッシュ値が生成されます。HはKおよびその他のデータのハッシュ値です(Hの完全な仕様については[RFC 4253, Sec. 8]を参照してください)。生成されたHとKは、その後、選択された暗号アルゴリズム用のIVと鍵を生成するための鍵導出関数(この関数の仕様については[RFC 4253, Sec. 7.2]を参照)への入力として使用されます。

45 In the key-agreement schemes in [SP 800-56A], K would be considered to be the shared secret.
45 [SP 800-56A]の鍵共有方式では、Kは共有シークレットとみなされます。

To prove that the server is actually the owner of the public key (called the public host key in the protocol), the server generates a digital signature using its private key (called the private host key in the protocol) on H (i.e., data that is known by both the client and the server). If the client can verify the digital signature using the public host key, then the client has assurance that the server is the owner of the public key. However, the identity of the server has not been verified unless the public host key is verified by the client before the signature on H is verified.

サーバーが実際に公開鍵(プロトコルでは公開ホスト鍵と呼ぶ)の所有者であることを証明するため、サーバーは秘密鍵(プロトコルでは秘密ホスト鍵と呼ぶ)でH(すなわちクライアントとサーバーの双方が知るデータ)にデジタル署名します。クライアントが公開ホスト鍵でその署名を検証できれば、サーバーが公開鍵の所有者であるという保証を得ます。ただし、Hへの署名検証より前にクライアントが公開ホスト鍵を検証しなければ、サーバーのIDは確認されません。

Verifying the public host key is performed by 1) comparing the server name and its public host key against a database of trusted server names and public host keys, or 2) using the public host key certificate (i.e., the server’s public key certificate), or 3) using an out-of-band verification method using DNSSEC upon initiating SSH TLP46. A verification of the association between the public host key and the server name is essential to the security of the SSH connection. If the connection is not verified, then the connection is subject to a man-in-the-middle attack; details of this vulnerability are addressed in [RFC 4251]. Therefore, the association of a public host key (i.e., the server’s key) to a server name shall be verified for every TLP session, and the TLP shall fail if the verification fails.

公開ホスト鍵の検証は、1)サーバ名とその公開ホスト鍵を、信頼できるサーバ名と公開ホスト鍵のデータベースと照合する、2)公開ホスト鍵証明書(すなわち、サーバの公開鍵証明書)を使用する、または3)SSH TLPの開始時にDNSSECを用いた帯域外検証方法を使用する46、のいずれかによって行います。公開ホスト鍵とサーバ名との対応付けの検証は、SSH接続のセキュリティにとって不可欠です。接続が検証されない場合、その接続は中間者攻撃を受けるおそれがあります。この脆弱性の詳細は [RFC 4251] で扱われています。したがって、公開ホスト鍵(すなわち、サーバの鍵)とサーバ名との対応付けは、すべてのTLPセッションで検証しなければならず、検証が失敗した場合にはTLPを失敗させなければなりません。

•When the first method of server authentication is used, and it is the only method available for the client, the protocol shall continue only when a match is found. Note that the protocol does not explicitly require the connection to fail when the public host key is not verified, however; this Recommendation requires a discontinuation of the protocol in this case.

•サーバー認証の第1方式を使用し、それがクライアントにとって唯一の方式である場合、一致が見つかったときに限りプロトコルを継続しなければなりません。公開ホスト鍵が検証されない場合に接続を失敗させることをプロトコルが明示的に要求してはいませんが、本勧告はこの場合にプロトコルを中断するよう要求します。

•For the second method, the TLP specified in [RFC 4253] allows the client to either a) accept the presented public key certificate without verification of the association between the public key and the server name, or b) verify the certificate and continue only if the public host key is verified (see Section 2 for details on how to verify a public key in a public key certificate). For Federal Government use, option b) shall be used; that is, when this second method is used, the protocol shall not continue unless the server’s certificate has been successfully verified.

•第2方式について、[RFC 4253]のTLPは、クライアントがa) 公開鍵とサーバー名の対応を検証せずに提示された公開鍵証明書を受け入れる、またはb) 証明書を検証し、公開ホスト鍵が検証された場合に限って続行することを認めます(公開鍵証明書の公開鍵検証方法は第2節参照)。連邦政府で使用する場合はb)を用いなければなりません。すなわち、第2方式では、サーバー証明書の検証が成功しない限りプロトコルを続行してはなりません。

•When an out-of-band verification method using DNSSEC is used (method three), the server’s identity and public key shall not be accepted unless the fingerprint (hash value) of the public host key matches a fingerprint of the public key in the “SSHFP” resource record(s) of the server. “SSHFP” resource record(s) shall be verified before the fingerprint is accepted as a legitimate fingerprint. See [RFC 4255] for details about this method.

•DNSSECを用いた帯域外検証方法(方法3)を使用する場合、公開ホスト鍵のフィンガープリント(ハッシュ値)がサーバの「SSHFP」リソースレコードにある公開鍵のフィンガープリントと一致しない限り、サーバの識別情報と公開鍵を受け入れてはなりません。フィンガープリントを正当なフィンガープリントとして受け入れる前に、「SSHFP」リソースレコードを検証しなければなりません。この方法の詳細については [RFC 4255] を参照のこと。

Other server-authentication methods may be defined later for the protocol.

このプロトコルには、今後、他のサーバ認証方法が定義される可能性があります。

It is important to note that the key exchange specified in [RFC 4253, Sec. 8] contains a Diffie-Hellman primitive specified in [SP 800-56A] that generates a shared secret. In [SP 800-56A], a complete key-agreement scheme contains a specific key-derivation method (e.g., a key-derivation function) that uses the shared secret to derive keying material. In SSH, the shared secret is provided, instead, to the key-derivation function specified in [RFC 4253, Sec. 7.2]. This key-derivation function has been approved in [SP 800-135]. Therefore, the Diffie-Hellman key exchange in [RFC 4253, Sec. 8], combined with the key-derivation function in [RFC 4253, Sec. 7.2] is an approved key-agreement method for SSH TLP.

[RFC 4253, Sec. 8] で規定される鍵交換には、共有シークレットを生成する、[SP 800-56A] で規定されたDiffie-Hellmanプリミティブが含まれていることに留意することが重要です。[SP 800-56A] では、完全な鍵合意方式は、共有シークレットを用いて鍵素材を導出する特定の鍵導出方法(例:鍵導出関数)を含みます。SSHでは、共有シークレットはその代わりに、[RFC 4253, Sec. 7.2] で規定される鍵導出関数に与えられます。この鍵導出関数は [SP 800-135] で承認されています。したがって、[RFC 4253, Sec. 8] のDiffie-Hellman鍵交換を [RFC 4253, Sec. 7.2] の鍵導出関数と組み合わせたものは、SSH TLPにおける承認された鍵合意方法です。

46 Details of the DNSSEC can be found in [RFC 4255].
46 DNSSECの詳細は [RFC 4255] に記載されています。

10.2.2 UAP Issues

10.2.2 UAPに関する問題

There are many authentication methods that the server can use to authenticate the client. The required method that the server must support is public-key authentication, named “publickey” in the UAP [RFC 4252, Sec. 7]. This requires the use of a digital-signature algorithm as specified in Section 10.2.1.3 except the digital signatures using SHA-1. SHA-1 digital signatures shall not be used for client authentication. See [RFC 4252, Sec. 7] for specific details on how client authentication using one of the digital-signature algorithms is done. For Federal Government applications, the digital-signature algorithms used for client authentication shall meet the requirements specified in [SP 800-131A].

サーバーがクライアント認証に使用できる方式は多数あります。サーバーが必ずサポートしなければならない方式は、UAPで「publickey」と呼ばれる公開鍵認証です [RFC 4252, Sec. 7]。この方式では、SHA-1を使うデジタル署名を除き、10.2.1.3節に規定されたデジタル署名アルゴリズムを使用します。クライアント認証にSHA-1デジタル署名を使用してはなりません。デジタル署名アルゴリズムを用いるクライアント認証の詳細は[RFC 4252, Sec. 7]を参照してください。連邦政府アプリケーションでは、クライアント認証に使うデジタル署名アルゴリズムは[SP 800-131A]の要件を満たさなければなりません。

In the “publickey” authentication method, proof-of-possession of the valid private-key is considered to be a proof of the identity of the client. Therefore, sharing a private-key among different clients (users) is prohibited. However, in current practice, many organizations allow multiple clients (users) to share a private key. To address this issue and other issues related to identity management, NIST recently published Draft NISTIR 7966, Security of Automated Access Management Using Secure Shell (SSH) [NISTIR 7966].

「publickey」認証方式では、有効な秘密鍵の所持証明をクライアントのIDの証明とみなします。したがって、異なるクライアント(ユーザー)間で秘密鍵を共有することは禁止されます。しかし現在の慣行では、多くの組織が複数クライアント(ユーザー)による秘密鍵共有を許容しています。この問題およびID管理に関する他の問題に対処するため、NISTは最近、草案NISTIR 7966「Security of Automated Access Management Using Secure Shell (SSH)」[NISTIR 7966]を発行しました。

Beside the “publickey” method, two other authentication methods have been defined for this protocol. The first method is using passwords. The second method is using the private key of a host system that is trusted by the server in this SSH connection; the latter method is called “host-based authentication”.
• For Federal Government use, authentication using passwords shall not be used if the TLP does not provide an encrypted tunnel, because the password would be sent as cleartext.

「publickey」方式のほかに、このプロトコルには2つの認証方式が定義されています。第1の方式はパスワードを用います。第2の方式は、このSSH接続においてサーバーが信頼するホストシステムの秘密鍵を用います。後者の方式を「ホストベース認証」と呼びます。
• 連邦政府で使用する場合、TLPが暗号化トンネルを提供しないならば、パスワードを用いる認証を使用してはなりません。パスワードが平文で送信されるためです。

•For Federal Government use, authentication using passwords shall not be used if the TLP does not provide an encrypted tunnel, because the password would be sent as cleartext.

•連邦政府での使用においては、TLPが暗号化トンネルを提供しない場合、パスワードが平文で送信されることになるため、パスワードを用いた認証を使用してはなりません。

•For the “host-based authentication” method [RFC 4252, Sec. 9], the client is a user of the host system that is attempting to authenticate to the server. In this method, the client knows the private signature key of the host. The client uses this private key to generate a digital signature on behalf of this host during the authentication process with the server in the SSH connection. The server verifies the digital signature to authenticate the host system. If the authentication is successful, and the client (user) is an authorized user associated with this host, then this user (the client) is considered to be authenticated by the SSH server. This “host-based authentication” method should not be used for client authentication because the method does not provide direct, cryptographic assurance of the identity of the client to the server - the server must trust the host system to obtain the correct identity of the client.

•「ホストベース認証」方式 [RFC 4252, Sec. 9]では、クライアントは、サーバに対して認証を試みるホストシステムのユーザです。この方式では、クライアントはホストの署名用秘密鍵を知っています。クライアントはこの秘密鍵を用いて、SSH接続におけるサーバとの認証プロセスの間、このホストに代わってデジタル署名を生成します。サーバはデジタル署名を検証してホストシステムを認証します。認証に成功し、かつクライアント(ユーザ)がこのホストに関連付けられた認可済みユーザである場合、このユーザ(クライアント)はSSHサーバによって認証されたとみなされます。この「ホストベース認証」方式は、サーバに対してクライアントの識別情報の直接的な暗号学的保証を提供しない(サーバはクライアントの正しい識別情報を得るためにホストシステムを信頼しなければならない)ため、クライアント認証に使用すべきではありません。

Also, client authentication using Kerberos (see Section 6) is also described in [RFC 4462]. It is important to note that RFC 4462 specifies an authentication method called “Authentication Using GSS-API Key Exchange” [RFC 4462, Sec. 4]. This authentication method shall not be used as a stand-alone authentication method because the method does not prove the identity of the client.

また、Kerberos(Section 6を参照)を用いたクライアント認証も[RFC 4462]に記述されています。RFC 4462は、「Authentication Using GSS-API Key Exchange」と呼ばれる認証方式を規定していることに注意することが重要です [RFC 4462, Sec. 4]。この認証方式はクライアントの識別情報を証明しないため、単独の認証方式として使用してはなりません。

10.3 Procurement Guidance

10.3 調達に関するガイダンス

The following recommendation is for any individual that makes a purchasing decision for acquiring SSH client and server implementations.

以下の推奨事項は、SSHクライアントおよびサーバー実装を取得する調達担当者を対象とします。

•1. Ensure that client and server implementations support at least one of these NIST-approved encryption algorithms: AES-128-CBC, AES-192-CBC and AES-256-CBC, in addition to 3DES-CBC, which is already mandatory to implement for the protocol. Implementations that support all of these encryption algorithms should be selected.

•1. クライアントおよびサーバの実装が、プロトコルで実装が既に必須とされている3DES-CBCに加えて、NIST承認の暗号化アルゴリズムであるAES-128-CBC、AES-192-CBC、AES-256-CBCのうち少なくとも1つをサポートしていることを確実にします。これらの暗号化アルゴリズムをすべてサポートする実装を選択すべきです。

•2. When AEAD_AES_128_GCM or AEAD_AES_256_GCM is used in a negotiating encryption-algorithm list, it must also be in the corresponding MAC-algorithm list. Ensure that an implementation either enforces this automatically or provides it as a configurable option.

•2. ネゴシエーションにおける暗号化アルゴリズムのリストでAEAD_AES_128_GCMまたはAEAD_AES_256_GCMを使用する場合、それは対応するMACアルゴリズムのリストにも含まれていなければなりません。実装がこれを自動的に強制するか、設定可能なオプションとして提供することを確実にします。

3.Implementations should be chosen that support Suite B cryptographic algorithms as described in Section 10.2.1.1 above.

3.上記10.2.1.1節の説明に従い、Suite B暗号アルゴリズムをサポートする実装を選択すべきです。

4.Ensure that client and server implementations support public-key authentication using public-key certificates.

4.クライアントおよびサーバー実装が公開鍵証明書を用いた公開鍵認証をサポートすることを確認します。

5.Ensure that client and server implementations allow a protocol to be discontinued when the verification of the public-key-certificate fails.

5.公開鍵証明書の検証に失敗したときにプロトコルを中断できることを、クライアントおよびサーバー実装で確認します。

6.Ensure that client implementations allow preference setting for implemented cryptographic algorithms.

6.クライアント実装で、実装済み暗号アルゴリズムの優先順位を設定できることを確認します。

7.Ensure that server implementations allow the configuration of the cryptographic algorithms to be used.

7.サーバー実装で、使用する暗号アルゴリズムを構成できることを確認します。

•8. Ensure that server implementations are able to disallow the password-authentication method when encryption is not used in the client-to-server traffic direction.

•8. クライアントからサーバへの通信方向で暗号化が使用されていない場合に、サーバの実装がパスワード認証方式を禁止できることを確実にします。

9.Ensure that server implementations are able to disallow the “host-based authentication method”.

9.サーバー実装で「ホストベース認証方式」を禁止できることを確認します。

10.4 Recommendations for System Installers

10.4 システム設置担当者への推奨事項

The system installer is the individual(s) that installs the SSH server and client applications and performs the initial configuration of the system. The system installer shall:

システム設置担当者とは、SSHサーバーおよびクライアントアプリケーションを設置し、システムを初期構成する者です。システム設置担当者は次を行わなければなりません。

1.Install and/or configure the server and client to use only approved cryptographic algorithms.

1.サーバーとクライアントを、承認済み暗号アルゴリズムのみを使用するようインストールおよび/または構成します。

2.Set the connection to fail when a public-key certificate is not verified at both sides: server and client.

2.サーバー側とクライアント側の両方で公開鍵証明書が検証されない場合、接続が失敗するよう設定します。

3.3. Configure preferences in negotiating cryptographic-algorithm lists according to the organization’s security guidelines for the client. For example, if the organization prefers the use of AES-256, then AES-256 must be configured to have the highest preference among all of the available encryption choices.

3.3. クライアントに関する組織のセキュリティガイドラインに従い、暗号アルゴリズム一覧の交渉における優先順位を構成します。例えば、組織がAES-256の使用を優先する場合、利用可能なすべての暗号化の選択肢の中でAES-256の優先順位が最上位になるよう構成しなければなりません。

4.Configure the use of only approved cryptographic algorithms by the server.

4.サーバーが承認済み暗号アルゴリズムのみを使用するよう構成します。

5.Consider disabling the “host-based authentication” option at the server if the server is not willing to communicate with all possible users/clients at the host machine.

5.サーバーのホストマシン上のすべてのユーザー/クライアントとの通信を許容しない場合、サーバーで「ホストベース認証」オプションを無効にすることを検討します。

6.When AEAD_AES_128_GCM or AEAD_AES_256_GCM is in a negotiating encryption-algorithm list, configure it to also be its companion MAC-algorithm if this is not done automatically.

6.AEAD_AES_128_GCMまたはAEAD_AES_256_GCMが暗号化アルゴリズム交渉一覧に含まれる場合、自動設定されないなら、対応するMACアルゴリズムとしても設定します。

7.Suite B cryptographic algorithms should be set with the highest preferences in the client-side application. This will result in the selection of Suite B cryptographic algorithms to be used when the server supports them.

7.クライアント側アプリケーションではSuite B暗号アルゴリズムを最優先に設定すべきです。これにより、サーバーが対応している場合にSuite B暗号アルゴリズムが選択されます。

The installer shall make sure that all of the cryptographic components and required plug-ins are installed so that cryptographic operations in SSH can function properly when protecting the data traffic.

設置担当者は、データトラフィックを保護するSSH暗号処理が適切に機能するよう、すべての暗号コンポーネントと必要なプラグインがインストールされていることを確認しなければなりません。

10.5 Recommendations for System Administrators

10.5 システム管理者への推奨事項

System administrators are those individuals responsible for the day-to-day functioning of the SSH server and client applications. System administrators shall:

システム管理者とは、SSHサーバーおよびクライアントアプリケーションの日常運用に責任を負う者です。システム管理者は次を行わなければなりません。

1.Configure the client to verify the server’s public-key certificate in the key-exchange protocol in TLP and discontinue the protocol if the verification fails.

1.クライアントがTLP鍵交換プロトコルでサーバーの公開鍵証明書を検証し、検証に失敗すればプロトコルを中断するよう構成します。

2.Configure the server to authenticate the client by verifying the client’s certificate, if provided, when a public-key algorithm for authentication is used in UAP.

2.UAPで認証に公開鍵アルゴリズムを使用する場合、証明書が提示されればその証明書を検証してクライアントを認証するようサーバーを構成します。

3.Ensure that end users are properly trained to follow the organization’s security policy for the selection, use and protection of passwords.

3.エンドユーザーが、パスワードの選択、使用および保護に関する組織のセキュリティポリシーに従うための適切な訓練を受けるようにします。

4.Ensure that the organization’s security policy is enforced.

4.組織のセキュリティポリシーを徹底します。

5.Ensure the protection of private key(s) associated with the server’s certificate and the client’s certificate from disposal, leaks or unauthorized access is/are properly configured.

5.サーバー証明書およびクライアント証明書に関連付けられた秘密鍵が、廃棄、漏えいまたは不正アクセスから適切に保護されるよう構成します。

10.6 Recommendations for End Users

10.6 エンドユーザーへの推奨事項

An end user is the individual using the SSH client application to securely connect to the SSH server. End users shall:

エンドユーザーとは、SSHサーバーに安全に接続するためSSHクライアントアプリケーションを使用する個人です。エンドユーザーは次を行わなければなりません。

1.Be aware of and trained to follow the organization’s security policy for using the product.

1.製品の使用に関する組織のセキュリティポリシーを理解し、それに従うための訓練を受けます。

2.Operate their system as instructed by their organization and system administrator.

2.組織およびシステム管理者の指示どおりにシステムを運用します。

Appendix A: Glossary

付録A:用語集

The terms provided below are defined as they are used in this document. The same terms may be defined differently in other documents.

以下の用語は、本文書での用法に従って定義しています。同じ用語が他の文書では異なる意味で定義されている場合があります。

3-TDEA — Three key TDEA as specified in [SP 800-67].

3-TDEA — [SP 800-67]に規定される3鍵TDEA。

Access control — Restricts access to resources only to privileged entities.

Access control — 資源へのアクセスを特権を持つエンティティのみに制限すること。

Access-control mechanism — A method for restricting access to some resource.

Access-control mechanism — 何らかの資源へのアクセスを制限するための方法。

Approved — FIPS-approved and/or NIST-recommended. An algorithm or technique that is either 1) specified in a FIPS or NIST Recommendation, or 2) adopted in a FIPS or NIST Recommendation or 3) specified in a list of NIST approved security functions.

Approved — FIPS承認および/またはNIST推奨。次のいずれかに該当するアルゴリズムまたは技術。1) FIPSまたはNIST推奨事項に規定されている、2) FIPSまたはNIST推奨事項で採用されている、3) NIST承認のセキュリティ機能の一覧に規定されています。

Archive — See Key-management archive.

Archive — Key-management archive を参照してください。

Asymmetric-key algorithm — See Public-key cryptographic algorithm.

Asymmetric-key algorithm — Public-key cryptographic algorithm を参照してください。

Authentication — A process that establishes the origin of information, or determines an entity’s identity.

Authentication — 情報の出所を確立する、またはエンティティの識別情報を判定するプロセス。

Authentication code — See Message Authentication Code.

Authentication code — Message Authentication Code を参照してください。

Authorization — Access privileges granted to an entity; conveys an “official” sanction to perform a given security function or activity.

Authorization — エンティティに付与されたアクセス権限。特定のセキュリティ機能または活動を実行することに対する「公式の」承認を伝えるもの。

Availability — Timely, reliable access to information by authorized entities.

Availability — 認可されたエンティティによる、情報への適時かつ確実なアクセス。

Backup — A copy of information to facilitate recovery, if necessary.

Backup — 必要な場合に復旧を容易にするための情報の複製。

CBC-MAC — A mode of operation for block cipher algorithms.

CBC-MAC — ブロック暗号アルゴリズムの動作モードの一つ。

Certificate — See Public-key certificate.

Certificate — Public-key certificate を参照してください。

Certification authority — The entity in a Public Key Infrastructure (PKI) that is responsible for issuing certificates, and exacting compliance to a PKI policy.

Certification authority — 公開鍵基盤(PKI)において、証明書を発行し、PKIポリシーへの準拠を求める責任を負うエンティティ。

Checksum — A method used to protect the integrity of data by detecting errors in that data.

Checksum — データの誤りを検出することでデータの完全性を保護するために用いられる方法。

Ciphertext — Data in its encrypted form.

Ciphertext — 暗号化された形式のデータ。

Compromise — The unauthorized disclosure, modification, substitution or use of sensitive data (e.g., keying material and other security related information).

Compromise — 機微なデータ(例:鍵素材やその他のセキュリティ関連情報)の、不正な開示、改変、置換または使用。

Confidentiality — The property that sensitive information is not disclosed to unauthorized entities.

Confidentiality — 機微な情報が、認可されていないエンティティに開示されないという性質。

Cryptographic key (key) — A parameter used in conjunction with a cryptographic algorithm that determines its operation in such a way that an entity with knowledge of the key can reproduce or reverse the operation, while an entity without knowledge of the key cannot. Examples include:

Cryptographic key (key) — 暗号アルゴリズムと組み合わせて用いられ、その動作を決定するパラメータ。鍵を知っているエンティティはその動作を再現または逆転できますが、鍵を知らないエンティティはできません。例として次のものがあります。

1.the transformation of plaintext data into ciphertext data,

1.平文データから暗号文データへの変換、

2.the transformation of ciphertext data into plaintext data,

2.暗号文データから平文データへの変換、

3.the computation of a digital signature from data,

3.データからのデジタル署名の計算、

4.the verification of a digital signature,

4.デジタル署名の検証、

5.the computation of an authentication code from data,

5.データからの認証コードの計算、

6.the verification of an authentication code from data and a received authentication code,

6.データと受信した認証コードからの認証コードの検証、

7.the computation of a shared secret that is used to derive keying material.

7.鍵素材の導出に使用される共有シークレットの計算。

Cryptographic module — The set of hardware, software, and/or firmware in which approved security functions are implemented

Cryptographic module — 承認されたセキュリティ機能が実装されている、ハードウェア、ソフトウェア、またはファームウェア、もしくはその組み合わせの集合

Cryptoperiod — The time span during which a specific key is authorized for use or in which the keys for a given system or application may remain in effect.

Cryptoperiod — 特定の鍵の使用が認可されている期間、または特定のシステムやアプリケーションの鍵が有効であり続けうる期間。

Data integrity — A property whereby data has not been altered in an unauthorized manner since it was created, transmitted or stored. In this Recommendation, the statement that a cryptographic algorithm "provides data integrity" means that the algorithm is used to detect unauthorized alterations.

Data integrity — 作成、送信、または保存されてから、データが認可されていない方法で改変されていないという性質。本勧告において、暗号アルゴリズムが「データ完全性を提供する」とは、そのアルゴリズムが認可されていない改変の検出に使用されることを意味します。

Decryption — The process of changing ciphertext into plaintext using a cryptographic algorithm and key.

Decryption — 暗号アルゴリズムと鍵を用いて、暗号文を平文に変換するプロセス。

DES — The Data Encryption Standard that was specified in FIPS 46 (now withdrawn).

DES — FIPS 46(現在は廃止)で規定されていた Data Encryption Standard。

Digital signature — The result of a cryptographic transformation of data that, when properly implemented, provides the services of:

Digital signature — データの暗号変換の結果であり、適切に実装された場合に、次のサービスを提供するもの。

1.origin authentication,

1.出所認証、

2.data integrity, and

2.データ完全性、および

3.signer non-repudiation.

3.署名者の否認防止。

Distribution — See Key distribution.

Distribution — Key distribution を参照してください。

Encryption — The process of changing plaintext into ciphertext using a cryptographic algorithm and key.

Encryption — 暗号アルゴリズムと鍵を用いて、平文を暗号文に変換するプロセス。

Entity — An individual (person), organization, device or process.

Entity — 個人(人間)、組織、デバイス、またはプロセス。

Hash algorithm — See Hash function.

Hash algorithm — Hash function を参照してください。

Hash-based message authentication code (HMAC) — A message authentication code that uses an approved keyed-hash function.

Hash-based message authentication code (HMAC) — 承認された鍵付きハッシュ関数を用いるメッセージ認証コード。

Hash function — A function that maps a bit string of arbitrary length to a fixed length bit string. Approved hash functions satisfy the following properties:

Hash function — 任意長のビット列を固定長のビット列に写像する関数。承認されたハッシュ関数は次の性質を満たします。

1.(One-way) It is computationally infeasible to find any input that maps to any pre-specified output, and

1.(一方向性)あらかじめ指定された任意の出力に写像される入力を見つけることが計算上不可能であること。

2.(Collision free) It is computationally infeasible to find any two distinct inputs that map to the same output.

2.(衝突困難性)同じ出力に写像される異なる2つの入力を見つけることが計算上不可能であること。

Hash value — The result of applying a hash function to information.

Hash value — ハッシュ関数を情報に適用した結果。

Identifier — A bit string that is associated with a person, device or organization. It may be an identifying name, or may be something more abstract (for example, a string consisting of an IP address and timestamp), depending on the application.

Identifier — 人、デバイス、組織に関連付けられたビット列。識別名の場合もあれば、アプリケーションによっては、より抽象的なもの(例:IPアドレスとタイムスタンプからなる文字列)の場合もあります。

Integrity — The property that sensitive data has not been modified or deleted in an unauthorized and undetected manner. In this Recommendation, the statement that a cryptographic algorithm "provides integrity" means that the algorithm is used to detect unauthorized modifications or deletions.

Integrity — 機微なデータが、認可されない、かつ検知されない形で改変または削除されていないという性質。本推奨事項において、暗号アルゴリズムが「完全性を提供する」とは、そのアルゴリズムが認可されない改変や削除を検知するために使用されることを意味します。

Key — See Cryptographic key.

Key — Cryptographic key を参照してください。

Key agreement — A key-establishment scheme whose resultant keying material is a function of information contributed by two or more participants, so that no party can predetermine the value of the keying material.

Key agreement — 結果として得られる鍵素材が2者以上の参加者が提供する情報の関数となり、どの当事者も鍵素材の値をあらかじめ決められない鍵確立方式。

Key Bundle — A set of keys used during one operation, typically a TDEA operation.

Key Bundle — 一回の操作(通常はTDEA操作)で使用される鍵の集合。

Key component — A parameter used in conjunction with other key components in an approved security function to form a plaintext cryptographic key or perform a cryptographic function.

Key component — 承認されたセキュリティ機能において他の鍵コンポーネントと組み合わせて使用され、平文の暗号鍵を形成する、または暗号機能を実行するためのパラメータ。

Key distribution — The transport of a key and other keying material from an entity that either owns or generates the key to another entity that is intended to use the key.

Key distribution — 鍵およびその他の鍵素材を、その鍵を所有または生成するエンティティから、その鍵を使用するエンティティへ輸送すること。

Key-encryption key — A cryptographic key that is used for the encryption or decryption of other keys.

Key-encryption key — 他の鍵の暗号化または復号に使用される暗号鍵。

Key establishment — A procedure that results in keying material that is shared among different parties.

Key establishment — 異なる当事者間で共有される鍵素材を生じる手順。

Key management — The activities involving the handling of cryptographic keys and other related security parameters (e.g., IVs and passwords) during the entire life cycle of the keys, including their generation, storage, establishment, entry and output, and destruction.

Key management — 暗号鍵およびその他の関連するセキュリティパラメータ(例:IVやパスワード)を、鍵の生成、保管、確立、入出力、破棄を含むライフサイクル全体にわたって取り扱う活動。

Key-management archive — A function in the lifecycle of keying material; a repository containing keying material of historical interest.

Key-management archive — 鍵素材のライフサイクルにおける機能の一つ。歴史的な関心の対象となる鍵素材を格納するリポジトリ。

Key pair — A public key and its corresponding private key; a key pair is used with a public-key algorithm.

Key pair — 公開鍵とそれに対応する秘密鍵。鍵ペアは公開鍵アルゴリズムで使用されます。

Key recovery — Mechanisms and processes that allow authorized entities to retrieve keying material from key backup or an archive.

Key recovery — 認可されたエンティティが、鍵のバックアップまたはアーカイブから鍵素材を取り出せるようにするメカニズムおよびプロセス。

Key transport — A key-establishment procedure whereby one entity (the sender) selects a value for secret keying material and then securely distributes that value to another party (the receiver).

Key transport — 一方のエンティティ(送信者)がシークレット鍵素材の値を選択し、それを他方の当事者(受信者)へ安全に配送する鍵確立手順。

Key wrapping — A method of encrypting keys (along with associated integrity information) that provides both confidentiality and integrity protection using a symmetric key.

Key wrapping — 共通鍵を用いて、鍵(および関連する完全性情報)を暗号化し、機密性と完全性の両方の保護を提供する方法。

Keying material — The data (e.g., keys and IVs) necessary to establish and maintain cryptographic keying relationships.

Keying material — 暗号的な鍵関係を確立し維持するために必要なデータ(例:鍵やIV)。

Message Authentication Code (MAC) — A cryptographic checksum on data that uses a symmetric key to detect both accidental and intentional modifications of data.

Message Authentication Code (MAC) — 共通鍵を用いてデータに付す暗号学的チェックサム。偶発的および意図的なデータ改変の両方を検出します。

Non-repudiation — A service that is used to provide assurance of the integrity and origin of data in such a way that the integrity and origin can be verified by a third party as having originated from a specific entity in possession of the private key of the claimed signatory.

Non-repudiation — データの完全性と出所を保証するサービスで、その完全性と出所が、署名者とされる者の秘密鍵を保有する特定のエンティティに由来するものであることを、第三者が検証できる形で提供されるもの。

Nonce — A time-varying value that has, at most, a negligible chance of repeating. For example, a nonce could be a random value that is generated anew for each instance of a nonce, a timestamp, a sequence number, or some combination of these.

Nonce — 繰り返す可能性があったとしても無視できる程度である、時間とともに変化する値。例えば、nonceを新たに使用するたびに生成される乱数値、タイムスタンプ、シーケンス番号、またはこれらの組合せがあります。

Owner — For an asymmetric key pair, the entity that owns the private key, whether that entity generated the key pair or a trusted party generated the key pair for the entity. In Encrypted File Systems, the file owner has control over the file and grants access of the file to others. A file may have one or more owners. An owner could be an individual or a group of individuals or processes

Owner — 非対称鍵ペアについては、秘密鍵を所有するエンティティ。そのエンティティ自身が鍵ペアを生成した場合も、信頼できる第三者がそのエンティティのために鍵ペアを生成した場合も含みます。暗号化ファイルシステムでは、ファイルの所有者がそのファイルを管理し、他者へのアクセスを許可します。ファイルには1人以上の所有者がいてもよいです。所有者は、個人、個人の集団、またはプロセスである場合がある

Password — A string of characters (letters, numbers and other symbols) that are used to authenticate an identity or to verify access authorization.

Password — アイデンティティを認証する、またはアクセス認可を検証するために使用される文字列(文字、数字、その他の記号)。

Payload — A part of the data stream representing the user information and user overhead in a communication.

Payload — 通信におけるユーザー情報とユーザーオーバーヘッドを表すデータストリームの一部。

Plaintext — Intelligible data that has meaning and can be understood without the application of decryption.

Plaintext — 意味を持ち、復号を適用しなくても理解できるデータ。

Private key — A cryptographic key, used with a public-key cryptographic algorithm that is uniquely associated with an entity and is not made public. In an asymmetric (public) cryptosystem, the private key is associated with a public key. Depending on the algorithm, the private key may be used to:

Private key — 公開鍵暗号アルゴリズムで使用される、特定のエンティティに一意に関連付けられ、公開されない暗号鍵。非対称(公開鍵)暗号方式では、秘密鍵は公開鍵と対応します。アルゴリズムによって、秘密鍵は次の用途に使用される場合があります。

1.Compute the corresponding public key,

1.対応する公開鍵を計算します。

2.Compute a digital signature that may be verified by the corresponding public key,

2.対応する公開鍵で検証できるデジタル署名を計算します。

3.Decrypt data that was encrypted by the corresponding public key, or

3.対応する公開鍵で暗号化されたデータを復号します。

4.Compute a piece of common shared data, together with other information.

4.他の情報とともに、共通の共有データを計算します。

Protocol — A special set of rules used by two or more entities that describe the message order and data structures for information exchanged between the entities.

Protocol — 2つ以上のエンティティが使用する特別な規則の集合で、エンティティ間で交換される情報のメッセージの順序とデータ構造を規定するもの。

Public key — A cryptographic key used with a public-key cryptographic algorithm that is uniquely associated with an entity and that may be made public. In an asymmetric (public) cryptosystem, the public key is associated with a private key. The public key may be known by anyone and, depending on the algorithm, may be used to:

Public key — 公開鍵暗号アルゴリズムで使用される、特定のエンティティに一意に関連付けられ、公開してもよい暗号鍵。非対称(公開鍵)暗号方式では、公開鍵は秘密鍵と対応します。公開鍵は誰に知られてもよく、アルゴリズムによって、次の用途に使用される場合があります。

1.Verify a digital signature that is signed by the corresponding private key,

1.対応する秘密鍵で署名されたデジタル署名を検証します。

2.Encrypt data that can be decrypted by the corresponding private key, or

2.対応する秘密鍵で復号できるデータを暗号化します。

3.Compute a piece of shared data.

3.共有データを計算します。

Public-key (asymmetric) cryptographic algorithm — A cryptographic algorithm that uses two related keys, a public key and a private key. The two keys have the property that determining the private key from the public key is computationally infeasible.

Public-key (asymmetric) cryptographic algorithm — 関連する2つの鍵、すなわち公開鍵と秘密鍵を使用する暗号アルゴリズム。2つの鍵は、公開鍵から秘密鍵を求めることが計算量的に実行不可能であるという性質を持ちます。

Public-key certificate — A set of data that uniquely identifies an entity, contains the entity's public key and possibly other information, and is digitally signed by a trusted party, thereby binding the public key to the entity.

Public-key certificate — エンティティを一意に識別し、そのエンティティの公開鍵とおそらくその他の情報を含み、信頼できる第三者によってデジタル署名されたデータの集合。これにより、公開鍵がエンティティに結び付けられます。

Public Key Infrastructure (PKI) — A framework that is established to issue, maintain and revoke public-key certificates.

Public Key Infrastructure (PKI) — 公開鍵証明書の発行、維持、失効を行うために確立された枠組み。

Reconstitute — Rebuilding a service system (possibly with a different infrastructure) using previously saved security information and/or keying material, rather than simply restarting a system from a backup.

Reconstitute — 単にバックアップからシステムを再起動するのではなく、事前に保存したセキュリティ情報および/または鍵素材を用いて(場合によっては異なる基盤上に)サービスシステムを再構築すること。

Rekey — A new key replaces another key; the “value” of the new key is entirely independent of the “value” of the old key.

Rekey — 新しい鍵が別の鍵に置き換わること。新しい鍵の「値」は、古い鍵の「値」から完全に独立しています。

Relying party — An individual or organization that relies on the certificate and the CA that issued the certificate to verify the identity of the user; the validity of the public key, associated algorithms and any relevant parameters; and the user’s possession of the corresponding private key.

Relying party — ユーザーの識別情報、公開鍵・関連アルゴリズム・関連パラメータの有効性、およびユーザーが対応する秘密鍵を保有していることを検証するために、証明書とその証明書を発行したCAに依拠する個人または組織。

Secret key — A cryptographic key that is used with a secret-key (symmetric) cryptographic algorithm that is uniquely associated with one or more entities and is not made public. The use of the term “secret” in this context does not imply a classification level, but rather implies the need to protect the key from disclosure.

Secret key — 1つ以上のエンティティに一意に関連付けられ、公開されない、共通鍵暗号アルゴリズムで使用される暗号鍵。ここでの「シークレット」という語は機密区分を意味するのではなく、鍵を開示から保護する必要があることを意味します。

Security association — A relationship between two network entities in which security information is shared and used to support secure communication between the two entities.

Security association — 2つのネットワークエンティティ間の関係で、セキュリティ情報が共有され、両者間の安全な通信を支えるために使用されるもの。

Security services — Mechanisms used to provide confidentiality, data integrity, authentication or non-repudiation of information.

Security services — 情報の機密性、データの完全性、認証または否認防止を提供するために使用されるメカニズム。

Self-signed certificate — A public-key certificate whose digital signature may be verified by the public key contained within the certificate. The signature on a self-signed certificate protects the integrity of the data, but does not guarantee authenticity of the information. The trust of self-signed certificates is based on the secure procedures used to distribute them.

Self-signed certificate — 証明書に含まれる公開鍵でデジタル署名を検証できる公開鍵証明書。自己署名証明書の署名はデータの完全性を保護しますが、情報の真正性は保証しません。自己署名証明書の信頼は、その配布に用いられる安全な手順に基づきます。

Shall — This term is used to indicate a requirement of a Federal Information Processing Standard (FIPS) or a requirement that must be fulfilled to claim conformance to this Recommendation. Note that shall may be coupled with not to become shall not.

Shall — 連邦情報処理標準(FIPS)の要件、または本推奨事項への適合を主張するために満たさなければならない要件を示すために用いる用語。shallは not と組み合わされて shall not となる場合があります。

Shared secret — A value that is generated during a key-agreement scheme; the shared secret is used to derive keying material for a symmetric-key algorithm.

Shared secret — 鍵合意方式の中で生成される値。共有シークレットは、共通鍵アルゴリズム用の鍵素材を導出するために使用されます。

Should — This term is used to indicate a very important requirement. While the “requirement” is not stated in a FIPS, ignoring the requirement could result in undesirable results. Note that should may be coupled with not to become should not.

Should — 非常に重要な要件を示すために用いる用語。その「要件」はFIPSには記載されていませんが、要件を無視すると望ましくない結果を招くおそれがあります。shouldはnotと組み合わされてshould notとなる場合があります。

Signature verification — Uses a digital-signature algorithm and a public key to verify a digital signature.

Signature verification — デジタル署名アルゴリズムと公開鍵を用いてデジタル署名を検証すること。

Symmetric key — A single cryptographic key that is used with a secret (symmetric) key algorithm.

Symmetric key — 共通鍵暗号アルゴリズムで使用される単一の暗号鍵。

Symmetric-key algorithm — A cryptographic algorithm that uses one shared key, a secret key.

Symmetric-key algorithm — 共有される1つの鍵、すなわち共通鍵を用いる暗号アルゴリズム。

Threat — Any circumstance or event with the potential to adversely impact a system through unauthorized access, destruction, disclosure, modification of data or denial of service.

Threat — 不正アクセス、破壊、開示、データの改変、またはサービス拒否を通じて、システムに悪影響を及ぼす可能性のある、あらゆる状況または事象。

Triple DES/Triple Triple Data Encryption Algorithm, specified in [SP 800-67].

Triple DES/Triple Triple Data Encryption Algorithm:[SP 800-67]で規定されています。

Triple DES/Triple DEA (TDEA) — Triple Data Encryption Algorithm, specified in [SP 800-67].

Triple DES/Triple DEA (TDEA) — トリプルデータ暗号化アルゴリズム(Triple Data Encryption Algorithm)。[SP 800-67] で規定されています。

Unauthorized disclosure — An event involving the exposure of information to entities not authorized access to the information.

Unauthorized disclosure — 情報へのアクセスを認可されていないエンティティに情報がさらされる事象。

User’s name (in a certificate) — The name of the party authorized to use the private key associated with the public key in the certificate; the subject of the certificate.

User’s name (in a certificate) — 証明書内の公開鍵に関連付けられた秘密鍵の使用を認可された当事者の名前。証明書のサブジェクトです。

X.509 public-key certificate — The public key for a user (or device) and a name for the user (or device), together with some other information, rendered un-forgeable by the digital signature of the certification authority that issued the certificate, encoded in the format defined in the ISO/ITU-T X.509 standard.

X.509 public-key certificate — ユーザ(またはデバイス)の公開鍵とそのユーザ(またはデバイス)の名前を、その他のいくつかの情報とともに、証明書を発行した認証局のデジタル署名によって偽造不可能にし、ISO/ITU-T X.509標準で定義された形式で符号化したもの。

Appendix B: Acronyms

付録B:略語

AES — Advanced Encryption Standard

AES — 高度暗号化標準(Advanced Encryption Standard)

AH — Authentication Header

AH — 認証ヘッダ(Authentication Header)

AS — Authentication Server

AS — 認証サーバ(Authentication Server)

CA — Certificate Authority

CA — 認証局(Certificate Authority)

CBC — Cipher Block Chaining

CBC — 暗号ブロック連鎖(Cipher Block Chaining)

CBC-MAC — Cipher Block Chaining Message Authentication Code

CBC-MAC — 暗号ブロック連鎖メッセージ認証コード(Cipher Block Chaining Message Authentication Code)

CMVP — Cryptographic Module Validation Program

CMVP — 暗号モジュール検証プログラム(Cryptographic Module Validation Program)

COTS — Commercial Off-the-Shelf

COTS — 市販既製品(Commercial Off-the-Shelf)

CRL — Certificate Revocation List

CRL — 証明書失効リスト(Certificate Revocation List)

CTR — Counter Mode

CTR — カウンタモード(Counter Mode)

DES — Data Encryption Standard

DES — データ暗号化標準(Data Encryption Standard)

DHCP — Dynamic Host Configuration Protocol

DHCP — 動的ホスト構成プロトコル(Dynamic Host Configuration Protocol)

DNS — Domain Name System

DNS — ドメインネームシステム(Domain Name System)

DSA — Digital Signature Algorithm

DSA — デジタル署名アルゴリズム(Digital Signature Algorithm)

EC — Elliptic Curve

EC — 楕円曲線(Elliptic Curve)

ECDH — Elliptic Curve Diffie-Hellman

ECDH — 楕円曲線Diffie-Hellman(Elliptic Curve Diffie-Hellman)

ECDSA — Elliptic Curve Digital Signature Algorithm

ECDSA — 楕円曲線デジタル署名アルゴリズム(Elliptic Curve Digital Signature Algorithm)

EFS — Encrypted File System

EFS — 暗号化ファイルシステム(Encrypted File System)

ESP — Encapsulating Security Protocol

ESP — カプセル化セキュリティプロトコル(Encapsulating Security Protocol)

FEK — File Encryption Key

FEK — ファイル暗号化鍵(File Encryption Key)

GCM — Galois Counter Mode

GCM — ガロアカウンタモード(Galois Counter Mode)

GMAC — Galois Message Authentication Code

GMAC — ガロアメッセージ認証コード(Galois Message Authentication Code)

HMAC — Hash-based Message Authentication Code

HMAC — ハッシュベースメッセージ認証コード(Hash-based Message Authentication Code)

HTTP — Hypertext Transfer Protocol

HTTP — ハイパーテキスト転送プロトコル(Hypertext Transfer Protocol)

ICV — Integrity Check Value

ICV — 完全性チェック値(Integrity Check Value)

IETF — Internet Engineering Task Force

IETF — Internet Engineering Task Force

IKE — Internet Key Exchange

IKE — インターネット鍵交換(Internet Key Exchange)

IP — Internet Protocol

IP — インターネットプロトコル(Internet Protocol)

IV — Initialization Vector

IV — 初期化ベクトル(Initialization Vector)

KDC — Key Distribution Center

KDC — 鍵配布センタ(Key Distribution Center)

KMF — Key Management Facility

KMF — 鍵管理施設(Key Management Facility)

KMM — Key Management Message

KMM — 鍵管理メッセージ(Key Management Message)

KSK — Key Signing Key

KSK — 鍵署名鍵(Key Signing Key)

KWK — Key Wrapping Key

KWK — 鍵ラッピング鍵(Key Wrapping Key)

LDAP — Lightweight Directory Access Protocol

LDAP — 軽量ディレクトリアクセスプロトコル(Lightweight Directory Access Protocol)

MAC — Message Authentication Code

MAC — メッセージ認証コード(Message Authentication Code)

MD5 — Message-Digest Algorithm 5

MD5 — メッセージダイジェストアルゴリズム5(Message-Digest Algorithm 5)

NIST — National Institute of Standards and Technology

NIST — 米国国立標準技術研究所(National Institute of Standards and Technology)

NSEC

Next Secure

Next Secure

OCSP

Online Certificate Status Protocol

オンライン証明書状態プロトコル

OMB

Office of Management and Budget

行政管理予算局

OTAR

Over The Air Rekeying

無線鍵再設定

PIN

Personal Identification Number

個人識別番号

PKCS

Public Key Cryptography Standard

公開鍵暗号規格

PKI

Public Key Infrastructure

公開鍵基盤

PRF

Pseudorandom Function

擬似乱数関数

PVM

Path Validation Module

パス検証モジュール

RA

Registration Authority

登録局

RFC

Request for Comment

コメント募集文書

RR

Resource Record

リソースレコード

RSA

Rivest, Shamir, and Adleman.

Rivest、Shamir、Adleman。

S/MIME

Secure/Multipart Internet Mail Extensions

Secure/Multipart Internet Mail Extensions(セキュア/マルチパートインターネットメール拡張)

SA

Security Association

セキュリティアソシエーション

SEP

Secure Entry Point

セキュアエントリーポイント

SHA

Secure Hash Algorithm

セキュアハッシュアルゴリズム

SMTP

Simple Mail Transfer Protocol

簡易メール転送プロトコル

SSL

Secure Socket Layer

セキュアソケットレイヤー

TCG

Trusted Computing Group

Trusted Computing Group(トラステッドコンピューティンググループ)

TDEA

Triple Data Encryption Algorithm

トリプルデータ暗号化アルゴリズム

TEK

Traffic Encryption Key

トラフィック暗号化鍵

TGS

Ticket Granting Service

チケット許可サービス

TLS

Transport Layer Security

トランスポート層セキュリティ

TPM

Trusted Platform Module

トラステッドプラットフォームモジュール

TS

Target Server

ターゲットサーバー

TSIG

Transaction Signature

トランザクション署名

URL

Uniform Resource Locator

統一資源位置指定子

VPN

Virtual Private Network

仮想プライベートネットワーク

XOR

Exclusive-Or operation

排他的論理和演算

ZSK

Zone Signing Key

ゾーン署名鍵

Appendix C: A Word to Novice End Users

付録C:初心者エンドユーザーへの一言

Cryptographic keys are frequently categorized by the algorithms they are used with, the operations they are used to perform and by the number of times they can be used. Keys will either be asymmetric and used with an asymmetric algorithm, or symmetric and used with a symmetric algorithm. Asymmetric keys are generated as key pairs: a private key that must be kept secret, and a related public key, that may not be a secret. In general, the private key performs one operation, for example, a digital signature, and the public key does the complementary operation, in this case, signature verification. In the case of symmetric keys, end users need to treat the key as a secret shared value and use the same value for complementary cryptographic functions, such as encryption and decryption.

暗号鍵は、使用するアルゴリズム、実行する操作、および使用できる回数によって分類されることが多くあります。鍵は、公開鍵アルゴリズムで使う非対称鍵か、共通鍵アルゴリズムで使う共通鍵のいずれかです。非対称鍵は鍵ペアとして生成され、秘密に保つ必要がある秘密鍵と、秘密でなくてもよい対応する公開鍵からなります。一般に秘密鍵はデジタル署名など一方の操作を行い、公開鍵はこの場合の署名検証のように相補的な操作を行います。共通鍵の場合、エンドユーザーは鍵を共有された秘密の値として扱い、暗号化と復号など相補的な暗号機能に同じ値を使用する必要があります。

Some asymmetric keys are static and intended for long-term use, while others are ephemeral and expire after their use with one message or session. The public key of a static asymmetric-key pair is often provided in a public-key certificate, while an ephemeral public key is not. Although the concept of static vs. ephemeral also applies to symmetric keys, a short-term symmetric key is often called a session key, rather than an ephemeral key. No specific terminology is used for a long-term symmetric key. An application or protocol may be supported by some combination of such keys.

一部の非対称鍵は静的で長期使用を想定する一方、別の鍵はエフェメラルで、1つのメッセージまたはセッションで使用した後に失効します。静的非対称鍵ペアの公開鍵は公開鍵証明書で提供されることが多いですが、エフェメラル公開鍵はそうではありません。静的/エフェメラルという概念は共通鍵にも当てはまりますが、短期共通鍵はエフェメラル鍵ではなくセッション鍵と呼ばれることが多くあります。長期共通鍵に特定の用語はありません。アプリケーションまたはプロトコルは、このような鍵を組み合わせて使用する場合があります。

A PKI is the foundation of many current key-management processes and is used in many of the protocols or applications described in this Recommendation, as well as other security protocols and applications. Some understanding of the role of a PKI and public key certificates in key management is very helpful to setting up security protocols or applications properly. A long-term, or “static” public key is generally combined with the name of the key’s “owner” in an electronic document called a public-key certificate. While certificates can be self-issued and signed (that is, the party that created the key pair can sign his name and the public key with the corresponding private key), most certificates are digitally signed with the private key of a trusted entity called a Certification Authority.

PKIは現在の多くの鍵管理プロセスの基盤であり、本勧告で説明する多くのプロトコルやアプリケーション、およびその他のセキュリティプロトコルやアプリケーションで使用されています。鍵管理におけるPKIと公開鍵証明書の役割を理解しておくと、セキュリティプロトコルやアプリケーションを適切に設定するうえで非常に役立ちます。長期、すなわち「静的」公開鍵は一般に、鍵の「所有者」の名前とともに、公開鍵証明書と呼ばれる電子文書に含められます。証明書は自己発行・自己署名もできる(鍵ペアを作成した当事者が対応する秘密鍵で自身の名前と公開鍵に署名できる)が、ほとんどの証明書は認証局と呼ばれる信頼されたエンティティの秘密鍵でデジタル署名されます。

An end user may typically have one or more certificates, and may have different certificates for different applications, e.g., for e-mail and for authentication to web sites. As Federal Personal Identity Verification (PIV) cards are issued to federal employees and contractors, most federal users will have a personal smart card that contains one or more personal certificates issued to them by their agency. Other specific applications may require “soft” certificates, usually kept on the user’s computer, and possibly issued by commercial CAs. For example, browser products, such as Internet Explorer, Firefox or Safari, typically implement a mechanism to generate key pairs, send the public keys to a CA and return a public-key certificate for that key to the browser. The certificates are then kept in a user-certificate store on the user’s computer, which can be managed in a manner similar to a root-certificate store (see Section 2). The process and interfaces for generating keys, and for requesting, downloading and installing certificates are specific to both the individual user client product and, sometimes, to the CA itself; however, the websites of CAs often have pages that guide the user through the key generation and certificate issuance process for the common browser products. Users can share certificates via e-mail or public-key infrastructures, smart cards or other memory tokens.

エンドユーザーは通常1つ以上の証明書を持ち、電子メールやウェブサイト認証など、用途別に異なる証明書を持つこともあります。連邦政府職員および請負業者に連邦個人識別検証(PIV)カードが発行されるにつれ、連邦政府ユーザーの多くは、所属機関が発行した個人証明書を1つ以上含む個人用スマートカードを持ちます。その他の特定用途では、通常ユーザーのコンピューターに保存され、商用CAが発行している可能性のある「ソフト」証明書が必要な場合があります。例えばInternet Explorer、Firefox、Safariなどのブラウザー製品は通常、鍵ペアを生成し、公開鍵をCAに送り、その鍵の公開鍵証明書をブラウザーに返す仕組みを実装しています。証明書はユーザーのコンピューター上のユーザー証明書ストアに保存され、ルート証明書ストア(第2節参照)と同様の方法で管理できます。鍵生成、証明書の要求・ダウンロード・インストールのプロセスとインターフェースは、個々のクライアント製品、場合によってはCA自体によって異なります。ただしCAのウェブサイトには、一般的なブラウザー製品で鍵を生成して証明書を発行する手順を案内するページが用意されていることが多くあります。ユーザーは電子メール、公開鍵基盤、スマートカード、その他のメモリトークンを介して証明書を共有できます。

Similarly, secure web servers have TLS server certificates, with certain specific characteristics; note that, although federal users are required to use TLS rather than SSL, the certificates are identical. The Subject Name in these certificates follows specific rules so that the domain name of the server is included in the Subject Name field of the certificate. Commercial CAs sell TLS certificates, and, where it is important to reach a general population of non-government users, it may be desirable to get a TLS certificate from a CA that has its root certificate widely distributed “out of the box” in the certificate stores of Microsoft Windows, Macintosh OS X, and the various Mozilla browsers. This will allow most users to verify the server certificate. However, it is important to review the certificate policy and choices that may be available from the CAs selling TLS certificates for use on federal agency web servers in order to ensure that the certificates meet the requirements stated herein and in [SP 800-57 Part 1].

同様に、安全なウェブサーバーは特定の特性を持つTLSサーバー証明書を使用します。連邦政府ユーザーにはSSLではなくTLSの使用が求められますが、証明書自体は同一である点に注意します。これらの証明書のサブジェクト名には特定の規則があり、サーバーのドメイン名を証明書のSubject Nameフィールドに含めます。商用CAはTLS証明書を販売しており、一般の非政府ユーザーに広く利用してもらうことが重要な場合は、Microsoft Windows、Macintosh OS X、および各種Mozillaブラウザーの証明書ストアにルート証明書が標準で広く配布されているCAからTLS証明書を取得するとよいです。この方法なら、ほとんどのユーザーがサーバー証明書を検証できます。ただし、連邦政府機関のウェブサーバーで使用するTLS証明書を販売するCAの証明書ポリシーや選択肢を確認し、本書および[SP 800-57 Part 1]の要件を満たすようにすることが重要です。

Appendix D: References

付録D:参考文献

[COMMON] X.509 Certificate Policy for the U.S. Federal PKI Common Policy Framework, Version 1.23, Federal Public Key Infrastructure Policy Authority, May 5, 2014, 105 pp. http://www.idmanagement.gov/sites/default/files/documents/FCPCA%20CP%20v1%2023_0.pdf [accessed 12/23/14].

[COMMON] X.509 Certificate Policy for the U.S. Federal PKI Common Policy Framework, Version 1.23、連邦公開鍵基盤ポリシー機関、2014年5月5日、105ページ。入手先:http://www.idmanagement.gov/sites/default/files/documents/FCPCA%20CP%20v1%2023_0.pdf[2014年12月23日アクセス]。

[COMMON PROF] X.509 Certificate and Certificate Revocation List (CRL) Extensions Profile for the Shared Secret Providers (SSP) Program, Federal PKI Policy Authority, Shared Service Provider Working Group, January 7, 2008, 52 pp. http://www.idmanagement.gov/sites/default/files/documents/CertCRLprofileForCP.pdf [accessed 12/23/14].

[COMMON PROF] X.509 Certificate and Certificate Revocation List (CRL) Extensions Profile for the Shared Secret Providers (SSP) Program、連邦PKIポリシー機関、共有サービスプロバイダ作業部会、2008年1月7日、52ページ。入手先:http://www.idmanagement.gov/sites/default/files/documents/CertCRLprofileForCP.pdf[2014年12月23日アクセス]。

[DENN]

D. Denning and G. M. Sacco, “Timestamps in Key Distribution Protocols,” Communications of the ACM, vol. 24, no. 8, pp. 533-536, August 1981. http://dx.doi.org/10.1145/358722.358740.

D. Denning and G. M. Sacco, “Timestamps in Key Distribution Protocols,” Communications of the ACM, 第24巻第8号, 533-536ページ, 1981年8月. http://dx.doi.org/10.1145/358722.358740.

[FIPS 140-2] U.S. Department of Commerce, Security Requirements for Cryptographic Modules, Federal Information Processing Standards (FIPS) Publication 140-2, National Institute of Standards and Technology, May 25, 2001 (including change notices as of December 3, 2002), 69 pp. http://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf [accessed 12/23/14].

[FIPS 140-2] 米国商務省、Security Requirements for Cryptographic Modules、連邦情報処理規格(FIPS)Publication 140-2、米国国立標準技術研究所、2001年5月25日(2002年12月3日時点の変更通知を含む)、69ページ。入手先:http://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf[2014年12月23日アクセス]。

[FIPS 180-4] U.S. Department of Commerce, Secure Hash Standard (SHS), Federal Information Processing Standards (FIPS) Publication 180-4, National Institute of Standards and Technology, March 2012, 37 pp. http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf [accessed 12/23/14].

[FIPS 180-4] 米国商務省、Secure Hash Standard (SHS)、連邦情報処理規格(FIPS)Publication 180-4、米国国立標準技術研究所、2012年3月、37ページ。入手先:http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf[2014年12月23日アクセス]。

[FIPS 186-4] U.S. Department of Commerce, Digital Signature Standard (DSS), Federal Information Processing Standards (FIPS) Publication 186-4, National Institute of Standards and Technology, July 2013, 130 pp. http://dx.doi.org/10.6028/NIST.FIPS.186-4.

[FIPS 186-4] 米国商務省、Digital Signature Standard (DSS)、連邦情報処理規格(FIPS)Publication 186-4、米国国立標準技術研究所、2013年7月、130ページ。入手先:http://dx.doi.org/10.6028/NIST.FIPS.186-4

[FIPS 197]

[FIPS 197]

U.S. Department of Commerce, Advanced Encryption Standard (AES), Federal Information Processing Standards (FIPS) Publication 197, National Institute of Standards and Technology, November 2001, 51 pp. http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf [accessed 12/23/14].

U.S. Department of Commerce, Advanced Encryption Standard (AES), Federal Information Processing Standards (FIPS) Publication 197, National Institute of Standards and Technology, 2001年11月, 51ページ. http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf [2014年12月23日アクセス].

[FIPS 201]

[FIPS 201]

U.S. Department of Commerce, Personal Identity Verification (PIV) of Federal Employees and Contractors, Federal Information Processing Standards (FIPS) Publication 201-2, National Institute of Standards and Technology, August 2013, 87 pp. http://dx.doi.org/10.6028/NIST.FIPS.201-2.

U.S. Department of Commerce, Personal Identity Verification (PIV) of Federal Employees and Contractors, Federal Information Processing Standards (FIPS) Publication 201-2, National Institute of Standards and Technology, 2013年8月, 87ページ. http://dx.doi.org/10.6028/NIST.FIPS.201-2.

[FPKI PROF] Federal Public Key Infrastructure (PKI) X.509 Certificate and CRL Extensions Profile, Booz-Allen & Hamilton, Inc., and National Institute of Standards and Technology, October 12, 2005, 33 pp. http://www.idmanagement.gov/sites/default/files/documents/fpki_certificate_profile_0.pdf [accessed 12/23/14].

[FPKI PROF] Federal Public Key Infrastructure (PKI) X.509 Certificate and CRL Extensions Profile、Booz-Allen & Hamilton, Inc. および米国国立標準技術研究所、2005年10月12日、33ページ。入手先:http://www.idmanagement.gov/sites/default/files/documents/fpki_certificate_profile_0.pdf[2014年12月23日アクセス]。

[NEED]

R. M. Needham and M. D. Schroeder, “Using Encryption for Authentication in Large Networks of Computers,” Communications of the ACM, vol. 21, no. 12, pp. 993-999, December 1978. http://dx.doi.org/10.1145/359657.359659.

原本PDFの抜粋画像原本 PDF p.90 の画像抜粋

R. M. Needham、M. D. Schroeder、“Using Encryption for Authentication in Large Networks of Computers,” Communications of the ACM, vol. 21, no. 12, pp. 993-999, December 1978. http://dx.doi.org/10.1145/359657.359659.

[NEUM]

B. C. Neuman and T. Y. Ts’o, “Kerberos: An Authentication Service for Computer Networks,” IEEE Communications Magazine, vol. 32, no. 9, pp. 33-38, September 1994. http://dx.doi.org/10.1109/35.312841.

原本PDFの抜粋画像原本 PDF p.90 の画像抜粋

B. C. Neuman、T. Y. Ts’o、“Kerberos: An Authentication Service for Computer Networks,” IEEE Communications Magazine, vol. 32, no. 9, pp. 33-38, September 1994. http://dx.doi.org/10.1109/35.312841.

[NISTIR 7966] T. Ylonen, K. Scarfone and M. Souppaya, Security of Automated Access Management Using Secure Shell (SSH), National Institute of Standards and Technology, (DRAFT) NISTIR 7966, August 2014, 43 pp. http://csrc.nist.gov/publications/PubsNISTIRs.html [accessed 12/23/14].

[NISTIR 7966] T. Ylonen、K. Scarfone、M. Souppaya、Security of Automated Access Management Using Secure Shell (SSH)、米国国立標準技術研究所、(草案)NISTIR 7966、2014年8月、43ページ。入手先:http://csrc.nist.gov/publications/PubsNISTIRs.html[2014年12月23日アクセス]。

[OMB 04-04] Office of Management and Budget (OMB), E-Authentication Guidance for Federal Agencies, OMB Memorandum M-04-04, December 16, 2003, 17 pp. http://www.whitehouse.gov/sites/default/files/omb/assets/omb/memoranda/fy04/m04-04.pdf [accessed 12/23/14].

[OMB 04-04] 行政管理予算局(OMB)、E-Authentication Guidance for Federal Agencies、OMB覚書M-04-04、2003年12月16日、17ページ。入手先:http://www.whitehouse.gov/sites/default/files/omb/assets/omb/memoranda/fy04/m04-04.pdf[2014年12月23日アクセス]。

[OTAR]

Project 25— Digital Radio Over-the-Air-Rekeying (OTAR) Protocol, TIA/EIA 102.AACA, April 2001.

Project 25— Digital Radio Over-the-Air-Rekeying (OTAR) Protocol, TIA/EIA 102.AACA, 2001年4月.

[OTAR1]

[OTAR1]

Project 25–Digital Radio Over-the-Air-Rekeying (OTAR) Protocol—Addendum 1—Key Management Security Requirements for Type 3 Block Encryption Algorithms, TIA/EIA 102.AACA-1, November 2002.

Project 25–Digital Radio Over-the-Air-Rekeying (OTAR) Protocol—Addendum 1—Key Management Security Requirements for Type 3 Block Encryption Algorithms, TIA/EIA 102.AACA-1, 2002年11月.

[RFC 1034]

[RFC 1034]

P. Mockapetris, Domain Names – Concepts and Facilities, Internet Engineering Task Force (IETF) RFC 1034, November 1987. http://www.ietf.org/rfc/rfc1034.txt [accessed 12/23/14].

P. Mockapetris, Domain Names – Concepts and Facilities, Internet Engineering Task Force (IETF) RFC 1034, 1987年11月. http://www.ietf.org/rfc/rfc1034.txt [2014年12月23日アクセス].

[RFC 1035]

[RFC 1035]

P. Mockapetris, Domain Names – Implementation and Specification, Internet Engineering Task Force (IETF) RFC 1035, November 1987. http://www.ietf.org/rfc/rfc1035.txt [accessed 12/23/14].

P. Mockapetris, Domain Names – Implementation and Specification, Internet Engineering Task Force (IETF) RFC 1035, 1987年11月. http://www.ietf.org/rfc/rfc1035.txt [2014年12月23日アクセス].

[RFC 1510]

[RFC 1510]

J. Kohl and C. Neuman, The Kerberos Network Authentication Service (V5), Internet Engineering Task Force (IETF) RFC 1510, September 1993. http://www.ietf.org/rfc/rfc1510.txt [accessed 12/23/14].

J. Kohl and C. Neuman, The Kerberos Network Authentication Service (V5), Internet Engineering Task Force (IETF) RFC 1510, 1993年9月. http://www.ietf.org/rfc/rfc1510.txt [2014年12月23日アクセス].

[RFC 2045]

[RFC 2045]

N. Freed and N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies, Internet Engineering Task Force (IETF) RFC 2045, November 1996. http://www.ietf.org/rfc/rfc2045.txt [accessed 12/23/14].

N. Freed and N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies, Internet Engineering Task Force (IETF) RFC 2045, 1996年11月. http://www.ietf.org/rfc/rfc2045.txt [2014年12月23日アクセス].

[RFC 2046]

[RFC 2046]

N. Freed and N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part 2: Media Types, Internet Engineering Task Force (IETF) RFC 2046, November 1996. http://www.ietf.org/rfc/rfc2046.txt [accessed 12/23/14].

N. Freed and N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part 2: Media Types, Internet Engineering Task Force (IETF) RFC 2046, 1996年11月. http://www.ietf.org/rfc/rfc2046.txt [2014年12月23日アクセス].

[RFC 2047]

[RFC 2047]

K. Moore, MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text, Internet Engineering Task Force (IETF) RFC 2047, November 1996. http://www.ietf.org/rfc/rfc2047.txt [accessed 12/23/14].

K. Moore, MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text, Internet Engineering Task Force (IETF) RFC 2047, 1996年11月. http://www.ietf.org/rfc/rfc2047.txt [2014年12月23日アクセス].

[RFC 2049]

[RFC 2049]

N. Freed and N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples, Internet Engineering Task Force (IETF) RFC 2049, November 1996. http://www.ietf.org/rfc/rfc2049.txt [accessed 12/23/14].

N. Freed and N. Borenstein, Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples, Internet Engineering Task Force (IETF) RFC 2049, 1996年11月. http://www.ietf.org/rfc/rfc2049.txt [2014年12月23日アクセス].

[RFC 2119]

[RFC 2119]

S. Bradner, Key words for use in RFCs to Indicate Requirement Levels, Internet Engineering Task Force (IETF) RFC 2119, March 1997. http://www.ietf.org/rfc/rfc2119.txt [accessed 12/23/14].

S. Bradner, Key words for use in RFCs to Indicate Requirement Levels, Internet Engineering Task Force (IETF) RFC 2119, 1997年3月. http://www.ietf.org/rfc/rfc2119.txt [2014年12月23日アクセス].

[RFC 2246]

[RFC 2246]

T. Dierks and C. Allen, The TLS Protocol Version 1.0, Internet Engineering Task Force (IETF) RFC 2246, January 1999 (obsoleted by RFC 4346). http://www.ietf.org/rfc/rfc2246.txt [accessed 12/23/14].

T. Dierks and C. Allen, The TLS Protocol Version 1.0, Internet Engineering Task Force (IETF) RFC 2246, 1999年1月(RFC 4346により廃止). http://www.ietf.org/rfc/rfc2246.txt [2014年12月23日アクセス].

[RFC 2401]

[RFC 2401]

S. Kent and R. Atkinson, Security Architecture for the Internet Protocol, Internet Engineering Task Force (IETF) RFC 2401, November 1998 (obsoleted by RFC 4301). http://www.ietf.org/rfc/rfc2401.txt [accessed 12/23/14].

S. Kent and R. Atkinson, Security Architecture for the Internet Protocol, Internet Engineering Task Force (IETF) RFC 2401, 1998年11月(RFC 4301により廃止). http://www.ietf.org/rfc/rfc2401.txt [2014年12月23日アクセス].

[RFC 2402]

[RFC 2402]

S. Kent and R. Atkinson, IP Authentication Header, Internet Engineering Task Force (IETF) RFC 2402, November 1998 (obsoleted by RFC 4302 and RFC 4835). http://www.ietf.org/rfc/rfc2402.txt [accessed 12/23/14].

S. Kent and R. Atkinson, IP Authentication Header, Internet Engineering Task Force (IETF) RFC 2402, 1998年11月(RFC 4302およびRFC 4835により廃止). http://www.ietf.org/rfc/rfc2402.txt [2014年12月23日アクセス].

[RFC 2404]

[RFC 2404]

C. Madson and R. Glenn, The Use of HMAC-SHA-1-96 within ESP and AH, Internet Engineering Task Force (IETF) RFC 2404, November 1998. http://www.ietf.org/rfc/rfc2404.txt [accessed 12/23/14].

C. Madson and R. Glenn, The Use of HMAC-SHA-1-96 within ESP and AH, Internet Engineering Task Force (IETF) RFC 2404, 1998年11月. http://www.ietf.org/rfc/rfc2404.txt [2014年12月23日アクセス].

[RFC 2405]

[RFC 2405]

C. Madson and N. Doraswamy, The ESP DES-CBC Cipher Algorithm with Explicit IV, Internet Engineering Task Force (IETF) RFC 2405, November 1998. http://www.ietf.org/rfc/rfc2405.txt [accessed 12/23/14].

C. Madson and N. Doraswamy, The ESP DES-CBC Cipher Algorithm with Explicit IV, Internet Engineering Task Force (IETF) RFC 2405, 1998年11月. http://www.ietf.org/rfc/rfc2405.txt [2014年12月23日アクセス].

[RFC 2406]

[RFC 2406]

S. Kent and R. Atkinson, IP Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 2406, November 1998 (obsoleted by RFC 4303 and RFC 4835). http://www.ietf.org/rfc/rfc2406.txt [accessed 12/23/14].

S. Kent and R. Atkinson, IP Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 2406, 1998年11月(RFC 4303およびRFC 4835により廃止). http://www.ietf.org/rfc/rfc2406.txt [2014年12月23日アクセス].

[RFC 2407]

[RFC 2407]

D. Piper, The Internet IP Security Domain of Interpretation for ISAKMP, Internet Engineering Task Force (IETF) RFC 2407, November 1998 (obsoleted by RFC 5996). http://www.ietf.org/rfc/rfc2407.txt [accessed 12/23/14].

D. Piper, The Internet IP Security Domain of Interpretation for ISAKMP, Internet Engineering Task Force (IETF) RFC 2407, 1998年11月(RFC 5996により廃止). http://www.ietf.org/rfc/rfc2407.txt [2014年12月23日アクセス].

[RFC 2408]

[RFC 2408]

D. Maughan, M. Schertler, M. Schneider, and J. Turner, Internet Security Association and Key Management Protocol (ISAKMP), Internet Engineering Task Force (IETF) RFC 2408, November 1998 (obsoleted by RFC 5996). http://www.ietf.org/rfc/rfc2408.txt [accessed 12/23/14].

D. Maughan, M. Schertler, M. Schneider, and J. Turner, Internet Security Association and Key Management Protocol (ISAKMP), Internet Engineering Task Force (IETF) RFC 2408, 1998年11月(RFC 5996により廃止). http://www.ietf.org/rfc/rfc2408.txt [2014年12月23日アクセス].

[RFC 2409]

[RFC 2409]

D. Harkins and D. Carrel, The Internet Key Exchange (IKE), Internet Engineering Task Force (IETF) RFC 2409, November 1998 (obsoleted by RFC 5996). http://www.ietf.org/rfc/rfc2409.txt [accessed 12/23/14].

D. Harkins and D. Carrel, The Internet Key Exchange (IKE), Internet Engineering Task Force (IETF) RFC 2409, 1998年11月(RFC 5996により廃止). http://www.ietf.org/rfc/rfc2409.txt [2014年12月23日アクセス].

[RFC 2410]

[RFC 2410]

R. Glenn and S. Kent, The NULL Encryption Algorithm and its Use with IPsec, Internet Engineering Task Force (IETF) RFC 2410, November 1998. http://www.ietf.org/rfc/rfc2410.txt [accessed 12/23/14].

R. Glenn and S. Kent, The NULL Encryption Algorithm and its Use with IPsec, Internet Engineering Task Force (IETF) RFC 2410, 1998年11月. http://www.ietf.org/rfc/rfc2410.txt [2014年12月23日アクセス].

[RFC 2451]

[RFC 2451]

R. Pereira and R. Adams, The ESP CBC-Mode Cipher Algorithms, Internet Engineering Task Force (IETF) RFC 2451, November 1998. http://www.ietf.org/rfc/rfc2451.txt [accessed 12/23/14].

R. Pereira and R. Adams, The ESP CBC-Mode Cipher Algorithms, Internet Engineering Task Force (IETF) RFC 2451, 1998年11月. http://www.ietf.org/rfc/rfc2451.txt [2014年12月23日アクセス].

[RFC 2631]

[RFC 2631]

E. Rescorla, Diffie-Hellman Key Agreement Method, Internet Engineering Task Force (IETF) RFC 2631, June 1999. http://www.ietf.org/rfc/rfc2631.txt [accessed 12/23/14].

E. Rescorla, Diffie-Hellman Key Agreement Method, Internet Engineering Task Force (IETF) RFC 2631, 1999年6月. http://www.ietf.org/rfc/rfc2631.txt [2014年12月23日アクセス].

[RFC 2634]

[RFC 2634]

P. Hoffman (ed.), Enhanced Security Services for S/MIME, Internet Engineering Task Force (IETF) RFC 2634, June 1999. http://www.ietf.org/rfc/rfc2634.txt [accessed 12/23/14].

P. Hoffman (ed.), Enhanced Security Services for S/MIME, Internet Engineering Task Force (IETF) RFC 2634, 1999年6月. http://www.ietf.org/rfc/rfc2634.txt [2014年12月23日アクセス].

[RFC 3394]

[RFC 3394]

J. Schaad and R. Housley, Advanced Encryption Standard (AES) Key Wrap Algorithm, Internet Engineering Task Force (IETF) RFC 3394, September 2002. http://www.ietf.org/rfc/rfc3394.txt [accessed 12/23/14].

J. Schaad and R. Housley, Advanced Encryption Standard (AES) Key Wrap Algorithm, Internet Engineering Task Force (IETF) RFC 3394, 2002年9月. http://www.ietf.org/rfc/rfc3394.txt [2014年12月23日アクセス].

[RFC 3447]

[RFC 3447]

J. Jonsson and B. Kaliski, Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1, Internet Engineering Task Force (IETF) RFC 3447, February 2003. http://www.ietf.org/rfc/rfc3447.txt [accessed 12/23/14].

J. Jonsson and B. Kaliski, Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1, Internet Engineering Task Force (IETF) RFC 3447, 2003年2月. http://www.ietf.org/rfc/rfc3447.txt [2014年12月23日アクセス].

[RFC 3566]

[RFC 3566]

S. Frankel and H. Herbert, The AES-XCBC-MAC-96 Algorithm and its Use with IPsec, Internet Engineering Task Force (IETF) RFC 3566, September 2003. http://www.ietf.org/rfc/rfc3566.txt [accessed 12/23/14].

S. Frankel and H. Herbert, The AES-XCBC-MAC-96 Algorithm and its Use with IPsec, Internet Engineering Task Force (IETF) RFC 3566, 2003年9月. http://www.ietf.org/rfc/rfc3566.txt [2014年12月23日アクセス].

[RFC 3602]

[RFC 3602]

S. Frankel, R. Glenn and S. Kelly, The AES-CBC Cipher Algorithm and its Use with IPsec, Internet Engineering Task Force (IETF) RFC 3602, September 2003. http://www.ietf.org/rfc/rfc3602.txt [accessed 12/23/14].

S. Frankel, R. Glenn and S. Kelly, The AES-CBC Cipher Algorithm and its Use with IPsec, Internet Engineering Task Force (IETF) RFC 3602, 2003年9月. http://www.ietf.org/rfc/rfc3602.txt [2014年12月23日アクセス].

[RFC 3645]

[RFC 3645]

S. Kwan, P. Garg, J. Gilroy, L. Esibov, J. Westhead and R. Hall, Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG), Internet Engineering Task Force (IETF) RFC 3645, October 2003. http://www.ietf.org/rfc/rfc3645.txt [accessed 12/23/14].

S. Kwan, P. Garg, J. Gilroy, L. Esibov, J. Westhead and R. Hall, Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG), Internet Engineering Task Force (IETF) RFC 3645, 2003年10月. http://www.ietf.org/rfc/rfc3645.txt [2014年12月23日アクセス].

[RFC 3686]

[RFC 3686]

R. Housley, Using Advanced Encryption Standard (AES) Counter Mode with IPsec Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 3686, January 2004. http://www.ietf.org/rfc/rfc3686.txt [accessed 12/23/14].

R. Housley, Using Advanced Encryption Standard (AES) Counter Mode with IPsec Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 3686, 2004年1月. http://www.ietf.org/rfc/rfc3686.txt [2014年12月23日アクセス].

[RFC 3962]

[RFC 3962]

K. Raeburn, Advanced Encryption Standard (AES) Encryption for Kerberos 5, Internet Engineering Task Force (IETF) RFC 3962, February 2005. http://www.ietf.org/rfc/rfc3962.txt [accessed 12/23/14].

K. Raeburn, Advanced Encryption Standard (AES) Encryption for Kerberos 5, Internet Engineering Task Force (IETF) RFC 3962, 2005年2月. http://www.ietf.org/rfc/rfc3962.txt [2014年12月23日アクセス].

[RFC 4033]

[RFC 4033]

R. Arends, R. Austein, M. Larson, D. Massey and S. Rose, DNS Security Introduction and Requirements, Internet Engineering Task Force (IETF) RFC 4033, March 2005. http://www.ietf.org/rfc/rfc4033.txt [accessed 12/23/14].

R. Arends, R. Austein, M. Larson, D. Massey and S. Rose, DNS Security Introduction and Requirements, Internet Engineering Task Force (IETF) RFC 4033, 2005年3月. http://www.ietf.org/rfc/rfc4033.txt [2014年12月23日アクセス].

[RFC 4034]

[RFC 4034]

R. Arends, R. Austein, M. Larson, D. Massey and S. Rose, Resource Records for the DNS Security Extensions, Internet Engineering Task Force (IETF) RFC 4034, March 2005. http://www.ietf.org/rfc/rfc4034.txt [accessed 12/23/14].

R. Arends, R. Austein, M. Larson, D. Massey and S. Rose, Resource Records for the DNS Security Extensions, Internet Engineering Task Force (IETF) RFC 4034, 2005年3月. http://www.ietf.org/rfc/rfc4034.txt [2014年12月23日アクセス].

[RFC 4035]

[RFC 4035]

R. Arends, R. Austein, M. Larson, D. Massey and S. Rose, Protocol Modifications for the DNS Security Extensions, Internet Engineering Task Force (IETF) RFC 4035, March 2005. http://www.ietf.org/rfc/rfc4035.txt [accessed 12/23/14].

R. Arends, R. Austein, M. Larson, D. Massey and S. Rose, Protocol Modifications for the DNS Security Extensions, Internet Engineering Task Force (IETF) RFC 4035, 2005年3月. http://www.ietf.org/rfc/rfc4035.txt [2014年12月23日アクセス].

[RFC 4106]

[RFC 4106]

J. Viega and D. McGrew, The Use of Galois/Counter Mode (GCM) in IPsec Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 4106, June 2005. http://www.ietf.org/rfc/rfc4106.txt [accessed 12/23/14].

J. Viega and D. McGrew, The Use of Galois/Counter Mode (GCM) in IPsec Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 4106, 2005年6月. http://www.ietf.org/rfc/rfc4106.txt [2014年12月23日アクセス].

[RFC 4109]

[RFC 4109]

P. Hoffman, Algorithms for Internet Key Exchange version 1 (IKEv1), Internet Engineering Task Force (IETF) RFC 4109, May 2005. http://www.ietf.org/rfc/rfc4109.txt [accessed 12/23/14].

P. Hoffman, Algorithms for Internet Key Exchange version 1 (IKEv1), Internet Engineering Task Force (IETF) RFC 4109, 2005年5月. http://www.ietf.org/rfc/rfc4109.txt [2014年12月23日アクセス].

[RFC 4120]

[RFC 4120]

C. Neuman, T. Yu, S. Hartman and K. Raeburn, The Kerberos Network Authentication Service (V5), Internet Engineering Task Force (IETF) RFC 4120, July 2005. http://www.ietf.org/rfc/rfc4120.txt [accessed 12/23/14].

C. Neuman, T. Yu, S. Hartman and K. Raeburn, The Kerberos Network Authentication Service (V5), Internet Engineering Task Force (IETF) RFC 4120, 2005年7月. http://www.ietf.org/rfc/rfc4120.txt [2014年12月23日アクセス].

[RFC 4210]

[RFC 4210]

C. Adams, S. Farrell, T. Kause and T. Mononen, Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP), Internet Engineering Task Force (IETF) RFC 4210, September 2005. http://www.ietf.org/rfc/rfc4210.txt [accessed 12/23/14].

C. Adams, S. Farrell, T. Kause and T. Mononen, Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP), Internet Engineering Task Force (IETF) RFC 4210, 2005年9月. http://www.ietf.org/rfc/rfc4210.txt [2014年12月23日アクセス].

[RFC 4251]

[RFC 4251]

T. Ylonen and C. Lonvick (ed.), The Secure Shell (SSH) Protocol Architecture, Internet Engineering Task Force (IETF) RFC 4251, January 2006. http://www.ietf.org/rfc/rfc4251.txt [accessed 12/23/14].

T. Ylonen and C. Lonvick (ed.), The Secure Shell (SSH) Protocol Architecture, Internet Engineering Task Force (IETF) RFC 4251, 2006年1月. http://www.ietf.org/rfc/rfc4251.txt [2014年12月23日アクセス].

[RFC 4252]

[RFC 4252]

T. Ylonen and C. Lonvick (ed.), The Secure Shell (SSH) Authentication Protocol, Internet Engineering Task Force (IETF) RFC 4252, January 2006. http://www.ietf.org/rfc/rfc4252.txt [accessed 12/23/14].

T. Ylonen and C. Lonvick (ed.), The Secure Shell (SSH) Authentication Protocol, Internet Engineering Task Force (IETF) RFC 4252, 2006年1月. http://www.ietf.org/rfc/rfc4252.txt [2014年12月23日アクセス].

[RFC 4253]

[RFC 4253]

T. Ylonen and C. Lonvick (ed.), The Secure Shell (SSH) Transport Layer Protocol, Internet Engineering Task Force (IETF) RFC 4253, January 2006. http://www.ietf.org/rfc/rfc4253.txt [accessed 12/23/14].

T. Ylonen and C. Lonvick (ed.), The Secure Shell (SSH) Transport Layer Protocol, Internet Engineering Task Force (IETF) RFC 4253, 2006年1月. http://www.ietf.org/rfc/rfc4253.txt [2014年12月23日アクセス].

[RFC 4254]

[RFC 4254]

T. Ylonen and C. Lonvick, The Secure Shell (SSH) Connection Protocol, Internet Engineering Task Force (IETF) RFC 4254, January 2006. http://www.ietf.org/rfc/rfc4254.txt [accessed 12/23/14].

T. Ylonen and C. Lonvick, The Secure Shell (SSH) Connection Protocol, Internet Engineering Task Force (IETF) RFC 4254, 2006年1月. http://www.ietf.org/rfc/rfc4254.txt [2014年12月23日アクセス].

[RFC 4255]

[RFC 4255]

J. Schlyter and W. Griffin, Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints, Internet Engineering Task Force (IETF) RFC 4255, January 2006. http://www.ietf.org/rfc/rfc4255.txt [accessed 12/23/14].

J. Schlyter and W. Griffin, Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints, Internet Engineering Task Force (IETF) RFC 4255, 2006年1月. http://www.ietf.org/rfc/rfc4255.txt [2014年12月23日アクセス].

[RFC 4288]

[RFC 4288]

N. Freed and J. Klensin, Media Type Specifications and Registration Procedures, Internet Engineering Task Force (IETF) RFC 4288, December 2005. http://www.ietf.org/rfc/rfc4288.txt [accessed 12/23/14].

N. Freed and J. Klensin, Media Type Specifications and Registration Procedures, Internet Engineering Task Force (IETF) RFC 4288, 2005年12月. http://www.ietf.org/rfc/rfc4288.txt [2014年12月23日アクセス].

[RFC 4289]

[RFC 4289]

N. Freed and J. Klensin, Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures, Internet Engineering Task Force (IETF) RFC 4289, December 2005. http://www.ietf.org/rfc/rfc4289.txt [accessed 12/23/14].

N. Freed and J. Klensin, Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures, Internet Engineering Task Force (IETF) RFC 4289, 2005年12月. http://www.ietf.org/rfc/rfc4289.txt [2014年12月23日アクセス].

[RFC 4301]

[RFC 4301]

S. Kent and K. Seo, Security Architecture for the Internet Protocol, Internet Engineering Task Force (IETF) RFC 4301, December 2005. http://www.ietf.org/rfc/rfc4301.txt [accessed 12/23/14].

S. Kent and K. Seo, Security Architecture for the Internet Protocol, Internet Engineering Task Force (IETF) RFC 4301, 2005年12月. http://www.ietf.org/rfc/rfc4301.txt [2014年12月23日アクセス].

[RFC 4302]

[RFC 4302]

S. Kent, IP Authentication Header, Internet Engineering Task Force (IETF) RFC 4302, December 2005. http://www.ietf.org/rfc/rfc4302.txt [accessed 12/23/14].

S. Kent, IP Authentication Header, Internet Engineering Task Force (IETF) RFC 4302, 2005年12月. http://www.ietf.org/rfc/rfc4302.txt [2014年12月23日アクセス].

[RFC 4303]

[RFC 4303]

S. Kent, IP Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 4303, December 2005. http://www.ietf.org/rfc/rfc4303.txt [accessed 12/23/14].

S. Kent, IP Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 4303, 2005年12月. http://www.ietf.org/rfc/rfc4303.txt [2014年12月23日アクセス].

[RFC 4307]

[RFC 4307]

J. Schiller, Cryptographic Algorithms for Use in the Internet Key Exchange Version 2 (IKEv2), Internet Engineering Task Force (IETF) RFC 4307, December 2005. http://www.ietf.org/rfc/rfc4307.txt [accessed 12/23/14].

J. Schiller, Cryptographic Algorithms for Use in the Internet Key Exchange Version 2 (IKEv2), Internet Engineering Task Force (IETF) RFC 4307, 2005年12月. http://www.ietf.org/rfc/rfc4307.txt [2014年12月23日アクセス].

[RFC 4308]

[RFC 4308]

P. Hoffman, Cryptographic Suites for IPsec, Internet Engineering Task Force (IETF) RFC 4308, December 2005. http://www.ietf.org/rfc/rfc4308.txt [accessed 12/23/14].

P. Hoffman, Cryptographic Suites for IPsec, Internet Engineering Task Force (IETF) RFC 4308, 2005年12月. http://www.ietf.org/rfc/rfc4308.txt [2014年12月23日アクセス].

[RFC 4309]

[RFC 4309]

R. Housley, Using Advanced Encryption Standard (AES) CCM Mode with IPsec Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 4309, December 2005. http://www.ietf.org/rfc/rfc4309.txt [accessed 12/23/14].

R. Housley, Using Advanced Encryption Standard (AES) CCM Mode with IPsec Encapsulating Security Payload (ESP), Internet Engineering Task Force (IETF) RFC 4309, 2005年12月. http://www.ietf.org/rfc/rfc4309.txt [2014年12月23日アクセス].

[RFC 4346]

[RFC 4346]

T. Dierks and E. Rescorla, The Transport Layer Security (TLS) Protocol Version 1.1, Internet Engineering Task Force (IETF) RFC 4346, April 2006 (obsoleted by RFC 5246). http://www.ietf.org/rfc/rfc4346.txt [accessed 12/23/14].

T. Dierks and E. Rescorla, The Transport Layer Security (TLS) Protocol Version 1.1, Internet Engineering Task Force (IETF) RFC 4346, 2006年4月(RFC 5246により廃止). http://www.ietf.org/rfc/rfc4346.txt [2014年12月23日アクセス].

[RFC 4419]

[RFC 4419]

M. Friedl, N. Provos and W. Simpson, Diffie-Hellman Group Exchange for the Secure Shell (SSH) Transport Layer Protocol, Internet Engineering Task Force (IETF) RFC 4419, March 2006. http://www.ietf.org/rfc/rfc4419.txt [accessed 12/23/14].

M. Friedl, N. Provos and W. Simpson, Diffie-Hellman Group Exchange for the Secure Shell (SSH) Transport Layer Protocol, Internet Engineering Task Force (IETF) RFC 4419, 2006年3月. http://www.ietf.org/rfc/rfc4419.txt [2014年12月23日アクセス].

[RFC 4434]

[RFC 4434]

P. Hoffman, The AES-XCBC-PRF-128 Algorithm for the Internet Key Exchange Protocol (IKE), Internet Engineering Task Force (IETF) RFC 4434, February 2006. http://www.ietf.org/rfc/rfc4434.txt [accessed 12/23/14].

P. Hoffman, The AES-XCBC-PRF-128 Algorithm for the Internet Key Exchange Protocol (IKE), Internet Engineering Task Force (IETF) RFC 4434, 2006年2月. http://www.ietf.org/rfc/rfc4434.txt [2014年12月23日アクセス].

[RFC 4462]

[RFC 4462]

J. Hutzelman, J. Salowey, J. Galbraith and V. Welch, Generic Security Service Application Program Interface (GSS-API) Authentication and Key Exchange for the Secure Shell (SSH) Protocol, Internet Engineering Task Force (IETF) RFC 4462, May 2006. http://www.ietf.org/rfc/rfc4462.txt [accessed 12/23/14].

J. Hutzelman, J. Salowey, J. Galbraith and V. Welch, Generic Security Service Application Program Interface (GSS-API) Authentication and Key Exchange for the Secure Shell (SSH) Protocol, Internet Engineering Task Force (IETF) RFC 4462, 2006年5月. http://www.ietf.org/rfc/rfc4462.txt [2014年12月23日アクセス].

[RFC 4511]

[RFC 4511]

J. Sermersheim (ed.), Lightweight Directory Access Protocol (LDAP): The Protocol, Internet Engineering Task Force (IETF) RFC 4511, June 2006. http://www.ietf.org/rfc/rfc4511.txt [accessed 12/23/14].

J. Sermersheim (ed.), Lightweight Directory Access Protocol (LDAP): The Protocol, Internet Engineering Task Force (IETF) RFC 4511, 2006年6月. http://www.ietf.org/rfc/rfc4511.txt [2014年12月23日アクセス].

[RFC 4512]

[RFC 4512]

K. Zeilenga, Lightweight Directory Access Protocol (LDAP): Directory Information Models, Internet Engineering Task Force (IETF) RFC 4512, June 2006. http://www.ietf.org/rfc/rfc4512.txt [accessed 12/23/14].

K. Zeilenga, Lightweight Directory Access Protocol (LDAP): Directory Information Models, Internet Engineering Task Force (IETF) RFC 4512, 2006年6月. http://www.ietf.org/rfc/rfc4512.txt [2014年12月23日アクセス].

[RFC 4543]

[RFC 4543]

D. McGrew and J. Viega, The Use of Galois Message Authentication Code (GMAC) in IPsec ESP and AH, Internet Engineering Task Force (IETF) RFC 4543, May 2006. http://www.ietf.org/rfc/rfc4543.txt [accessed 12/23/14].

D. McGrew and J. Viega, The Use of Galois Message Authentication Code (GMAC) in IPsec ESP and AH, Internet Engineering Task Force (IETF) RFC 4543, 2006年5月. http://www.ietf.org/rfc/rfc4543.txt [2014年12月23日アクセス].

[RFC 4556]

[RFC 4556]

L. Zhu and B. Tung, Public Key Cryptography for Initial Authentication in Kerberos (PKINIT), Internet Engineering Task Force (IETF) RFC 4556, June 2006. http://www.ietf.org/rfc/rfc4556.txt [accessed 12/23/14].

L. Zhu and B. Tung, Public Key Cryptography for Initial Authentication in Kerberos (PKINIT), Internet Engineering Task Force (IETF) RFC 4556, 2006年6月. http://www.ietf.org/rfc/rfc4556.txt [2014年12月23日アクセス].

[RFC 4635]

[RFC 4635]

D. Eastlake III, HMAC SHA TSIG Algorithm Identifiers, Internet Engineering Task Force (IETF) RFC 4635, August 2006. http://www.ietf.org/rfc/rfc4635.txt [accessed 12/23/14].

D. Eastlake III, HMAC SHA TSIG Algorithm Identifiers, Internet Engineering Task Force (IETF) RFC 4635, 2006年8月. http://www.ietf.org/rfc/rfc4635.txt [2014年12月23日アクセス].

[RFC 4754]

[RFC 4754]

D. Fu and J. Solinas, IKE and IKEv2 Authentication Using the Elliptic Curve Digital Signature Algorithm (ECDSA), Internet Engineering Task Force (IETF) RFC 4754, January 2007. http://www.ietf.org/rfc/rfc4754.txt [accessed 12/23/14].

D. Fu and J. Solinas, IKE and IKEv2 Authentication Using the Elliptic Curve Digital Signature Algorithm (ECDSA), Internet Engineering Task Force (IETF) RFC 4754, 2007年1月. http://www.ietf.org/rfc/rfc4754.txt [2014年12月23日アクセス].

[RFC 4835]

[RFC 4835]

V. Manral, Cryptographic Algorithm Implementation Requirements for Encapsulating Security Payload (ESP) and Authentication Header (AH), Internet Engineering Task Force (IETF) RFC 4835, April 2007. http://www.ietf.org/rfc/rfc4835.txt [accessed 12/23/14].

V. Manral, Cryptographic Algorithm Implementation Requirements for Encapsulating Security Payload (ESP) and Authentication Header (AH), Internet Engineering Task Force (IETF) RFC 4835, 2007年4月. http://www.ietf.org/rfc/rfc4835.txt [2014年12月23日アクセス].

[RFC 4868]

[RFC 4868]

S. Kelly and S. Frankel, Using HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 with IPsec, Internet Engineering Task Force (IETF) RFC 4868, May 2007. http://www.ietf.org/rfc/rfc4868.txt [accessed 12/23/14].

S. Kelly and S. Frankel, Using HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 with IPsec, Internet Engineering Task Force (IETF) RFC 4868, 2007年5月. http://www.ietf.org/rfc/rfc4868.txt [2014年12月23日アクセス].

[RFC 5019]

[RFC 5019]

A. Deacon and R. Hurst, The Lightweight Online Certificate Status Protocol (OCSP) Profile for High-Volume Environments, Internet Engineering Task Force (IETF) RFC 5019, September 2007. http://www.ietf.org/rfc/rfc5019.txt [accessed 12/23/14].

A. Deacon and R. Hurst, The Lightweight Online Certificate Status Protocol (OCSP) Profile for High-Volume Environments, Internet Engineering Task Force (IETF) RFC 5019, 2007年9月. http://www.ietf.org/rfc/rfc5019.txt [2014年12月23日アクセス].

[RFC 5035]

[RFC 5035]

P. Hoffman, Enhanced Security Services (ESS) Update: Adding CertID Algorithm Agility, Internet Engineering Task Force (IETF) RFC 5035, August 2007. http://www.ietf.org/rfc/rfc5035.txt [accessed 12/23/14].

P. Hoffman, Enhanced Security Services (ESS) Update: Adding CertID Algorithm Agility, Internet Engineering Task Force (IETF) RFC 5035, 2007年8月. http://www.ietf.org/rfc/rfc5035.txt [2014年12月23日アクセス].

[RFC 5114]

[RFC 5114]

M. Lepinski and S. Kent, Additional Diffie-Hellman Groups for Use with IETF Standards, Internet Engineering Task Force (IETF) RFC 5114, January 2008. http://www.ietf.org/rfc/rfc5114.txt [accessed 12/23/14].

M. Lepinski and S. Kent, Additional Diffie-Hellman Groups for Use with IETF Standards, Internet Engineering Task Force (IETF) RFC 5114, 2008年1月. http://www.ietf.org/rfc/rfc5114.txt [2014年12月23日アクセス].

[RFC 5155]

[RFC 5155]

B. Laurie, G. Sisson, R. Arends and D. Blacka. DNS Security (DNSSEC) Hashed Authenticated Denial of Existence, Internet Engineering Task Force (IETF) RFC 5155, March 2008. http://www.ietf.org/rfc/rfc5155.txt [accessed 12/23/14].

B. Laurie, G. Sisson, R. Arends and D. Blacka. DNS Security (DNSSEC) Hashed Authenticated Denial of Existence, Internet Engineering Task Force (IETF) RFC 5155, 2008年3月. http://www.ietf.org/rfc/rfc5155.txt [2014年12月23日アクセス].

[RFC 5246]

[RFC 5246]

T. Dierks and E. Rescorla, The Transport Layer Security (TLS) Protocol Version 1.2, Internet Engineering Task Force (IETF) RFC 5246, August 2008. http://www.ietf.org/rfc/rfc5246.txt [accessed 12/23/14].

T. Dierks and E. Rescorla, The Transport Layer Security (TLS) Protocol Version 1.2, Internet Engineering Task Force (IETF) RFC 5246, 2008年8月. http://www.ietf.org/rfc/rfc5246.txt [2014年12月23日アクセス].

[RFC 5272]

[RFC 5272]

J. Schaad and M. Myers, Certificate Management over CMS (CMC), Internet Engineering Task Force (IETF) RFC 5272, June 2008. http://www.ietf.org/rfc/rfc5272.txt [accessed 12/23/14].

J. Schaad and M. Myers, Certificate Management over CMS (CMC), Internet Engineering Task Force (IETF) RFC 5272, 2008年6月. http://www.ietf.org/rfc/rfc5272.txt [2014年12月23日アクセス].

[RFC 5280]

[RFC 5280]

D. Cooper, S. Santesson, S. Farrell, S. Boeyen, R. Housley, and W. Polk, Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile, Internet Engineering Task Force (IETF) RFC 5280, May 2008. http://www.ietf.org/rfc/rfc5280.txt [accessed 12/23/14].

D. Cooper, S. Santesson, S. Farrell, S. Boeyen, R. Housley, and W. Polk, Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile, Internet Engineering Task Force (IETF) RFC 5280, 2008年5月. http://www.ietf.org/rfc/rfc5280.txt [2014年12月23日アクセス].

[RFC 5349]

[RFC 5349]

L. Zhu, K. Jaganathan and K. Lauter, Elliptic Curve Cryptography (ECC) Support for Public Key Cryptography for Initial Authentication in Kerberos (PKINIT), Internet Engineering Task Force (IETF) RFC 5349, September 2009. http://www.ietf.org/rfc/rfc5349.txt [accessed 12/23/14].

L. Zhu, K. Jaganathan and K. Lauter, Elliptic Curve Cryptography (ECC) Support for Public Key Cryptography for Initial Authentication in Kerberos (PKINIT), Internet Engineering Task Force (IETF) RFC 5349, 2009年9月. http://www.ietf.org/rfc/rfc5349.txt [2014年12月23日アクセス].

[RFC 5430]

[RFC 5430]

M. Salter, E. Rescorla and R. Housley, Suite B Profile Transport Layer Security (TLS), Internet Engineering Task Force (IETF) RFC 5430, March 2009. http://www.ietf.org/rfc/rfc5430.txt [accessed 12/23/14].

M. Salter, E. Rescorla and R. Housley, Suite B Profile Transport Layer Security (TLS), Internet Engineering Task Force (IETF) RFC 5430, 2009年3月. http://www.ietf.org/rfc/rfc5430.txt [2014年12月23日アクセス].

[RFC 5647]

[RFC 5647]

K. Igoe and J. Solinas, AES Galois Counter Mode for the Secure Shell Transport Layer Protocol, Internet Engineering Task Force (IETF) RFC 5647, August, 2009. http://www.ietf.org/rfc/rfc5647.txt [accessed 12/23/14].

K. Igoe and J. Solinas, AES Galois Counter Mode for the Secure Shell Transport Layer Protocol, Internet Engineering Task Force (IETF) RFC 5647, 2009年8月. http://www.ietf.org/rfc/rfc5647.txt [2014年12月23日アクセス].

[RFC 5652]

[RFC 5652]

R. Housley, Cryptographic Message Syntax (CMS), Internet Engineering Task Force (IETF) RFC 5652, September 2009. http://www.ietf.org/rfc/rfc5652.txt [accessed 12/23/14].

R. Housley, Cryptographic Message Syntax (CMS), Internet Engineering Task Force (IETF) RFC 5652, 2009年9月. http://www.ietf.org/rfc/rfc5652.txt [2014年12月23日アクセス].

[RFC 5656]

[RFC 5656]

D. Stebila and J. Green, Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer, Internet Engineering Task Force (IETF) RFC 5656, December 2009. http://www.ietf.org/rfc/rfc5656.txt [accessed 12/23/14].

D. Stebila and J. Green, Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer, Internet Engineering Task Force (IETF) RFC 5656, 2009年12月. http://www.ietf.org/rfc/rfc5656.txt [2014年12月23日アクセス].

[RFC 5751]

[RFC 5751]

B. Ramsdell and S. Turner, Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification”, Internet Engineering Task Force (IETF) RFC 5751, January 2010. http://www.ietf.org/rfc/rfc5751.txt [accessed 12/23/14].

B. Ramsdell and S. Turner, Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 3.2 Message Specification”, Internet Engineering Task Force (IETF) RFC 5751, 2010年1月. http://www.ietf.org/rfc/rfc5751.txt [2014年12月23日アクセス].

[RFC 5903]

[RFC 5903]

D. Fu and J. Solinas, Elliptic Curve Groups modulo a Prime (ECP Groups) for IKE and IKEv2, Internet Engineering Task Force (IETF) RFC 5903, June 2010. http://www.ietf.org/rfc/rfc5903.txt [accessed 12/23/14].

D. Fu and J. Solinas, Elliptic Curve Groups modulo a Prime (ECP Groups) for IKE and IKEv2, Internet Engineering Task Force (IETF) RFC 5903, 2010年6月. http://www.ietf.org/rfc/rfc5903.txt [2014年12月23日アクセス].

[RFC 5996]

[RFC 5996]

C. Kaufman, P. Hoffman, Y. Nir and P. Eronen, Internet Key Exchange Protocol Version 2 (IKEv2), Internet Engineering Task Force (IETF) RFC 5996, September 2010. http://www.ietf.org/rfc/rfc5996.txt [accessed 12/23/14].

C. Kaufman, P. Hoffman, Y. Nir and P. Eronen, Internet Key Exchange Protocol Version 2 (IKEv2), Internet Engineering Task Force (IETF) RFC 5996, 2010年9月. http://www.ietf.org/rfc/rfc5996.txt [2014年12月23日アクセス].

[RFC 6113]

[RFC 6113]

S. Hartman and L. Zhu, A Generalized Framework for Kerberos Pre-Authentication, Internet Engineering Task Force (IETF) RFC 6113, April 2011. http://www.ietf.org/rfc/rfc6113.txt [accessed 12/23/14].

S. Hartman and L. Zhu, A Generalized Framework for Kerberos Pre-Authentication, Internet Engineering Task Force (IETF) RFC 6113, 2011年4月. http://www.ietf.org/rfc/rfc6113.txt [2014年12月23日アクセス].

[RFC 6187]

[RFC 6187]

K. Igoe and D. Stebila, X.509v3 Certificates for Secure Shell Authentication, Internet Engineering Task Force (IETF) RFC 6187, March 2011. http://www.ietf.org/rfc/rfc6187.txt [accessed 12/23/14].

K. Igoe and D. Stebila, X.509v3 Certificates for Secure Shell Authentication, Internet Engineering Task Force (IETF) RFC 6187, 2011年3月. http://www.ietf.org/rfc/rfc6187.txt [2014年12月23日アクセス].

[RFC 6239]

[RFC 6239]

K. Igoe, Suite B Cryptographic Suites for Secure Shell (SSH), Internet Engineering Task Force (IETF) RFC 6239, May 2011. http://www.ietf.org/rfc/rfc6239.txt [accessed 12/23/14].

K. Igoe, Suite B Cryptographic Suites for Secure Shell (SSH), Internet Engineering Task Force (IETF) RFC 6239, 2011年5月. http://www.ietf.org/rfc/rfc6239.txt [2014年12月23日アクセス].

[RFC 6251]

[RFC 6251]

S. Josefsson, Using Kerberos Version 5 over the Transport Layer Security (TLS) Protocol, Internet Engineering Task Force (IETF) RFC 6251, May 2011. http://www.ietf.org/rfc/rfc6251.txt [accessed 12/23/14].

S. Josefsson, Using Kerberos Version 5 over the Transport Layer Security (TLS) Protocol, Internet Engineering Task Force (IETF) RFC 6251, 2011年5月. http://www.ietf.org/rfc/rfc6251.txt [2014年12月23日アクセス].

[RFC 6318]

[RFC 6318]

R. Housley and J. Solinas, Suite B in Secure/Multipurpose Internet Mail Extensions (S/MIME), Internet Engineering Task Force (IETF) RFC 6318, June 2011. http://www.ietf.org/rfc/rfc6318.txt [accessed 12/23/14].

R. Housley and J. Solinas, Suite B in Secure/Multipurpose Internet Mail Extensions (S/MIME), Internet Engineering Task Force (IETF) RFC 6318, 2011年6月. http://www.ietf.org/rfc/rfc6318.txt [2014年12月23日アクセス].

[RFC 6379]

[RFC 6379]

L. Law and J. Solinas, Suite B Cryptographic Suites for IPsec, Internet Engineering Task Force (IETF) RFC 6379, October 2011. http://www.ietf.org/rfc/rfc6379.txt [accessed 12/23/14].

L. Law and J. Solinas, Suite B Cryptographic Suites for IPsec, Internet Engineering Task Force (IETF) RFC 6379, 2011年10月. http://www.ietf.org/rfc/rfc6379.txt [2014年12月23日アクセス].

[RFC 6605]

[RFC 6605]

P. Hoffman and W.C.A. Wijngaards, Elliptic Curve Digital Signature Algorithm (DSA) for DNNSEC, Internet Engineering Task Force (IETF) RFC 6605, April 2012. http://www.ietf.org/rfc/rfc6605.txt [accessed 12/23/14].

P. Hoffman and W.C.A. Wijngaards, Elliptic Curve Digital Signature Algorithm (DSA) for DNNSEC, Internet Engineering Task Force (IETF) RFC 6605, 2012年4月. http://www.ietf.org/rfc/rfc6605.txt [2014年12月23日アクセス].

[RFC 6649]

[RFC 6649]

L. H. Astrand and T. Yu, Deprecate DES, RC4-HMAC-EXP, and Other Weak Cryptographic Algorithms in Kerberos, Internet Engineering Task Force (IETF) RFC 6649, July 2012. http://www.ietf.org/rfc/rfc6649.txt [accessed 12/23/14].

L. H. Astrand and T. Yu, Deprecate DES, RC4-HMAC-EXP, and Other Weak Cryptographic Algorithms in Kerberos, Internet Engineering Task Force (IETF) RFC 6649, 2012年7月. http://www.ietf.org/rfc/rfc6649.txt [2014年12月23日アクセス].

[RFC 6944]

[RFC 6944]

S. Rose, Applicability Statement: DNS Security (DNSSEC) DNSKEY Algorithm Implementation Status, Internet Engineering Task Force (IETF) RFC 6944, April 2013. http://www.ietf.org/rfc/rfc6944.txt [accessed 12/23/14].

S. Rose, Applicability Statement: DNS Security (DNSSEC) DNSKEY Algorithm Implementation Status, Internet Engineering Task Force (IETF) RFC 6944, 2013年4月. http://www.ietf.org/rfc/rfc6944.txt [2014年12月23日アクセス].

[RFC 6960]

[RFC 6960]

S. Santesson, M. Myers, R. Ankney, A. Malpani, S. Galperin and C. Adams, X.509 Internet Public Key Infrastructure Online Certificate Status Protocol – OCSP, Internet Engineering Task Force (IETF) RFC 6960, June 2013. http://www.ietf.org/rfc/rfc6960.txt [accessed 12/23/14].

S. Santesson, M. Myers, R. Ankney, A. Malpani, S. Galperin and C. Adams, X.509 Internet Public Key Infrastructure Online Certificate Status Protocol – OCSP, Internet Engineering Task Force (IETF) RFC 6960, 2013年6月. http://www.ietf.org/rfc/rfc6960.txt [2014年12月23日アクセス].

[RFC 7030]

[RFC 7030]

M. Pritikin, P. Yee and D. Harkins (eds.), Enrollment over Secure Transport, Internet Engineering Task Force (IETF) RFC 7030, October 2013. http://www.ietf.org/rfc/rfc7030.txt [accessed 12/23/14].

M. Pritikin, P. Yee and D. Harkins (eds.), Enrollment over Secure Transport, Internet Engineering Task Force (IETF) RFC 7030, 2013年10月. http://www.ietf.org/rfc/rfc7030.txt [2014年12月23日アクセス].

[RFC 7321]

[RFC 7321]

D. McGrew and P. Hoffman, Cryptographic Algorithm Implementation Requirements and Usage Guidance for Encapsulating Security Payload (ESP) and Authentication Header (AH), Internet Engineering Task Force (IETF) RFC 7321, August 2014. http://www.ietf.org/rfc/rfc7321.txt [accessed 12/23/14].

D. McGrew and P. Hoffman, Cryptographic Algorithm Implementation Requirements and Usage Guidance for Encapsulating Security Payload (ESP) and Authentication Header (AH), Internet Engineering Task Force (IETF) RFC 7321, 2014年8月. http://www.ietf.org/rfc/rfc7321.txt [2014年12月23日アクセス].

[SEC1]

Certicom Research, SEC1: Elliptic Curve Cryptography, Standards for Efficient Cryptography Group, version 2.0, May 21, 2009. http://www.secg.org/sec1-v2.pdf [accessed 12/23/14].

Certicom Research, SEC1: Elliptic Curve Cryptography, Standards for Efficient Cryptography Group, version 2.0, 2009年5月21日. http://www.secg.org/sec1-v2.pdf [2014年12月23日アクセス].

[SP 500-267]

[SP 500-267]

D. Montgomery, S. Nightingale, S. Frankel and M. Carson, A Profile for IPv6 in the U.S. Government - Version 1.0, National Institute of Standards and Technology, NIST Special Publication 500-267, July 2008, 84 pp. http://www.nist.gov/manuscript-publication-search.cfm?pub_id=900150 [accessed 12/23/14].

D. Montgomery, S. Nightingale, S. Frankel and M. Carson, A Profile for IPv6 in the U.S. Government - Version 1.0, National Institute of Standards and Technology, NIST Special Publication 500-267, 2008年7月, 84 pp. http://www.nist.gov/manuscript-publication-search.cfm?pub_id=900150 [2014年12月23日アクセス].

[SP 800-32]

[SP 800-32]

D. R. Kuhn, V. C. Hu, W. T. Polk and S.-j. Chang, Introduction to Public Key Technology and the Federal PKI Infrastructure, National Institute of Standards and Technology, NIST Special Publication 800-32, February 26, 2001, 54 pp. http://csrc.nist.gov/publications/nistpubs/800-32/sp800-32.pdf [accessed 12/23/14].

D. R. Kuhn, V. C. Hu, W. T. Polk and S.-j. Chang, Introduction to Public Key Technology and the Federal PKI Infrastructure, National Institute of Standards and Technology, NIST Special Publication 800-32, 2001年2月26日, 54 pp. http://csrc.nist.gov/publications/nistpubs/800-32/sp800-32.pdf [2014年12月23日アクセス].

[SP 800-38A] M. Dworkin, Recommendations for Block Cipher Modes of Operation: Methods and Techniques, National Institute of Standards and Technology, NIST Special Publication 800-38A 2001 Edition, December 2001, 66 pp. http://csrc.nist.gov/publications/nistpubs/800-32/sp800-32.pdf [accessed 12/23/14].

[SP 800-38A] M. Dworkin、Recommendations for Block Cipher Modes of Operation: Methods and Techniques、米国国立標準技術研究所、NIST Special Publication 800-38A 2001 Edition、2001年12月、66ページ。入手先:http://csrc.nist.gov/publications/nistpubs/800-32/sp800-32.pdf[2014年12月23日アクセス]。

[SP 800-49]

[SP 800-49]

C. M. Chernick, Federal S/MIME V3 Client Profile, National Institute of Standards and Technology, NIST Special Publication 800-49, November 2002, 27 pp. http://csrc.nist.gov/publications/nistpubs/800-49/sp800-49.pdf [accessed 12/23/14].

C. M. Chernick, Federal S/MIME V3 Client Profile, National Institute of Standards and Technology, NIST Special Publication 800-49, 2002年11月, 27 pp. http://csrc.nist.gov/publications/nistpubs/800-49/sp800-49.pdf [2014年12月23日アクセス].

[SP 800-52]

[SP 800-52]

T. Polk, K. McKay and S. Chokhani, Guidelines for the Selection, Configuration and Use of Transport Layer Security (TLS) Implementations, National Institute of Standards and Technology, NIST Special Publication 800-52 Revision 1, April 2014, 67 pp. http://dx.doi.org/10.6028/NIST.SP.800-52r1.

T. Polk, K. McKay and S. Chokhani, Guidelines for the Selection, Configuration and Use of Transport Layer Security (TLS) Implementations, National Institute of Standards and Technology, NIST Special Publication 800-52 Revision 1, 2014年4月, 67 pp. http://dx.doi.org/10.6028/NIST.SP.800-52r1.

[SP 800-56A] E. Barker, L. Chen, A. Roginsky and M. Smid, Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography, National Institute of Standards and Technology, NIST Special Publication 800-56A Revision 2, May 2013, 138 pp. http://dx.doi.org/10.6028/NIST.SP.800-56Ar2.

[SP 800-56A] E. Barker、L. Chen、A. Roginsky、M. Smid、Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography、米国国立標準技術研究所、NIST Special Publication 800-56A Revision 2、2013年5月、138ページ。入手先:http://dx.doi.org/10.6028/NIST.SP.800-56Ar2

[SP 800-56B] E. Barker, L. Chen and D. Moody, Recommendation for Pair-Wise Key Establishment Schemes Using Integer Factorization Cryptography, National Institute of Standards and Technology, NIST Special Publication 800-56B Revision 1, September 2014, 131 pp. http://dx.doi.org/10.6028/NIST.SP.800-56Br1.

[SP 800-56B] E. Barker、L. Chen、D. Moody、Recommendation for Pair-Wise Key Establishment Schemes Using Integer Factorization Cryptography、米国国立標準技術研究所、NIST Special Publication 800-56B Revision 1、2014年9月、131ページ。入手先:http://dx.doi.org/10.6028/NIST.SP.800-56Br1

[SP 800-57 Part 1] E. Barker, W. Barker, W. Burr, W. Polk and M. Smid, Recommendation for Key Management – Part 1: General, National Institute of Standards and Technology, NIST Special Publication 800-57 Part 1 Revision 3, July 2012, 147 pp. http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57_part1_rev3_general.pdf [accessed 12/23/14].

[SP 800-57 Part 1] E. Barker、W. Barker、W. Burr、W. Polk、M. Smid、Recommendation for Key Management – Part 1: General、米国国立標準技術研究所、NIST Special Publication 800-57 Part 1 Revision 3、2012年7月、147ページ。入手先:http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57_part1_rev3_general.pdf[2014年12月23日アクセス]。

[SP 800-67]

[SP 800-67]

W. C. Barker and E. Barker, Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher, National Institute of Standards and Technology, NIST Special Publication 800-67 Revision 1, January 2012, 34 pp. http://csrc.nist.gov/publications/nistpubs/800-67-Rev1/SP-800-67-Rev1.pdf [accessed 12/23/14].

W. C. Barker and E. Barker, Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher, National Institute of Standards and Technology, NIST Special Publication 800-67 Revision 1, 2012年1月, 34 pp. http://csrc.nist.gov/publications/nistpubs/800-67-Rev1/SP-800-67-Rev1.pdf [2014年12月23日アクセス].

[SP 800-77]

[SP 800-77]

S. Frankel, K. Kent, R. Lewkowski, A. D. Orebaugh, R. W. Ritchey and S. R. Shama, Guide to IPsec VPNs, National Institute of Standards and Technology, NIST Special Publication 800-77, December 2005, 126 pp. http://csrc.nist.gov/publications/nistpubs/800-77/sp800-77.pdf [accessed 12/23/14].

S. Frankel, K. Kent, R. Lewkowski, A. D. Orebaugh, R. W. Ritchey and S. R. Shama, Guide to IPsec VPNs, National Institute of Standards and Technology, NIST Special Publication 800-77, 2005年12月, 126 pp. http://csrc.nist.gov/publications/nistpubs/800-77/sp800-77.pdf [2014年12月23日アクセス].

[SP 800-81]

[SP 800-81]

R. Chandramouli and S. Rose, Secure Domain Name System (DNS) Deployment Guide, National Institute of Standards and Technology, NIST Special Publication 800-81-2, September 2013, 130 pp. http://dx.doi.org/10.6028/NIST.SP.800-81-2.

R. Chandramouli and S. Rose, Secure Domain Name System (DNS) Deployment Guide, National Institute of Standards and Technology, NIST Special Publication 800-81-2, 2013年9月, 130 pp. http://dx.doi.org/10.6028/NIST.SP.800-81-2.

[SP 800-89]

[SP 800-89]

E. Barker, Recommendation for Obtaining Assurances for Digital Signature Applications, National Institute of Standards and Technology, NIST Special Publication 800-89, November 2006, 38 pp. http://csrc.nist.gov/publications/nistpubs/800-89/SP-800-89_November2006.pdf [accessed 12/23/14].

E. Barker, Recommendation for Obtaining Assurances for Digital Signature Applications, National Institute of Standards and Technology, NIST Special Publication 800-89, 2006年11月, 38 pp. http://csrc.nist.gov/publications/nistpubs/800-89/SP-800-89_November2006.pdf [2014年12月23日アクセス].

[SP 800-90A] E. Barker and J. Kelsey, Recommendation for Random Number Generation Using Deterministic Random Bit Generators, National Institute of Standards and Technology, NIST Special Publication (DRAFT) 800-90A, November 2014, 112 pp. http://csrc.nist.gov/publications/PubsSPs.html [accessed 12/23/14].

[SP 800-90A] E. Barker、J. Kelsey、Recommendation for Random Number Generation Using Deterministic Random Bit Generators、米国国立標準技術研究所、NIST Special Publication(草案)800-90A、2014年11月、112ページ。入手先:http://csrc.nist.gov/publications/PubsSPs.html[2014年12月23日アクセス]。

[SP 800-90B] E. Barker and J. Kelsey, Recommendation for the Entropy Sources Used for Random Bit Generation, National Institute of Standards and Technology, NIST Special Publication (DRAFT) 800-90B, August 2012 [September 2013], 78 pp. http://csrc.nist.gov/publications/PubsSPs.html [accessed 12/23/14].

[SP 800-90B] E. Barker、J. Kelsey、Recommendation for the Entropy Sources Used for Random Bit Generation、米国国立標準技術研究所、NIST Special Publication(草案)800-90B、2012年8月[2013年9月]、78ページ。入手先:http://csrc.nist.gov/publications/PubsSPs.html[2014年12月23日アクセス]。

[SP 800-90C] E. Barker and J. Kelsey, Recommendation for Random Bit Generator (RBG) Constructions, National Institute of Standards and Technology, NIST Special Publication (DRAFT) 800-90C, August 2012 [September 2013], 50 pp. http://csrc.nist.gov/publications/PubsSPs.html [accessed 12/23/14].

[SP 800-90C] E. Barker and J. Kelsey, Recommendation for Random Bit Generator (RBG) Constructions, National Institute of Standards and Technology, NIST Special Publication (DRAFT) 800-90C, 2012年8月 [2013年9月], 50 pp. http://csrc.nist.gov/publications/PubsSPs.html [2014年12月23日アクセス].

[SP 800-118] K. Scarfone and M. Souppaya, Guide to Enterprise Password Management, National Institute of Standards and Technology, NIST Special Publication (DRAFT) 800-118, April 2009, 38 pp. http://csrc.nist.gov/publications/PubsSPs.html [accessed 12/23/14].

[SP 800-118] K. Scarfone、M. Souppaya、Guide to Enterprise Password Management、米国国立標準技術研究所、NIST Special Publication(草案)800-118、2009年4月、38ページ。入手先:http://csrc.nist.gov/publications/PubsSPs.html[2014年12月23日アクセス]。

[SP 800-131A] E. Barker and A. Roginsky, Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths, National Institute of Standards and Technology, NIST Special Publication 800-131A, January 2011, 27 pp. http://csrc.nist.gov/publications/nistpubs/800-131A/sp800-131A.pdf [accessed 12/23/14].

[SP 800-131A] E. Barker、A. Roginsky、Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths、米国国立標準技術研究所、NIST Special Publication 800-131A、2011年1月、27ページ。入手先:http://csrc.nist.gov/publications/nistpubs/800-131A/sp800-131A.pdf[2014年12月23日アクセス]。

[SP 800-132] M. S. Turan, E. Barker, W. Burr and L. Chen, Recommendation for Password-Based Key Derivation, Part 1: Storage Applications, National Institute of Standards and Technology, NIST Special Publication 800-132, December 2010, 18 pp. http://csrc.nist.gov/publications/nistpubs/800-132/nist-sp800-132.pdf [accessed 12/23/14].

[SP 800-132] M. S. Turan、E. Barker、W. Burr、L. Chen、Recommendation for Password-Based Key Derivation, Part 1: Storage Applications、米国国立標準技術研究所、NIST Special Publication 800-132、2010年12月、18ページ。入手先:http://csrc.nist.gov/publications/nistpubs/800-132/nist-sp800-132.pdf[2014年12月23日アクセス]。

[SP 800-135] Q. Dang, Recommendation for Existing Application-Specific Key Derivation Functions, National Institute of Standards and Technology, NIST Special Publication 800-135 Revision 1, December 2011, 23 pp. http://csrc.nist.gov/publications/nistpubs/800-135-rev1/sp800-135-rev1.pdf [accessed 12/23/14].

[SP 800-135] Q. Dang、Recommendation for Existing Application-Specific Key Derivation Functions、米国国立標準技術研究所、NIST Special Publication 800-135 Revision 1、2011年12月、23ページ。入手先:http://csrc.nist.gov/publications/nistpubs/800-135-rev1/sp800-135-rev1.pdf[2014年12月23日アクセス]。

[TPM] Trusted Computing Group, TPM Main Specification Version 1.2, Revision 103 [Parts 1 (Design Principles), 2 (TPM Structures) and 3 (Commands)], July 9, 2007. http://www.trustedcomputinggroup.org/resources/tpm_main_specification [accessed 12/23/14].

[TPM] Trusted Computing Group, TPM Main Specification Version 1.2, Revision 103 [Parts 1 (Design Principles), 2 (TPM Structures) and 3 (Commands)], 2007年7月9日. http://www.trustedcomputinggroup.org/resources/tpm_main_specification [2014年12月23日アクセス].

[X9.62] American National Standards Institute, Public Key Cryptography for the Financial Services Industry: the Elliptic Curve Digital Signature Algorithm (ECDSA), ANSI X9.62:2005, November 2005.

[X9.62] American National Standards Institute, Public Key Cryptography for the Financial Services Industry: the Elliptic Curve Digital Signature Algorithm (ECDSA), ANSI X9.62:2005, 2005年11月.

[X11] X.Org Foundation, Documentation for the X Window System Version 11 Release 7.6 (X11R7.6), December 2010. http://www.x.org/releases/X11R7.6/doc/index.html [accessed 12/23/14].

[X11] X.Org Foundation, Documentation for the X Window System Version 11 Release 7.6 (X11R7.6), 2010年12月. http://www.x.org/releases/X11R7.6/doc/index.html [2014年12月23日アクセス].

[X.509 Path] D. Cooper and W. T. Polk, NIST Recommendation for X.509 Path Validation, Version 0.5, Draft Special Publication 800-XXX, May 3, 2004, 28 pp. http://csrc.nist.gov/groups/ST/crypto_apps_infra/documents/NIST_Recommendation_for_X509_PVMs.pdf [accessed 12/17/14].

[X.509 Path] D. Cooper and W. T. Polk, NIST Recommendation for X.509 Path Validation, Version 0.5, Draft Special Publication 800-XXX, 2004年5月3日, 28 pp. http://csrc.nist.gov/groups/ST/crypto_apps_infra/documents/NIST_Recommendation_for_X509_PVMs.pdf [2014年12月17日アクセス].

Appendix E: Revision Changes

付録E:改訂内容

This revision updates cryptographic requirements for the protocols and applications in the document so that the required security strengths as specified in [SP 800-131A] can be achieved. This revision also adds the security-related updates from the protocols addressed in the document. In addition, this revision adds a new section for Secure Shell (SSH). Specific changes in this revision include the following.

本改訂では、[SP 800-131A]に規定される必要なセキュリティ強度を達成できるよう、本書で扱うプロトコルおよびアプリケーションの暗号要件を更新しました。また、本書で扱うプロトコルに関するセキュリティ上の更新内容を追加しました。さらに、Secure Shell(SSH)の新しい節を追加しました。本改訂の主な変更点は次のとおりです。

Section 2:
1) Additional clarification about the recommended algorithms and key sizes for digital signature and key establishment certificates has been added.
2) 1024-bit RSA and DSA are no longer approved for generating digital signatures after 2013.
3) For CA/RA Software and Hardware (Section 2.3.1), support for LDAP is now recommended (using “should”), not required (using “shall”) as in the original version.
4) For Relying Party Software (Section 2.3.5), supporting either OCSP or CRLs for certificate status is required. In the first version of this publication, supporting CRLs was required.
5) Removed required support for ““anyExtendedKeyUsage” feature.

第2節:
1) デジタル署名証明書および鍵確立証明書の推奨アルゴリズムと鍵サイズについて、追加の説明を加えました。
2) 1024ビットのRSAおよびDSAは、2013年より後はデジタル署名の生成用として承認されません。
3) CA/RAソフトウェアおよびハードウェア(2.3.1節)について、LDAPのサポートは、初版のような必須(「shall」を使用)ではなく、推奨(「should」を使用)となりました。
4) 依拠当事者ソフトウェア(2.3.5節)について、証明書の状態確認のためにOCSPまたはCRLのいずれかをサポートすることが必須です。本書の初版では、CRLのサポートが必須でした。
5) 「anyExtendedKeyUsage」機能の必須サポートを削除しました。

Section 3:
1) Information about VPN-cipher suites has been updated to include the Suite-B VPN cipher suites.
2) Table 3-2 and the cryptographic algorithms recommendation have been revised.

第3節:
1) VPN暗号スイートに関する情報を更新し、Suite BのVPN暗号スイートを含めました。
2) 表3-2および暗号アルゴリズムの推奨事項を改訂しました。

Section 4:
1) A revision of the TLS section will be in SP 800-52 revision 1 [SP 800-52] in the future.

第4節:
1) TLSの節の改訂は、将来、SP 800-52改訂1 [SP 800-52] に収められます。

Section 5:
1) The discussion of the cipher suites (ALSs) has been updated. New requirements in using these cipher suites have been added to meet the security requirements specified in [SP 800-131A].
2) In Section 5.3, item 3. The “should” was changed to “may”.

第5節:
1) 暗号スイート(ALS)の説明を更新しました。[SP 800-131A]に規定されたセキュリティ要件を満たすため、これらの暗号スイートの使用に関する新しい要件を追加しました。
2) 5.3節の項目3において、「should」を「may」に変更しました。

Section 6:
1) A requirement for 112 bits of security after the year 2013 has been stated for public key authentication and key establishment.

第6節:
1) 公開鍵認証および鍵確立について、2013年より後は112ビットのセキュリティを要求する要件を明記しました。

2) Support for using TLS for authentication and key establishment has been added.

2) 認証および鍵確立にTLSを使用するサポートを追加しました。

Section 7:

第7節:

In Section 7.2.3, two occurrences of “should” changed to “shall” in this version.

7.2.3節で、「should」の2か所を本版では「shall」に変更しました。

Section 8:
1) A “should” requirement has been added for migrating to 2048-bit RSA with SHA-256 by the end of 2013.
2) Approval for RSA and DSA with SHA-1 for zone-data signing has been limited to the end of 2013; see Table 8-1.
3) Message authentication algorithms have been revised in Table 8-2.

第8節:
1) 2013年末までにSHA-256を用いる2048ビットRSAへ移行するという「should」要件を追加しました。
2) ゾーンデータ署名用の、SHA-1を用いるRSAおよびDSAの承認を2013年末までに限定しました。表8-1を参照してください。
3) 表8-2のメッセージ認証アルゴリズムを改訂しました。

Section 9: no major changes in this section.

第9節:この節に大きな変更はありません。

Section 10: new section.

第10節:新設。