[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: llmnr issue 39 Name conflict detection algorithm
On Wednesday, May 14, 2003, at 08:32 US/Pacific, Christian Huitema
wrote:
I am afraid that there is no good solution to this problem. I don't
like
the idea of multicasting all replies, as it is either wasteful or
dangerous; and I also really don't like anything that relies on
periodic
broadcast by all hosts on a network, as it has obvious potential for
melt-down.
We have operational experience with a wide deployment of an
implementation of something similar to LLMNR that uses multicasts for
responses to quickly detect conflicts and to implement caching. We have
received no reports of melt-downs nor have we experienced any such
problems here at Apple.
Let's expand on why multicast replies are wasteful or dangerous. There
is a proposed design in which hosts listen to all replies, even those
to
queries they did not issue, and cache the response. The idea is that
multicast may be costly, but this cost would be compensated by more
extensive caching. The problem is that such design is a powerful tool
for an on-link attacker: the attacker can issue a spoofed query and
then
broadcast spoofed responses, effectively polluting the caches of all
on-link hosts. In practice, a responsible host will only accept
responses to its own queries. It will ignore the other broadcast
responses. The multicast will just be wasteful.
A node can do the wrong thing and wreck havoc on the local network. In
the case you note, the multicast would be detected by anyone
advertising conflict data and the conflict detection would kick in.
Someone could use a unicast hardware address with a multicast IP
address to spoof a response to just one node. The network is a shared
resource, unless encryption and authentication is used, it can not be
made secure.
-josh
--
to unsubscribe send a message to namedroppers-request@ops.ietf.org with
the word 'unsubscribe' in a single line as the message text body.
archive: <http://ops.ietf.org/lists/namedroppers/>