Kerberos is a network authentication protocol that provides centralized authentication in a distributed environment without requiring authentication on each server. It uses a trusted third party, the key distribution center (KDC), which consists of an authentication server (AS) and ticket granting server (TGS). The KDC issues tickets to clients that serve as proof of identity to access services. Kerberos aims to provide security, reliability, transparency and scalability. It uses private key cryptography and was improved over several versions, with Kerberos V4 introducing the use of session keys and verification of servers. X.509 certificates use extensions to provide additional information about keys, policies and attributes.