课题研究 域名与DNS安全 · DNS解析安全 子课题05 · 第5页 / 共8页
05DNS解析安全 · 子课题深度研究

DNS异常行为分析

检测能力的上限由数据工程决定。本页系统阐述被动DNS的概念溯源(Weimer 2005)、价值与诚实局限,给出五段式特征工程管线参考架构(采集→归一→富化→特征→服务)、STIX 2.1与GB/T 36643-2018双标准的威胁情报输出映射、C1—C3置信度分级与TTL对齐的情报生命周期规则,以及数据工程自身的四项测量指标。

被动DNSSTIX 2.1GB/T 36643置信度分级五段式管线研究状态:深度研究中
本页焦点被动DNS、特征管线、情报标准化输出
标准对标STIX 2.1(OASIS)+ GB/T 36643-2018(国标)
关键产出C1—C3置信度规则 + TTL对齐生命周期

01 · 被动DNS:概念、价值与局限

1.1 概念溯源

被动DNS(Passive DNS)指对递归解析器实际发生的"查询—应答"过程进行旁路采集,形成按时间序列组织的域名—资源记录数据库。该概念由Florian Weimer于2005年在FIRST会议首次报告、2010年在USENIX LEET正式发表论文系统阐述,此后由Farsight Security(SIE/DNSDB)、CIRCL(Passive DNS服务)、360 Netlab(国内公开服务)、CNNIC等国内外机构发展为成熟的威胁分析基础设施。

1.2 为什么它是本课题的数据底座

能力说明
历史回溯回答"这个IP三个月前解析过什么"——域名下架后证据链仍然完整,支撑司法取证与事件复盘
基础设施扩线IP复用、NS复用、证书重叠等关联分析的前提是历史解析数据,是Fast-Flux聚类(第4页)的基础
全局视角聚合多递归点的被动DNS近似"全网解析视图",可观测单点看不到的低频行为与轮换模式
不触碰内容仅采集解析元数据(域名、记录、时间、TTL),天然符合最小化原则,合规成本低于全流量留存

1.3 诚实的局限清单

  • 采样偏差:被动DNS覆盖范围决定视野,未接入的递归器后面的行为不可见;低频攻击行为可能恰好落在采样间隙。
  • 加密DNS侵蚀:DoH/DoT使"递归旁路"采集点看到的明文减少(第3页已述),被动DNS正从"递归侧"向"解析服务侧"迁移。
  • 隐私合规边界:解析元数据仍属敏感数据(可揭示内网结构),采集范围、留存周期、访问权限必须有明确制度(第8页合规框架)。

02 · 特征工程管线参考架构

本课题给出五段式管线参考设计,各段均可映射到成熟开源组件:

被动DNS特征工程五段式管线
采集→归一→富化→特征→服务,逐段可审计、可回放
说明:架构为本课题参考工程实践的设计归纳;组件选型(如列式存储、流处理引擎)因规模而异,不绑定特定商业产品。

2.1 数据质量管理

  • 时钟一致性:多采集点必须NTP同步,否则时序特征(变更率、间隔规律性)计算失真。
  • 去重策略:递归缓存导致的同一应答重复上报需按(查询名、记录值、TTL窗口)去重,否则计数类特征虚高。
  • 基线版本化:特征计算依赖的"正常基线"必须随时间版本化,支持覆盖度回溯对比(第6页)。
  • 血缘记录:每条情报记录其来源采集点、处理版本与特征版本,满足第8页审计要求。

03 · 威胁情报输出:STIX 2.1映射示例

检测结果向下游(TIP/SOAR/RPZ)输出时必须结构化。以下示意展示一条"检测到Fast-Flux钓鱼基础设施"情报的STIX 2.1对象组合(结构演示用,字段为规范示意):

STIX 2.1 对象组合示意(Indicator + Domain-Name + IPv4-Addr + Relationship)
{
  "type": "bundle",
  "objects": [
    { "type": "indicator",
      "pattern": "[domain-name:value = 'example-flux-bad.com']",
      "pattern_type": "stix",
      "valid_from": "2026-09-01T00:00:00Z",
      "confidence": 75,
      "labels": ["malicious-activity"] },
    { "type": "domain-name",
      "value": "example-flux-bad.com",
      "resolves_to": ["ipv4-addr--<ref>"] },
    { "type": "ipv4-addr", "value": "198.51.100.23" },
    { "type": "relationship",
      "relationship_type": "indicates",
      "source_ref": "indicator--<ref>",
      "target_ref": "malware--<ref>" }
  ]
}

要点:①confidence字段强制分级(第6页),低置信情报走"观测"通道不直接阻断;②GB/T 36643-2018《信息安全技术 网络安全威胁信息格式规范》是国内共享的对标格式(专题首页已述八大组件),跨机构共享时按该标准转换;③域名情报必须携带失效时间(Flux域名寿命短,过期情报是误阻断来源)。

04 · 置信度分级与情报生命周期

4.1 置信度分级规则(本课题建议)

等级判定条件(满足其一)允许动作
C3 高多独立源交叉确认 / 已人工复核 / 命中公开威胁报告RPZ阻断、通报处置、情报共享
C2 中行为特征强但单一来源 / 与已知家族弱关联仅观测记录、提高递归侧日志粒度
C1 低仅触发型告警、上下文缺失进入聚类待分析池,不产生任何动作

4.2 生命周期管理

参照威胁情报生命周期(规划→收集→处理→分析→分发→消费→反馈),本课题对DNS异常情报补充三条专属规则:①TTL对齐——情报有效期不长于其特征衰减周期(Flux类≤7天,DGA当日候选当日有效);②失效回扫——到期情报自动复核(域名是否已sinkhole/下架/转移),避免僵尸情报在RPZ中堆积;③命中反馈——消费侧(EDR/SIEM)命中数据回流,校准第2—3页模型阈值,形成第8页所述闭环。

05 · 数据工程自身的测量指标

延迟
采集到特征可用时延
从解析发生到特征可查的端到端时延;检测场景目标为分钟级
覆盖
采集点视野占比
对目标网络的解析覆盖率估计,盲区须显式登记而非默认全知
留存
历史回溯窗口
Fast-Flux聚类与司法取证要求≥90天热数据 + 冷数据归档策略
质量
去重/时钟/字段合格率
每日质量分报告,不合格批次隔离重放,防止脏数据污染特征

06 · 国内外可用被动 DNS 与公开数据资源

资源类型说明与适用场景
CIRCL Passive DNS社区免费服务卢森堡 CIRCL 提供的被动 DNS 查询服务,面向 CERT/安全社区,适合基础设施回溯与教学演示
Farsight DNSDB(SIE)商业服务业界覆盖最广的被动 DNS 历史库之一,支撑长窗口回溯与全球视角狩猎,采购须做合规评估
360 Netlab 公开数据公开博客/接口国内视角的被动 DNS 与 DGA 情报,对中文网络环境家族覆盖好
Rapid7 Open Data(Sonar)公开数据集定期发布的互联网 Forward DNS 全量数据集,适合自建解析指纹与暴露面研究(大体积,需批处理设施)
RDAP / 证书透明度日志公开注册侧数据域名注册信息与 CT 日志作为被动 DNS 的注册侧旁证,支撑第4页 NRD 风险窗口判定

以上均为公开可查资源,访问政策以其官方说明为准;商业采购须按《数据安全法》完成数据出境与供应链合规评估。

本节参考来源(第5页)

[1]

F. Weimer, "Passive DNS Replication"——2005年FIRST会议首次报告,2010年正式发表于USENIX LEET:usenix.org公开PDF

[2]

OASIS STIX Version 2.1 规范:docs.oasis-open.org/cti/stix/v2.1;TAXII 2.1:docs.oasis-open.org/cti/taxii/v2.1

[3]

GB/T 36643-2018《信息安全技术 网络安全威胁信息格式规范》:全国标准信息公共服务平台

[4]

Farsight Security Passive DNS(DNSDB)公开技术文档:farsightsecurity.com

[5]

360 Netlab 公开被动DNS服务与DGA研究博客:blog.netlab.360.com

[6]

IETF RFC 7482/7483(RDAP,域名注册数据访问协议):rfc-editor.org/rfc/rfc7482