01 · 技术机理:从一次解析看Fast-flux如何工作
1.1 Single-flux 请求全链路
Fast-flux网络的运行时行为可拆解为六个环节。理解这一链路是设计检测特征的前提——每一个环节都会在可观测数据中留下对应的痕迹:
1.2 抗打击性的来源:三层冗余
- 空间冗余:代理池横跨大量AS与地理区域,单个网络运营商的处置只能覆盖其自身网段;
- 时间冗余:低TTL使任何缓存失效以分钟计,黑名单更新速度天然落后;
- 结构冗余(double-flux):NS层同步轮换,切断"处置权威NS"这一传统捷径。
1.3 与合法高流动行为的边界
| 维度 | Fast-flux(恶意) | CDN / 轮询DNS(合法) |
|---|---|---|
| IP池构成 | 大量住宅/小型企业宽带IP,ASN极度离散,常含被标记为动态拨号的网段 | 机房/边缘节点IP,AS集中或成组归属同一网络,IP信誉良好 |
| TTL策略 | 极低且各记录一致偏短(分钟级) | 依产品而定,通常更稳定,且不同业务域名TTL策略一致 |
| Churn行为 | 小时/天级大量进出,池成员频繁更换 | 节点池相对稳定,扩容/缩容事件化而非连续churn |
| NS层 | double-flux中NS本身流动性强、注册商分散 | NS为CDN自有权威体系,稳定且高度品牌化 |
| 伴随信号 | 常与DGA、短期DV证书、隐私代理注册、投诉记录共现 | 注册历史长、证书历史长、无滥用投诉 |
判据要点:"一域多IP + 低TTL"只是入场条件。工程上应以IP池的ASN/地理离散度 + churn率 + 注册/证书侧信号三轴联合判定(第4页展开),单特征判定的误报率在真实网络中不可接受。
02 · DNS协议基础:相关RFC与记录语义
Fast-flux的全部"魔法"都建立在DNS标准语义之上,检测特征的合法性也来自这些语义。以下为本课题直接依赖的协议要点(均出自IETF公开RFC):
| 标准 | 与本课题相关的核心语义 |
|---|---|
| RFC 1034 / 10351987 | 定义A/AAAA/NS/CNAME等资源记录类型与迭代解析流程;NS记录指定子域权威服务器,是本课题区分single/double-flux的协议依据 |
| RFC 21811997 | TTL为32位无符号整数(0—2147483647秒);权威应答中TTL语义优先于附加记录——为"TTL分布熵"特征的合法性提供依据 |
| RFC 45922006 | 通配符记录语义:flux运营方偶用wildcard覆盖子域,识别wildcard行为有助于过滤"假多域名"信号 |
| RFC 84992019 | DNS术语标准:统一本课题对"权威/递归/迭代""解析器"等术语的使用口径 |
| RFC 80202016 | NXDOMAIN语义:DGA侧海量NXDOMAIN与flux侧正常NOERROR的比例差异,是区分DGA域名与flux域名的协议级线索(与子课题03衔接) |
工程提示:测量时务必区分权威应答TTL与递归应答TTL(后者可能被运营商递归按本地策略压值或封顶),否则TTL特征将被系统性污染。该陷阱在自建测量节点时尤为常见,校准方法见第3页§04。
2.4 通配符与泛解析(Wildcard)的识别意义
RFC 4592定义了通配符记录的合成应答语义,实践中与本课题相关的有两类形态:①误报源——部分企业/运营商的泛解析配置会让"任意子域"返回相同记录集,若不剔除将虚增域名多样性特征;②滥用形态——flux运营方偶以wildcard批量承接垃圾邮件中的随机子域跳转,此时记录集稳定但查询面极大。工程处理原则:将wildcard探测(对若干不存在子域的探针查询,判断是否返回合成记录)作为数据清洗的标准前置步骤,识别结果同时回填至第4页特征管道的应答语义特征。
该陷阱在自建测量节点时尤为常见,校准方法见第3页§04。03 · 基础设施组成解剖
3.1 四层结构
| 层 | 构成 | 防御观测点 |
|---|---|---|
| 域名层 | 一次性注册域名;偏好支持快速注册与弱核验的TLD/注册商;少量"耐打"域名长期复用 | RDAP/WHOIS(子课题01)、注册画像(子课题05) |
| 权威解析层 | 受控NS服务器池;double-flux下NS的A记录同步轮换 | NS记录集变化率、NS-IP关联图谱 |
| 代理层(flux-agent) | 被入侵主机,运行反向代理;住宅/企业宽带IP为主;部分地区呈"肉鸡农场"聚集 | A/AAAA记录IP池的ASN/地理画像、churn率 |
| 后端层 | 真实C2/钓鱼/分发服务,通常经代理回源,极少直接暴露 | 无法从DNS观测——这是"封IP无效"的结构性原因 |
3.2 flux-agent 的招募与维持(防御视角)
公开研究报告(Honeynet 2007、Holz 2008及后续僵尸网络研究)对agent来源的共识是:以蠕虫/木马感染的个人终端、被攻破的IoT与企业服务器为主。对防御方的直接含义是:代理层IP中有相当比例同时是受害主机——处置通报在条件允许时应区分"代理节点"与"控制者",避免对受害者实施过于粗暴的处置(第5页§04讨论通报伦理)。
04 · 技术演进史(公开记录)
| 阶段 | 技术形态 | 代表性公开事实 |
|---|---|---|
| 2006—2007 出现期 | single-flux为主,服务垃圾邮件与钓鱼 | Storm蠕虫大规模采用;Honeynet 2007报告首次系统化 |
| 2008 测量奠基期 | double-flux出现 | Holz NDSS 2008确立测量方法学与规模基线(9,000+域名/3个月) |
| 2009—2011 对抗升级期 | double-flux普及;DGA与flux开始组合 | Conficker工作组协作范式;Waledac/Rustock被法院命令+域名扣押方式瓦解 |
| 2012—2016 平台化期 | "租用法"成型:一个flux平台承载多团伙业务 | 检测学术体系成熟(Kopis/EXposure/Perdisci);Avalanche行动揭示平台化规模(83万域名) |
| 2017至今 服务化与加密化期 | FaaS/BPH服务化;DoH/DoQ压缩递归级可见性;IPv6与IoTagent占比上升 | Dridex/TrickBot/QakBot等家族持续使用flux类C2;QakBot于2023年被FBI瓦解(Operation Duck Hunt) |
注:阶段划分为本课题基于公开文献与官方通报的归纳,不同文献的时间切分口径可能略有差异。
05 · 与相近概念的辨析矩阵
| 概念 | 流动对象 | 典型TTL | 检测要点 |
|---|---|---|---|
| Fast-flux(本子课题) | IP / NS | 分钟级(≤300秒为常见经验基线) | IP池ASN离散度、churn率、NS熵 |
| Domain-flux / DGA(子课题03) | 域名 | 不定(常配合极低TTL) | NXDOMAIN率、字符熵/语言模型、DGArchive家族库匹配 |
| CDN / Anycast(合法) | IP(边缘节点) | 中低(产品化策略) | AS集中度、IP信誉、节点稳定性 |
| DDNS动态域名(合法滥用并存) | IP(少量) | 低(秒—分钟) | 少量IP + 已知DDNS服务商域名后缀白名单 |
| Domain Shadowing | 子域名(借用合法父域) | 继承父域 | 合法域名下异常子域爆发、父域历史对比 |
| Bulletproof Hosting(BPH) | 托管服务本身 | — | 注册商/IDC容忍度画像、取证协作(第7页§05) |
组合威胁提示:现代家族常将DGA域名(子课题03)+ Fast-flux解析 + 短期DV证书(子课题02)组合使用——三者任一单独检测都有较高误报,三路信号交叉是当代降低误报的标准做法(第4页§07、第7页§06)。
06 · 检测特征量化模型(公式与口径)
以下为本课题采用的量化指标定义。公式为通用数学表达(信息熵、Jaccard系数均为教科书标准工具),不构成独创主张;阈值列为文献复现与工程经验综合的参考基线,必须按本地观测校准后使用。
| 指标 | 定义 / 公式 | 直觉 | 经验参考基线* |
|---|---|---|---|
| Churn率 Rh | 1小时窗口内新出现IP数 / 窗口内观测IP总数 | 代理池进出速度 | 持续监测中显著高于CDN基线(小时级>0.3为关注信号) |
| IP基数 Nh | 单位时间窗口内去重IP数 | 代理池规模 | single-flux常>10(Holz 2008观测大量网络在数十以上) |
| AS熵 HAS | H = −Σ pi log₂ pi,pi为各ASN占IP池比例 | IP来源的网络离散度 | >3 bit 且覆盖ASN数>5 为强信号 |
| 地理离散度 | IP池覆盖的国家/地区数与熵 | 跨运营商跨境是flux常态 | >3个法域为关注信号(CDN亦高,须联合判定) |
| TTL分布 | 权威应答TTL中位数/众数与熵 | flux压TTL缩短轮换收敛 | 中位数≤300秒且长期稳定 |
| NS熵(double-flux) | NS记录数、NS-IP映射变化率 | NS层流动性 | NS数≥4且NS对应IP集churn |
| IP共享度 J(A,B) | Jaccard:|A∩B| / |A∪B|,A、B为两域名的IP池 | 基础设施复用→团伙归并 | >0.3 视为同池运营(图谱聚类输入) |
| 应答一致性 | 不同观测点对同时刻查询的应答IP集合重合度 | 识别按客户端分片的反侦察 | 跨观测点重合度持续偏低需警惕 |
*经验基线综合自Holz NDSS 2008的特征观察、Perdisci等TDSC的被动DNS检测实践及行业公开工程文档,非学术承诺值;正式部署前应基于本地基线进行统计校准并定期回测。
07 · 测量方法论:四类观测手段
| 手段 | 原理 | 优势 | 局限 |
|---|---|---|---|
| 主动测量(多观测点) | 自多个网络位置的节点对目标域发起定时解析采样 | 时序可控、可计算跨观测点一致性、可覆盖冷门域名 | 受查询频率与TTL限制,时间分辨率有限;观测点地理覆盖决定盲区 |
| 被动DNS(Passive DNS) | 在递归/权威侧被动采集"查询—应答"对并汇总(Weimer, FIRST 2005) | 真实流量驱动、覆盖天然流量大的域名、可回溯历史 | 对"尚未被查询的新域名"存在发现盲区;数据源可见性受限 |
| 区域级主动测量 | 对TLD/流行列表域名做每日全量探测(OpenINTEL, IEEE JSAC 2016) | 无流量依赖、覆盖结构化、长期可复现 | 以存在性/记录集测量为主,细粒度时序依赖采样设计 |
| 递归级遥测 | 大型递归运营方基于真实查询流量计算域名信誉(Kopis, USENIX Sec 2010) | 观测量最大、最接近受害者视角 | 仅大运营方可行;加密DNS(DoH/DoQ)持续压缩可见性(第7页§02) |
组合原则(回应KQ-1):单一手段均存在结构性盲区。本课题推荐"被动DNS打底(广度)+ 主动测量补盲(时序与控制)+ 递归遥测校验(受害者视角)"的三位一体采集架构,工程展开见第3页。
本节参考来源(第2页)
W. Salusky, R. Danford. "Know Your Enemy: Fast-Flux Service Networks". The Honeynet Project, 2007-07-13。single/double-flux机理描述出处(官网及互联网档案馆可查)。
T. Holz, C. Gorecki, K. Rieck, F. Freiling. "Measuring and Detecting Fast-Flux Service Networks". NDSS 2008:dblp.org。测量方法学与特征体系(churn、AS多样性、TTL、NS熵)。
P. Mockapetris. RFC 1034 / RFC 1035(1987):rfc-editor.org;R. Elz, R. Bush. RFC 2181(1997):rfc-editor.org。
E. Lewis. RFC 4592《The Role of Wildcards in the Domain Name System》(2006):rfc-editor.org。
P. Hoffman, A. Sullivan, K. Fujiwara. RFC 8499《DNS Terminology》(2019):rfc-editor.org。
B. Bortzmeyer, S. Huque. RFC 8020《NXDOMAIN: There Really Is Nothing Underneath》(2016):rfc-editor.org。
R. van Rijswijk-Deij et al. "A High-Performance, Scalable Infrastructure for Large-Scale Active DNS Measurements"(OpenINTEL). IEEE JSAC, 2016:ieeexplore.ieee.org。
M. Perdisci, I. Corona, G. Giacinto. IEEE TDSC 2012:ieeexplore.ieee.org。大规模被动DNS下flux早期检测的特征与流程。
M. Antonakakis et al. "Building a Dynamic Reputation System for DNS"(Kopis). USENIX Security 2010:usenix.org。
L. Bilge et al. "EXposure". NDSS 2011:ndss-symposium.org。
J. Nazario, T. Holz. "As the Net Churns: Fast-Flux Botnet Observations". IEEE International Conference on Malicious and Unwanted Software (MALWARE), 2008, pp. 24–31(IEEE Xplore公开可查)。对真实flux网络的早期实证观测分析。
E. Passerini, R. Paleari, L. Martignoni, D. Bruschi. "FluXOR: Detecting and Monitoring Fast-Flux Service Networks". DIMVA 2008, LNCS 5137:doi.org/10.1007/978-3-642-15512-3_24。检测系统方向的奠基工作之一。