Re: public key vs passwd authentication?

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


Date: Tue, 30 Sep 2003 18:32:55 GMT

dkoleary@attbi.com writes:
> Does anyone have any links to good solid white papers comparing the
> pros/cons of passwd vs public key authentication?
>
> I have a client that's turned off public key authentication. In order
> to make them change their minds I have to develop a paper describing
> why public/private key authentication is so cool.
>
> I have several sources already including the O'Reilly's book; however
> if someone's already done the comparison along with an indepth
> examination of the security aspect, it'd make my job a lot easier/
> quicker, etc

passwords are "shared secrets" ... and as such have a horrible scaling
problem ... since the security requirement is that the same "shared
secret" can't be used in different security domains .... leading to
situations where people have tens if not hundreds of shared secrets
that are impossible to remember.

it is possible to substitute public keys in place of passwords and
perform digital signature authentication .... eliminating the problem
with humans having to remember hundreds of different shared secrets.

The very straight forward process is to register public keys in lieu
of registering passwords and perform digital signature authentication
in lieu of password comparison. This has the advantage of maintaining
all the existing business processes while addresses the extremely
significant human factors problems associated with shared secrets.

However, most people have been exposed to public keys and digital
signature authentication in the context of certificates, certification
authorities and PKIs. A horrendous problem with the PKI scenario is
that it creates significant new business processes and security
operations. Nominally, certication authorities were invented to insert
a "certification authority" inbetween the normal "relying party"
(entity checking the password) and "key owner" (entity supplying the
password) ... to address situations where there was no prior
relationship between the "relying party" and the "key owner" ... and
the "relying party" had no realtime/online access to the certificaiton
authority (aka the "letters of credit" model from the days of sailing
ships).

In situations where there is existing business relationship between
the "relying party" (aka entity checking the password) and the "key
owner" (entity supplying the password), it is trivial to show that the
changes necessitated by a certification authority are redundant and
superfluous (not to mention typically unnecessary, complex, and
expensive).

Simple public key upgrade of existing authentication processes
(besides SSH) are public key authentication by radius:
http://www.garlic.com/~lynn/subpubkey.html#radius
with example at:
http://www.asuretee.com

and kerberos pkinit
http://www.garlic.com/~lynn/subpubkey.html#kerberos
internet draft that specifies certificate-less public key operation.

other generalized comments about public key certificate-less operation
for maintaining existing business processes while changing technology
from shared-secret paradigm to non-shared-secret paradigm
http://www.garlic.com~lynn/index.html#aads

some discussion of relying-party-only certificates (common method of
intergrating PKI-based operations into existing business process)
being redundant and superfluous:
http://www.garlic.com/~lynn/subpubkey.html#rpo

misc pieces of recent threads related to the subject:
http://www.garlic.com/~lynn/aadsm15.htm#1 invoicing with PKI
http://www.garlic.com/~lynn/aadsm15.htm#2 Is cryptography where security took the wrong branch?
http://www.garlic.com/~lynn/aadsm15.htm#3 Is cryptography where security took the wrong branch?
http://www.garlic.com/~lynn/aadsm15.htm#4 Is cryptography where security took the wrong branch?
http://www.garlic.com/~lynn/aadsm15.htm#5 Is cryptography where security took the wrong branch?
http://www.garlic.com/~lynn/aadsm15.htm#7 Is cryptography where security took the wrong branch?
http://www.garlic.com/~lynn/aadsm15.htm#8 Is cryptography where security took the wrong branch?
http://www.garlic.com/~lynn/aadsm15.htm#9 Is cryptography where security took the wrong branch?
http://www.garlic.com/~lynn/aadsm15.htm#10 Is cryptography where security took the wrong branch?
http://www.garlic.com/~lynn/aadsm15.htm#16 End of the line for Ireland's dotcom star
http://www.garlic.com/~lynn/aepay12.htm#22 some X9.59 (and little FSTC) ... from crypto mailing list ... fyi
http://www.garlic.com/~lynn/aadsm15.htm#16 End of the line for Ireland's dotcom star
http://www.garlic.com/~lynn/aepay12.htm#31 End of the line for Ireland's dotcom star

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


Relevant Pages

  • Re: "x-bits" of Security
    ... > Certicom recommends a balanced cryptographic system having AES-128 as its ... > security, as the public key algorithm. ... For public key cryptography there is no easy relationship with the ...
    (sci.crypt)
  • Cryptanalysis of HFE
    ... cs daily Subj-class mailing 2 1 ... Cryptography and Security; Symbolic Computation ... public key but refuse to specify why, it is because the private key has been ...
    (sci.crypt)
  • Putty to Windows sshd server authentication problem
    ... I am having difficulty with public key authentication between a Putty client on one host and a SSH-Textia Windows server on another host. ... 1488:Ssh2AuthPubKeyServer: Received public key not authorized by authorization file. ...
    (SSH)
  • Re: sftp upload to Windows 2003 EFS directory fails (using public key authentication)
    ... Windows user accounts, doesn't call LSA for authentication and therefore ... cannot access the user key store to get EFS key. ... access to the EFS-encrypted directory - that might work with public key ... > When I upload a file (via sftp client with public key authentication) ...
    (microsoft.public.windows.server.security)
  • OpenSSH_3.1p1 auth problems
    ... like to have public key authentication working. ... like to logon to Host-B FROM Host-A using public key auth. ... when I ssh on Host-A ...
    (comp.os.linux.security)