---
title: "Kerberos Protocol Authentication: Ticket Granting, Mutual Authentication, and Blue Team Hardening"
date: 2026-06-22
canonical: "https://codeandcypher.com/papers/csol510-kerberos-authentication/"
author: "Joshua A. Wortz"
institution: "University of San Diego"

report_type: "Academic Research Paper / CSOL510"
doi: "10.5281/zenodo.22287565"
pdf_url: "https://codeandcypher.com/papers/csol510-kerberos-authentication.pdf"
description: "Protocol analysis of Kerberos authentication tickets (TGT, TGS), pre-authentication security, and ticket-granting domain defense strategies."
---

# Kerberos Protocol Authentication: Ticket Granting, Mutual Authentication, and Blue Team Hardening

**Author:** Joshua A. Wortz, MSCOL, CISSP ([ORCID: 0009-0003-6722-1019](https://orcid.org/0009-0003-6722-1019))  
**Institution:** University of San Diego  
**Publication Date:** June 22, 2026  
**DOI:** [10.5281/zenodo.22287565](https://doi.org/10.5281/zenodo.22287565)  
**PDF Download:** [Full Research Paper PDF](https://codeandcypher.com/papers/csol510-kerberos-authentication.pdf)  

---

## Abstract

Kerberos is a robust network authentication protocol, but its implementation in modern Active Directory (AD) environments suffers from critical vulnerabilities, primarily due to legacy configuration support and its inherent statelessness (Aksüt, 2024). Because Kerberos does not track which accounts need access to which services, an attacker with access to any low-privilege domain user account can request access rights to nearly any service (Aksüt, 2024). This structural flaw enables "Kerberoasting," an attack where an adversary requests service tickets for accounts with weak Service Principal Names (SPNs) and extracts the encrypted tickets from memory (Aksüt, 2024). If the ticket is encrypted using obsolete, backward-compatible cipher suites such as RC4, an attacker can crack the password offline without interacting with the target system or triggering traditional security alarms (Aksüt, 2024; Noureen, 2026). Furthermore, the protocol's reliance on a centralized Key Distribution Center (KDC) poses a severe risk; if an attacker compromises the KDC's krbtgt account hash, they can forge their own tickets to impersonate any user or service, leading to complete domain compromise (Aksüt, 2024; Park et al., n.d.).

---

## Research Paper Body

Kerberos Authentication Issues
Kerberos is a robust network authentication protocol, but its implementation in modern 
Active Directory (AD) environments suffers from critical vulnerabilities, primarily due to legacy 
configuration support and its inherent statelessness (Aksüt, 2024). Because Kerberos does not 
track which accounts need access to which services, an attacker with access to any low-privilege 
domain user account can request access rights to nearly any service (Aksüt, 2024). This 
structural flaw enables "Kerberoasting," an attack where an adversary requests service tickets for 
accounts with weak Service Principal Names (SPNs) and extracts the encrypted tickets from 
memory (Aksüt, 2024). If the ticket is encrypted using obsolete, backward-compatible cipher 
suites such as RC4, an attacker can crack the password offline without interacting with the target 
system or triggering traditional security alarms (Aksüt, 2024; Noureen, 2026). Furthermore, the 
protocol's reliance on a centralized Key Distribution Center (KDC) poses a severe risk; if an 
attacker compromises the KDC's krbtgt account hash, they can forge their own tickets to 
impersonate any user or service, leading to complete domain compromise (Aksüt, 2024; Park et 
al., n.d.).
Kerberos Authentication Flow Algorithm
The Kerberos protocol leverages a trusted third-party Key Distribution Center (KDC), which 
houses an Authentication Server (AS) and a Ticket Granting Server (TGS), to facilitate mutual 
authentication (Aksüt, 2024; Ram et al., 2024). The algorithmic flow consists of the following 
exchanges:
1. Authentication Service Request (AS-REQ):

The client transmits its user identity (
 ), the requested Ticket-Granting Server ID (
 ), 
and a pre-authentication timestamp (
 ) encrypted with the client’s secret master key (
), derived from the user's password. 
2. Authentication Service Response (AS-REP): 
The AS decrypts and verifies the timestamp. Upon validation, it generates a unique, 
short-lived TGS session key (
 ) encrypted with the client's master key, and 
appends the Ticket-Granting Ticket (TGT), which contains the client identity and the 
session key encrypted with the KDC's master key (
 ).
3. Ticket-Granting Service Request (TGS-REQ): 
To access an application server (
 ), the client sends the encrypted TGT along 
with a newly generated Authenticator (
 ) containing the client ID and a 
current timestamp, encrypted using the fresh TGS session key (
 ).
4. Ticket-Granting Service Response (TGS-REP):

The TGS decrypts the TGT using 
 , extracts 
 , and uses it to decrypt the 
Authenticator to verify that the requesting principal matches the identity in the TGT. It 
then generates an application session key (
 ) encrypted with the TGS session key, 
alongside a Service Ticket (
 ) encrypted with the application server's unique secret 
key (
 ).
5. Application Request (AP-REQ): 
The client transmits the encrypted Service Ticket and a fresh Authenticator (
) encrypted with the application session key to prove real-time 
possession of the key.
6. Application Response (AP-REP): 
The resource server decrypts the Service Ticket using its own key (
 ) to extract the 
session key (
 ). It decrypts the Authenticator, verifies the timestamp, increments it 
by one, encrypts it back with 
 , and returns it to prove its own identity to the client, 
concluding the handshake and establishing the secure channel.

Solutions with Real-Life Examples
To address Kerberos vulnerabilities, security teams deploy a mix of strict cryptographic 
enforcement and behavioral detection. A prominent real-world example of Kerberoasting 
occurred during the "Solarigate" (SolarWinds) intrusion and the Carbon Spider ransomware 
attacks, where threat actors used the technique to escalate privileges across compromised 
networks quietly (Aksüt, 2024).
One critical solution to prevent offline password cracking is the complete deprecation of 
weak legacy cryptography. For example, in 2026, Microsoft rolled out a mandatory update to 
eliminate RC4 encryption from the Kerberos protocol path in response to CVE-2026-20833, 
forcing domain controllers to default to stronger AES-SHA1 or AES-SHA256 encryption types 
(Noureen, 2026). Additionally, to detect attacks such as Kerberoasting that blend into normal 
traffic, organizations are implementing Supervised Machine Learning algorithms (such as 
Logistic Regression and Random Forest Classifiers) to analyze Event ID 4769 logs and detect 
anomalous spikes in Service Ticket requests (Aksüt, 2024).
Can Kerberos guarantee the integrity of data exchanged between principals?
Yes. Kerberos guarantees data integrity during the initial exchange. However, its ability 
to enforce data integrity for subsequent application traffic depends on specific cryptographic 
mechanisms and is constrained by architectural limitations. 
● Role of Session Keys and Authenticators: During the authentication phase, 
integrity and anti-tampering are enforced through short-lived session keys 
generated by the KDC. Because network data can be intercepted, the protocol 
requires the client to generate an Authenticator—a packet containing identity

metadata and a precise timestamp encrypted with that specific session key. The 
server's ability to successfully decrypt this Authenticator and match it against the 
timestamp in the ticket mathematically proves that the data has not been modified 
or replayed in transit by an adversary. Formal mathematical verifications using 
tools such as AVISPA and the Otway-Rees Formal Model of Communication 
(OFMC) confirm that this combined architecture successfully mitigates Man-in-
the-Middle (MIM) and Replay attacks. 
●  Protocol Limitations: A critical protocol limitation is that Kerberos is 
fundamentally an authentication architecture, not a persistent data-transit 
encapsulation layer. While it injects a secure session key into both principals, 
Kerberos does not automatically sign or encrypt the payload of all subsequent 
application data out of the box. To maintain integrity post-authentication, the 
application layer must explicitly utilize the established session keys via 
integration frameworks such as the Generic Security Services Application 
Program Interface (GSS-API) or native Kerberos messaging variants like 
KRB_SAFE (which appends data integrity checksums) and KRB_PRIV (which 
enforces full confidentiality).
Can it protect application server resources against unauthorized access?
Yes. Yes, it protects application server resources, but it does so by strictly serving as a 
reliable root of trust for identity validation, which must be clearly contextualized by separating 
authentication from authorization, alongside its inherent architectural limitations. 
● Authentication vs. Authorization: To analyze how resources are protected, a 
firm boundary must be drawn between identity verification and access

enforcement. Kerberos is inherently an authentication protocol designed to prove 
who an entity is, rather than an authorization mechanism that dictates what that 
entity is permitted to do in an enterprise ecosystem such as Active Directory. 
Authorization data is handled by embedding a Privilege Attribute Certificate 
(PAC) in the service ticket issued by the KDC. This PAC contains the user's 
security identifiers (SIDs) and group memberships, signed cryptographically by 
the KDC. 
● Resource Protection & Limitations: Resource protection is achieved because 
the application server refuses to accept a client's self-asserted identity. Instead, the 
client must present a Service Ticket encrypted with a secret key known only to the 
target server and the TGS. Successful decryption proves that the KDC validated 
the user. However, the core limitation of this model is that Kerberos merely 
serves as a secure transit utility for authorization metadata; the ultimate burden of 
resource protection falls entirely on the application server itself. The application 
must read the unpacked PAC data and map it against its local Access Control 
Lists (ACLs). If an application server is misconfigured, fails to properly evaluate 
PAC signatures, or has a local privilege escalation flaw, Kerberos cannot 
inherently prevent unauthorized access to those application resources.

### References
Aksüt, Y. (2024). An analysis of Kerberoasting attack and detection with supervised 
machine learning algorithms (Master's thesis), Department of Cyber Security.
Noureen, R. (2026, January 27). Microsoft begins phasing out RC4 in Kerberos to block 
credential-cracking attacks. Petri IT Knowledgebase.
Park, A. T., Peck, N., Dill, R., Hodson, D. D., Grimaila, M. R., & Henry, W. C. (n.d.). 
Quantifying DDS-cerberus network control overhead. AFIT Scholar.
Ram, A., & Swarnendu. (2024). An authentication mechanism to prevent various security 
threats in software-defined networking by using AVISPA. Journal of Scientific & Industrial 
Research, 83(09), 977–988.


---

> **Archival Artifact:** The complete, formatted research publication can be accessed directly as a PDF at [https://codeandcypher.com/papers/csol510-kerberos-authentication.pdf](https://codeandcypher.com/papers/csol510-kerberos-authentication.pdf).


---

## Citation (APA 7th Edition)
Wortz, J. A. (2026). *Kerberos Protocol Authentication: Ticket Granting, Mutual Authentication, and Blue Team Hardening*. Code and Cypher. https://doi.org/10.5281/zenodo.22287565
