Kerberos system model

The basic, central, essential model of the Kerberos system puts the initial password authentication on the user's workstation, on a per session basis. I'm going to use the term kinit for this, the the MIT Kerberos UNIX client that takes your password and gets a tgt.

This is essential to the only security improvement that Kerberos actually provides, which is that the password is no longer sent out on the network. Without this improvement, Kerberos is a step backwards in overall security, with its credential cache files and lack of any useful limit to session duration. Unfortunately, in practice there are many circumstances where a less satisfactory model is the best we can do.

There are also some grey areas where it's not clear just how to make the model work. One that comes to mind: