[要約] RFC 2786は、Diffie-Helman USMキー管理情報ベースとテキストコンベンションに関する規格です。このRFCの目的は、SNMPエージェントがDiffie-Helman鍵交換プロトコルを使用してセキュリティを提供するためのキー管理情報を定義することです。

Network Working Group                                        M. St. Johns
Request for Comments: 2786                                    Excite@Home
Category: Experimental                                         March 2000
        

Diffie-Helman USM Key Management Information Base and Textual Convention

Diffie-Hellman USMキー管理情報ベースとテキスト条約

Status of this Memo

本文書の位置付け

This memo defines an Experimental Protocol for the Internet community. It does not specify an Internet standard of any kind. Discussion and suggestions for improvement are requested. Distribution of this memo is unlimited.

このメモは、インターネットコミュニティの実験プロトコルを定義します。いかなる種類のインターネット標準を指定しません。改善のための議論と提案が要求されます。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (2000). All Rights Reserved.

Copyright(c)The Internet Society(2000)。無断転載を禁じます。

IESG Note

IESGノート

This document specifies an experimental MIB. Readers, implementers and users of this MIB should be aware that in the future the IETF may charter an IETF Working Group to develop a standards track MIB to address the same problem space that this MIB addresses. It is quite possible that an incompatible standards track MIB may result from that effort.

このドキュメントは、実験的なMIBを指定します。このMIBの読者、実装者、およびユーザーは、将来、IETFがIETFワーキンググループをチャーターして、このMIBが対処するのと同じ問題スペースに対処するためにMIBを追跡するためにIETFワーキンググループを作成する可能性があることに注意する必要があります。互換性のない基準を追跡することは、MIBをその努力に起因する可能性があります。

Abstract

概要

This memo defines an experimental portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines a textual convention for doing Diffie-Helman key agreement key exchanges and a set of objects which extend the usmUserTable to permit the use of a DH key exchange in addition to the key change method described in [12]. In otherwords, this MIB adds the possibility of forward secrecy to the USM model. It also defines a set of objects that can be used to kick start security on an SNMPv3 agent when the out of band path is authenticated, but not necessarily private or confidential.

このメモは、インターネットコミュニティのネットワーク管理プロトコルで使用する管理情報ベース(MIB)の実験部分を定義します。特に、[12]に記載されている主要な変更方法に加えて、DHキー交換の使用を許可するためにusMusertableを拡張できる、diffie-helmanキー契約キー交換を行うためのテキスト条約を定義します。他の言葉では、このMIBは、USMモデルに前向きな秘密の可能性を追加します。また、バンドのパスが認証されているときにSNMPV3エージェントのセキュリティを開始するために使用できる一連のオブジェクトを定義しますが、必ずしもプライベートまたは機密ではありません。

The KeyChange textual convention described in [12] permits secure key changes, but has the property that if a third-party has knowledge of the original key (e.g. if the agent was manufactured with a standard default key) and could capture all SNMP exchanges, the third-party would know the new key. The Diffie-Helman key change described here limits knowledge of the new key to the agent and the manager making the change. In otherwords, this process adds forward secrecy to the key change process.

[12]で説明されているキーチェンジのテキスト条約は、安全なキーの変更を許可しますが、サードパーティが元のキーの知識を持っている場合(たとえば、エージェントが標準のデフォルトキーで製造された場合)、すべてのSNMP交換をキャプチャできるというプロパティがあります。サードパーティは新しいキーを知っています。ここで説明するdiffie-helmanキーの変更は、エージェントとマネージャーの新しい鍵の知識を制限し、変更を行います。他の言葉では、このプロセスは、主要な変更プロセスに秘密を前進させます。

The recommendation in [12] is that the usmUserTable be populated out of band - e.g. not via SNMP. If the number of agents to be configured is small, this can be done via a console port and manually. If the number of agents is large, as is the case for a cable modem system, the manual approach doesn't scale well. The combination of the two mechanisms specified here - the DH key change mechanism, and the DH key ignition mechanism - allows managable use of SNMPv3 USM in a system of millions of devices.

[12]の推奨事項は、usMusertableがバンドから入力されることです。SNMP経由ではありません。構成するエージェントの数が少ない場合、これはコンソールポートを介して手動で実行できます。ケーブルモデムシステムの場合のように、エージェントの数が多い場合、手動アプローチはうまく拡張しません。ここで指定されている2つのメカニズムの組み合わせ - DHキー変更メカニズムとDHキーイグニッションメカニズム - は、数百万のデバイスのシステムでSNMPV3 USMの管理可能な使用を可能にします。

This memo specifies a MIB module in a manner that is compliant to the SNMP SMIv2[5][6][7]. The set of objects is consistent with the SNMP framework and existing SNMP standards and is intended for use with the SNMPv3 User Security Model MIB and other security related MIBs.

このメモは、SNMP SMIV2 [5] [6] [7]に準拠した方法でMIBモジュールを指定します。オブジェクトのセットは、SNMPフレームワークおよび既存のSNMP標準と一致しており、SNMPV3ユーザーセキュリティモデルMIBおよびその他のセキュリティ関連MIBSで使用することを目的としています。

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [16].

「必須」、「そうしない」、「必須」、「shall」、「shall "、" ingle "、" should "、" not "、" becommended "、" bay "、および「optional」は、[16]に記載されているように解釈される。

This memo is a private submission by the author, but is applicable to the SNMPv3 working group within the Internet Engineering Task Force. Comments are solicited and should be addressed to the the author.

このメモは著者によるプライベートな提出ですが、インターネットエンジニアリングタスクフォース内のSNMPV3ワーキンググループに適用できます。コメントは募集されており、著者に宛ててください。

Table of Contents

目次

   1 The SNMP Management Framework .................................   2
   1.1 Structure of the MIB ........................................   3
   2 Theory of Operation ...........................................   4
   2.1 Diffie-Helman Key Changes ...................................   4
   2.2 Diffie-Helman Key Ignition ..................................   4
   3 Definitions ...................................................   6
   4 References ....................................................  17
   5 Security Considerations .......................................  18
   6 Intellectual Property .........................................  19
   7 Author's Address ..............................................  19
   8 Full Copyright Statement ......................................  20
        

1. The SNMP Management Framework The SNMP Management Framework presently consists of five major components:

1. SNMP管理フレームワークSNMP管理フレームワークは、現在5つの主要なコンポーネントで構成されています。

o An overall architecture, described in RFC 2271 [1].

o RFC 2271 [1]に記載されている全体的なアーキテクチャ。

o Mechanisms for describing and naming objects and events for the purpose of management. The first version of this Structure of Management Information (SMI) is called SMIv1 and described in STD 16, RFC 1155 [2], STD 16, RFC 1212 [3] and RFC 1215 [4]. The second version, called SMIv2, is described in STD 58, RFC 2578 [5], STD 58, RFC 2579 [6] and STD 58, RFC 2580 [7].

o 管理を目的としたオブジェクトとイベントを説明および名前を付けるためのメカニズム。この管理情報構造(SMI)の最初のバージョンはSMIV1と呼ばれ、STD 16、RFC 1155 [2]、STD 16、RFC 1212 [3]およびRFC 1215 [4]で説明されています。SMIV2と呼ばれる2番目のバージョンは、STD 58、RFC 2578 [5]、STD 58、RFC 2579 [6]およびSTD 58、RFC 2580 [7]に記載されています。

o Message protocols for transferring management information. The first version of the SNMP message protocol is called SNMPv1 and described in STD 15, RFC 1157 [8]. A second version of the SNMP message protocol, which is not an Internet standards track protocol, is called SNMPv2c and described in RFC 1901 [9] and RFC 1906 [10]. The third version of the message protocol is called SNMPv3 and described in RFC 1906 [10], RFC 2272 [11] and RFC 2274 [12].

o 管理情報を転送するためのメッセージプロトコル。SNMPメッセージプロトコルの最初のバージョンはSNMPV1と呼ばれ、STD 15、RFC 1157 [8]で説明されています。インターネット標準トラックプロトコルではないSNMPメッセージプロトコルの2番目のバージョンは、SNMPV2Cと呼ばれ、RFC 1901 [9]およびRFC 1906 [10]で説明されています。メッセージプロトコルの3番目のバージョンはSNMPV3と呼ばれ、RFC 1906 [10]、RFC 2272 [11]、およびRFC 2274 [12]で説明されています。

o Protocol operations for accessing management information. The first set of protocol operations and associated PDU formats is described in STD 15, RFC 1157 [8]. A second set of protocol operations and associated PDU formats is described in RFC 1905 [13].

o 管理情報にアクセスするためのプロトコル操作。プロトコル操作の最初のセットと関連するPDU形式は、STD 15、RFC 1157 [8]で説明されています。プロトコル操作の2番目のセットと関連するPDU形式は、RFC 1905 [13]で説明されています。

o A set of fundamental applications described in RFC 2273 [14] and the view-based access control mechanism described in RFC 2275 [15].

o RFC 2273 [14]に記載されている一連の基本的なアプリケーションと、RFC 2275 [15]に記載されているビューベースのアクセス制御メカニズム。

Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. Objects in the MIB are defined using the mechanisms defined in the SMI.

管理されたオブジェクトは、管理情報ベースまたはMIBと呼ばれる仮想情報ストアからアクセスされます。MIBのオブジェクトは、SMIで定義されたメカニズムを使用して定義されます。

This memo specifies a MIB module that is compliant to the SMIv2. A MIB conforming to the SMIv1 can be produced through the appropriate translations. The resulting translated MIB must be semantically equivalent, except where objects or events are omitted because no translation is possible (use of Counter64). Some machine readable information in SMIv2 will be converted into textual descriptions in SMIv1 during the translation process. However, this loss of machine readable information is not considered to change the semantics of the MIB.

このメモは、SMIV2に準拠したMIBモジュールを指定します。SMIV1に準拠するMIBは、適切な翻訳を通じて生成できます。結果として生じる翻訳されたMIBは、翻訳が不可能であるためオブジェクトまたはイベントが省略されている場合を除き、意味的に同等でなければなりません(Counter64の使用)。SMIV2の一部の機械読み取り可能な情報は、翻訳プロセス中にSMIV1のテキスト説明に変換されます。ただし、この機械の読み取り可能な情報の損失は、MIBのセマンティクスを変更するとは見なされません。

1.1. Structure of the MIB
1.1. MIBの構造

This MIB is structured into three groups and a single textual convention:

このMIBは、3つのグループと単一のテキスト条約に構成されています。

o The DHKeyChange textual convention defines the process for changing a secret key value via a Diffie-Helman key exchange.

o DhkeyChange Textual Conventionは、Diffie-Helman Key Exchangeを介して秘密のキー値を変更するプロセスを定義しています。

o The usmDHPublicObjects group contains a single object which describes the public Diffie-Helman parameters required by any instance of a DHKeyChange typed object.

o usmdhpublicobjectsグループには、dhkeychangeタイプされたオブジェクトのインスタンスで必要な公開diffie-helmanパラメーターを記述する単一のオブジェクトが含まれています。

o The usmDHUserKeyTable augments and extends the usmUserTable defined in the SNMPv3 User-based Security Model MIB [12] by providing objects which permit the updating of the Authentication and Privacy keys for a row in this table through the use of a Diffie-Helman key exchange.

o USMDHUSERKEYTABLEは、SNMPV3ユーザーベースのセキュリティモデルMIB [12]で定義されたUSMUSERTABLEを拡張し、拡張します[12]。

o The usmDHKickstartTable provides a mechanism for a management station to be able to agree upon a set of authentication and confidentiality keys and their associated row in the usmUserTable.

o USMDHKICKSTARTTABLEは、管理ステーションがUSMUSERTABLEでの認証キーとその関連する行に同意できるメカニズムを提供します。

2. Theory of Operation
2. 操作理論
2.1. Diffie-Helman Key Changes
2.1. diffie-hellmanキーの変更

Upon row creation (in the usmUserTable), or object change (either of the object in the usmDHUserKeyTable or its associated value in the usmUserTable), the agent generates a random number. From this random number, the agent uses the DH parameters and transforms to derive a DH public value which is then published to the associated MIB object. The management station reads one or more of the objects in the usmDHUserKeyTable to get the agent's DH public values.

行の作成(usmusertable)またはオブジェクトの変更(usmdhuserkeytableのオブジェクトのいずれかまたはusmusertableの関連する値)に、エージェントは乱数を生成します。この乱数から、エージェントはDHパラメーターを使用して変換してDHパブリック値を導き出し、それが関連するMIBオブジェクトに公開されます。管理ステーションは、USMDHuserKeyTableの1つ以上のオブジェクトを読み取り、エージェントのDHパブリックバリューを取得します。

The management station generates a random number, derives a DH public value from that random number (as described in the DHKeyChange Textual Convention), and does an SNMP SET against the object in the usmDHUserKeyTable. The set consists of the concatenation of the agent's derived DH public value and the manager's derived DH public value (to ensure the DHKeyChange object hasn't otherwise changed in the meantime).

管理ステーションは乱数を生成し、その乱数(DhkeyChange Textual Conventionで説明されているように)からDHの公共値を導き出し、USMDHuserKeyTableのオブジェクトに対してSNMPを設定します。このセットは、エージェントの派生したDHパブリックバリューとマネージャーの導出されたDHパブリックバリューの連結で構成されています(DHKEYChangeオブジェクトがその間に変更されていないことを確認するため)。

Upon successful completion of the set, the underlying key (authentication or confidentiality) for the associated object in the usmUserTable is changed to a key derived from the DH shared secret. Both the agent and the management station are able to calculate this value based on their knowledge of their own random number and the other's DH public number.

セットが正常に完了すると、UsMusertableの関連するオブジェクトの基礎となるキー(認証または機密性)は、DH共有秘密から派生したキーに変更されます。エージェントと管理ステーションの両方は、自分の乱数と他のDH公開番号の知識に基づいてこの値を計算することができます。

2.2. Diffie-Helman Key Ignition
2.2. diffie-hellmanキーイグニッション

[12] recommends that the usmUserTable be populated out of band, for example - manually. This works reasonably well if there are a small number of agents, or if all the agents are using the same key material, and if the device is physically accessible for that action. It does not scale very well to the case of possibly millions of devices located in thousands of locations in hundreds of markets in multiple countries. In other words, it doesn't work well with a cable modem system, and may not work all that well with other large-scale consumer broadband IP offerings.

[12] たとえば、手動でusmusertableにバンドから入力されることをお勧めします。これは、少数のエージェントがいる場合、またはすべてのエージェントが同じ重要な資料を使用している場合、およびデバイスがそのアクションのために物理的にアクセスできる場合、これはかなりうまく機能します。複数の国の数百の市場にある数千の場所にある可能性のある数百万のデバイスの場合にはあまり拡大しません。言い換えれば、ケーブルモデムシステムではうまく機能せず、他の大規模な消費者ブロードバンドIP製品ではそれほどうまく機能しない場合があります。

The methods described in the objects under the usmDHKickstartGroup can be used to populate the usmUserTable in the circumstances where you may be able to provide at least limited integrity for the provisioning process, but you can't guarantee confidentiality. In addition, as a side effect of using the DH exchange, the operational USM keys for each agent will differ from the operational USM keys for every other device in the system, ensuring that compromise of one device does not compromise the system as a whole.

USMDHKICKSTARTGROUPの下のオブジェクトで説明されている方法は、プロビジョニングプロセスに少なくとも限られた整合性を提供できる状況でUSMUSERTABLEを入力するために使用できますが、機密性を保証することはできません。さらに、DH交換の使用の副作用として、各エージェントの運用USMキーは、システム内の他のすべてのデバイスの運用USMキーとは異なり、1つのデバイスの妥協がシステム全体を侵害しないようにします。

The vendor who implements these objects is expected to provide one or more usmSecurityNames which map to a set of accesses defined in the VACM [15] tables. For example, the vendor may provide a 'root' user who has access to the entire device for read-write, and 'operator' user who has access to the network specific monitoring objects and can also reset the device, and a 'customer' user who has access to a subset of the monitoring objects which can be used to help the customer debug the device in conjunction with customer service questions.

これらのオブジェクトを実装するベンダーは、VACM [15]テーブルで定義されている一連のアクセスにマッピングする1つ以上のUSMSECURITYNAMESを提供することが期待されます。たとえば、ベンダーは、読み取りワイトのデバイス全体にアクセスできる「ルート」ユーザーと、ネットワーク固有の監視オブジェクトにアクセスし、デバイスをリセットできる「オペレーター」ユーザーと「顧客」を提供することができます。監視オブジェクトのサブセットにアクセスできるユーザーは、顧客がカスタマーサービスの質問と組み合わせてデバイスをデバッグするのに役立つために使用できます。

To use, the system manager (the organization or individual who own the group of devices) generates one or more random numbers - R. The manager derives the DH Public Numbers R' from these random numbers, associates the public numbers with a security name, and configures the agent with this association. The configuration would be done either manually (in the case of a small number of devices), or via some sort of distributed configuration file. The actual mechanism is outside the scope of this document. The agent in turn generates a random number for each name/number pair, and publishes the DH Public Number derived from its random number in the usmDHKickstartTable along with the manager's public number and provided security name.

使用するために、システムマネージャー(デバイスのグループを所有する組織または個人)が1つ以上の乱数を生成します-R。マネージャーは、これらの乱数からDHパブリックナンバーを導き出し、パブリック番号をセキュリティ名に関連付けます。この関連付けでエージェントを構成します。構成は、手動で(少数のデバイスの場合)、ある種の分散構成ファイルを介して実行されます。実際のメカニズムは、このドキュメントの範囲外です。エージェントは、各名前/番号ペアの乱数を生成し、USMDHKICKSTARTABLEの乱数から派生したDHパブリック番号をマネージャーのパブリック番号とともに公開し、セキュリティ名を提供します。

Once the agent is initialized, an SNMP Manager can read the contents of the usmDHKickstartTable using the security name of 'dhKickstart' with no authentication. The manager looks for one or more entries in this table where it knows the random number used to derive the usmDHKickstartMgrPublic number. Given the manager's knowledge of the private random number, and the usmDHKickstartMyPublic number, the manager can calculate the DH shared secret. From that shared secret, it can derive the operational authentication and confidentiality keys for the usmUserTable row which has the matching security name. Given the keys and the security name, the manager can then use normal USM mechanisms to access the remainder of the agent's MIB space.

エージェントが初期化されると、SNMPマネージャーは、認証なしで「DHKICKSTART」のセキュリティ名を使用してUSMDHKickStartTableのコンテンツを読み取ることができます。マネージャーは、このテーブルに1つ以上のエントリを探します。このテーブルでは、USMDHKICKSTARTMGRPUBLIC番号を導き出すために使用される乱数を知っています。マネージャーの個人乱数に関する知識とUSMDHKICKSTARTMYPUBLIC番号を考えると、マネージャーはDH共有秘密を計算できます。その共有された秘密から、それは一致するセキュリティ名を持つUSMusertable行の運用認証と機密性のキーを導き出すことができます。キーとセキュリティ名を考えると、マネージャーは通常のUSMメカニズムを使用して、エージェントのMIBスペースの残りにアクセスできます。

3. Definitions
3. 定義
SNMP-USM-DH-OBJECTS-MIB DEFINITIONS ::= BEGIN
        

IMPORTS MODULE-IDENTITY, OBJECT-TYPE, -- OBJECT-IDENTITY, experimental, Integer32 FROM SNMPv2-SMI TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF usmUserEntry FROM SNMP-USER-BASED-SM-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB;

インポートモジュールアイデンティティ、オブジェクトタイプ、 - SNMPV2-TCモジュールコンプライアンスからのSNMPV2-SMIテキストコンプライアンスからのオブジェクトアイデンティティ、実験、integer32、snmpv2-conf usmuserentryからのオブジェクトグループSnmp-userベースのsm-SNMP-Framework-MibからのMIB SNMPADMINSTRING;

snmpUsmDHObjectsMIB MODULE-IDENTITY LAST-UPDATED "200003060000Z" -- 6 March 2000, Midnight ORGANIZATION "Excite@Home" CONTACT-INFO "Author: Mike StJohns Postal: Excite@Home 450 Broadway Redwood City, CA 94063 Email: stjohns@corp.home.net Phone: +1-650-556-5368"

snmpusmdhobjectsmibモジュールのアイデンティティ最終的なアップデート「200003060000z」 - 2000年3月6日、ミッドナイト組織「excite@home "contact-info"著者:Mike Stjohns Postal:Excite@home 450 Broadway Redwood City、CA 94063メール:stjohns@corp.home.NET電話:1-650-556-5368 "

DESCRIPTION "The management information definitions for providing forward secrecy for key changes for the usmUserTable, and for providing a method for 'kickstarting' access to the agent via a Diffie-Helman key agreement."

説明「USMUSERTABLEの主要な変更のための将来の秘密を提供し、diffie-helmanキー契約を介してエージェントへのアクセスを「キックスタート」する方法を提供するための管理情報定義。」

REVISION "200003060000Z" DESCRIPTION "Initial version published as RFC 2786."

リビジョン「200003060000Z」説明「RFC 2786として公開された初期バージョン。」

    ::= { experimental 101 }  -- IANA DHKEY-CHANGE 101
        

-- Administrative assignments

- 管理課題

usmDHKeyObjects OBJECT IDENTIFIER ::= { snmpUsmDHObjectsMIB 1 }
usmDHKeyConformance OBJECT IDENTIFIER ::= { snmpUsmDHObjectsMIB 2 }
        
-- Textual conventions
DHKeyChange ::=         TEXTUAL-CONVENTION
    STATUS              current
    DESCRIPTION
        "Upon initialization, or upon creation of a row containing an
    object of this type, and after any successful SET of this value, a
    GET of this value returns 'y' where y = g^xa MOD p, and where g is
    the base from usmDHParameters, p is the prime from
    usmDHParameters, and xa is a new random integer selected by the
    agent in the interval 2^(l-1) <= xa < 2^l < p-1.  'l' is the
    optional privateValueLength from usmDHParameters in bits.  If 'l'
    is omitted, then xa (and xr below) is selected in the interval 0
    <= xa < p-1.  y is expressed as an OCTET STRING 'PV' of length 'k'
    which satisfies
        

k y = SUM 2^(8(k-i)) PV'i i=1

k y = sum 2^(8(k-i))pv'i i = 1

where PV1,...,PVk are the octets of PV from first to last, and where PV1 <> 0.

ここで、Pv1、...、PVKは最初から最後までPVのオクテットであり、PV1 <> 0です。

A successful SET consists of the value 'y' expressed as an OCTET STRING as above concatenated with the value 'z'(expressed as an OCTET STRING in the same manner as y) where z = g^xr MOD p, where g, p and l are as above, and where xr is a new random integer selected by the manager in the interval 2^(l-1) <= xr < 2^l < p-1. A SET to an object of this type will fail with the error wrongValue if the current 'y' does not match the 'y' portion of the value of the varbind for the object. (E.g. GET yout, SET concat(yin, z), yout <> yin).

成功したセットは、上記の値「y」として表現された値「y」で構成されています 'z'(yと同じ方法でオクテット文字列として表される)と同時にz = g^xr mod p、ここでg、plは上記のように、xrはインターバル2^(l-1)<= xr <2^l <p-1でマネージャーが選択した新しいランダム整数です。このタイプのオブジェクトへのセットは、現在の「y」がオブジェクトのVarbindの値の「Y」部分と一致しない場合、エラーが間違った値で失敗します。(たとえば、youtを取得し、concat(yin、z)、yout <> yinを設定します)。

Note that the private values xa and xr are never transmitted from manager to device or vice versa, only the values y and z. Obviously, these values must be retained until a successful SET on the associated object.

プライベート値XAとXRは、マネージャーからデバイスに送信されることはなく、その逆の場合はYとZのみに注意してください。明らかに、これらの値は、関連するオブジェクトのセットが成功するまで保持する必要があります。

The shared secret 'sk' is calculated at the agent as sk = z^xa MOD p, and at the manager as sk = y^xr MOD p.

共有された秘密の「SK」は、エージェントでSK = Z^XA MOD Pとして計算され、マネージャーでSK = Y^XR mod p。

Each object definition of this type MUST describe how to map from the shared secret 'sk' to the operational key value used by the protocols and operations related to the object. In general, if n bits of key are required, the author suggests using the n right-most bits of the shared secret as the operational key value." REFERENCE "-- Diffie-Hellman Key-Agreement Standard, PKCS #3; RSA Laboratories, November 1993" SYNTAX OCTET STRING

このタイプの各オブジェクト定義は、共有秘密の「SK」からオブジェクトに関連するプロトコルと操作で使用される運用キー値にマッピングする方法を説明する必要があります。一般に、キーのnビットが必要な場合、著者は、共有秘密の右nを運用キー値として使用することを提案します。RSA Laboratories、1993年11月「構文Octet String

-- Diffie Hellman public values

-Diffie Hellmanのパブリックバリュー

usmDHPublicObjects      OBJECT IDENTIFIER ::= { usmDHKeyObjects 1 }
        

usmDHParameters OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS current DESCRIPTION "The public Diffie-Hellman parameters for doing a Diffie-Hellman key agreement for this device. This is encoded as an ASN.1 DHParameter per PKCS #3, section 9. E.g.

USMDHPARAMETERSオブジェクトタイプ構文オクタックスオクタックスストリングマックスアクセス読み取り - ワイトステーション9.例えば

        DHParameter ::= SEQUENCE {
           prime   INTEGER,   -- p
           base    INTEGER,   -- g
           privateValueLength  INTEGER OPTIONAL }
        

Implementors are encouraged to use either the values from Oakley Group 1 or the values of from Oakley Group 2 as specified in RFC-2409, The Internet Key Exchange, Section 6.1, 6.2 as the default for this object. Other values may be used, but the security properties of those values MUST be well understood and MUST meet the requirements of PKCS #3 for the selection of Diffie-Hellman primes.

実装者は、Oakley Group 1の値またはRFC-2409で指定されているOakley Group 2の値、インターネットキーエクスチェンジ、セクション6.1、6.2の値を、このオブジェクトのデフォルトとして使用することをお勧めします。他の値を使用することもできますが、これらの値のセキュリティプロパティはよく理解されている必要があり、Diffie-Hellman Primesの選択のためにPKCS#3の要件を満たす必要があります。

        In addition, any time usmDHParameters changes, all values of
    type DHKeyChange will change and new random numbers MUST be
    generated by the agent for each DHKeyChange object."
    REFERENCE
        "-- Diffie-Hellman Key-Agreement Standard, PKCS #3,
            RSA Laboratories, November 1993
         -- The Internet Key Exchange, RFC 2409, November 1998,
            Sec 6.1, 6.2"
    ::= { usmDHPublicObjects 1 }
        

usmDHUserKeyTable OBJECT-TYPE SYNTAX SEQUENCE OF UsmDHUserKeyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table augments and extends the usmUserTable and provides 4 objects which exactly mirror the objects in that table with the textual convention of 'KeyChange'. This extension allows key changes to be done in a manner where the knowledge of the current secret plus knowledge of the key change data exchanges (e.g. via wiretapping) will not reveal the new key."

USMDHUSERKEYTABLEオブジェクトタイプ型USMDHUSERKEYENTRY MAX-ACCESS NOT-ACCESSABLEステータス現在の説明「このテーブルはUSMUSERTABLEを拡張および拡張し、そのテーブルのオブジェクトを「KeyChange」のテキスト条約で正確にミラーリングする4つのオブジェクトを提供する4つのオブジェクトを提供する4つのオブジェクトを提供します。変更される変更は、現在の秘密の知識とキー変更データ交換の知識(盗聴による)の知識が新しいキーを明らかにしない方法で行われます。」

    ::= { usmDHPublicObjects 2 }
        
usmDHUserKeyEntry OBJECT-TYPE
    SYNTAX  UsmDHUserKeyEntry
    MAX-ACCESS not-accessible
    STATUS  current
    DESCRIPTION
        "A row of DHKeyChange objects which augment or replace the
    functionality of the KeyChange objects in the base table row."
    AUGMENTS { usmUserEntry }
    ::= {usmDHUserKeyTable 1 }
        
UsmDHUserKeyEntry ::= SEQUENCE {
        usmDHUserAuthKeyChange          DHKeyChange,
    usmDHUserOwnAuthKeyChange   DHKeyChange,
        usmDHUserPrivKeyChange          DHKeyChange,
        usmDHUserOwnPrivKeyChange       DHKeyChange
        }
        

usmDHUserAuthKeyChange OBJECT-TYPE SYNTAX DHKeyChange MAX-ACCESS read-create STATUS current DESCRIPTION "The object used to change any given user's Authentication Key using a Diffie-Hellman key exchange.

usmdhuserauthkeychange object-type syntax dhkeychange max-access read-createステータス現在の説明 "diffie-hellmanキーエクスチェンジを使用して、特定のユーザーの認証キーを変更するために使用されるオブジェクト。

    The right-most n bits of the shared secret 'sk', where 'n' is the
    number of bits required for the protocol defined by
    usmUserAuthProtocol, are installed as the operational
    authentication key for this row after a successful SET."
    ::= { usmDHUserKeyEntry 1 }
        

usmDHUserOwnAuthKeyChange OBJECT-TYPE SYNTAX DHKeyChange MAX-ACCESS read-create STATUS current DESCRIPTION "The object used to change the agents own Authentication Key using a Diffie-Hellman key exchange.

usmdhuserownauthkeychange object-type syntax dhkeychange max-access read-createステータス現在の説明 "diffie-hellmanキーエクスチェンジを使用して、エージェントの独自の認証キーを変更するために使用されるオブジェクト。

    The right-most n bits of the shared secret 'sk', where 'n' is the
    number of bits required for the protocol defined by
    usmUserAuthProtocol, are installed as the operational
    authentication key for this row after a successful SET."
    ::= { usmDHUserKeyEntry 2 }
        

usmDHUserPrivKeyChange OBJECT-TYPE

usmdhuserprivkeychangeオブジェクトタイプ

SYNTAX DHKeyChange MAX-ACCESS read-create STATUS current DESCRIPTION "The object used to change any given user's Privacy Key using a Diffie-Hellman key exchange.

構文dhkeychange max-access read-createステータス現在の説明 "diffie-hellmanキーエクスチェンジを使用して、特定のユーザーのプライバシーキーを変更するために使用されるオブジェクト。

    The right-most n bits of the shared secret 'sk', where 'n' is the
    number of bits required for the protocol defined by
    usmUserPrivProtocol, are installed as the operational privacy key
    for this row after a successful SET."
    ::= { usmDHUserKeyEntry 3 }
        

usmDHUserOwnPrivKeyChange OBJECT-TYPE SYNTAX DHKeyChange MAX-ACCESS read-create STATUS current DESCRIPTION "The object used to change the agent's own Privacy Key using a Diffie-Hellman key exchange.

usmdhuserownownprivkeychangeオブジェクトタイプ構文dhkeychange max-access read-createステータス現在の説明 "diffie-hellmanキーエクスチェンジを使用して、エージェント自身のプライバシーキーを変更するために使用されるオブジェクト。

    The right-most n bits of the shared secret 'sk', where 'n' is the
    number of bits required for the protocol defined by
    usmUserPrivProtocol, are installed as the operational privacy key
    for this row after a successful SET."
    ::= { usmDHUserKeyEntry 4 }
        
usmDHKickstartGroup OBJECT IDENTIFIER ::= { usmDHKeyObjects 2 }
        

usmDHKickstartTable OBJECT-TYPE SYNTAX SEQUENCE OF UsmDHKickstartEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of mappings between zero or more Diffie-Helman key agreement values and entries in the usmUserTable. Entries in this table are created by providing the associated device with a Diffie-Helman public value and a usmUserName/usmUserSecurityName pair during initialization. How these values are provided is outside the scope of this MIB, but could be provided manually, or through a configuration file. Valid public value/name pairs result in the creation of a row in this table as well as the creation of an associated row (with keys derived as indicated) in the usmUserTable. The actual access the related usmSecurityName has is dependent on the entries in the VACM tables. In general, an implementor will specify one or more standard security names and will provide entries in the VACM tables granting various levels of access to those names. The actual content of the VACM table is beyond the scope of this MIB.

USMDHKICKSTARTENTRYのUSMDHKICKSTARTENTABLE OBJECT-TYPE SYNTAXシーケンスMAX-ACCESS NOT-ACCESSABLEステータス現在diffie-helmanの公共価値と初期化中のusmusername/usmusersecurityNameペア。これらの値の提供方法は、このMIBの範囲外ですが、手動で、または構成ファイルを介して提供できます。このテーブルの行と、usmusertableで関連する行(示されているように導出されたキーを含む)の作成。関連するUSMSセキュリティ名が持つ実際のアクセスは、vacmテーブルのエントリに依存します。一般に、実装者は指定します。1つ以上の標準セキュリティ名と、これらの名前へのさまざまなレベルのアクセスを付与するVACMテーブルのエントリを提供します。vacmテーブルの実際のコンテンツは、このMIBの範囲を超えています。

    Note: This table is expected to be readable without authentication
    using the usmUserSecurityName 'dhKickstart'.  See the conformance
    statements for details."
    ::= { usmDHKickstartGroup 1 }
        

usmDHKickstartEntry OBJECT-TYPE SYNTAX UsmDHKickstartEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION

USMDHKICKSTARTENTRYオブジェクトタイプの構文USMDHKICKSTARTENTRY MAX-ACCESSアクセス不可能なステータス現在の説明

"An entry in the usmDHKickstartTable. The agent SHOULD either delete this entry or mark it as inactive upon a successful SET of any of the KeyChange-typed objects in the usmUserEntry or upon a successful SET of any of the DHKeyChange-typed objects in the usmDhKeyChangeEntry where the related usmSecurityName (e.g. row of usmUserTable or row of ushDhKeyChangeTable) equals this entry's usmDhKickstartSecurityName. In otherwords, once you've changed one or more of the keys for a row in usmUserTable with a particular security name, the row in this table with that same security name is no longer useful or meaningful."

「usmdhkickstarttableのエントリ。エージェントは、このエントリを削除するか、usmuserentryのキーチェンジ型オブジェクトの成功したセット、またはusmdhkeychangeentryのdhkeychangeタイプのオブジェクトの成功したセットのセットを成功させて、非アクティブとしてマークする必要があります。関連するusmsecurityName(例:usmusertableまたはushdhkeychangetableの行)がこのエントリのusmdhkickstartsecurityNameに等しい場合。他の言葉では、特定のセキュリティ名でUSMusertableの行の1つ以上のキーを変更したら、このテーブルの行で1つ以上のキーを変更したらその同じセキュリティ名は、もはや有用でも意味がありません。」

    INDEX   { usmDHKickstartIndex }
    ::= {usmDHKickstartTable 1 }
        
UsmDHKickstartEntry ::= SEQUENCE  {
        usmDHKickstartIndex     Integer32,
        usmDHKickstartMyPublic  OCTET STRING,
        usmDHKickstartMgrPublic OCTET STRING,
        usmDHKickstartSecurityName      SnmpAdminString
        }
        
usmDHKickstartIndex OBJECT-TYPE
    SYNTAX      Integer32  (1..2147483647)
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Index value for this row."
    ::= { usmDHKickstartEntry 1 }
        

usmDHKickstartMyPublic OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The agent's Diffie-Hellman public value for this row. At

usmdhkickstartmypublic object-type syntax octet string max-access読み取り専用ステータス現在の説明 "この行のエージェントのdiffie-hellmanパブリックバリュー。

    initialization, the agent generates a random number and derives
    its public value from that number.  This public value is published
    here.  This public value 'y' equals g^r MOD p where g is the from
    the set of Diffie-Hellman parameters, p is the prime from those
    parameters, and r is a random integer selected by the agent in the
    interval 2^(l-1) <= r < p-1 < 2^l.  If l is unspecified, then r is
    a random integer selected in the interval 0 <= r < p-1
        

The public value is expressed as an OCTET STRING 'PV' of length 'k' which satisfies

パブリックバリューは、長さ「K」のオクテット文字列「PV」として表現されます。

k y = SUM 2^(8(k-i)) PV'i i = 1

k y = sum 2^(8(k-i))pv'i i = 1

where PV1,...,PVk are the octets of PV from first to last, and where PV1 != 0.

ここで、Pv1、...、PVKは最初から最後までPVのオクテットであり、pv1!= 0です。

The following DH parameters (Oakley group #2, RFC 2409, sec 6.1, 6.2) are used for this object:

次のDHパラメーター(Oakley Group#2、RFC 2409、Sec 6.1、6.2)がこのオブジェクトに使用されます。

    g = 2
    p = FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1
        29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD
        EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245
        E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED
        EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381
        FFFFFFFF FFFFFFFF
    l=1024
    "
    REFERENCE
        "-- Diffie-Hellman Key-Agreement Standard, PKCS#3v1.4;
            RSA Laboratories, November 1993
         -- The Internet Key Exchange, RFC2409;
            Harkins, D., Carrel, D.; November 1998"
    ::= { usmDHKickstartEntry 2 }
        

usmDHKickstartMgrPublic OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION

usmdhkickstartmgrpublic object-type構文octet string max-access読み取り専用ステータス現在の説明

"The manager's Diffie-Hellman public value for this row. Note that this value is not set via the SNMP agent, but may be set via some out of band method, such as the device's configuration file.

「この行のマネージャーのdiffie-hellmanパブリックバリュー。この値は、SNMPエージェントを介して設定されていないが、デバイスの構成ファイルなどのバンド外の方法で設定される場合があることに注意してください。

The manager calculates this value in the same manner and using the same parameter set as the agent does. E.g. it selects a random number 'r', calculates y = g^r mod p and provides 'y' as the public number expressed as an OCTET STRING. See usmDHKickstartMyPublic for details.

マネージャーは、この値を同じ方法で計算し、エージェントと同じパラメーターセットを使用します。例えば。乱数「r」を選択し、y = g^r mod pを計算し、オクテット文字列として表現された公開番号として「y」を提供します。詳細については、usmdhkickstartmypublicを参照してください。

When this object is set with a valid value during initialization, a row is created in the usmUserTable with the following values:

このオブジェクトが初期化中に有効な値で設定されている場合、次の値でUSMUSERTABLEで行が作成されます。

    usmUserEngineID             localEngineID
    usmUserName                 [value of usmDHKickstartSecurityName]
    usmUserSecurityName         [value of usmDHKickstartSecurityName]
    usmUserCloneFrom            ZeroDotZero
    usmUserAuthProtocol         usmHMACMD5AuthProtocol
    usmUserAuthKeyChange        -- derived from set value
    usmUserOwnAuthKeyChange     -- derived from set value
    usmUserPrivProtocol         usmDESPrivProtocol
    usmUserPrivKeyChange        -- derived from set value
    usmUserOwnPrivKeyChange     -- derived from set value
    usmUserPublic               ''
    usmUserStorageType          permanent
    usmUserStatus               active
        

A shared secret 'sk' is calculated at the agent as sk = mgrPublic^r mod p where r is the agents random number and p is the DH prime from the common parameters. The underlying privacy key for this row is derived from sk by applying the key derivation function PBKDF2 defined in PKCS#5v2.0 with a salt of 0xd1310ba6, and iterationCount of 500, a keyLength of 16 (for usmDESPrivProtocol), and a prf (pseudo random function) of 'id-hmacWithSHA1'. The underlying authentication key for this row is derived from sk by applying the key derivation function PBKDF2 with a salt of 0x98dfb5ac , an interation count of 500, a keyLength of 16 (for usmHMAC5AuthProtocol), and a prf of 'id-hmacWithSHA1'. Note: The salts are the first two words in the ks0 [key schedule 0] of the BLOWFISH cipher from 'Applied Cryptography' by Bruce Schnier - they could be any relatively random string of bits.

共有された秘密の「SK」は、sk = mgrpublic^r mod pとしてエージェントで計算されます。ここで、rはエージェントの乱数であり、pは共通パラメーターのDHプライムです。この行の基礎となるプライバシーキーは、PKCS#5v2.0で定義されたキー導出関数PBKDF2を0xD1310BA6、500の反復担当者(USMDESPRIVPROTOCOLの場合)、およびPRF(PSEUDOODOE)を適用することにより、SKから派生します。「id-hmacwithsha1」のランダム関数)。この行の基礎となる認証キーは、0x98DFB5ACの塩、500、16(USMHMAC5AuthProtocolの場合)、および「Id-HMACWithsha1」のPRFを含む0x98DFB5ACの塩でキー誘導関数PBKDF2を適用することにより、SKから派生します。注:塩は、Bruce Schnierの「Applied Cryptography」のブローフィッシュ暗号のKS0 [キースケジュール0]の最初の2つの単語です - それらは比較的ランダムなビットのストリングである可能性があります。

The manager can use its knowledge of its own random number and the agent's public value to kickstart its access to the agent in a secure manner. Note that the security of this approach is directly related to the strength of the authorization security of the out of band provisioning of the managers public value (e.g. the configuration file), but is not dependent at all on the strength of the confidentiality of the out of band provisioning data." REFERENCE

マネージャーは、独自の乱数とエージェントの公共価値に関する知識を使用して、安全な方法でエージェントへのアクセスを開始できます。このアプローチのセキュリティは、マネージャーのパブリックバリュー(たとえば、構成ファイル)のバンドからのプロビジョニングの承認セキュリティの強さに直接関係しているが、OUTの機密性の強さにまったく依存していないことに注意してください。バンドプロビジョニングデータの。 "参照

        "-- Password-Based Cryptography Standard, PKCS#5v2.0;
            RSA Laboratories, March 1999
         -- Applied Cryptography, 2nd Ed.; B. Schneier,
            Counterpane Systems; John Wiley & Sons, 1996"
    ::= { usmDHKickstartEntry 3 }
        
usmDHKickstartSecurityName OBJECT-TYPE
    SYNTAX      SnmpAdminString
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The usmUserName and usmUserSecurityName in the usmUserTable
    associated with this row.  This is provided in the same manner and
    at the same time as the usmDHKickstartMgrPublic value -
    e.g. possibly manually, or via the device's configuration file."
    ::= { usmDHKickstartEntry 4 }
        

-- Conformance Information

- 適合情報

usmDHKeyMIBCompliances  OBJECT IDENTIFIER ::= { usmDHKeyConformance 1 }
usmDHKeyMIBGroups       OBJECT IDENTIFIER ::= { usmDHKeyConformance 2 }
        

-- Compliance statements

- コンプライアンスステートメント

usmDHKeyMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for this module." MODULE GROUP usmDHKeyMIBBasicGroup DESCRIPTION "This group MAY be implemented by any agent which implements the usmUserTable and which wishes to provide the ability to change user and agent authentication and privacy keys via Diffie-Hellman key exchanges."

usmdhkeymibcomplianceモジュールコンプライアンスステータス現在の説明「このモジュールのコンプライアンスステートメント。」モジュールグループUSMDHKEYMIBBASICGROUP説明「このグループは、USMUSERTABLEを実装し、Diffie-Hellmanキー交換を介してユーザーおよびエージェント認証とプライバシーキーを変更する機能を提供したいエージェントによって実装される場合があります。」

GROUP usmDHKeyParamGroup DESCRIPTION "This group MUST be implemented by any agent which implements a MIB containing the DHKeyChange Textual Convention defined in this module."

グループUSMDHKEYPARAMGROUP説明「このグループは、このモジュールで定義されているDhkeyChangeテキスト条約を含むMIBを実装するエージェントによって実装する必要があります。」

GROUP usmDHKeyKickstartGroup DESCRIPTION "This group MAY be implemented by any agent which implements the usmUserTable and which wishes the ability to populate the USM table based on out-of-band provided DH ignition values.

グループUSMDHKEYKICKSTARTGROUP説明「このグループは、USMUSERTABLEを実装し、バンド外のDHイグニッション値に基づいてUSMテーブルに入力する能力を希望するエージェントによって実装される場合があります。

Any agent implementing this group is expected to provide preinstalled entries in the vacm tables as follows:

このグループを実装するエージェントは、次のようにVACMテーブルにプリインストールされたエントリを提供することが期待されています。

In the usmUserTable: This entry allows access to the system and dhKickstart groups

Usmusertable:このエントリにより、システムとDhkickstartグループへのアクセスが可能です

usmUserEngineID localEngineID usmUserName 'dhKickstart' usmUserSecurityName 'dhKickstart' usmUserCloneFrom ZeroDotZero usmUserAuthProtocol none usmUserAuthKeyChange '' usmUserOwnAuthKeyChange '' usmUserPrivProtocol none usmUserPrivKeyChange '' usmUserOwnPrivKeyChange '' usmUserPublic '' usmUserStorageType permanent usmUserStatus active

usmuserengineid localengineid usmusername 'dhkickstart' usmusersecurityname 'dhkickstart' usmuserclonefrom zerodotzero usmuserauthkeychange '' 'usmuserouthkeychange' 'usmuserprotocol erpublic '' usmuserstorageType永久Usmuserstatusアクティブ

In the vacmSecurityToGroupTable: This maps the initial user into the accessible objects.

vacmsecurityTogroutable:これは、初期ユーザーをアクセス可能なオブジェクトにマッピングします。

vacmSecurityModel 3 (USM) vacmSecurityName 'dhKickstart' vacmGroupName 'dhKickstart' vacmSecurityToGroupStorageType permanent vacmSecurityToGroupStatus active

vacmsecurityModel 3(USM)facmsecurityName 'dhkickstart' vacmgroupName 'dhkickstart' vacmsecuritytogroupStorageType永久facmsecuritytogroupStatus Active

In the vacmAccessTable: Group name to view name translation.

vacmacesstable:name Name Name翻訳を表示するグループ名。

        vacmGroupName                   'dhKickstart'
    vacmAccessContextPrefix             ''
        vacmAccessSecurityModel         3 (USM)
        vacmAccessSecurityLevel         noAuthNoPriv
        vacmAccessContextMatch          exact
        vacmAccessReadViewName          'dhKickRestricted'
        vacmAccessWriteViewName         ''
        vacmAccessNotifyViewName        'dhKickRestricted'
        vacmAccessStorageType           permanent
        vacmAccessStatus                active
        

In the vacmViewTreeFamilyTable: Two entries to allow the initial entry to access the system and kickstart groups.

vacmviewTreeFamilyTable:2つのエントリが最初のエントリを使用してシステムにアクセスし、グループをキックスタートします。

vacmViewTreeFamilyViewName 'dhKickRestricted' vacmViewTreeFamilySubtree 1.3.6.1.2.1.1 (system) vacmViewTreeFamilyMask '' vacmViewTreeFamilyType 1 vacmViewTreeFamilyStorageType permanent vacmViewTreeFamilyStatus active

vacmviewtreefamilyviewname 'dhkickrestricted' vacmviewtreefamilysubtree 1.3.6.1.2.1.1(システム)vacmviewtreefamilymask '' vacmviewtreefamilytype 1 vacmviewtreefamilystoragetype

vacmViewTreeFamilyViewName 'dhKickRestricted' vacmViewTreeFamilySubtree (usmDHKickstartTable OID) vacmViewTreeFamilyMask '' vacmViewTreeFamilyType 1 vacmViewTreeFamilyStorageType permanent vacmViewTreeFamilyStatus active "

vacmviewtreefamilyviewname 'dhkickrestricted' vacmviewtreefamilysubtree(usmdhkickststarttable oid)vacmviewtreefamilymask '' vacmviewtreefamilytype 1 vacmviewtreefamilystoragetype

OBJECT usmDHParameters MIN-ACCESS read-only DESCRIPTION "It is compliant to implement this object as read-only for any device."

Object USMDHPARAMETERS MIN-ACCESS READONLY説明「このオブジェクトを任意のデバイスの読み取り専用として実装することは準拠しています。」

    ::= { usmDHKeyMIBCompliances 1 }
        

-- Units of Compliance

- コンプライアンス単位

usmDHKeyMIBBasicGroup OBJECT-GROUP
    OBJECTS     {
                  usmDHUserAuthKeyChange,
                  usmDHUserOwnAuthKeyChange,
                  usmDHUserPrivKeyChange,
                  usmDHUserOwnPrivKeyChange
                }
    STATUS      current
    DESCRIPTION
        ""
    ::= { usmDHKeyMIBGroups 1 }
        
usmDHKeyParamGroup OBJECT-GROUP
    OBJECTS     {
                  usmDHParameters
                }
    STATUS      current
    DESCRIPTION
        "The mandatory object for all MIBs which use the DHKeyChange
    textual convention."
    ::= { usmDHKeyMIBGroups 2 }
        
usmDHKeyKickstartGroup OBJECT-GROUP
    OBJECTS     {
                  usmDHKickstartMyPublic,
                  usmDHKickstartMgrPublic,
                  usmDHKickstartSecurityName
                }
    STATUS      current
    DESCRIPTION
        "The objects used for kickstarting one or more SNMPv3 USM
    associations via a configuration file or other out of band,
    non-confidential access."
    ::= { usmDHKeyMIBGroups 3 }
        

END

終わり

4. References
4. 参考文献

[1] Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2571, April 1999.

[1] Harrington、D.、Presuhn、R。、およびB. Wijnen、「SNMP管理フレームワークを説明するためのアーキテクチャ」、RFC 2571、1999年4月。

[2] Rose, M. and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, May 1990.

[2] Rose、M。and K. McCloghrie、「TCP/IPベースのインターネットの管理情報の構造と識別」、STD 16、RFC 1155、1990年5月。

[3] Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD 16, RFC 1212, March 1991.

[3] Rose、M。and K. McCloghrie、「Scise MIB Definitions」、STD 16、RFC 1212、1991年3月。

[4] Rose, M., "A Convention for Defining Traps for use with the SNMP", RFC 1215, March 1991.

[4] Rose、M。、「SNMPで使用するトラップを定義するための慣習」、RFC 1215、1991年3月。

[5] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

[5] McCloghrie、K.、Perkins、D.、Schoenwaelder、J.、Case、J.、Rose、M。and S. Waldbusser、「管理情報の構造バージョン2(SMIV2)」、STD 58、RFC 2578、1999年4月。

[6] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999.

[6] McCloghrie、K.、Perkins、D.、Schoenwaelder、J.、Case、J.、Rose、M. and S. Waldbusser、「SMIV2のテキストコンベンション」、STD 58、RFC 2579、1999年4月。

[7] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999.

[7] McCloghrie、K.、Perkins、D.、Schoenwaelder、J.、Case、J.、Rose、M。、およびS. Waldbusser、「Smiv2の適合ステートメント」、Std 58、RFC 2580、1999年4月。

[8] Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple Network Management Protocol", STD 15, RFC 1157, May 1990.

[8] Case、J.、Fedor、M.、Schoffstall、M。and J. Davin、「Simple Network Management Protocol」、STD 15、RFC 1157、1990年5月。

[9] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Introduction to Community-based SNMPv2", RFC 1901, January 1996.

[9] Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「コミュニティベースのSNMPV2の紹介」、RFC 1901、1996年1月。

[10] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Transport Mappings for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1906, January 1996.

[10] Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「単純なネットワーク管理プロトコル(SNMPV2)のバージョン2の輸送マッピング」、RFC 1906、1996年1月。

[11] Case, J., Harrington D., Presuhn R. and B. Wijnen, "Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)", RFC 2572, April 1999.

[11] Case、J.、Harrington D.、Presuhn R.およびB. Wijnen、「Simple Network Management Protocol(SNMP)のメッセージ処理とディスパッチ」、RFC 2572、1999年4月。

[12] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", RFC 2574, April 1999.

[12] Blumenthal、U.およびB. Wijnen、「シンプルネットワーク管理プロトコル(SNMPV3)のバージョン3のユーザーベースのセキュリティモデル(USM)」、RFC 2574、1999年4月。

[13] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1905, January 1996.

[13] Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「単純なネットワーク管理プロトコル(SNMPV2)のバージョン2のプロトコル操作」、RFC 1905、1996年1月。

[14] Levi, D., Meyer, P. and B. Stewart, "SNMPv3 Applications", RFC 2573, April 1999.

[14] Levi、D.、Meyer、P。and B. Stewart、「SNMPV3 Applications」、RFC 2573、1999年4月。

[15] Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)", RFC 2575, April 1999.

[15] Wijnen、B.、Presuhn、R。、およびK. McCloghrie、「シンプルネットワーク管理プロトコル(SNMP)のビューベースのアクセス制御モデル(VACM)」、RFC 2575、1999年4月。

[16] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[16] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。

[17] "Diffie-Hellman Key-Agreement Standard, Version 1.4", PKCS #3, RSA Laboratories, November 1993.

[17] 「Diffie-Hellman Key-Agreement Standard、バージョン1.4」、PKCS#3、RSA Laboratories、1993年11月。

[18] Harkins, D. and D. Carrel, "The Internet Key Exchange", RFC 2409, November 1988.

[18] Harkins、D。およびD. Carrel、「The Internet Key Exchange」、RFC 2409、1988年11月。

[19] Eastlake, D., Crocker, S. and J. Schiller, "Randomness Recommendations for Security", RFC 1750, December 1994.

[19] Eastlake、D.、Crocker、S。、およびJ. Schiller、「セキュリティのためのランダム性の推奨」、RFC 1750、1994年12月。

5. Security Considerations
5. セキュリティに関する考慮事項

Objects in the usmDHUserKeyTable should be considered to have the same security sensitivity as the objects of the KeyChange type in usmUserTable and should be afforded the same level of protection. Specifically, the VACM should not grant more or less access to these objects than it grants to the usmUserTable KeyChange object.

usmdhuserkeyTableのオブジェクトは、usmusertableのキーチェンジタイプのオブジェクトと同じセキュリティ感度を持つと見なされる必要があり、同じレベルの保護を提供する必要があります。具体的には、vacmは、これらのオブジェクトに多かれ少なかれアクセスを許可しないでください。

The improper selection of parameters for use with Diffie-Hellman key changes may adversely affect the security of the agent. Please see the body of the MIB for specific recommendations or requirements on the selection of the DH parameters.

diffie-hellmanキー変更で使用するパラメーターの不適切な選択は、エージェントのセキュリティに悪影響を与える可能性があります。DHパラメーターの選択に関する特定の推奨事項または要件については、MIBの本文をご覧ください。

An unauthenticated DH exchange is subject to "man-in-the-middle" attacks. The use of the DH exchange in any specific environment should balance risk versus threat.

認可されていないDH交換は、「中間者」攻撃の対象となります。特定の環境でのDH交換の使用は、リスクと脅威のバランスをとる必要があります。

Good security from a DH exchange requires a good source of random numbers. If your application cannot provide a reasonable source of randomness, do not use a DH exchange. For more information, see "Randomness Recommendations for Security" [19].

DH交換からの適切なセキュリティには、乱数の適切なソースが必要です。アプリケーションが合理的なランダム性のソースを提供できない場合は、DH交換を使用しないでください。詳細については、「セキュリティに関するランダム性の推奨事項」[19]を参照してください。

6. Intellectual Property
6. 知的財産

The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification can be obtained from the IETF Secretariat.

IETFは、知的財産またはその他の権利の有効性または範囲に関して、この文書に記載されているテクノロジーの実装または使用に関連すると主張される可能性のある他の権利、またはそのような権利に基づくライセンスがどの程度であるかについての程度に関連する可能性があるという立場はありません。利用可能;また、そのような権利を特定するために努力したことも表明していません。標準トラックおよび標準関連のドキュメントの権利に関するIETFの手順に関する情報は、BCP-11に記載されています。出版のために利用可能にされた権利の請求のコピーと、利用可能になるライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得しようとする試みの結果を得ることができますIETF事務局から。

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director.

IETFは、関心のある当事者に、この基準を実践するために必要な技術をカバーする可能性のある著作権、特許、または特許出願、またはその他の独自の権利を注意深く招待するよう招待しています。情報をIETFエグゼクティブディレクターに宛ててください。

7. Author's Address
7. 著者の連絡先

Michael C. StJohns Excite@Home 450 Broadway Redwood City, CA 94063 USA

Michael C. Stjohns Excite@Home 450 Broadway Redwood City、CA 94063 USA

   Phone: +1-650-556-5368
   EMail: stjohns@corp.home.net
        
9. 完全な著作権声明

Copyright (C) The Internet Society (2000). All Rights Reserved.

Copyright(c)The Internet Society(2000)。無断転載を禁じます。

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

このドキュメントと翻訳は他の人にコピーされて提供される場合があります。また、それについてコメントまたは説明する派生作品、またはその実装を支援することは、いかなる種類の制限なしに、準備、コピー、公開、および部分的に配布される場合があります。、上記の著作権通知とこの段落がそのようなすべてのコピーとデリバティブ作品に含まれている場合。ただし、このドキュメント自体は、インターネット協会や他のインターネット組織への著作権通知や参照を削除するなど、いかなる方法でも変更できない場合があります。インターネット標準プロセスに従うか、英語以外の言語に翻訳するために必要な場合に従う必要があります。

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

上記の限られた許可は永続的であり、インターネット社会またはその後継者または譲受人によって取り消されることはありません。

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントと本書に含まれる情報は、「現状」に基づいて提供されており、インターネット社会とインターネットエンジニアリングタスクフォースは、ここにある情報の使用が行われないという保証を含むがこれらに限定されないすべての保証を否認します。特定の目的に対する商品性または適合性の権利または黙示的な保証を侵害します。

Acknowledgement

謝辞

Funding for the RFC Editor function is currently provided by the Internet Society.

RFCエディター機能の資金は現在、インターネット協会によって提供されています。