[TLS] rfc4366-bis-03 Discuss #2: hash alg. agility for TrustedCA?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[TLS] rfc4366-bis-03 Discuss #2: hash alg. agility for TrustedCA?



(A)  hash algorithm agility for the Trusted CA Keys TLS extension

Section 5 of the rfc4366-bis draft contains the following
TLS presentation language definition (from RFC 4366):

---------------------------snip----------------------
      struct {
          TrustedAuthority trusted_authorities_list<0..2^16-1>;
      } TrustedAuthorities;

      struct {
          IdentifierType identifier_type;
          select (identifier_type) {
!             case pre_agreed: struct {};
!             case key_sha1_hash: SHA1Hash;
!             case x509_name: DistinguishedName;
!             case cert_sha1_hash: SHA1Hash;
          } identifier;
      } TrustedAuthority;

      enum {
!         pre_agreed(0), key_sha1_hash(1), x509_name(2),
!         cert_sha1_hash(3), (255)
      } IdentifierType;

      opaque DistinguishedName<1..2^16-1>;
---------------------------snip----------------------

where SHA1Hash is borrowed form Section 5:

---------------------------snip----------------------
      opaque SHA1Hash[20];
---------------------------snip----------------------

This WG is tasked by the IESG & IAB to introduce crypto algorithm
agility into the protocols it supports, whereas the above definition
is still restricted to SHA-1 only.

Therefore, the questions arise:

-  Should the enum IdentifierType be extended with new values
   indicating other hashes for keys and certificates?

-  If yes, adding only SHA-256 (in the spirit of TLS v1.2),
   or adding more variants?


Any opinions?  Further considerations?


(B)  Non-uniqueness of x509_name in Trusted CA Keys TLS extension

The 3rd-to-last paragraph of Section 6 in the -03 version
of the rfc4366-bis draft states:

!  Note also that it is possible that a key hash or a Distinguished Name
!  alone may not uniquely identify a certificate issuer (for example, if
!  a particular CA has multiple key pairs). However, here we assume this
!  is the case following the use of Distinguished Names to identify
!  certificate issuers in TLS.

It seems rather unlikely that this non-uniqueness happens for
a key hash.

But in the course of rekeying or when multiple signature algorithms
(RSA/DSA/ECDSA) are supported by a CA, this non-uniqueness could be
expected to happen rather commonly for x509_name.

-  Is the above quoted assumption still justified?

-  If not, should another common identifier type,
   IssuerAndSerialNumber,
   be introduced to help avoid the ambiguity?
 -or-
-  Does everybody use hashes anyway, such that deprecating
   the x509_name variant might be considered ?

Any opinions?  Further considerations?


Kind regards,
  Alfred.

-- 

+------------------------+--------------------------------------------+
| TR-Sys Alfred Hoenes   |  Alfred Hoenes   Dipl.-Math., Dipl.-Phys.  |
| Gerlinger Strasse 12   |  Phone: (+49)7156/9635-0, Fax: -18         |
| D-71254  Ditzingen     |  E-Mail:  ah at TR-Sys.de                     |
+------------------------+--------------------------------------------+

_______________________________________________
TLS mailing list
TLS at ietf.org
https://www.ietf.org/mailman/listinfo/tls



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