Greg, Your responses are AOK now. Remaining Security Vulnerability I think you may have misunderstood my point about vulnerability to source address spoofing without a 3WHS. When you said in response:
I said: [BB]: I seem to have become co-opted into redesigning this protocol. I'd prefer to limit my involvement to reviewing :) If this wasn't clear, I meant, "I believe this protocol has a security problem that needs to be fixed. But it's your job to fix it, not mine." If you can't fix it, I suggested that you need to at least add a section listing all the limitations when a multipoint scheme has no back channel (the others being no feedback on timing control and no way to set up asymmetric authentication). Apologies, if the following is already obvious to you, but it is safer to be over-cautious: The text you originally quoted in response to my point about 3WHS uses the source address as part of the identification of a session. That is the problem (not a solution). If a malicious host M masquerading as the source S spoofs the source address of S in its packets, the tails will not be able to tell that these packets are not from S. A 3WHS (e.g. as in TCP) is a simple way to address this vulnerability, by the tails using the routing system to send a packet to the location where the source claims to be sending from. I.e. the tail returns a packet to address S with some random information in it (in TCP's case, the initial sequence number). If S genuinely initiated the handshake, it will reflect the random info to the tail in the 3rd way of the handshake. If M is masquerading as S, it will not receive the 2nd way of the handshake. And it won't be able to spoof the 3rd way without the random info. Without a 3WHS, multipoint BFD does not check that the source address is genuine. Some (mostly editorial) comments from scanning the diff: In the intro, the para starting "As an option, the tail may notify the head..." is prerequisite info that needs to come before the para ending "even without the existence of some kind of a return path to the head." s/in the received by MultipointTail BFD Control packet/ /in the received MultipointTail BFD Control packet/ s/entire/the entire/ (twice) Section 6 (Assumptions) has no flow of logic between the new text and the pre-existing text. It would be better to switch the order of the paras. Otherwise, I think my comments are becoming increasingly less useful, so I'll stop. I don't know enough about the whole ecosystem around this draft to be any more helpful, I think. Bob On 05/06/18 03:23, Greg Mirsky wrote:
-- ________________________________________________________________ Bob Briscoe http://bobbriscoe.net/ |