A Reduction-Based Proof for Authentication and Session Key Security in 3-Party Kerberos

Jörg Schwenk and Douglas Stebila

Abstract

Kerberos is one of the earliest network security protocols, providing authentication between clients and servers with the assistance of trusted servers. It remains widely used, notably as the default authentication protocol in Microsoft Active Directory (thus shipped with every major operating system), and is the ancestor of modern single sign-on protocols like OAuth and OpenID Connect. There have been many analyses of Kerberos in the symbolic (Dolev--Yao) model, which is more amenable to computer-aided verification tools than the computational model, but also idealizes messages and cryptographic primitives more. Reduction-based proofs in the computational model can provide assurance against a richer class of adversaries, and proofs with concrete probability analyses help in picking security parameters, but Kerberos has had no such analyses to date. We give a reduction-based security proof of Kerberos authentication and key establishment, focusing on the mandatory 3-party mode. We show that it is a secure authentication protocol under standard assumptions on its encryption scheme; our results can be lifted to apply to quantum adversaries as well. As has been the case for other real-world authenticated key exchange (AKE) protocols, the standard AKE security notion of session key indistinguishability cannot be proven for Kerberos since the session key is used in the protocol itself, breaking indistinguishability. We provide two positive results despite this: we show that the standardized but optional sub-session mode of Kerberos does yield secure session keys, and that the hash of the main session key is also a secure session key under Krawczyk's generalization of the authenticated and confidential channel establishment (ACCE) model.

Available format(s)
Category
Cryptographic protocols
Publication info
Preprint. MINOR revision.
Keywords
Kerberosauthenticated key exchange
Contact author(s)
dstebila @ uwaterloo ca
History
Short URL
https://ia.cr/2019/777

CC BY

BibTeX

@misc{cryptoeprint:2019/777,
author = {Jörg Schwenk and Douglas Stebila},
title = {A Reduction-Based Proof for Authentication and Session Key Security in 3-Party Kerberos},
howpublished = {Cryptology ePrint Archive, Paper 2019/777},
year = {2019},
note = {\url{https://eprint.iacr.org/2019/777}},
url = {https://eprint.iacr.org/2019/777}
}

Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.