[2235] in Kerberos

home help back first fref pref prev next nref lref last post

Re: Ticket Forwarding

daemon@ATHENA.MIT.EDU (dean@ksr.com)
Wed Sep 30 15:57:30 1992

Date: Wed, 30 Sep 1992 15:12:11 -0400
From: dean@ksr.com
To: ramus@nersc.gov (Joe Ramus)
Cc: kerberos@Athena.MIT.EDU

I am considering an extension in which a client could request a  
ticket for the remote host to which the user wants to pass the  
ticket.  


The kerberos server would send back a tgt for that host (say for  
principal user.tkp). Kerberized ticket passing rlogin authenticates  
itself as usual and would pass this ticket and session key (encrypted  
in the session key for the rcmd.remotehost) to the remote rlogind.   
The rlogind then decrypts the ticket and creates a ticket file using  
the session key and ticket just passed.

Services that use lib acl (or just look at the user and instance of  
the ticket) for authorization would be able to discriminate "real"  
tickets from passed tickets by looking at the instance.

Of course, these passed tickets and keys could be stolen if the  
/etc/srvtab on the remote host has been compromised. But if this is  
the case, then any tickets aquired on that host can also be stolen  
from the users ticket file.

Turning off checking of the host address permits stolen tickets to be  
used from anywhere.  Tickets can still be stolen from the ticket  
file, but they can only be used from that machine.

While my scheme presents the possiblity of using a stolen ticket to  
get a ticket passing ticket for another machine, it can control the  
extent of the damage by being able to specify whether passed tickets  
can be trusted.    It does not change the faked rlogin threat, but it  
does make the use of kerberized network services much more  
convenient, which hopefully improves the overall security of the  
network.



Dean Anderson
KSR Computing Facilities
Kendall Square Research

home help back first fref pref prev next nref lref last post