[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Combo DSS/ElGamal keys
>To force every STS-like terminal to validate 2 chains of
>cert controls, and revocation status, whereas one will do, and
>no vulnerabilities in conforming systems are introduced by enabling
>double-key key distribution via a single certificate
>mechanism, seems an unreasonable engineering assumption.
This is a little close to a red herring argument. One seldom has need to
validate the signature and encryption certificates of the same subject. The
recipient usually validates the signer's signature certificate for
authentication and possibly his own encryption certificate for inbound
access control, if access control is an issue. The originator usually
validates the recipient's and possibly his own encryption certificate for
outbound access control.
Even if both certificates of a subject need to be validated they would be
issued by the CA and the application would not have to validate 2 chains of
certificates or CRLs. Seperate certificates then requires validating only
one additional certificate and looking for it in the CA's CRL.
>This practice is already documented in MISSI-based Fortezza and MSP
>[3.0] certificate-concept design documents where the "signing DSA key"
>from a MISSI [V1] cert is used for solemn signing acts by real humans,
>whereas a multi-purpose single public value (potentially and likely
>to be escrowed by DoD CA software) is available for use for KEA
>key agreement for confidentiality service establishment and, in such
>as SSL enviornments a Fortezza-based *signed*-challenge response
>handshake for various classes of anonymous and accountable shared
>secret and data origin authentication service establisment
MISSI is abandoning this the two-key certificate. So, I wouldn't hold this
up as a model to follow. MISSI is going to separate certificates as it
transitions to Version 3 certificates and MSP 4.0. The reasons are the same
ones stated earlier in this thread and repeated below, most notably proper
revocation. (MISSI V1 certs have a single key identifier for both encryption
and signature keys. Well, actually, they didn't foresee the need to revoke
signature keys.)
>> It is not generally a good idea to have two public keys in the same
>> certificate, even if it appears that it might be useful in some
>> circumstances. This is especially true for signature keys and
>> encryption/key-transfer keys, since these are likely to have quite
>> different life cycle characteristics. Typically, for example, you will
>> want the validity periods to be different (perhaps significantly so).
>> Furthermore, the whole area of revocation becomes much more painful
>> do you really want all your signatures to become invalid simply because
>> your key-transfer key was compromised (or, worse yet, was only
>> *suspected* to have been compromised)?
This is good advice and Warwick strongly advised the MISSI working group to
abandon the two-key model and go with separate certificates with standard
subjectPublicKeyInfo fields. Being heavily involved in that working group
and its revocation, renewal, rekey and operatonial aspects, I can attest
that this is good advice. Do what MISSI and everyone else is doing, not what
MISSI did.
doug stell