Kerberos
Kerberos
KERBEROS V 4.0
• Kerberos is a network authentication protocol
that works on the basis of tickets to allow
nodes communicating over a non secure
network to prove their identity to one another
in a secure manner.
Using authentication Server
1
1. C AS : IDc || Pc || IDv C AS
2. AS C : Ticket 3 2
3. CV : IDc || Ticket V
Ticket: E (Kv [IDc || ADc || IDv ])
Problems
1. Under this scheme , a user would need a new
ticket for every different service.
If a user wants to access a print server , a mail
server, a file server and so on the first instance
of each access would require a new ticket
2. Under this scheme , password is transmitted
without encryption, An eaves dropper could
capture the password and use any service
accessible to the victim
User Ticket Granting Server
TGS
Once per user logon session
1 AS
1. C AS : IDc || IDtgs
2
2. AS C : E (Kc [Tickettgs ])
C
Once per type of service 3
3. CTGS : IDc || IDv || Tickettgs T
4 G
4. TGS C : Ticketv 5 S
Once per service session
5. CV : IDc ||Ticketv V
Problems
Problems
1. If the Lifetime is too short it will
repeatedly ask for password
2. If lifetime is long greater opportunity for
replay attacks
3. If service granting ticket is captured uses it
before it expires then opponent has access to
corresponding service
SOLUTION
• Something to prove that the person using a
ticket is the same person to whom the ticket
was issued.
• Servers must also authenticate themselves to
the users.
Summary of Kerberos version 4 Message Exchanges
Authentication service exchange to obtain ticket-granting ticket