[708] in Kerberos
Distinguishing "users" and "services"
daemon@TELECOM.MIT.EDU (John T Kohl)
Mon May 8 14:42:50 1989
From: John T Kohl <jtkohl@ATHENA.MIT.EDU>
To: kerberos@ATHENA.MIT.EDU, krb-protocol@ATHENA.MIT.EDU
Several times in the last year I've been discussing Kerberos and the
phrase "well, if we distinguished between services and users, we could
..." popped up (This idea was recently resurfaced by conversations with
Jeff Schiller and L. Gong).
I propose allocating a flag bit in the KDC database to indicate that the
indicated principal is not allowed to provide direct service, i.e. the
TGS will reject any requests to issue a ticket which the principal can
decrypt. This bit, when turned on, means essentially "this is a user".
This differentiation between users and services can help plug known
plaintext attacks against a user's private key, by preventing an
attacker from obtaining a ticket with a large amount of known plaintext
encrypted in the private key of the principal under attack. Combined
with some other proposals to modify the response to the initial ticket
request, this could reduce a principal's private key exposure to
encryption of essentially random data. [And with the use of some public
key cryptography for initial ticket requests, even that could be
eliminated.]
It might be desirable to allow any principal to remotely change its own bit
(assuming it is properly authenticated to the KDC).
Comments?
John Kohl <jtkohl@ATHENA.MIT.EDU>
Digital Equipment Corporation/Project Athena