Re: Benjamin Kaduk's No Objection on draft-ietf-mboned-driad-amt-discovery-11: (with COMMENT)

"Holland, Jake" <[email protected]> Fri, 20 Dec 2019 18:14:12 +0000
Newsgroups gmane.ietf.mboned
Message-ID <[email protected]>
Thanks Ben!

2 more responses for the hopefully final rev:

On 2019-12-19, 18:47, "Benjamin Kaduk" <[email protected]> wrote:
> The potential edit (not quite a suggestion) was to note that when we're
> using a relay-discovery procedure that involves "try one, and fall over to
> another one if it doesn't work", an attacker can disrupt one (or more)
> attempts early in the procedure to try to force a particular relay to be
> used.  (That might be with the ultimate goal to intercept traffic, to alter
> traffic, to gain the ability to selectively drop traffic, or otherwise, but
> it's not terribly interesting for this point.)  Furthermore, the particular
> procedure that we've chosen reduces the ability of an attacker to do so,
> since we try the relays that are "closer" (and thus harder to attack)
> first.

This is an interesting point, but I'm reluctant to claim that this
improves the security in practice, so I'm thinking I'll leave it out.

The reason being that although we take a close relay first (with DNS-SD,
for instance), and although that relay might be hard for an off-path
attacker to disrupt, it's likely that upstream of the DNS-SD connection
there's another gateway using DRIAD to connect to a sender-advertised
relay (the main other option being native multicast connectivity to the
sender, which is uncommon on today's internet).

So I think the "find a close relay first" approach likely doesn't do
enough to warrant a mention as a useful mitigation to this issue, because
an attacker who can disrupt a connection and force retrying to his target
could still disrupt another connection further upstream that's still a
part of the path.  Ultimately all the traffic from a sender would usually
come from relays known to the sender, except where there's native multicast
connectivity all the way to a "close" gateway (or to the receiver), which
in practice today is mostly just walled garden scenarios that already
limit the reachability for this kind of attack.

>> Yes, but this is generic to AMT and is mentioned in the 2nd paragraph of
>> Section 6.2 of RFC 7450.  I guess it's a fair point that it's not clear
>> the warning there is entirely adequate--should I try to write a section
>> about this on the grounds that I'm updating 7450 and making it more
>> widely deployable?
>
> I don't insist on it, so maybe give it a quick go and see if it looks good.

I'll add a paragraph to the bottom of "6.1 Use of AMT" section:

   Note that AMT does not itself provide any integrity protection on
   Multicast Data packets (Section 5.1.6 of [RFC7450]), so absent
   protections like those mentioned above, even an off-path attacker who
   discovers the gateway IP, the relay IP, and the relay source port for
   an active AMT connection can inject multicast data packets for a
   joined (S,G) into the data stream if he can get data packets
   delivered to the gateway IP that spoof the relay as the source.


_______________________________________________
MBONED mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/mboned