Re: Proposal for a new PKI model (At least I hope it's new)

From: Anne & Lynn Wheeler (lynn_at_garlic.com)
Date: 09/07/03


Date: Sun, 07 Sep 2003 00:29:14 GMT

Bryan Olson <fakeaddress@nowhere.org> writes:
> Whoever registers a domain name is the authority for the
> subdomain rooted at the name. In any case, I tend to be
> sceptical of various proposals to do twice over what we haven't
> yet succeeded in getting done once.

part of the problem is typically that the need is to authenticate the
entity that supposedly owns the domain. The real "problem" in the
CA/PKI scenario for SSL domain name certificates ... is that the
original registration of the domain name failed to provided an
adequate authentication mechanism.

SSL domain name certificates attempt to do an after the fact fixup of
the authentication difficiency (the fixup itself then results in a
number of shortcomings). The domain name infrastructure has some
information that can be used to establish a real world
identification. Somebody comes to the CA and requests a SSL domain
name certificate that can be an aid in (SSL) authentication processes
(as opposed to identification processes). The CA has to check that the
requester is the same as the entity that owns the domain name. Since
there is no authentication information, the CA needs to map the
information from the domain name infrastructure to some external
identification ... and then establish that the certificate requesting
entity also can map to the same external identification.

To improve/simplify the CA's job for SSL domain name certificates, the
CA industry wants the domain name infrastructure to register a public
key as part of the domain name registration. Then when somebody is
asking for a certificate (actually any domain related activity)
... the CA can retrieve the public key from the domain name
infrastructure ... and perform an authentication operation ... w/o
going thru all the difficult identification gorp. However, if a CA
can retrieve the public key from the domain name infrastructure for
authentication ... then presumably anybody can retrieve the same
public key for authentication .... significantly negating the need for
a CA signed certificate in order to perform authentication operations.

Now comes the issue of delegation. The current infrastructure has
CA "root" public keys preloaded into browsers and a convention that
SSL domain name certificates can be authenticated by any preloaded
root key.

So it is possible to go one of two ways:

1) all SSL servers can also have domain name infrastructure entries
with their corresponding public keys. There is no trust delegation
and/or trust hierarchy (in the client process), every server that
wants to do SSL has their public key registered in the domain name
infrastructure. The purpose of the domain name ownership public key is
to authenticate all transactions with the domain name owner. One such
transaction, is a digital signed transaction (by the domain name
owner) for the registration of public keys for each SSL server. There
is a trust hierarchy involved with the registration of the additional
public keys ... but it doesn't need to be visible in the client SSL
operation (no stale, static certificates).

2) for those that want a domain-related trust hierarchy with
certificates ... rather than requiring that domain-related hierarchy
certificates be signed by CA root that has been preloaded into some
software ... just require that all domain-related hierarchy certicates
be signed by a private key corresponding to a public key registered in
the domain name infrastructure (for that domain). NOTE: from an
information theory standpoint, if a CA is willing to accept a domain
name public key as the authoritative authentication reference for
generating standpoint, then that key is the "root" in the real trust
hierarchy (even if it doesn't show up in PKI trust hierarchy visible
to clients). If it is logically the "real" trust root, then the claim
can be made that the CA "intermediate" root key can be eliminated w/o
impacting the trust hierarchy.

For offline operation, some set of such keys can be
precashed/preloaded locally. Trivial in the DNS implementation to even
tag domain ownership public keys as to signatures only, encryption
only, signatures+encryption, certificate signatures (as opposed to
transaction/message signatures).

#1 has the advantage that it can be timely and dynamically updated
without needing to worry about old, stale, static mappings floating
around all over the world.

dns web site, including drafts in progress for DNSEXT (subsumes DNSSET
and DNSIND)
http://www.dns.net/dnsrd/docs/id.html
including significant update to RFC2535.

somewhat related is IETF authorization, authentication and accounting
http://www.aaaarch.org/index.html

-- 
Anne & Lynn Wheeler | http://www.garlic.com/~lynn/ 
Internet trivia 20th anv http://www.garlic.com/~lynn/rfcietff.htm


Relevant Pages

  • Re: Proposal for a new PKI model (At least I hope its new)
    ... SSL domain name certificates proove nothing about who you are ... ... That is where the public key registration comes in ... ... clients visiting the website can be ...
    (sci.crypt)
  • Re: Certificates
    ... Certificates in Windows 2000/2003 are part of the Public Key Infrastructure used ... as more secure or additional authentication for users AND computers. ... The domain recovery agent for EFS is an example of a private key used to recover ...
    (microsoft.public.cert.exam.mcse)
  • Re: Logon with Digital Siganture (PKI/OCES - or what else theyre called)
    ... > Has anyone got the least experience in integrating the Digital Signature ... One of the issues has been confusing identification and authentication. ... there is business process defined called public key ... ... digitally0signed digital certificates that contains the certified ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: PKI: the end
    ... The end of SSL, X.509 certificates, digital signature ... PKI is a business process that makes use of asymmetric key ... use of the "private key" are met, then a relying party may infer from ... use of the registered public key to verify a digital signature. ...
    (sci.crypt)
  • Re: General PKI Question
    ... > encrypt the message with the intended recipient's public key. ... digital signature authentication ... Certificates were somewhat the "letters of credit" analogy (from the ...
    (microsoft.public.security)