Credentials & Identity

Kerberoasting

Kerberos service tickets are obtained and cracked offline to recover service-account passwords.

IntermediateWindowsActive DirectoryKerberos
PRIMARY MAPPINGT1558.003

Credential Access

01
CONCEPT

What is it?

Kerberoasting abuses legitimate Kerberos behavior. A domain user can request a ticket for an account with a service principal name. Part of that ticket is encrypted with key material derived from the service-account password and can be tested offline.

02
MENTAL MODEL

How it works in plain English

Use this three-part model to understand the attack without memorizing a tool name.

01 / TRUST BEING ABUSED

The system accepts a credential, token, ticket, recovery decision, or identity assertion as proof of who the requester is.

02 / ATTACKER ACTION

The attacker obtains, guesses, forges, replays, or changes that authentication material.

03 / DEFENDER VIEW

Focus on how the identity was acquired, where it was used, what device and network context changed, and what happened immediately after success.

Worked example: how the sequence may look

01 / Starting condition

A valid domain account or TGT.

02 / Attacker action

Request service tickets for selected SPNs.

03 / Observable evidence

Domain controller Event ID 4769.

04 / Detection decision

Baseline 4769 volume, SPNs, client hosts, and encryption types.

05 / Possible outcome

If successful, the attacker may continue with Password Cracking. This is a possibility, not a guaranteed next step.

This is a defensive learning scenario. Real incidents vary, and the listed outcome is only one possible path.

03
ATTACKER OBJECTIVE

Why do attackers use it?

  • Recover service-account passwords without repeated service logins.

  • Avoid account lockouts during offline guessing.

  • Target old, static, or privileged service-account passwords.

  • Escalate privilege or move laterally.

04
REQUIRED CONDITIONS

Prerequisites

  • A valid domain account or TGT.

  • Discoverable service principal names.

  • Connectivity to a domain controller.

  • Offline cracking resources and a weak enough password.

05
ATTACK CHAIN

Attack path possibilities

Attack chains are not fixed. These links show common possibilities to investigate before and after this behavior.

06
SEQUENCE

Step-by-step attack flow

01

Authenticate to the domain.

02

Enumerate accounts with service principal names.

03

Request service tickets for selected SPNs.

04

Extract encrypted ticket material.

05

Test password candidates offline.

06

Use recovered service credentials according to their privileges.

07
FRAMEWORK

MITRE ATT&CK mapping

TECHNIQUET1558.003
NAMEKerberoasting
TACTICCredential Access
VERIFY ON MITRE ↗

ATT&CK is updated over time. Verify the live technique before operationalizing a detection.

08
EVIDENCE

Logs and artifacts

  • Domain controller Event ID 4769.

  • RC4 ticket encryption type 0x17 where AES is expected.

  • One user requesting many distinct service tickets rapidly.

  • Requests for high-value SPNs from unusual workstations.

09
RAW TELEMETRY

Realistic log examples

REPRESENTATIVE, SANITIZED EXAMPLES

These records use realistic field names and formats but synthetic organizations, users, addresses, and identifiers. A single event is not proof; correlate time, identity, source, target, and the resulting action.

LOG SOURCEWindows Security — Event 4769

Kerberos service-ticket request; useful for roasting, ticket abuse, and unusual service access.

2026-07-16T14:25:10Z EventID=4769 Computer=DC01.corp.example
TargetUserName=analyst@CORP.EXAMPLE ServiceName=MSSQLSvc/sql01.corp.example:1433
IpAddress=10.24.18.77 IpPort=53110 TicketEncryptionType=0x17
TicketOptions=0x40810000 Status=0x0 TransmittedServices=-
HOW TO INTERPRET IT FOR KERBEROASTING

Baseline 4769 volume, SPNs, client hosts, and encryption types.

LOG SOURCEMicrosoft Entra — SigninLogs

Cloud sign-in context including identity, application, source, result, device, and conditional access.

2026-07-16T14:24:51Z UserPrincipalName=j.singh@corp.example
AppDisplayName="Office 365 Exchange Online" IPAddress=203.0.113.48
ResultType=50126 ResultDescription="Invalid username or password"
ClientAppUsed=Browser ConditionalAccessStatus=notApplied
DeviceDetail.operatingSystem=Windows Location=SG
HOW TO INTERPRET IT FOR KERBEROASTING

Alert on bursts of tickets from one account or endpoint.

LOG SOURCEWindows Security — Event 4625

Failed authentication; useful for guessing, spraying, exposed remote services, and account targeting.

2026-07-16T14:22:31Z EventID=4625 Computer=DC01.corp.example
TargetUserName=j.singh TargetDomainName=CORP LogonType=3
AuthenticationPackageName=NTLM WorkstationName=WKSTN-442
IpAddress=203.0.113.48 IpPort=51842
Status=0xC000006D SubStatus=0xC000006A FailureReason="Unknown user name or bad password"
HOW TO INTERPRET IT FOR KERBEROASTING

Prioritize RC4 and privileged service accounts.

READ EACH LOG WITH FIVE QUESTIONS
  1. Who or what identity acted?
  2. From which device, process, IP, or workload?
  3. What target and operation were involved?
  4. Did it fail, succeed, or change state?
  5. What correlated event happened immediately before and after?
10
ANALYTICS

Detection logic / SIEM queries

  • Baseline 4769 volume, SPNs, client hosts, and encryption types.

  • Alert on bursts of tickets from one account or endpoint.

  • Prioritize RC4 and privileged service accounts.

  • Correlate requests with directory enumeration and suspicious processes.

KQLMicrosoft Sentinel — anomalous TGS requests
SecurityEvent
| where EventID == 4769
| summarize Requests=count(), Services=dcount(ServiceName),
    ServiceList=make_set(ServiceName, 30),
    RC4=countif(TicketEncryptionType == "0x17")
    by Account, IpAddress, bin(TimeGenerated, 15m)
| where Services >= 10 or RC4 >= 5
SPLSplunk — RC4 service-ticket burst
index=wineventlog EventCode=4769 Ticket_Encryption_Type=0x17
| bucket _time span=15m
| stats count dc(Service_Name) as services values(Service_Name) as spns
    by _time Account_Name Client_Address
| where count>=5 OR services>=5
11
HARDENING

Mitigations

  • Use managed service accounts or long random vaulted passwords.

  • Enable AES and remove RC4 dependencies.

  • Minimize service-account privilege and deny interactive logon.

  • Remove stale SPNs and service accounts.

  • Monitor 4769 and high-value services continuously.

12
IN THE WILD

Real-world examples

  • Operation Wocao used PowerSploit to request tickets and crack service passwords.

  • Empire includes Kerberoasting functionality through PowerSploit.

  • It is common in both penetration tests and real AD intrusions.

13
REVIEW

Common questions

01Does requesting a ticket require admin rights?

No. A normal authenticated domain user can generally request tickets for published SPNs.

02Why do long random passwords help?

The ticket can still be requested, but offline guessing becomes impractical.

Primary verification sources