Nullpath
Meta

Changelog

Append-only record of ingests, synthesis notes and lint passes across the knowledge base — newest entries at the bottom.

Log

Append-only chronological record of ingests, queries, and lint passes. Each entry starts with ## [YYYY-MM-DD] <type> | <title>.

grep "^## \[" wiki/log.md | tail -5 for recent activity.

[2026-06-12] setup | Wiki initialized

Set up directory structure (raw/, wiki/{entities,concepts,sources,notes}), schema in CLAUDE.md, and index/log files. Based on the “LLM Wiki” pattern shared by Andrej Karpathy.

[2026-06-12] ingest | AD attack techniques (6 sources, via Gemini CLI)

Used gemini --skip-trust -p "..." to research and write 6 source docs into raw/: Kerberoasting, AS-REP Roasting, DCSync, Pass-the-Hash/Pass-the-Ticket, Golden/Silver Tickets, Kerberos Delegation Abuse (unconstrained/constrained/ RBCD). Created matching wiki/sources/*.md summary pages, plus 5 concept pages: kerberos-authentication (hub linking each attack to its protocol stage), krbtgt, ntlm, gmsa, ad-tiering-and-hardening (the recurring mitigation baseline). Updated index.

[2026-06-13] ingest | ACL abuse, AD CS ESC1-15, NTLM relay/coercion, SCCM, WDS/MDT (6 sources)

Processed 6 new raw docs (acl_abuse.md, ad_cs_attacks.md, ntlm_relay_ad_cs.md, rbcd_delegation.md, sccm_security.md, wds_mdt_discovery.md). New concept pages: acl-abuse (GenericAll/ WriteDacl/WriteOwner/GenericWrite — BloodHound object-control edges), ad-cs-esc-attacks (ESC1-15 hub), ntlm-relay-coercion (PetitPotam/ mitm6/WPAD + relay targets), sccm-abuse, wds-mdt-discovery. New source pages: esc8-ntlm-relay-adcs (PetitPotam → relay → cert → DCSync chain) and rbcd-via-ntlm-relay (credential-less RBCD via mitm6/WPAD → LDAPS relay, dirkjanm “worst of both worlds”). Cross-linked the latter into kerberos-delegation-abuse. Updated index.

[2026-06-13] ingest | Shadow Credentials, AD trust attacks, GPO abuse, AD persistence, PKINIT (5 sources)

Processed 5 new raw docs (shadow_credentials.md, ad_forest_trust_attacks.md, gpo_abuse.md, ad_persistence_dcshadow_skeletonkey_adminsdholder.md, pkinit_unpac_the_hash.md) from ired.team, dirkjanm.io, InternalAllTheThings, and hideandsec.sh. New concept pages: shadow-credentials (msDS-KeyCredentialLink key-trust takeover), ad-trust-attacks (SID filtering, TREAT_AS_EXTERNAL, CVE-2020-0665), gpo-abuse (GPO edit-rights → domain-wide code exec), ad-persistence (DCShadow/Skeleton Key/AdminSDHolder), and pkinit-unpac-the-hash (PKINIT + UnPAC the hash, the hub linking AD CS/cert attacks back to NTLM). Matching source pages created. Cross-linked into kerberos-authentication, acl-abuse, ad-cs-esc-attacks, and kerberos-delegation-abuse. Updated index.

[2026-06-13] lint | Backfill commands + attack-path notes

Backfilled a ## Commands section (concrete CLI/Mimikatz/Rubeus/Impacket invocations) into the 11 source pages that lacked one: kerberoasting, as-rep-roasting, dcsync, golden-silver-tickets, pass-the-hash-and-ticket, kerberos-delegation-abuse, shadow-credentials, ad-forest-trust-attacks, gpo-abuse, ad-persistence-dcshadow-skeletonkey-adminsdholder, and pkinit-unpac-the-hash.

Wrote 4 new zettelkasten attack-path notes under wiki/notes/, chaining existing concepts into full kill-chains: path-genericwrite-to-dcsync, path-unconstrained-delegation-to-domain-admin, path-gpo-write-to-domain-admin, and path-cross-forest-trust-pivot. Updated index with the new Notes section entries.

[2026-06-13] lint | Commands for AD CS/SCCM/WDS concepts + 2 new attack paths

Added ## Commands sections to the remaining concept hub pages that lacked them: acl-abuse (PowerView/dacledit ACE abuse for each right), ad-cs-esc-attacks (filled in ESC3, ESC7, ESC9-ESC15 with concrete certipy/ntlmrelayx chains), ntlm-relay-coercion (coercion + mitm6/WPAD + generic ntlmrelayx setups), sccm-abuse (PXEThief, remote secrets via registered device, Client Push relay), and wds-mdt-discovery (SCP discovery, deployment share/unattend harvesting, wdsfilecrawler).

Wrote 2 more attack-path notes: path-esc1-template-to-domain-admin (enrollment rights on an ESC1 template → Administrator cert → DA, with ESC4 fallback) and path-sccm-naa-to-domain-admin (local admin on any SCCM client → NAA credential recovery → DA, plus credential-less device-registration variant). Updated index.

[2026-09-06] lint | Major expansion: new concepts, entities, and attack-path notes

Filled out the wiki’s thin spots. 14 new concept pages covering the Kerberos/AD substrate the existing pages referenced but didn’t define: pass-the-key, diamond-ticket, kerberos-pac, kerberos-encryption-types, kerberos-preauth, s4u2self-s4u2proxy, honeytokens, ntds-dit, lsass, sam-database, laps, sid-history, mitm6-ipv6-relay, krbrelay.

First entity pages (20) under wiki/entities/:

4 new attack-path notes under wiki/notes/: path-pass-the-key-to-domain-admin, path-diamond-ticket-to-domain-admin, path-sid-history-to-enterprise-admin, path-laps-to-domain-admin.

Deepened two thin hubs: krbtgt (KDC key usage, the three keys, Diamond-Ticket rotation window, detection) and ntlm (NT/LM/NTLMv1/v2 mechanics, WDigest, where NTLM runs, relay surface, detection). Fixed a Rubeus reference URL (Ghostpack, not a “GenerateMSMA” repo) and a hashcat AS-REP mode (18200, not 7500). Updated index (new Concepts entries, first Entities section, 4 new Notes entries).

[2026-09-06] expand | Second batch: high-mention gaps, missing tools, author entities, 4 more attack paths

Filled the biggest remaining gaps (techniques referenced but never given a page) and rounded out the toolset + author identity.

4 new concept pages: resource-based-constrained-delegation (RBCD — the attribute, the s4u/RBCD TGS, detection), service-principal-name (the SPN surface behind Kerberoast), overpass-the-hash (NT hash → real TGT via AS-REQ), pass-the-cert (PKINIT cert auth without the key password).

9 new tool entities: john-the-ripper (CPU cracker, the JtR format map), kerbrute (kerberoast/asrep/ptk), dasync (targeted DCSync to a local DB), powerupack (the Windows offensive suite), sharp-gpo-abuse + gpohound (the GPO exploit + enumeration pair), mvictor (SCCM lateral), pxethief + wdsfilecrawler (the PXE/WDS credential tools).

3 author/project entities: ly4k (this wiki’s author, thehackersbrain), berserkarch (the distro), cyber-craft-labs (the R&D lab); added [[ly4k]] backlinks in certipy and whisker.

4 new attack-path notes: path-kerberoast-to-domain-admin (roast → crack a DCSync-holding service account → krbtgt → Golden), path-esc8-petitpotam-to-dcsync (PetitPotam → relay to AD CS → machine cert for a DC → DCSync, no creds), path-mitm6-rbcd-to-local-admin (mitm6 coercion → relay to LDAP → RBCD attr → lateral), path-shadow-credentials-to-nt-hash (GenericWrite → plant → PKINIT → UnPAC the hash).

Fixed a truncated attribute name in the RBCD mitigations (msDS-AllowedToActOnBlood... → the full msDS-AllowedToActOnBehalfOfOtherIdentity). Updated index (4 new Concepts, 9 new Tools, a new Projects subsection + author under Researchers, 4 new Notes).

[2026-09-06] expand | Third batch: protocol/substrate concepts + 4 more kill-chains

Filled the high-mention protocol/substrate gaps (terms referenced hundreds of times but never given a page) and added four more attack-path notes covering chains whose techniques were source pages without a dedicated path note.

4 new concept pages: smb (SMB versions, signing as the relay control, lateral exec, the SMBv1/anonymous surface), ldap (the directory protocol, enumeration + the relay target for RBCD/ACL/ownership writes, signing + channel binding), ccache (the Kerberos ticket wallet: .ccache/.kirbi, dump/inject/forge the identity), service-account (user vs service vs machine account taxonomy — which attack applies to which account).

4 new attack-path notes: path-asrep-roast-to-domain-admin (roast a preauth-disabled account → crack → DCSync → Golden), path-constrained-delegation-to-domain-admin (KCD TrustedToAuth + high-priv SPN → Kerberoast the service → S4U impersonate Administrator → Tier-0 box), path-pass-the-hash-to-domain-admin (dumped NT hash → PtH lateral to a Tier-0 box → DCSync → Golden), path-silver-ticket-to-local-admin (forge a TGS with a service/machine secret + SPN, no DC → access a specific service as Administrator).

Deepened impacket: added the RBCD script rows (getST.py, addcomputer.py, rbcd.py), an RBCD invocation block, and links to the new protocol/substrate pages. Updated index (4 new Concepts, 4 new Notes).

[2026-09-06] expand | Fourth batch: ticket/tier/exec/coercion concepts + RBCD-to-DC chain + 4 tools

Filled the “what are the two tickets / what’s a tier / how do I exec / how do I coerce without creds” substrate gaps and added the RBCD-aimed-at-a-DC chain, plus four tool entities referenced across the wiki.

5 new concept pages: tgt-tgs (TGT vs TGS — the two ticket types, their signing keys/lifetimes, and a table mapping every Kerberos attack to which ticket it forges/steals), ad-tier-model (the Tier 0/1/2 trust model itself — what’s in each tier, the trust-flow rule, PAWs; the frame every path note is measured against), remote-execution (the psexec/wmiexec/smbexec/atexec/ WinRM/PSRemoting/RDP decision table + per-channel detection), printer-bug (CVE-2021-34527 Print Spooler RPC coercion, the spooler side of the coercion family), wpad (WPAD autoconfig — the ambient no-prompt NTLM capture that feeds RBCD relays).

1 new attack-path note: path-rbcd-to-domain-admin (write RBCD on a DC → S4U2Proxy impersonate a DA on the DC → land local-admin on the DC → DCSync → Golden Ticket → DA; the “RBCD aimed at the DC” completion of the lateral RBCD chain).

4 new tool entities: certify (Go AD CS tool, twin of certipy), responder (LLMNR/NBNS/mDNS NTLM capture + auto-relay -A RBCD), adrecon (.NET AD recon), krb5pac (PAC manipulation — UnPAC/SID History/RBCD forgery).

Backlinks wired into: mitm6-ipv6-relay (→ wpad/responder), ntlm-relay-coercion (→ printer-bug/wpad/responder), ad-cs-esc-attacks (certify C#→Go fix + link), certipy (→ certify), kerberos-pac (→ krb5pac), bloodhound (→ adrecon), ad-tiering-and-hardening (→ ad-tier-model), service-principal-name (→ tgt-tgs), smb (→ remote-execution/printer-bug/wpad), sccm-abuse (→ remote-execution), sid-history (→ krb5pac), kerberos-authentication (→ tgt-tgs), resource-based-constrained-delegation (→ path-rbcd-to-domain-admin), path-unconstrained-delegation-to-domain-admin (→ printer-bug + a flag-attribution fix), path-mitm6-rbcd-to-local-admin (→ path-rbcd-to-domain-admin). Updated index (5 new Concepts, 4 new Tools, 1 new Note).

[2026-09-06] expand | Fifth batch: DC/FSMO + AD-structure foundation + DCShadow/Skeleton Key split

Filled the last two big substrate gaps — “what is a DC / what are the FSMO roles” and “what’s the AD hierarchy” — and split the two domain-persistence techniques out of the ad-persistence hub into their own deep-dive pages.

4 new concept pages:

  • domain-controller — what a DC is (AD DS, the KDC, SYSVOL, ntds-dit), the five FSMO roles (Schema/Domain Naming/PDC/RID/Infrastructure) with their attack relevance, DSRM (the per-DC local admin that can DCSync and is the basis of dcshadow), and why DC = Tier 0 / the end-game.
  • ad-structure — the foundational hierarchy glossary: the object model (classes/attributes/DN/SID/ACL), OU → domain → tree → forest, sites (network-position surface), and why the structure dictates the attacks (per-domain krbtgt, per-domain SID namespaces, trust edges, OU-scoped GPOs, site-aware relay).
  • dcshadow — dedicated deep-dive (split from ad-persistence): the rogue-replication-partner variant (push sidHistory/primaryGroupID/ AdminSDHolder ACL over MS-DRSR, muting the LDAP-modify audit) and the shadow-DC / DSRM variant (own a DC’s local DSRM admin → DCSync even after your domain accounts are wiped).
  • skeleton-key — dedicated deep-dive (split from ad-persistence): the DC LSASS memory patch that accepts a static master key for any account, why it survives krbtgt rotation, its in-memory (reboot-dies) nature + persistence variants, detection (LSASS memory-vs-disk mismatch, a Golden Ticket outliving a rotation), and remediation (rebuild DCs from clean image).

Backlinks wired into: ad-persistence (hub → both new pages), krbtgt (→ dcshadow/skeleton-key), lsass (→ skeleton-key), sid-history (→ dcshadow), ntds-dit (→ domain-controller), ad-tier-model (→ domain-controller), path-unconstrained-delegation-to-domain-admin (→ dcshadow/skeleton-key). Updated index (4 new Concepts).

[2026-09-06] expand | Sixth batch: Kerberoasting concept + gMSA deep-dive + secretsdump tool

Closed the “second-most-mentioned topic with no concept page” gap and deepened the thin gMSA page.

  • kerberoasting (new concept) — the TGS request + offline-crack mechanism, the SPN enumeration → request → crack → exploit flow, the 4769 burst detection, the gMSA/AES mitigations, and the contrast with krbtgt (single-service key vs. domain-wide). Sits alongside the existing kerberoasting (sources) summary page — the concept+source pair pattern already used by gpo-abuse/shadow-credentials/pkinit. All pre-existing [[kerberoasting]] links (service-principal-name, path-kerberoast, honeytokens, gmsa, service-account) now resolve to the concept page too.
  • gmsa (deepened) — was a 31-line “mitigation” stub; now the full mechanics: what a gMSA is in AD (computer-like object + service SPN + auto-rotated secret cached in the host’s LSASS), why rotation defeats offline cracking specifically, and the gMSA attack surface (crack the current key pre-rollover, LSASS dump of the cached key, DCSync/offline NTDS for the current password, ACL-write reset of the gMSA object, using the live identity) — plus detection + the real mitigations (object ACL, LSASS protection, short rollover interval).
  • secretsdump (new tool entity) — the impacket NTDS/SAM dumper: remote DRSUAPI/DCSync mode (-just-dc-user krbtgt) + offline VSS-hive parsing, what it outputs (domain/local hashes, krbtgt, gMSA keys, trust accounts), detection (4662 + VSS), mitigations (DRSUAPI ACL, DC volume protection).

Backlinks wired into: ntds-dit (→ secretsdump, gmsa), impacket (secretsdump rows → secretsdump entity), lsass (→ gmsa). Updated index (1 new Concept, 1 new Tool; gmsa line expanded).

[2026-09-06] expand | Seventh batch: DCSync/Golden-Silver/AS-REP/Delegation concepts + Golden-Ticket path note

Promoted four of the highest-mentioned topics that only had source pages into full concept pages, and added the missing “canonical” DA path note.

  • dcsync (new concept) — MS-DRSR DSGetNCChanges abuse: the Get-Changes/Get-Changes-All ACLs on the domain object, who normally holds them (incl. machine accounts + the Azure AD Connect account), what you get (NTLM/AES keys, history, krbtgt, gMSA, trust keys), enumeration + invocation, 4662 replication-GUID detection, DRSUAPI/ACL mitigation, and its role as the “get everything” primitive feeding Golden/PtH/PtK.
  • golden-silver-tickets (new concept) — the working reference for offline TGT/TGS forgery: the Golden vs Silver comparison table, the exact forgery inputs (krbtgt key + domain SID vs service key + SPN), Rubeus/ ticketer invocations, the RC4-downgrade tell, the PAC requirement, per-type detection (4768-without-4768, 4769-no-4768, abnormal lifetimes), and the krbtgt double-rotation / gMSA / PAC-validation remediations. (Sits alongside the existing source page; the [[diamond-ticket]] concept already covered the AES128 variant.)
  • as-rep-roasting (new concept)DONT_REQ_PREAUTH accounts: the AS-REQ-stage sibling of kerberoasting, the UAC-bit enumeration, GetNPUsers/Rubeus invocations, 4768-type-0 detection, preauth/Protected Users/gMSA mitigations.
  • kerberos-delegation (new concept, hub) — the UDE/CDE/RBCD family: the three attributes (TrustedForDelegation, msDS-AllowedToDelegateTo, msDS-AllowedToActOnBehalfOfOtherIdentity) and who writes each, what each enables, the 4769-R0 + 5136/4662 detection, the pruning/ACL mitigations. Links out to the S4U mechanics (s4u2self-s4u2proxy), the RBCD deep-dive (resource-based-constrained-delegation), the raw source (kerberos-delegation-abuse), and the four delegation path notes.
  • path-golden-ticket-to-domain-admin (new note) — the canonical DA path (the one the diamond-ticket note contrasts against): DCSync/offline-dump krbtgt → Golden Ticket (AES256, DA SID 512) → DA → optional ad-persistence. Steps + per-step detection table + failure modes + cleanup.

Backlinks wired into: s4u2self-s4u2proxy (→ kerberos-delegation hub), resource-based-constrained-delegation (→ hub), path-unconstrained-delegation-to-domain-admin (→ hub), path-constrained-delegation-to-domain-admin (→ hub), kerberos-authentication (→ kerberos-delegation, as-rep-roasting). All pre-existing [[dcsync]]/[[golden-silver-tickets]]/[[as-rep-roasting]]/ [[kerberos-delegation-abuse]] links now also resolve to the new concept pages (concept+source pair pattern). Updated index (4 new Concepts, 1 new Note).

[2026-09-06] expand | Eighth batch: PtH/PtT concept + evilwpad entity + Overpass path note

  • pass-the-hash-and-ticket (new concept) — the working reference for the two credential-reuse lateral techniques: the PtH vs PtT comparison table, why an NTLM hash is the credential (challenge-response, no plaintext), the Mimikatz sekurlsa::pth + Impacket -hashes invocations, PtT .kirbi/.ccache capture + ptt injection, the PtH limits (target must accept NTLM) and PtT-vs-forgery contrast, the 4624-type-3-NTLM/Key- Length-0 + 4648 + 4769-without-4768 detection tells, and the NTLM-restriction / Protected Users / Credential Guard / LAPS / AES mitigations. (Sits alongside the same-stem source page; all pre-existing [[pass-the-hash-and-ticket]] links now also resolve to this concept.)
  • evilwpad (new entity) — the canonical rogue-WPAD tool (b1774, Go): DNS-position requirement (a wpad record), PAC serve + NTLM capture, the LDAP/RBCD relay mode, invocation, the WPAD-to-odd-IP + RBCD-write detection, and the wpad-record / HTTPS-PAC / NTLM-audit mitigations.
  • path-overpass-the-hash-to-local-admin (new note) — the “hash → local admin on a target” chain: NT hash of a local-admin user (LSASS/SAM/DCSync) → Overpass (Rubeus asktgt /rc4 → real KDC-minted TGT, no krbtgt) → TGS for cifs/<target> → Kerberos logon → local admin. Includes the Overpass-vs-PtH-vs-Golden-vs-PtK “why here” contrast, the AES256-forced-domain failure mode, the 4768-RC4 tell, and cleanup notes.

Backlinks wired into: overpass-the-hash (→ the new path note), wpad (→ evilwpad, responder), mitm6-ipv6-relay (→ evilwpad), resource-based-constrained-delegation (→ evilwpad RBCD relay). Updated index (1 new Concept, 1 new Tool, 1 new Note).

[2026-09-07] lint | Orphan cross-refs + Kerberos enctype/hashcat corrections

Ran the full lint pass. Fixed 9 orphan pages (no inbound links) by adding cross-references: attack-path notes linked from their parent concept (lapspath-laps-to-domain-admin, pass-the-key, shadow-credentials), and tool/CVE entities linked from the concept that uses them (dcsyncdasync, as-rep-roastingkerbrute, acl-abusepowerupack, ad-cs-esc-attacksspecterops, ad-trust-attackscve-2020-0665, shadow-credentialshideandsec). Corrected factual errors that contradicted kerberos-encryption-types: as-rep-roasting RC4 enctype 0x100x17; kerberoasting AES enctypes 0x12/0x180x11/0x12, hashcat AES mode 1820019700/19800, and John format kerberos-17krb5tgs. No contradictions found in krbtgt double-rotation, DCSync replication GUIDs, or Golden/Silver secrets.

[2026-09-07] tradecraft | Inline red-team OPSEC sections + red-team sources

Made the wiki a working tradecraft reference (per updated CLAUDE.md): wove an inline ## Red-team notes (OPSEC) section into the core technique pages — kerberoasting, as-rep-roasting, dcsync, kerberos-delegation, resource-based-constrained-delegation, ntlm-relay-coercion, acl-abuse, ad-cs-esc-attacks, golden-silver-tickets, pass-the-hash-and-ticket, shadow-credentials — plus a “Collection OPSEC” block on bloodhound. Each ties targeting/enctype/tooling-by-context/ remote-operation into that page’s own Detection section (no separate ops pages). Added red-team reference sources: certified-pre-owned, the-hacker-recipes, adsecurity-org, harmj0y-blog, dirkjanm-blog.