SuperAPI AI 工具集

apt-emulation

安全与审计

查看项目

更新于 10-16 04:46

技能介绍

APT 模拟与情报驱动红队

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

⛔ 深入参考

攻击模拟框架与资源 → references/emulation-frameworks.md

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 组织 实际工具 红队模拟替代

APT29 SUNBURST, EnvyScout Cobalt Strike + 自定义 loader

APT28 X-Agent, X-Tunnel Sliver + 自定义隧道

Lazarus BLINDINGCAN, DRATzarus Havoc + 自定义后门

FIN7 GRIFFON, BIRDDOG Cobalt Strike + BAT2EXE

APT41 ShadowPad, Winnti PlugX 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) 预制攻击剧本