DNSpionage:将 DNS 武器化、针对各国政府的间谍行动
2018 年底,Cisco Talos 披露了 DNSpionage——一场后来被证实与伊朗利益相关的行动。攻击者篡改政府 DNS 记录,将电子邮件和 VPN 流量重定向至攻击者服务器,并申请有效的 TLS 证书以掩人耳目。这场行动促使美国政府发布了有史以来第一份同类紧急指令。
- domains
- security
- dns
- domain-security

大多数域名灾难的核心是:谁拥有某个名字。而这次行动的核心是:谁控制它——在 2018 年底的数个月里,中东数十个政府域名的控制权答案是:并非这些政府本身。
没有 Web 服务器遭到入侵,没有主页被植入恶意软件,没有篡改页面,没有勒索信息,应用日志里也没有任何明显的蛛丝马迹。攻击者根本无需破门而入。他们穿过了几乎无人把守的那扇门:DNS 记录——那条告诉全世界某个域名的邮件和网站究竟在哪里的记录。他们悄悄地、凭借有效凭据、躲在有效 TLS 证书的掩护下修改了这条记录——世界各地的流量便毫无怨言地按新指令奔涌而去。
Cisco Talos 将此次行动命名为 DNSpionage。它是有史以来最清晰的案例之一,证明域名系统不仅仅是技术管道,它是国家安全基础设施。
DNS 作为国家治理的武器
要理解 DNSpionage 为何令各国政府震惊,必须先回想 DNS 究竟做了什么。
每当你向某个政府部门发送邮件、登录企业 VPN,或打开一个网页邮箱,你的设备首先会向 DNS 提问:这个名字对应哪个 IP 地址? 无论 DNS 如何回答,你都会信任它。你的邮件客户端连向那里,VPN 在那里完成认证,浏览器在那里交出会话凭据。DNS 是整个互联网的地址簿,而几乎没有任何机制会核实这本地址簿是否被人修改过。
这正是 DNSpionage 所利用的属性。如果你能改变记录——不需要破解加密,不需要暴力破解密码文件,只需更改那个指针——你就能悄无声息地站在目标与其信任的服务之间。电子邮件流经你,VPN 登录流经你。而由于受害者自己的域名仍然显示在浏览器地址栏中,一切看起来都毫无异常。
这是在应用层之下进行的间谍活动,也恰恰是大多数安全方案将其视为"已解决问题"的那一层。
DNSpionage 行动(2018–2019)

2018 年 11 月 27 日,Cisco Talos 发布了第一份报告,开篇即点明目标:"Cisco Talos 近日发现一个针对黎巴嫩和阿拉伯联合酋长国(UAE)的新行动,波及 .gov 域名以及一家黎巴嫩私营航空公司。"
这次行动呈现出两副面孔。一副是相当普通的恶意软件行动:"此次行动使用了两个包含招聘广告的虚假恶意网站,通过内嵌宏的恶意 Microsoft Office 文档来攻陷目标。"诱饵网站冒充真实招聘机构——"hr-wipro[.]com(并重定向至 wipro.com)和 hr-suncor[.]com(并重定向至 suncor.com)"——并植入一款定制的远程访问工具,该工具的显著特点是可通过 DNS 本身与指挥服务器通信。
而另一副面孔才是载入史册的部分。用 Talos 的话来说:"在一项独立行动中,攻击者使用同一个 IP 地址重定向了合法 .gov 域名及私营企业域名的 DNS。"真实的政府域名服务器被指向攻击者控制的机器:"黎巴嫩和 UAE 公共部门以及黎巴嫩部分企业的多台域名服务器显然遭到入侵,其控制下的主机名被指向攻击者控制的 IP 地址。"
那些虚假招聘网站看起来像普通网络犯罪,而 DNS 重定向则具有国家行为的色彩。
当独立研究人员顺藤摸瓜完成追溯后,行动的波及范围远超两个国家。Brian Krebs 从攻击者 IP 地址反向追踪,发现"2018 年最后几个月,DNSpionage 幕后黑手成功入侵了中东逾 50 家企业和政府机构的关键 DNS 基础设施。"
攻击目标与风险等级
受害者名单犹如一张地区神经系统地图:外交部、民航局、电信运营商、互联网基础设施提供商,以及某国财政部的网页邮箱。这些绝非随机目标,而是一个国家机密信息流经电缆的要害之处。
Talos 首份报告发布两个月后,FireEye(现已更名为 Mandiant)发布了独立分析报告,并给出了审慎而明确的归因。正如 FireEye 所言,"初步研究表明,幕后行为者与伊朗存在关联。"SecurityWeek 在报道 FireEye 调查结果时指出,该公司以"中等可信度"评估伊朗是攻击主体,依据是技术证据以及该行动与伊朗政府利益高度吻合。
攻击目标的性质直接决定了风险等级。当你能够以明文读取某个外交部的电子邮件,你并非在窃取数据,而是近乎实时地洞悉一国政府的心思。正因如此,在 DNS 层面实施的凭据窃取行动不应被视为一般欺诈,而应被理解为针对国家的情报收集。
攻击手法:DNS 记录 + 有效证书 + 虚假招聘网站

以下是值得细细品味的部分,因为这套技术的精妙令人不寒而栗。整个过程分三步走。
第一步:拿到地址簿的钥匙。 攻击者没有破解 DNS 密码学,他们直接登录了系统。FireEye 描述了两条路径:"一种方法是使用窃取的凭据登录 DNS 提供商的管理界面并修改 DNS A 记录,以拦截电子邮件流量。另一种方法是入侵受害者的域名注册商账户后修改 DNS NS 记录。"被盗的注册商和 DNS 托管商凭据就是万能主密钥。掌握注册商登录凭据,就掌握了域名——而域名掌控着指向它的一切。
第二步:重路由流量,同时维持服务正常运行。 将政府邮件服务器指向自己的 IP 通常会造成中断并触发警报。为此,攻击者搭建了代理。流量在被截获后会被转发至真实目的地,因此用户看到的是正常运作的收件箱和 VPN。FireEye 在描述第三种变体时写道:"用户被重定向至攻击者控制的基础设施。"这种中间人拦截悄无声息地转发流量——正因为没有任何服务中断,所以无迹可寻。
第三步:破解绿色挂锁。 现代服务使用 TLS,当流量落在错误服务器上时理应触发证书警告。攻击者通过自行申请合法证书封堵了这一漏洞。Talos 发现,"在每次 DNS 入侵中,攻击者都精心为被重定向的域名申请了 Let's Encrypt 证书。"由于他们此时控制着该域名的 DNS,就能向证书颁发机构证明对域名的控制权——而自动域名验证机制便顺理成章地向他们颁发了有效证书。FireEye 跨多种方法确认了相同的模式:"两种情况下,攻击者均使用 Let's Encrypt 证书以避免引起怀疑。"
正如 Krebs 的总结所言,最终结果是彻底的:"这些 DNS 劫持还为攻击者铺平了道路,使其得以为目标域名(如 webmail.finance.gov.lb)申请 SSL 加密证书,从而能够解密截获的电子邮件和 VPN 凭据,以明文查看。"电子邮件和 VPN 登录凭据尽在掌握、一览无余,而绿色挂锁始终完好无损。
请注意,整个过程不需要什么。没有零日漏洞,没有在受害者服务器上植入恶意软件,没有突破防火墙。攻击完全生存在一个裂缝之中——"我拥有这个域名"与"我能证明谁当前控制着它的记录"之间的裂缝。DNSpionage 就栖居于此——而这道裂缝比大多数组织所意识到的宽得多。
应对之策:CISA 紧急指令 19-01
Talos 和 FireEye 联合披露的信息在华盛顿引发强烈震动。2019 年 1 月 22 日,美国网络安全和基础设施安全局(CISA)发布了紧急指令 19-01《缓解 DNS 基础设施篡改》——这是 CISA 有史以来发布的第一份紧急指令,也是一项对整个联邦民事政府具有约束力的罕见命令。
该指令的诊断与研究结论完全吻合。据当时的报道引述,CISA 警告说,"攻击者已重定向并拦截了 Web 和邮件流量,并可能对其他联网服务采取同样的手段",攻击者还"入侵了负责管理政府 DNS 域名的管理员账户。"
随后,指令要求在 10 天内完成四项措施——每一项都是对攻击者三步走手法的直接反制:
- 审计 DNS 记录 — 核实权威服务器和辅助服务器上的记录未遭篡改。
- 修改 DNS 账户密码 — 轮换所有能编辑 DNS 的凭据。
- 为所有 DNS 管理账户启用多因素认证 — 确保仅凭一个被盗密码无法再成为万能钥匙。
- 监控证书透明度日志 — 监测是否有人为你的域名申请了你从未请求过的证书。
第四项是关键所在。CISA 不仅要求各机构锁好门,还要求他们盯着公开的证书账本,查看是否有人已经用一把复制的钥匙开过门。DNSpionage 将证书透明度从一项小众的 PKI 特性变成了应对国家级 DNS 劫持的前线检测工具。
Krebs 对这一罕见时刻的描述朴实无华:"美国国土安全部发布了一项罕见的紧急指令,要求所有美国联邦民事机构确保其互联网域名记录登录凭据的安全。"
推动紧急指令出台的不只有 DNSpionage。一场平行进行、手段更为激进的行动——Talos 将其命名为 Sea Turtle——进一步推升了紧迫程度。Talos 描述这是"第一个已知的域名注册机构遭到入侵以实施网络间谍行动的案例",攻陷了"13 个国家约 40 个不同组织"。Talos 谨慎地将两起行动加以区分;在 2019 年 4 月的后续报告中,Talos 指出 DNSpionage 的行为特征"将有可能使这一行为者与 Sea Turtle 等更令人担忧的行动相区别。"两场行动从不同角度指向同一个结论:DNS 供应链已经成为国家冲突的新战场。
从 DNS 作为国家安全基础设施中汲取的教训
DNSpionage 缺乏恶意软件攻击惯有的戏剧性,却带来了令人如坐针毡的深刻教训。以下几点值得铭记:
- 注册商账户是皇冠上的宝石。 域名下游的一切——邮件、网站、VPN、单点登录、证书颁发——都继承了能够编辑 DNS 的人所拥有的信任。该账户只用密码、没有第二重认证,不是一个小漏洞,而是整座城堡大门洞开。CISA 的第一批指令针对的是凭据而非防火墙,原因正在于此。
- 有效证书并不等于合法性证明。 绿色挂锁仅证明流量已加密传输至当前控制该域名的人。如果攻击者控制了 DNS,自动域名验证会乐呵呵地向他们颁发真实证书。对 TLS 的信任是从对 DNS 的信任中借来的——而 DNS 比大多数人想象的更为脆弱。
- DNS 攻击天生具有隐蔽性。 由于代理会转发真实流量,受害者的服务持续正常运转,不会有任何中断可供调查。唯一的外部信号可能是公开 CT 日志中出现的一张证书——这也是为何监控 CT 日志在一夜之间从可选项变成了强制项。
- 域名控制权就是国家安全控制权。 当编辑某外交部 DNS 的主体是敌对国家时,"IT 运维"与"反情报"之间的界限便已消弭。互联网的地址簿是战略要地。
贯穿始终的是一个几乎没有任何运营工具能够实时回答的问题:谁现在实际控制着这个域名,我能否证明它没有悄悄改变? DNSpionage 之所以得逞,正是因为这个问题难以回答,以至于整个地区的政府都束手无策。
Namefi 的视角

DNSpionage 从根本上说是一个溯源问题。攻击者从未拥有目标域名,他们通过窃取凭据借用了对这些域名的控制权——这些凭据允许注册商和 DNS 托管商控制台进行无声、无法核实的修改——而整个系统中没有任何机制标记控制方已经改变这一事实。
Namefi 的核心理念是:域名的所有权和控制权应当是可验证、可移植、可审计的,而非被锁在一个不透明的注册商登录界面之后。通证化所有权使"谁控制这个名字"成为一个可供查验和审计的事实,而非埋藏在某个密码背后的设置——而那个密码也许已经落入他人之手。这并不能取代注册商账户卫生管理或多因素认证——CISA 的建议依然完全正确——但它直击 DNSpionage 所利用的更深层漏洞:难以独立、持续地证明当前控制某域名的一方正是本应控制它的那一方。
DNSpionage 的教训并非 DNS 以某种神秘的方式存在脆弱性。教训是:关于一个域名最重要的事实——谁控制它——在太长的时间里,仅凭一个被盗密码便可被推翻。让这个事实变得可验证,正是关键所在。
资料来源与延伸阅读
- Cisco Talos — DNSpionage Campaign Targets Middle East(2018 年 11 月 27 日)
- Cisco Talos — DNSpionage brings out the Karkoff(2019 年 4 月 23 日)
- Krebs on Security — A Deep Dive on the Recent Widespread DNS Hijacking Attacks(2019 年 2 月 18 日)
- The Register — Baddies linked to Iran fingered for DNS hijacking to read Middle Eastern regimes' emails(2019 年 1 月 10 日)
- SecurityWeek — Iran-Linked DNS Hijacking Attacks Target Organizations Worldwide(2019 年 1 月 10 日)
- BleepingComputer — DHS Issues Emergency Directive to Prevent DNS Hijacking Attacks(2019 年 1 月)
- Network World — Cisco Talos details exceptionally dangerous DNS hijacking attack(2019 年 4 月 17 日)
- Network World — Cisco: DNSpionage attack adds new tools, morphs tactics
- CERT-IST — DNSpionage and DNS data hijacking
- CISA — Emergency Directive 19-01: Mitigate DNS Infrastructure Tampering(2019 年 1 月 22 日)
关于作者
相关指南
- 12美元的那一分钟:有人悄悄买下了 google.com2015年9月,一位前谷歌员工通过 Google Domains 以12美元买下了 google.com,并对全球最具价值的域名拥有了约一分钟的管理控制权。这是 Sanmay Ved 的故事,6006.13美元的漏洞奖励,以及这一分钟的所有权所揭示的:究竟谁真正控制着一个域名。
- 域名紧急事件 EP03:2020年Twitter比特币账户劫持事件2020年7月15日,攻击者通过电话诈骗入侵Twitter,劫持了奥巴马、拜登、马斯克、盖茨、苹果和Uber等认证账户,实施比特币翻倍骗局——最终骗取约11.8万美元。深度解析网络身份是如何被盗取的,以及这一事件对"拥有一个名字"的启示。
- 域名危机 EP05:2024年 Squarespace DeFi 域名大规模劫持事件2024年7月,Google Domains 向 Squarespace 的注册商迁移,将薄弱的默认身份验证变成了大规模攻击面。攻击者劫持了 Compound Finance、Celer Network、Pendle、Unstoppable Domains 等加密货币和 DeFi 项目的域名,将其指向钱包耗尽型钓鱼网站。本文揭示"无缝"迁移如何创造了数百扇敞开的大门,以及这一事件对注册商安全和多因素认证的深刻启示。
- BadgerDAO 前端攻击事件:一段注入脚本让 1.2 亿美元不翼而飞2021 年 12 月,攻击者入侵了 BadgerDAO 的 Cloudflare 账户,并向其网站前端注入了一段恶意脚本。经过审计的智能合约从未被触动——然而约 1.2 亿美元的资产通过用户在毫不知情的情况下签署的钱包授权悄然流失。深度解析:为何网站本身也是你的安全防线的一部分。