[Isms] (D)TLS question #2: expecting a server side certificate
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Isms] (D)TLS question #2: expecting a server side certificate



As just discussed, when a client (typically using the SNMP-TARGET-MIB)
is opening an outgoing connection it needs to select a client-side
certificate to use when making the connection.

But, it also has to have an expectation of which remote machine it's
connecting to as well.  It shouldn't just connect to any old system that
answers it's call.  It needs to know that the remote system is, in fact,
the responder it was hoping to reach.

This can be done a number of ways:

1) Add additional rows to the snmpTargetAddrTable that specifies a
   hash-type/hash-value column pair to refer to a locally held copy of
   the remote certificate that should be presented.  IE, this requires an
   additional row in an additional table per target.

2) Use one of the more standardized mapping techniques for assuring
   target certificates are ok based on a trust-anchor CA certificate and
   accepted mappings of either the CommonName field (which is commonly
   what web-browsers use, for example) or the subjectAltName field,
   which is what is currently being recommended within the IETF and the
   CN field is actually being deprecated.  See the following draft for
   the current thoughts and details on TLS server side identity checks:

      draft-saintandre-tls-server-id-check-00.txt

   We'd then need to specify the allowable bindings.  In particular,
   we already have the remote entity specified by the
   snmpTargetAddrTAddress variable which pretty much dictates the type
   of lookup that needs to happen in the subjectAltName list.

   The nice advantage of this approach is that it's the one used in
   industry today for other TLS connection types and requires no
   configuration (assuming we're going to stay out of CA-trust-anchor
   configuration because it's out of scope of the charter).

3) A combination of #1 and #2 allowing for both 1:1 X.509 hash
   references to an expected certificate and allowing for 1:1 mapping
   for those folks that don't have control over the certificate
   generation process or have such small installations that they don't
   want to set up anything other than self-signed certificates.


Personally, I'm leaning toward just #2.

Note that the current draft doesn't discuss this much and only hints at
it.  I intend to write up text for #2 unless the WG participants feel
I'm taking the wrong direction in this approach.

-- 
Wes Hardaker
Cobham Analytic Solutions

Note: Messages sent to this list are the opinions of the senders and do not imply endorsement by the IETF.