Kerberos
A ticket-based network authentication protocol, developed at MIT, that establishes mutual trust between a client and a service through an encrypted ticket exchange.
I. Overview
%%{init: { 'theme': 'base', 'themeVariables': { 'edgeLabelBackground': '#fff' }}}%%
flowchart LR
A["Untrusted network,\nrepeated credential exposure"] -- "Encrypted ticket exchange via a trusted KDC" --> B["Mutual trust between\nclient and service"]
style A fill:#f9f9f9,stroke:#333,stroke-width:3px
style B fill:#e1f5fe,stroke:#01579b,stroke-width:3px
Definition: A network authentication protocol developed at MIT that uses cryptographic tickets to securely verify the identities of a user (client) and a service (server) within a mutually trusted environment.
Features:
( Encryption-Based Authentication ) Encrypts tickets (TGT, ST) to prevent user information and session keys from being exposed during communication
( Single Sign-On (SSO) ) A single authentication grants access to multiple services without repeated logins, improving user convenience
( Delegated Trust ) Builds mutual trust between users and services through a trusted third party called the KDC (Key Distribution Center)
( Security Foundation ) As the default authentication method for Active Directory, Kerberos raises the overall security level of the network environment
II. Mechanism & Components
A. Core Components of the Kerberos Protocol
graph TD
C["Client\n(User's PC)"] --> KDC["KDC (Key Distribution Center)\n[AS + TGS]"]
KDC --> C
KDC --> S["Service Server\n(File Server, Web Server, etc.)"]
C -->|"Service Ticket"| S
S -->|"Access Granted"| C
- Client: The user or service requesting authentication (for example, the PC a user logs into)
- KDC (Key Distribution Center): The central server of Kerberos authentication, made up of the AS and the TGS
- AS (Authentication Server): Handles the user’s initial authentication and issues the TGT (Ticket Granting Ticket)
- TGS (Ticket Granting Server): Verifies the user’s TGT and issues an ST (Service Ticket) for access to a specific service
- Application Server: Verifies the user’s ST and grants access to the service
B. Ticket-Exchange Authentication Process
- User authentication (AS): The user presents an ID/password to the AS on the KDC → the AS issues a TGT and a session key, both encrypted with the user’s secret key
- Service ticket request (TGS): The user submits the TGT and the target service information to the TGS on the KDC → after verifying the TGT, the TGS issues an ST and a service session key, encrypted with the service’s secret key
- Service access (AP): The user presents the ST and the service session key to the target service server → after verifying the ST, the server provides the service
III. Advanced Topics & Comparison
A. Strengths of Kerberos
- Cryptographic strength: Ticket encryption protects both communication content and user information
- SSO support: A single authentication grants access to multiple services
- Maturity: Widely used and well-proven in Active Directory environments
B. Weaknesses and Attack Techniques
- Credential attacks:
- Kerberoasting: Stealing the TGS ticket of a service account registered with an SPN (Service Principal Name) and cracking the password offline
- Pass-the-Hash / Pass-the-Ticket: Stealing an NTLM hash or a Kerberos ticket and reusing it
- KDC vulnerabilities: Problems that arise if the KDC server itself is poorly secured (for example, the Golden Ticket attack)
- Time-synchronization dependency: Kerberos requires NTP-based time synchronization; authentication fails if clocks drift out of sync
Key Point: Kerberos is a strong authentication protocol, but its exposure to attack depends heavily on the overall security posture of the Active Directory environment — KDC security, ticket management, and password policy all matter.
Last updated 18 Aug 2026, 00:00 UTC.