AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 40798
Accepted
Bill Gray
Bill Gray
Asked: 2009-07-15 15:40:53 +0800 CST2009-07-15 15:40:53 +0800 CST 2009-07-15 15:40:53 +0800 CST

kaminsky bug - bailiwicks

  • 772

我一直在阅读有关 kaminsky DNS 错误的信息,试图更好地了解它是如何工作的。我想我掌握了它的要点,但 Dan 提到了 bailiwicks,它被用来针对防火墙后面的 DNS 服务器。

有人能解释一下 bailiwick 是什么,并举例说明它如何用于攻击防火墙后面的服务器以利用 kaminsky 漏洞吗?

domain-name-system security
  • 2 2 个回答
  • 689 Views

2 个回答

  • Voted
  1. bortzmeyer
    2009-07-21T02:36:36+08:002009-07-21T02:36:36+08:00

    正如 Mark Johnson 所提到的,DNS 服务器的辖区是它具有权威性的一组域。一次,递归名称服务器接受来自权威名称服务器的超出范围的数据。因此,foo.example 的名称服务器权威可以在他的回答中添加额外的数据,说明 www.bar.example 的 IP 地址,他被相信了。这是Kashpureff 攻击的基础。正如RFC 2181第 5.4.1 节所指示的,长期以来,名称服务器不再相信超出管辖范围的数据。

    Kaminsky 攻击不使用超出管辖范围的数据,因此也适用于最近的名称服务器。Luke Quinane 提到的 Linux Journal文章很好地解释了这一点(但 Luke Quinane 的其余文章,特别是关于防火墙的文章,是有问题的。)

    关于防火墙,这主要是一个不相关的问题。如果名称服务器想要接收其查询的答案,则它必须是可访问的,因此,无论它是否有防火墙或在它前面都没有关系:Kaminsky 攻击只需要一个通道,即 DNS 通道。

    由于 Kaminsky 攻击发生在客户端机器将使用的名称服务器上,因此这些机器是否受到防火墙的保护并不重要。(一个很好的例子说明为什么防火墙不是一个神奇的设备并且不能保护一切。)

    • 6
  2. Best Answer
    Luke Quinane
    2009-07-15T22:45:02+08:002009-07-15T22:45:02+08:00

    范围

    Ehtyar发布的 Linux Journal文章很好地解释了 bailiwick 是什么以及它与 DNS 的关系。基本上,额外的记录被添加到 DNS 响应中,以帮助查找代理 DNS 服务器。引用文章中的示例:

    $ dig @ns1.example.com www.example.com
    ;; ANSWER SECTION:
    www.example.com.    120      IN    A    192.168.1.10
    
    ;; AUTHORITY SECTION:
    example.com.        86400    IN    NS   ns1.example.com.
    example.com.        86400    IN    NS   ns2.example.com.
    
    ;; ADDITIONAL SECTION:
    ns1.example.com.    604800   IN    A    192.168.2.20
    ns2.example.com.    604800   IN    A    192.168.3.30
    


    攻击

    攻击的详细信息在 Dan 的幻灯片中(见幻灯片 24/25)。要攻击防火墙后面的服务器:

    • 1.badguy.com触发对攻击者控制的域(例如'')的子域的查找。
    • 攻击服务器用它试图毒化的域的 CNAME 记录来响应(例如' debian.org')。这会导致从目标到“ debian.org”的 DNS 查询。
    • 一旦攻击服务器发送 CNAME 引用,它就会开始在欺骗 DNS 响应中流式传输,其中包括附加响应(例如,' security.debian.org' 指向 ' ' 的 IP 地址badguy.com)。
    • 如果响应中的事务 ID 被正确猜到,防火墙后面的服务器现在认为 ' security.debian.org' 解析为坏人的地址。

    有很多方法可以让服务器在防火墙后面查找 IP 地址、内部客户端请求、解析服务器日志中的 IP 地址等。正如bortzmeyer提到的,防火墙在这种攻击中很大程度上无关紧要。

    • 3

相关问题

  • 为什么使用authorized_keys通过ssh自动登录不起作用?

  • 如何启用与 SQL Server 实例的加密连接?

  • 从多个位置保护远程服务器/工具访问的最佳方法是什么?

  • 在 SOHO 环境中实施的最佳 VPN 技术是什么?[关闭]

  • 保护新的 Ubuntu 服务器 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve