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
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.
このメモはインターネットコミュニティのためにExperimentalプロトコルを定義します。それはどんな種類のインターネット標準を指定しません。改善のための議論や提案が要求されています。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (C) The Internet Society (2000). All Rights Reserved.
著作権(C)インターネット協会(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の実装およびユーザーは、標準がMIBはこのMIBアドレスと同じ問題空間に対処するために追跡し、将来的にIETFがチャーター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を拡張オブジェクトのセットを定義します。言い換えれば、この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.
で説明してkeyChangeテキストの表記法[12]は、安全な鍵の変更を許可しますが、サードパーティが(エージェントが標準のデフォルトキーを用いて製造された場合など)、元のキーの知識を持っており、すべてのSNMP交換を取り込むことができればという性質を持っていますサードパーティは、新しいキーを知っているだろう。ここで説明したDiffie-ヘルマンキーの変更は、エージェントに新しいキーと変更を行う管理者の知識を制限します。言い換えれば、このプロセスは、キー変更プロセスに転送秘密を追加します。
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経由。構成するエージェントの数が少ない場合、これは、コンソールポートを介して、手動で行うことができます。エージェントの数が多い場合、ケーブルモデムシステムの場合のように、手動アプローチはうまくスケールしません。 DHキーチェンジ機構、およびDH鍵点火機構 - - ここで指定された2つのメカニズムの組み合わせは、デバイスの数百万のシステムで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に対応した方法でMIBモジュールを指定する[5] [6] [7]。オブジェクトのセットは、SNMPフレームワークと既存のSNMP規格と一致していると、SNMPv3ユーザーセキュリティモデルMIBおよびその他のセキュリティ関連のMIBで使用するためのものです。
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].
この文書のキーワード "MUST"、 "MUST NOT"、 "REQUIRED"、、、、 "べきではない" "べきである" "ないもの" "ものとし"、 "推奨"、 "MAY"、および "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 Management Frameworkは現在、5つの主要コンポーネントから構成されています。
o An overall architecture, described in RFC 2271 [1].
RFC 2271に記載され、全体的なアーキテクチャ、O [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
管理の目的のためにオブジェクトとイベントを記述し、命名するためのメカニズムO。管理情報(SMI)のこの構造体の最初のバージョンはでSMIv1と呼ばれ、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 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メッセージプロトコルの最初のバージョンは、[8]のSNMPv1と呼ばれ、STD 15、RFC 1157に記載されています。インターネット標準トラックプロトコルでないSNMPメッセージプロトコルの第2のバージョンは、SNMPv2cのと呼ばれ、RFC 1901年に記載されている[9]およびRFC 1906 [10]。メッセージプロトコルの第三のバージョンの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]。プロトコル操作と関連PDU形式の第2のセットは、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の意味論を変えると考えられません。
This MIB is structured into three groups and a single textual convention:
このMIBは、三つのグループと、単一のテキストの表記法に構成されています。
o The DHKeyChange textual convention defines the process for changing a secret key value via a Diffie-Helman key exchange.
OてkeyChangeテキストの表記法はのDiffie-Hellman鍵交換を介して、秘密鍵の値を変更するためのプロセスを定義します。
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型付けされたオブジェクトのインスタンスによって必要とされるパブリックディフィー・ヘルマンパラメータを示し、単一のオブジェクトを含みます。
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.
usmDHUserKeyTableは、ディフィー・ヘルマン鍵交換を使用することによってこのテーブルの行のための認証とプライバシーキーの更新を可能にするオブジェクトを提供することによって、SNMPv3のユーザベースのセキュリティモデルMIB [12]で定義されたのusmUserTableを増大と延びoを。
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での認証及び機密キーとその関連する行のセットに合意することができるようにする管理ステーションのためのメカニズムを提供します。
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パラメータを使用して、関連するMIBオブジェクトに公開されているDH公開値を導出するために変換します。管理ステーションは、エージェントのDH公開値を取得するためにusmDHUserKeyTableにおける1つまたは複数のオブジェクトを読み込みます。
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テキストの表記法に記載されるように)からDHパブリック値を導出し、そしてusmDHUserKeyTable内のオブジェクトに対してSNMPのSETを行います。セットはエージェントの由来の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パブリック数の知識に基づいてこの値を計算することができます。
[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キーとは異なるであろう。
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]テーブルで定義されたアクセスのセットにマッピングする一つ以上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.
使用するには、システム管理者(デバイスのグループを所有する組織または個人)が一の以上の乱数生成 - 、R.は、管理者がこれらの乱数からDH公開番号R」を派生するセキュリティ名と公共の番号を関連付け、そしてこの関連でエージェントを構成します。コンフィギュレーションは、手動(デバイスの少数の場合)、または分散構成ファイルのいくつかの並べ替えを介して行われることになります。実際の機構は、この文書の範囲外です。順番に、エージェントは、それぞれの名前/番号のペアのための乱数を生成し、管理者の公開数と提供されるセキュリティ名とともにusmDHKickstartTableでその乱数から派生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の内容を読み取ることができます。管理者は、それがusmDHKickstartMgrPublic数を導出するために使用される乱数を知っているこの表の1つ以上のエントリを探します。マネージャーのプライベート乱数の知識、およびusmDHKickstartMyPublic数を考えると、DHを計算することができますマネージャーが秘密を共有しました。その共有秘密から、それはマッチングのセキュリティ名を持っているのusmUserTableの行に対する操作の認証と機密鍵を導出することができます。キーとセキュリティ名を考えると、マネージャは、エージェントのMIBスペースの残りの部分にアクセスするために、通常のUSMメカニズムを使用することができます。
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;
SNMP-USER-BASED-SM- FROMのSNMPv2-CONFのusmUserEntry FROMのSNMPv2-TCのMODULE-COMPLIANCE、オブジェクト・グループからのSNMPv2-SMI TEXTUAL-CONVENTION FROM OBJECT-IDENTITY、実験的、構文Integer32 - 輸入MODULE-IDENTITY、OBJECT-TYPE、 SNMP-FRAMEWORK-MIB FROM 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のMODULE-IDENTITY LAST-UPDATED "200003060000Z" - 2000年3月6日、ミッドナイトORGANIZATION "エキサイト@ホーム" CONTACT-INFO「著者:マイクStJohns郵便:stjohns@corp.home:ホーム450ブロードウェイカリフォルニア州レッドウッドシティー94063メール@エキサイト.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."
REVISION "200003060000Z" DESCRIPTION "Initial version published as RFC 2786."
REVISION "200003060000Z" DESCRIPTION "初期バージョンは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
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).
成功したSETは、「Y」は値を連結「Z」(Yと同様に、OCTET STRINGとして表される)ここで、z = G ^ XR MOD P、ここで、G、P、上記のようなOCTET STRINGとして表される値で構成されていlは上記の通りであり、そしてXR間隔2 ^(L-1)<= XR <2 ^ L <P-1の管理者により選択された新たなランダムな整数です。現在「Y」はオブジェクトのためのvarbindの値の「Y」部分と一致しない場合、このタイプのオブジェクトに設定され、エラーwrongValueで失敗します。 (例えばYOUT、SETの連結(陰、Z)、YOUT <>陰をGET)。
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は、マネージャからデバイス又はその逆に送信されることはないことに留意されたいです。もちろん、これらの値は、関連付けられたオブジェクトの成功SETまで保持されなければなりません。
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個の最も右側の操作キー値と共有秘密のビットを使用することを提案している「REFERENCE」 - のDiffie-Hellman鍵合意標準、PKCS#3。 RSA Laboratories社、1993" 年11月構文オクテットSTRING
-- Diffie Hellman public values
- ディフィー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 OBJECT-TYPE構文オクテット文字列MAX-ACCESS読み取りと書き込みステータス現在の説明は「このデバイス用のDiffie-Hellman鍵合意を行うための公共のDiffie-Hellmanパラメータは。これは、PKCS#3、セクションごとのASN.1 DHParameterとしてエンコードされます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.
実装者は、このオブジェクトのデフォルトとしてRFC-2409、インターネット鍵交換、6.1節、6.2に指定されているオークリーグループ1からの値またはオークリーグループ2からの値のいずれかを使用することをお勧めします。他の値が使用されてもよいが、これらの値のセキュリティ特性は良く理解されなければならないとのDiffie-Hellman素数を選択するための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."
UsmDHUserKeyEntry MAX-ACCESSステータス現在の説明は「このテーブルは増補OF usmDHUserKeyTable OBJECT-TYPE構文配列とのusmUserTableを拡張し、正確 『てkeyChange』のテキストの表記法を用いて、そのテーブル内のオブジェクトをミラー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はリード作成しますステータス現在の説明は「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はリード作成しますステータス現在の説明は「エージェントを変更するために使用されるオブジェクトは、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のOBJECT-TYPE
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.
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.
usmDHUserOwnPrivKeyChangeのOBJECT-TYPE SYNTAX DHKeyChange MAX-ACCESSはリード作成しますステータス現在の説明は「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 MAX-ACCESSステータス現在の説明のusmDHKickstartTable OBJECT-TYPE構文配列「のusmUserTableにゼロ以上ディフィー・ヘルマン鍵合意値とエントリとの間のマッピングのテーブル。この表のエントリは、関連付けられたデバイスを提供することにより作成されますこれらの値が提供される方法ディフィー - ヘルマン公開値と初期化時usmUserName / usmUserSecurityNameペアがこのMIBの範囲外であるが、手動で提供することができる、またはコンフィギュレーションファイルを介して有効な公開値/名前ペアが作成もたらしますこの表の行と同様のusmUserTableに(示されるように誘導されたキーを持つ)関連する行の作成。関連usmSecurityNameが持つ実際のアクセスは、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のOBJECT-TYPE SYNTAX 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."
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構文オクテット文字列MAX-ACCESS read-onlyステータス現在の説明「この列のためのエージェントのの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
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パラメータ(オークリーグループ#2、RFC 2409、秒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構文オクテット文字列MAX-ACCESS read-onlyステータス現在の説明
"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.
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 ^はMOD PをR =計算し、公衆数はOCTET STRINGとして表される「を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
usmUserEngineID localEngineID usmUserName usmUserSecurityName [usmDHKickstartSecurityNameの値] usmUserCloneFromのzeroDotZero usmUserAuthProtocol usmHMACMD5AuthProtocol usmUserAuthKeyChange [usmDHKickstartSecurityNameの値] - 設定値usmUserPrivProtocol usmDESPrivProtocol usmUserPrivKeyChangeに由来する - - 設定値usmUserOwnPrivKeyChangeに由来する - 設定値usmUserOwnAuthKeyChange由来する設定値から導出さusmUserPublic 'アクティブ」usmUserStorageType永久usmUserStatus
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 = mgrPublic ^ Rはエージェント乱数及びpは共通パラメータからDH素数であるMOD pはrと共有秘密「SK」はエージェントで計算されます。この行の基礎となるプライバシーキーは0xd1310ba6の塩とPKCS#1 5v2.0で定義された鍵導出関数PBKDF2を適用することによってSK由来する、及び500のiterationCount、16(usmDESPrivProtocol用)のKEYLENGTH、およびPRF(擬似れます'ID-hmacWithSHA1' はランダム関数)。この行の下にある認証キーは0x98dfb5acの塩、500のinterationカウント、(usmHMAC5AuthProtocol用)16のKEYLENGTH、および「ID-hmacWithSHA1」のPRFと鍵導出関数PBKDF2を適用することによってSKから誘導されます。注:塩は、ブルース・シュナイアーによる「応用暗号」からBLOWFISH暗号の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
管理者は安全な方法で、エージェントへのアクセスをキックスタートするために、独自の乱数とエージェントの公開値の知識を使用することができます。このアプローチのセキュリティを直接管理職公開値(例えば、構成ファイル)のバンドプロビジョニングのうちの許可セキュリティの強さに関係していることに注意してください、しかし、うちの機密性の強さに全く依存しませんバンドプロビジョニングデータの。」REFERENCE
"-- 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 MODULE-COMPLIANCEステータス現在の説明「このモジュールのための準拠宣言。」モジュール群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."
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.
GROUP usmDHKeyKickstartGroupのDESCRIPTION「このグループはの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 usmUserAuthProtocolなしusmUserAuthKeyChange 'usmUserOwnAuthKeyChange' usmUserPrivProtocolなしusmUserPrivKeyChange 'usmUserOwnPrivKeyChange' usmUserPublic 'usmUserStorageType永久usmUserStatus活性
In the vacmSecurityToGroupTable: This maps the initial user into the accessible objects.
vacmSecurityToGroupTable内では:これは、アクセス可能なオブジェクトに初期ユーザーをマップします。
vacmSecurityModel 3 (USM) vacmSecurityName 'dhKickstart' vacmGroupName 'dhKickstart' vacmSecurityToGroupStorageType permanent vacmSecurityToGroupStatus active
vacmSecurityModel 3(USM)vacmSecurityName 'dhKickstart' vacmGroupName 'dhKickstart' vacmSecurityToGroupStorageType永久vacmSecurityToGroupStatus活性
In the vacmAccessTable: Group name to view name translation.
名前の変換を表示するには、グループ名:するvacmAccessTableで。
vacmGroupName 'dhKickstart' vacmAccessContextPrefix '' vacmAccessSecurityModel 3 (USM) vacmAccessSecurityLevel noAuthNoPriv vacmAccessContextMatch exact vacmAccessReadViewName 'dhKickRestricted' vacmAccessWriteViewName '' vacmAccessNotifyViewName 'dhKickRestricted' vacmAccessStorageType permanent vacmAccessStatus active
vacmGroupName 'dhKickstart' vacmAccessContextPrefix 'vacmAccessSecurityModel 3(USM)vacmAccessSecurityLevel noAuthNoPrivというvacmAccessContextMatchの正確vacmAccessReadViewName 'dhKickRestricted' vacmAccessWriteViewName' vacmAccessNotifyViewName 'dhKickRestricted' vacmAccessStorageType永久vacmAccessStatus活性
In the vacmViewTreeFamilyTable: Two entries to allow the initial entry to access the system and kickstart groups.
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永久vacmViewTreeFamilyStatus
vacmViewTreeFamilyViewName 'dhKickRestricted' vacmViewTreeFamilySubtree (usmDHKickstartTable OID) vacmViewTreeFamilyMask '' vacmViewTreeFamilyType 1 vacmViewTreeFamilyStorageType permanent vacmViewTreeFamilyStatus active "
vacmViewTreeFamilyViewName 'dhKickRestricted' vacmViewTreeFamilySubtree(usmDHKickstartTable OID)vacmViewTreeFamilyMask 'アクティブvacmViewTreeFamilyType 1 vacmViewTreeFamilyStorageType永久vacmViewTreeFamilyStatus "
OBJECT usmDHParameters MIN-ACCESS read-only DESCRIPTION "It is compliant to implement this object as read-only for any device."
OBJECTのusmDHParameters MIN-ACCESS読み取り専用説明は「読み取り専用として任意のデバイスのためにこのオブジェクトを設定するためにです。」
::= { 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
終わり
[1] Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2571, April 1999.
[1]ハリントン、D.、PresuhnとR.とB. Wijnen、、RFC 2571、1999年4月 "SNMP管理フレームワークを記述するためのアーキテクチャ"。
[2] Rose, M. and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, May 1990.
[2]ローズ、M.、および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]ローズ、M.、およびK. McCloghrie、 "簡潔なMIB定義"、STD 16、RFC 1212、1991年3月。
[4] Rose, M., "A Convention for Defining Traps for use with the SNMP", RFC 1215, March 1991.
[4]ローズ、M.、 "SNMPとの使用のためのDefining Trapsのための条約"、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.、パーキンス、D.、Schoenwaelder、J.、ケース、J.、ローズ、M.および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.、パーキンス、D.、Schoenwaelder、J.、ケース、J.、ローズ、M.および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.、パーキンス、D.、Schoenwaelder、J.、ケース、J.、ローズ、M.およびS. Waldbusser、STD 58、RFC 2580、1999年4月 "SMIv2のための順応文"。
[8] Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple Network Management Protocol", STD 15, RFC 1157, May 1990.
[8]ケース、J.、ヒョードル、M.、Schoffstall、M.、およびJ.デーヴィン、 "簡単なネットワーク管理プロトコル"、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]ケース、J.、McCloghrie、K.、ローズ、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]ケース、J.、McCloghrie、K.、ローズ、M.、およびS. Waldbusser、RFC 1906 "簡易ネットワーク管理プロトコル(SNMPv2)のバージョン2のための交通マッピング"、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]ケース、J.、ハリントンD.、Presuhn R.とB. Wijnenの、 "メッセージ処理と簡単なネットワーク管理プロトコル(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]ブルーメンソール、U.とB. Wijnenの、 "ユーザベースセキュリティモデル(USM)簡易ネットワーク管理プロトコル(SNMPv3の)のバージョン3のために"、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]ケース、J.、McCloghrie、K.、ローズ、M.およびS. Waldbusser、 "簡単なネットワーク管理プロトコルのバージョン2のためのプロトコル操作(SNMPv2の)"、RFC 1905、1996年1月。
[14] Levi, D., Meyer, P. and B. Stewart, "SNMPv3 Applications", RFC 2573, April 1999.
[14]レビ、D.、マイヤー、P.およびB.スチュワート、 "SNMPv3のアプリケーション"、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、 "簡易ネットワーク管理プロトコルのためのビューベースアクセス制御モデル(VACM)(SNMP)"、RFC 2575、1999年4月。
[16] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[16]ブラドナーの、S.、 "要件レベルを示すためにRFCsにおける使用のためのキーワード"、BCP 14、RFC 2119、1997年3月。
[17] "Diffie-Hellman Key-Agreement Standard, Version 1.4", PKCS #3, RSA Laboratories, November 1993.
[17] "のDiffie-Hellman鍵合意規格、バージョン1.4"、PKCS#3、RSA Laboratories社、1993年11月。
[18] Harkins, D. and D. Carrel, "The Internet Key Exchange", RFC 2409, November 1988.
[18]ハーキンズ、D.とD.カレル、 "インターネットキー交換"、RFC 2409、1988年11月。
[19] Eastlake, D., Crocker, S. and J. Schiller, "Randomness Recommendations for Security", RFC 1750, December 1994.
[19]イーストレイク、D.、クロッカー、S.とJ.シラー、 "セキュリティのためのランダム性に関する推奨事項"、RFC 1750、1994年12月。
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でてkeyChange型のオブジェクトと同じセキュリティ感度を持っていると考えるべきであると同じレベルの保護を与えべきです。具体的には、VACMは、それがのusmUserTableてkeyChangeオブジェクトに付与するよりも、これらのオブジェクトに多かれ少なかれアクセスを許可してはいけません。
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交換は、 "のman-in-the-middle" 攻撃の対象となります。任意の特定の環境での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]を参照してください。
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専務に情報を扱ってください。
Michael C. StJohns Excite@Home 450 Broadway Redwood City, CA 94063 USA
マイケルC. StJohnsエキサイト@ホーム450ブロードウェイレッドウッドシティ、CA 94063 USA
Phone: +1-650-556-5368 EMail: stjohns@corp.home.net
電話:+ 1-650-556-5368 Eメール:stjohns@corp.home.net
Copyright (C) The Internet Society (2000). All Rights Reserved.
著作権(C)インターネット協会(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 Editor機能のための基金は現在、インターネット協会によって提供されます。