Start Here
The docs here are a knowledge base, not a course. Individually the notes are self-contained; collectively they have no obvious front door. This page is the reading order.
Each path is sequenced so nothing assumes knowledge you have not met yet. Follow one end to end, or use it as a lookup: if a note references something unfamiliar, the path is where that something gets explained.
What Does This Site Assume?
Across every section:
- You are comfortable in a terminal, on both Linux and Windows.
- You can build and revert VMs. Most notes assume a throwaway lab you can break.
- You know what a hash is and roughly how offline cracking works.
Active Directory knowledge is not assumed. Path 1 starts from the protocol itself, which is why it opens with what a ticket actually contains rather than with an attack.
Every note carries a Last verified line in its header giving the environment and month it was tested against. Techniques in this field decay, so check it before trusting a bypass.
Path 1: Active Directory and Kerberos
18 notes, roughly 5 hours. No prerequisites. The largest section on the site, and the one with a genuine beginning.
By the end you can go from zero credentials to domain compromise in a lab, and explain which key signed what at every step.
Foundations
- Kerberos Tickets — what a TGT and a Service Ticket actually contain, how the PAC carries group membership, and which key encrypts what. Every attack below is a manipulation of something described here.
- Lab Setup
— the three-VM
radiant.localdomain every other Kerberos note assumes. Build this before going further.
Roasting: Getting Crackable Material
Cheapest attacks first. Each recovers a password offline, without ever touching the target service.
- AS-REP Roasting — needs no credentials at all, only an account with pre-authentication disabled. The gentlest starting point on the site.
- Kerberoasting — needs any valid domain user. Request tickets for service accounts, crack them offline.
- AS-REQ Roasting — the variant that harvests material from the request side.
- Timeroasting — machine accounts over NTP, no credentials required. Related to the three above in spirit rather than mechanism.
Ticket Attacks: Using and Forging
Assumes you have credentials or a key from the roasting stage.
- Pass-the-Ticket — reuse a stolen ticket instead of cracking anything. First, because forgery makes more sense once you have injected a real ticket.
- Silver Ticket — forge a Service Ticket from one service account’s hash. Narrow scope, low noise.
- Golden Ticket
— forge a TGT with the
krbtgtkey. Domain-wide, and the reference point for both notes below. - Diamond Ticket — modify a real TGT rather than forging one, so the logs show an ordinary logon.
- Sapphire Ticket — the refinement that sources a legitimate PAC.
Delegation
The hardest group. Read the ticket attacks first: delegation is mostly about who may request tickets on whose behalf.
- Unconstrained Delegation — the original, most permissive model.
- Constrained Delegation — the restricted replacement, and the S4U extensions it introduced.
- Resource-Based Constrained Delegation — control moves to the target resource, which is exactly what makes it attacker-writable.
- S4U2Self Abuse — the protocol transition primitive on its own.
- Bronze Bit (CVE-2020-17049) — a patch-dependent special case. Last, not because it is hardest, but because it only makes sense once you know what the bit does.
Relays and Edge Cases
- Kerberos Relay Attacks — MITM6, KrbRelayUp and ADCS ESC8.
- User-to-User Authentication Abuse — the U2U case, and why it exists.
Path 2: Application Whitelisting
9 notes, roughly 3 hours. No prerequisites, though Path 3 pairs well with it. Sequenced by the tooling each note demands, not by publication order.
By the end you can get code running on a host where AppLocker is supposed to prevent exactly that, and say what each method leaves in the logs.
Read the definition first. The shortest explanation of what AppLocker is and how it evaluates a process opens the Regsvr32 note . Read that section before anything else here.
- File Extension Blind Spots — which extensions the default rules never cover. Concept-heavy, tooling-light.
- Regsvr32 (Squiblydoo) — the classic trusted-binary bypass, and the note carrying the AppLocker primer.
- Trusted Folder Abuse — path rules trust a location, not the files inside it.
- Regasm and Regsvcs — .NET tooling persuaded to run your assembly.
- Reflective Assembly Load — loading bytes straight into a trusted process. First note assuming .NET comfort.
- BgInfo VBScript Execution — a signed Sysinternals binary that evaluates script from its own config file.
- DLL Hijacking — search-order abuse, phantom DLLs and proxying.
- Process Injection — seven techniques, and the point where C# and the Win32 API become unavoidable.
- UAC Bypass — a separate control from AppLocker, usually the last step in the chain.
Path 3: Evasion and Credential Access
4 notes, roughly 1¼ hours. No prerequisites. Short, but the order matters.
By the end you can land a payload on a defended Windows host, pull credentials from it, and describe the telemetry you generated doing so.
- AMSI Bypass Techniques — first, because AMSI is the first thing to block a payload. Almost everything else assumes you can get past it.
- Disabling Defender Without Touching Disk — ETW patching, registry manipulation and PPL process termination.
- Credential Dumping — LSASS, SAM, and the offline parsing that follows. This is where Path 1 gets its keys.
Then the same ground from the defender’s side:
- Hunting LOLBins in Windows Event Logs — what the three techniques above actually leave behind.
Path 4: Tooling
3 notes, roughly 1¼ hours. Not a sequence. Read whichever you need.
- Ligolo-ng — Layer 3 tunneling and multi-hop pivoting. The most broadly useful of the three, and the one to read first if you are picking one.
- Sliver C2 — implants, beacons, execute-assembly and post-exploitation.
- bloodyAD — Active Directory privilege escalation. Pairs directly with Path 1; several of its chains reuse RBCD and shadow credentials.
Just Want to See an Attack End to End?
The HTB writeups are complete attack paths on retired machines, recon through root. 5 notes, roughly 55 minutes. Easiest first:
| Machine | Difficulty | Why start here |
|---|---|---|
| Expressway | Easy · Linux | A clean enumeration-to-root path with no unusual tooling. |
| Conversor | Easy · Linux | Two clearly separated stages, both turning on sudo. |
| Remote | Easy · Windows | The Windows counterpart, and the closest of the four to the Path 1 material. |
| Gavel | Medium · Linux | A SQL injection sqlmap cannot find. Read the Easy boxes first. |
If You Only Read One Thing
Kerberos Tickets . It is the foundation for the rest of the Kerberos section, and the page most likely to make everything else on this site click.