DNS欺骗和DNS缓存中毒有什么区别???
似乎两种攻击之间几乎没有区别,除了 DNS 服务器实际上可能缓存来自恶意 DNS 服务器的“假”响应。
DNS欺骗和DNS缓存中毒有什么区别???
似乎两种攻击之间几乎没有区别,除了 DNS 服务器实际上可能缓存来自恶意 DNS 服务器的“假”响应。
尽管维基百科可能会说什么,但它们并不相同。粗略地说,DNS 缓存中毒是进行 DNS 欺骗的一种方法,但也有其他方法可以做到这一点。
DNS 欺骗是指欺骗 DNS 记录的广泛攻击类别。它是一类攻击(攻击的最终目标,而不是特定的攻击机制)。有许多不同的方式来进行 DNS 欺骗:入侵 DNS 服务器、发起 DNS 缓存中毒攻击(例如针对易受攻击的服务器的Kaminsky 攻击)、发起中间人攻击(如果您可以访问网络),猜测一个序列号(可能发出许多请求),是一个虚假的基站并谎报要使用的 DNS 服务器,可能还有更多。
DNS 缓存中毒是进行 DNS 欺骗的一种方法。DNS 缓存中毒指的是以下场景:许多最终用户使用相同的 DNS 缓存,并且攻击者设法将伪造的 DNS 条目注入到该缓存中。例如,许多 ISP 将运行缓存 DNS 服务器并安排他们的客户(最终用户)首先尝试 ISP 的服务器。如果攻击者可以找到某种方法让缓存 DNS 服务器缓存不正确的记录,那么攻击者就被设置了:他成功地欺骗了 DNS 记录并影响了依赖该缓存的所有最终用户。
攻击者如何设法毒化 DNS 缓存?好吧,一种常见的方法是对从缓存到最终 DNS 服务器的 DNS 请求进行一些 DNS 欺骗攻击。是的,我意识到这有点递归。:-) 基本上,您可以使用任何 DNS 欺骗攻击来让缓存接受欺骗记录(在这里您可以使用任何可以使用的 DNS 欺骗攻击)。之后,结果是缓存将缓存该虚假记录,因此许多最终用户现在也将接受该欺骗记录。