Connected: An Internet Encyclopedia
4.5. Public Key Configuration

Up: Connected: An Internet Encyclopedia
Up: Requests For Comments
Up: RFC 1445
Up: 4. Application of the Model
Prev: 4.4.2. Native Proxy Configuration
Next: 5. Security Considerations

4.5. Public Key Configuration

4.5. Public Key Configuration

This section presents an example configuration predicated upon a hypothetical security protocol. This hypothetical protocol would be based on asymmetric (public key) cryptography as a means for providing data origin authentication (but not protection against disclosure). This example illustrates the consistency of the administrative model with public key technology, and the extension of the example to support protection against disclosure should be apparent.

        Identity          ollie                stan
                          (agent)              (manager)
        Domain            snmpUDPDomain        snmpUDPDomain
        Address           1.2.3.4, 161         1.2.3.5, 2004
        Auth Prot         pkAuthProtocol       pkAuthProtocol
        Auth Priv Key     "0123456789ABCDEF"   ""
        Auth Pub Key      "0123456789abcdef"   "ghijkl0123456789"
        Auth Clock        0                    0
        Auth Lifetime     300                  300
        Priv Prot         noPriv               noPriv
        Priv Priv Key     ""                   ""
        Priv Pub Key      ""                   ""

          Table 16: Party Information for Public Key Agent

The example configuration comprises a single SNMPv2 agent that interacts with a single SNMPv2 management station. Tables 16 and 17 present information about SNMPv2 parties that is by the agent and manager, respectively, while Table 5 presents information about the local access policy that is known to both manager and agent.

        Identity          ollie                stan
                          (agent)              (manager)
        Domain            snmpUDPDomain        snmpUDPDomain
        Address           1.2.3.4, 161         1.2.3.5, 2004
        Auth Prot         pkAuthProtocol       pkAuthProtocol
        Auth Priv Key     ""                   "GHIJKL0123456789"
        Auth Pub Key      "0123456789abcdef"   "ghijkl0123456789"
        Auth Clock        0                    0
        Auth Lifetime     300                  300
        Priv Prot         noPriv               noPriv
        Priv Priv Key     ""                   ""
        Priv Pub Key      ""                   ""

   Table 17: Party Information for Public Key Management Station

As represented in Table 16, the example agent party operates at UDP port 161 at IP address 1.2.3.4 using the party identity ollie; the example manager operates at UDP port 2004 at IP address 1.2.3.5 using the identity stan. Both ollie and stan authenticate all messages that they generate as to origin and integrity by using the hypothetical SNMPv2 authentication protocol pkAuthProtocol and their distinct, private authentication keys. Although these private authentication key values ("0123456789ABCDEF" and "GHIJKL0123456789") are presented here for expository purposes, knowledge of private keys is not normally afforded to human beings and is confined to those portions of the protocol implementation that require it.

In most respects, the interaction between manager and agent in this configuration is almost identical to that in the example of the minimal, secure SNMPv2 agent described above. The most significant difference is that neither SNMPv2 party in the public key configuration has knowledge of the private key by which the other party authenticates its transmissions. Instead, for each received authenticated SNMPv2 communication, the identity of the originator is verified by applying an asymmetric cryptographic algorithm to the received message together with the public authentication key for the originating party. Thus, in this configuration, the agent knows the manager's public key ("ghijkl0123456789") but not its private key ("GHIJKL0123456789"); similarly, the manager knows the agent's public key ("0123456789abcdef") but not its private key ("0123456789ABCDEF").


Next: 5. Security Considerations

Connected: An Internet Encyclopedia
4.5. Public Key Configuration