← All Threat Hunting ReportsThreat Hunting Exercise

Threat Hunting Exercise: Analyzing Windows AS-REP Roasting Against No-Pre-Auth Accounts Dataset

This hunt uses a simulated Active Directory authentication dataset (windows_asrep_roast_2022-08-03T101000.json) capturing T1558.004: AS-REP Roasting, which targets accounts with "Do not require Kerberos preauthentication" enabled to extract crackable ticket material without needing any valid credentials at all.

Step 1: Hypothesis Formation

Hypothesis: An external or unauthenticated-looking source generates AS-REQ requests for multiple domain accounts without a prior valid logon, and a subset of responses (AS-REP) are returned without requiring Kerberos pre-authentication. Indicators:

Null Hypothesis: A legacy application or misconfigured federation service is intentionally using accounts with pre-auth disabled for compatibility, and a health-check script is enumerating them. Invalidate by cross-referencing the account list against a documented legacy-app exception list.

Rationale: AS-REP Roasting is unique among Kerberos attacks in requiring zero valid credentials to begin extracting crackable hashes, making it a critical pre-authentication blind spot; this hunt validates that pre-auth-disabled accounts are actively being targeted, not just theoretically at risk.

Step 2: Data Sources and Scope

Step 3: Key Findings

Parsed events (6 shown) confirm a guest-VLAN host requested TGTs for 34 usernames in 4 minutes, with 3 accounts returning pre-auth-not-required AS-REP tickets suitable for offline cracking.

Timestamp (UTC)SourceEventDetailIOC/Why Suspicious?
2022-08-03 10:10:0310.140.9.201 (guest VLAN)4768 - svc-legacy1Pre-Auth Type=0 (none)No-PreAuth IOC: KDC issued a TGT without requiring a valid password proof - this account can be roasted with zero credentials.
2022-08-03 10:10:04 - 10:13:5010.140.9.2014768 (31 additional usernames)28 pre-auth-required errors (4771), 2 more successesSpray IOC: 34 distinct usernames probed from one unauthenticated source in under 4 minutes - a username-enumeration sweep, not normal client behavior.
2022-08-03 10:13:5810.140.9.2014768 - svc-print-legacyPre-Auth Type=0 (none)Third roastable account identified; ticket encrypted with the account's password-derived key, crackable offline via hashcat mode 18200.
--(AD attribute check)3 accounts confirmed with DONT_REQ_PREAUTH set, none on an approved legacy exception listConfirms these are misconfigured, not intentionally excepted, accounts.
-10.140.9.201(asset check)Unmanaged BYOD laptop on guest VLAN, no EDR agentSource-anomaly IOC: legitimate service health checks do not originate from guest-network unmanaged devices.
--(follow-up)No interactive logons for the 3 roasted accounts followed the requestsConsistent with hash extraction for offline cracking rather than legitimate authentication.

Validation:

Step 4: Recommendations & Next Steps

Hypothesis confirmed - an unauthenticated guest-network host enumerated 34 accounts and successfully AS-REP roasted 3 pre-auth-disabled service accounts!