mcpField
A
apt-emulation

apt-emulation

github.com/wgpsec安全1.8k44 次安装4 天前更新
代码仓库

关于 apt-emulation

apt-emulation 是面向红队与安全评估人员的 APT 攻击模拟方法指南,按威胁情报、TTP 规划、执行和检测分析组织流程,并强调授权与行动约束。

主要功能

  1. 01按行业选择模拟威胁组织
  2. 02收集并映射威胁情报与 TTP
  3. 03制定行动规则和攻击计划
  4. 04记录检测与阻止情况
  5. 05生成差距分析报告

适用场景

  1. 01依据行业威胁情报设计红队演练
  2. 02评估防御对攻击步骤的检测能力
  3. 03整理 ATT&CK 覆盖与修复优先级

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/wgpsec/aboutsecurity --skill apt-emulation

安装后在 Claude Code 中输入/apt-emulation确认已加载。

附带文件references/emulation-frameworks.md

详细介绍

来自项目 README

APT 模拟与情报驱动红队

目标:不是随机攻击,而是模拟真实威胁者的完整攻击链,检验组织防御能力

⛔ 深入参考


Phase 1: 威胁情报收集 — 选择模拟目标

1.1 确定相关威胁组织
根据目标行业选择 APT:
├─ 金融 → APT38 (Lazarus), FIN7, Carbanak
├─ 政府/国防 → APT29 (Cozy Bear), APT28 (Fancy Bear), Turla
├─ 能源/工控 → Sandworm, Dragonfly, Triton
├─ 科技/通信 → APT41 (Double Dragon), Salt Typhoon
├─ 医疗 → APT10 (Stone Panda), FIN12
└─ 跨行业 → Lazarus, APT41, FIN7
1.2 情报来源
TTP 情报获取:
├─ MITRE ATT&CK Groups → attack.mitre.org/groups/
├─ 厂商报告 → Mandiant/CrowdStrike/Kaspersky APT 报告
├─ CISA Advisory → 美国网络安全局公告
├─ Threat Intelligence 平台 → MISP/OpenCTI/AlienVault OTX
└─ 学术研究 → APT Deception Papers

Phase 2: TTP 映射与攻击计划

2.1 攻击链设计模板
模拟 APT29 (Cozy Bear) 示例:

Initial Access:
├─ T1566.001 - Spearphishing with ISO attachment
└─ T1566.002 - Link to watering hole site

Execution:
├─ T1059.001 - PowerShell
└─ T1204.002 - User opens malicious file

Persistence:
├─ T1547.001 - Registry Run Keys
└─ T1053.005 - Scheduled Task

Privilege Escalation:
└─ T1548.002 - UAC Bypass

Defense Evasion:
├─ T1027.005 - Indicator Removal (obfuscation)
├─ T1055.012 - Process Hollowing
└─ T1497.001 - Sandbox evasion

Credential Access:
├─ T1003.001 - LSASS Memory
└─ T1558.003 - Kerberoasting

Discovery:
├─ T1087 - Account Discovery
└─ T1018 - Remote System Discovery

Lateral Movement:
├─ T1021.006 - WinRM
└─ T1550.002 - Pass the Hash

Collection:
└─ T1560.001 - Archive via Utility (7z)

Exfiltration:
└─ T1041 - Exfil over C2 Channel (HTTPS)
2.2 行动约束(Rules of Engagement)
⛔ 模拟前必须确认:
├─ 书面授权(高管签字)
├─ 范围定义(in-scope / out-of-scope 系统)
├─ 紧急联系人(发现真实入侵时)
├─ 停止条件(影响业务时)
├─ 时间窗口
└─ 数据处理规则(不外传真实敏感数据)

Phase 3: 攻击执行

3.1 基础设施搭建
匹配目标 APT 的基础设施特征:
├─ APT29 → HTTPS C2, 合法域名伪装, 云服务作为 redirector
├─ APT28 → 多层代理, VPN 节点, 一次性基础设施
├─ Lazarus → 被入侵的合法网站作跳板, 自定义 C2 协议
└─ FIN7 → 大规模钓鱼基础设施, Carbanak/Cobalt Strike
3.2 工具选择映射
APT 组织实际工具红队模拟替代
APT29SUNBURST, EnvyScoutCobalt Strike + 自定义 loader
APT28X-Agent, X-TunnelSliver + 自定义隧道
LazarusBLINDINGCAN, DRATzarusHavoc + 自定义后门
FIN7GRIFFON, BIRDDOGCobalt Strike + BAT2EXE
APT41ShadowPad, WinntiPlugX loader 仿写
3.3 执行节奏
模拟真实 APT 的时间模式:
├─ Day 1-3: 侦察 + 钓鱼投递
├─ Day 4-7: 初始立足点 + 持久化
├─ Day 7-14: 内网枚举 + 权限提升
├─ Day 14-21: 横向移动 + 目标定位
├─ Day 21-28: 数据收集 + 外传
└─ ⛔ 不要一天完成所有阶段 → 不符合真实 APT 节奏

Sleep 模式:
├─ 工作时间操作(匹配 APT 时区)
├─ 非工作时间 Beacon 保持 sleep
├─ 模拟节假日暂停(APT 也有假期)
└─ 被检测到部分基础设施 → 评估是否暂停

Phase 4: 检测差距分析

4.1 记录每步检测状态
| 攻击步骤 | MITRE ID | 执行成功 | 被检测 | 被阻止 | 备注 |
|----------|----------|---------|--------|--------|------|
| 钓鱼投递 | T1566.001 | ✓ | ✗ | ✗ | 邮件网关未检出 |
| PS 执行 | T1059.001 | ✓ | ✓ | ✗ | EDR 告警但未阻止 |
| 持久化 | T1053.005 | ✓ | ✗ | ✗ | 无 Sysmon 规则 |
| LSASS dump | T1003.001 | ✗ | ✓ | ✓ | Credential Guard |
| 横向 PTH | T1550.002 | ✓ | ✓ | ✗ | 检测延迟 4h |
4.2 输出报告结构
报告框架:
├─ 执行摘要(给管理层)
├─ 威胁情报基础(模拟的 APT 背景)
├─ 攻击链时间线(每步操作+时间)
├─ 检测覆盖率矩阵(检测/遗漏比例)
├─ 关键发现(高风险漏洞)
├─ 建议修复措施(按优先级)
└─ ATT&CK Navigator 热力图(覆盖 vs 缺口)

资源与工具

资源用途
MITRE ATT&CK Navigator可视化 TTP 覆盖
Atomic Red Team原子化攻击测试
MITRE CALDERA自动化攻击模拟
Red Canary Reports年度威胁报告
ATT&CK Evaluations厂商检测能力对比
Threat Actor Playbooks (SCYTHE)预制攻击剧本

评论

支持 Markdown