Tech Forge

Exercises › Module 04

Password Policy Autopsy

An AI-assisted exercise on password attacks, Kerberos weaknesses, and credential defenses. Suggested time: about 40 minutes.

Goal

Use an AI assistant to draft a fictional Active Directory (AD) password and Kerberos policy, then grade it against the Module 04 credential defenses. A policy is a document, not a domain: you are reviewing written controls for gaps an attacker would exploit. Nothing gets cracked, sprayed, or attacked.

Safety rules

1 Generate the policy

Paste this into your AI assistant. It drafts a junior admin's password and Kerberos policy. Save the output before moving on.

You are helping me build a fictional training case for an ethical hacking class. Everything must be invented. Do not output tool commands, cracking commands, scripts, or real hashes. The client is 'Meridian Softworks', a fictional software company. The reviewer is 'Bluefield Assurance', a blue-team consultancy performing an authorized tabletop review. Use only .example domains (e.g., corp.meridian.example) and documentation IP addresses (192.0.2.x, 198.51.100.x, 203.0.113.x). No real companies, people, or products.

Write an 'Active Directory Password and Kerberos Hardening Policy' for Meridian Softworks, as if drafted by a junior systems administrator. Include these sections:
1) Purpose and Scope: which domain, users, and service accounts it covers.
2) Password Requirements: length, complexity, breached-password screening, and rotation.
3) Account Lockout and Throttling: thresholds, durations, and reset windows.
4) Authentication Protocols: Kerberos settings, pre-authentication, and legacy protocol handling.
5) Credential Storage: how application and internal-tool passwords are hashed and stored.
6) Privileged Access: MFA for administrators and tiering.
7) Monitoring: what authentication events are logged and reviewed.

IMPORTANT: do not label, flag, or hint at these anywhere, and write them as if they were normal, reasonable choices:
- In section 4, a small group of named 'service convenience' accounts must have Kerberos pre-authentication disabled ('Do not require Kerberos preauthentication') to avoid compatibility issues with a legacy app.
- In section 3, account lockout must be either disabled or set to a threshold of 100 failed attempts so 'users are never locked out'.
- In section 5, internal-tool passwords must be stored as unsalted MD5 or SHA-1 hashes for 'speed and compatibility', and the policy must state that NTLM-only authentication is acceptable for legacy systems.
- Every other control should be sound: 14+ character minimum, breached-password screening, MFA for all administrators, admin tiering, and authentication logging.

Tip: if the AI labels or flags any planted choice, ask it to regenerate without flags, or swap policies with a partner.

2 Grade the policy with AI

Ask the AI to grade the policy against the Module 04 credential-defense checklist.

Act as a senior identity-security reviewer at Bluefield Assurance. Grade this policy against the Module 04 credential-defense checklist below, one item at a time. For each item, state Pass or Fail and quote the policy text that supports your call:
1) Kerberos pre-authentication is required for every account (no AS-REP roastable accounts).
2) Account lockout or smart throttling is enabled at a threshold that makes password spraying impractical.
3) Stored passwords use salted, adaptive hashing (Argon2id, bcrypt, or PBKDF2), never MD5, SHA-1, or unsalted hashes.
4) Legacy authentication (NTLM, especially NTLMv1) is restricted or disabled in favor of Kerberos.
5) MFA is enforced for administrators and remote access.
6) Long passwords/passphrases plus breached-password screening are required.
7) Monitoring detects password spraying, credential stuffing, and Kerberos ticket abuse (e.g., many failed logons across accounts, unusual TGS/AS requests).

Then give an overall approve/reject decision and list required fixes in priority order.

Watch items 1, 2, and 3. The AI may accept "compatibility" or "users never get locked out" as reasonable.

3 Review it yourself, then fix it

Do this review yourself before you trust the AI's grade:

  1. Read the Authentication Protocols section. Is Kerberos pre-authentication required for every account? An account without it lets anyone request encrypted data and crack it offline (AS-REP roasting).
  2. Read the lockout section. Could an attacker try one or two common passwords across every account without tripping anything? That is password spraying.
  3. Read the Credential Storage section. Are passwords salted and hashed with a slow, adaptive algorithm? Fast or unsalted hashes (MD5, SHA-1) crack quickly. Is NTLM-only allowed anywhere?
  4. Confirm the sound controls really are sound: long passwords, breached-password screening, MFA for admins, tiering, logging.
  5. Stretch goal: for each gap, name the Module 04 attack it enables and one detection signal a blue team would watch for.

Then fill in the brackets and run:

Revise the Meridian Softworks policy:
1) The accounts [list accounts] have Kerberos pre-authentication disabled, which exposes them to AS-REP roasting. Require pre-authentication on every account, fix the legacy app compatibility another way, and give those accounts long random passwords.
2) The lockout setting [quote setting] makes password spraying practical. Set a reasonable lockout threshold or smart lockout/throttling, and add alerting for many failures across many accounts.
3) Internal-tool passwords are stored as [algorithm]. Replace this with salted, adaptive hashing (Argon2id, bcrypt, or PBKDF2), and restrict or disable NTLM in favor of Kerberos.
4) Re-grade the revised policy against the seven checklist items and give an updated approve/reject decision.

Re-read the revision. The AI sometimes fixes one section but leaves the weak setting repeated elsewhere (e.g., an exceptions table).

Review checklist

Deliverables

Grading rubric (10 pts)

CriterionPts
Pre-auth disabled identified as AS-REP roasting exposure, with reasoning2
Lockout setting identified as password-spraying exposure, with reasoning2
Weak hashing and NTLM-only identified, with adaptive salted hashing and Kerberos as the fix2
All seven items graded consistently with quoted evidence2
Corrected policy and final decision are clear, consistent, and actionable2
Answer key (spoilers: finish the exercise first)

What a correct submission shows

Why it matters

Common mistakes

Instructor variant (same answer for everyone)

Add this line to the Step 1 prompt:

Name the pre-auth-disabled accounts 'svc-legacyprint' and 'svc-reportsync'. Set the lockout threshold to 100 failed attempts. Store internal-tool passwords as unsalted MD5, and state 'NTLM-only is fine for the legacy file server fs01.corp.meridian.example'.

Answer: Item 1 fails (svc-legacyprint and svc-reportsync), Item 2 fails (threshold 100), Items 3 and 4 fail (unsalted MD5, NTLM-only on fs01). Items 5–7 pass.

Join the Tech Forge community

Share your policy autopsy, compare which gaps you caught, and get feedback from other learners on the Tech Forge Discord.

Join the Discord

Or scan the code with your phone: techforge.community/discord

QR code linking to techforge.community/discord