关于 hunting-for-command-and-control-beaconing
面向网络安全分析人员的 C2 信标狩猎技能,用于从网络遥测中识别可能的周期性命令与控制通信。流程涵盖频率分析、信誉核查、终端关联和响应。
主要功能
- 01识别信标通信特征
- 02汇总代理、DNS 和连接日志
- 03通过统计方法发现周期性连接
- 04排除已知正常流量
- 05核查域名和 IP 信誉
- 06关联终端活动并确认响应
适用场景
- 01主动搜寻网络中的受感染系统
- 02调查指向可疑域名的周期性连接
- 03根据威胁情报排查针对性 C2
- 04响应事件中确认活跃 C2 通道
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill hunting-for-command-and-control-beaconing安装后在 Claude Code 中输入/hunting-for-command-and-control-beaconing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py详细介绍
狩猎命令与控制 Beacon 通信
何时使用
- 主动狩猎网络中已被攻陷的系统时
- 威胁情报显示有 C2 框架针对你所在行业后
- 调查发往可疑域名的周期性出站连接时
- 事件响应期间识别活跃的 C2 通道时
- DNS 查询日志显示针对特定域名的异常模式时
前提条件
- 包含完整 URL 和时间数据的网络代理/防火墙日志
- DNS 查询日志(被动 DNS、DNS 服务器日志或 Sysmon 事件 ID 22)
- Zeek/Bro 网络连接日志或 NetFlow 数据
- 具备统计分析能力的 SIEM(Splunk、Elastic)
- 用于域名/IP 信誉的威胁情报源
工作流
- 识别 Beacon 通信特征:定义什么构成 Beacon 通信(规律间隔、小载荷大小、固定目标、抖动模式)。
- 收集网络遥测数据:聚合代理日志、DNS 查询和连接元数据以供分析。
- 应用频率分析:使用统计方法(标准差、变异系数)识别具有规律间隔的连接。
- 过滤已知良性流量:排除合法的周期性流量(Windows Update、杀毒软件更新、心跳服务、NTP)。
- 分析域名/IP 信誉:将识别出的 Beacon 目标与威胁情报、WHOIS 数据和证书透明度日志进行比对。
- 调查端点上下文:将 Beacon 活动与源端点上的进程创建、用户上下文和文件系统变更关联起来。
- 确认并响应:验证 C2 活动,阻断通信,并启动事件响应。
关键概念
| 概念 | 描述 |
|---|---|
| T1071 | 应用层协议(HTTP/HTTPS/DNS C2) |
| T1071.001 | Web 协议(HTTP/S Beacon 通信) |
| T1071.004 | DNS(DNS 隧道 C2) |
| T1573 | 加密通道 |
| T1572 | 协议隧道 |
| T1568 | 动态解析(DGA、Fast-Flux) |
| T1132 | C2 中的数据编码 |
| T1095 | 非应用层协议 |
| Beacon 间隔 | C2 签到之间的时间 |
| 抖动 | Beacon 间隔中的随机变化 |
| DGA | 域名生成算法 |
| Fast-Flux | 快速变化的 DNS 解析 |
工具与系统
| 工具 | 用途 |
|---|---|
| RITA(Real Intelligence Threat Analytics) | 在 Zeek 日志中自动检测 Beacon |
| Splunk | 使用 SPL 进行统计 Beacon 分析 |
| Elastic Security | 基于机器学习的 Beacon 异常检测 |
| Zeek/Bro | 网络连接元数据收集 |
| Suricata | 具备 JA3/JA4 指纹识别的网络 IDS |
| VirusTotal | 域名和 IP 信誉检查 |
| PassiveDNS | 历史 DNS 解析数据 |
| Flare | C2 配置检测 |
常见场景
- Cobalt Strike Beacon:HTTP/HTTPS Beacon 通信,具有可配置的休眠时间和抖动量,适配 malleable C2 配置。
- DNS 隧道 C2:通过向攻击者控制的域名发送编码后的 DNS TXT/CNAME 查询来泄露数据和接收命令。
- 基于 HTTPS 的 Sliver C2:现代 C2 框架,使用 HTTPS 并具备可配置的 Beacon 间隔和域名前置。
- 基于 DGA 的 C2:恶意软件每天生成随机域名,攻击者注册即将使用的域名用于 C2。
- 合法服务滥用:通过合法云服务(Azure、AWS、Slack、Discord、Telegram)进行 C2 通信。
输出格式
Hunt ID: TH-C2-[DATE]-[SEQ]
Source IP: [Internal IP]
Source Host: [Hostname]
Destination: [Domain/IP]
Protocol: [HTTP/HTTPS/DNS/Custom]
Beacon Interval: [Average seconds]
Jitter: [Percentage]
Connection Count: [Total connections]
Data Volume: [Bytes sent/received]
First Seen: [Timestamp]
Last Seen: [Timestamp]
Domain Age: [Days]
TI Match: [Yes/No - source]
Risk Level: [Critical/High/Medium/Low]
评论
支持 Markdown