Optional analytics cookies help us improve Hardenly. They stay off unless you accept. Cookie policy
Maturity tier — First: Basic, essential — do this before anything else.
Implementation effort: Low — a single GPO with documented settings; plan log size and forwarding alongside.
User impact: Low — transparent to end users.
Out of the box, Windows records far less than most administrators assume. Default audit settings leave entire event categories dark: process creations are not logged, many account management actions go unrecorded, and the events that do exist often lack the detail an investigation needs. The result shows up at the worst possible moment — during incident response, when the question "what did the attacker do on this machine?" is answered with an empty event log. A single well-designed GPO fixes this permanently, and it is the prerequisite for every SIEM detection rule you will ever write: you cannot alert on events that were never generated.
Computer Configuration > Policies > Windows Settings > Security Settings > Advanced Audit Policy Configuration — the 50+ granular subcategories — never the nine legacy top-level categories, which are all-or-nothing and drown you in noise.Audit: Force audit policy subcategory settings to override audit policy category settings (under Security Options) so legacy category settings cannot silently overwrite your granular policy.auditpol /get /category:* — GPO modeling shows intent, auditpol shows reality.Logon (Success and Failure), Special Logon (Success — this generates 4672 for privileged logons), Account Lockout (Failure). On DCs, add Kerberos Authentication Service and Kerberos Service Ticket Operations (Success/Failure) — the raw material for detecting kerberoasting and ticket abuse.Process Creation (Success) — event 4688, the backbone of endpoint forensics. Pair it with the companion GPO setting Include command line in process creation events under Administrative Templates > System > Audit Process Creation; a 4688 without the command line tells you PowerShell ran, one with it tells you what it did.Audit Policy Change and Authentication Policy Change (Success) so tampering with auditing itself is recorded; Sensitive Privilege Use (Success/Failure) selectively — it is valuable but verbose, so validate volume in a pilot.Security State Change, Security System Extension (service installs — 4697), and System Integrity. Event 1102 (audit log cleared) should page someone — legitimate admins almost never clear the Security log.Directory Service Changes (Success) records before/after values for AD object modifications (5136/5137) — essential for tracking who changed what in the directory.Module Logging, Script Block Logging (event 4104), and transcription via GPO under Administrative Templates > Windows Components > Windows PowerShell — attacker tradecraft is disproportionately PowerShell-shaped.Sysmon with a curated configuration for depth native auditing cannot reach (process ancestry, network connections per process, image loads). Treat it as a complement to, not a replacement for, the audit policy baseline.auditpol spot checks), log sizes still fit actual volume, and new server roles inherit the correct layer.This is quiet, foundational work with zero user impact and outsized payoff: every detection rule, every threat hunt, and every incident investigation you run afterward stands on the events this one GPO makes exist.
Keep building momentum
The shortlist of Windows security events that actually indicate attacks — logons, privilege use, account changes, and log tampering — and how to collect them.
Sign in to vote on this item or share your rollout notes.
No comments yet — be the first to share your rollout experience.