#dns-cache-poisoning

共收录 1 条相关安全情报。

← 返回所有主题
👥 作者: Tamir Shahar, Amit Klein

该论文挑战了一个长期存在的安全假设:由于 TCP 初始序列号(ISN)随机化与 UDP 源端口随机化等内建机制,针对 TCP 及 DNS(基于 UDP)客户端-服务器连接的"路径外"(off-path)攻击在现代网络中已被认为不切实际。作者提出并验证了一种新的协作式威胁模型:在客户端运行的、无特权(unprivileged)的恶意应用程序,尽管无法直接嗅探流量(实际上是 off-path),但若与一个远程 off-path 攻击者配合,二者可以通过"本地 + 远程"的信息拼接,推断出原本应当保密的连接状态,包括 TCP 序列号以及 DNS stub resolver 所用连接的 UDP 源端口。其技术路径并非利用内存破坏漏洞,而是滥用合法的标准接口与系统特性:通过 bind() 等标准 socket API 调用、IP options 协议机制、以及操作系统提供的 cBPF(经典 Berkeley 包过滤器)与 procfs 等能力,对目标连接的 TCP 初始序列号与 UDP 源端口进行推断;其中特别利用了主流操作系统 ISN 生成算法的某些可预测性质。在实证层面,作者在 Linux、Android、Windows、macOS 与 iOS 上演示了 TCP 连接劫持,并在 Windows、Android 以及 Linux 上流行的 systemd-resolved DNS stub resolver 上演示了 DNS 缓存投毒;评估覆盖多种操作系统与贴近真实的部署环境,包括位于"保持源端口映射"的 NAT 集成路由器之后的网络场景。作者已向 Microsoft、Apple、Linux 与 Google 披露相关技术,并促成多个补丁的发布。该工作把"本地低权限应用"从单纯的端点风险提升为可放大远程网络攻击的关键一环。

💡 推荐理由: 它推翻了"off-path 攻击已不可行"的共识:一个无特权的本地应用与远程攻击者协作即可劫持 TCP 连接、投毒 DNS 缓存,波及 Linux/Android/Windows/macOS/iOS 及 systemd-resolved。终端侧恶意软件可因此获得远超其权限的网络影响,蓝队必须重新评估客户端应用权限模型与补丁状态。

🎯 建议动作: 纳入内部评估

排序因子: 有可用补丁/修复方案 (+3) | 影响边界/网络设备 (+5) | 来自 arXiv 其他板块 (+2) | Community 数据源 (+1) | LLM 评分加成 (+0.6)