Hi Florin, Nice!
Jim > On Jan 2, 2019, at 6:10 PM, Florin Coras <fcoras.li...@gmail.com> wrote: > > Hi Jim, > > Here’s the patch [1]. > > Regards, > Florin > > [1] https://gerrit.fd.io/r/#/c/16675/ > >>> On Dec 29, 2018, at 10:59 PM, Florin Coras via Lists.Fd.Io >>> <fcoras.lists=gmail....@lists.fd.io> wrote: >>> >>> >>> >>> On Dec 29, 2018, at 8:26 PM, Jim Thompson <j...@netgate.com> wrote: >>> >>> >>> >>>> On Dec 29, 2018, at 6:42 PM, Florin Coras <fcoras.li...@gmail.com> wrote: >>>> >>>> Hi Jim, >>>> >>>> That has to do with the initial sequence number generation. >>> >>> Understood. Thus the title of "Defending against Sequence Number Attacks" >>> >>>> We don’t exactly implement that algorithm but we do generate the initial >>>> sequence number randomly based on time. >>> >>> Understood. Currently we do: >>> >>> tc->iss = random_u32 (&time_now); >> >> Yup. >> >>> >>> in tcp_init_snd_vars(), but I’m not sure that’s not a RFC violation. >>> Quoting: >>> >>> "If random numbers are used as the sole source of the secret, they MUST be >>> chosen in accordance with the recommendations given in RFC4086.” >>> >>> If it isn’t, fine. If it is, then the question becomes: "Would adding a >>> 4 usec timer be harmful to the host stack?" >>> >>> From inspection it looks like all the other data to call the RFC-recommended >>> >>> tc->iss = M + F (localip, localport, remoteip, remoteport, secretkey) >>> >>> is present. (Where M is the current value of that 4 usec timer, F is MD5, >>> and secretkey is some value we pick up or generate during VPP startup.) >> >> We could just use vlib time for that. I’ll add it to my list, in case nobody >> beats me to it. >> >> Florin >> >>> >>> Jim >>> >>>> >>>> Florin >>>> >>>>> On Dec 29, 2018, at 12:42 PM, Jim Thompson <j...@netgate.com> wrote: >>>>> >>>>> >>>>> Florian, >>>>> >>>>> Maybe he wants RFC 6528. >>>>> >>>>> Jim >>>>> >>>>>> On Dec 29, 2018, at 10:59 AM, Florin Coras <fcoras.li...@gmail.com> >>>>>> wrote: >>>>>> >>>>>> Hi Brayan, >>>>>> >>>>>> I’m not entirely sure I understand your question. Obviously, we have >>>>>> sequence validation in tcp as per rfc 793. For details, see >>>>>> tcp_segment_validate in tcp_input.c. As part of that function, we also >>>>>> check for paws as per rfc 1323/7323. >>>>>> >>>>>> Hope this helps, >>>>>> Florin >>>>>> >>>>>>> On Dec 29, 2018, at 5:29 AM, brayan ortega >>>>>>> <brayan.ortega6...@gmail.com> wrote: >>>>>>> >>>>>>> Dear VPP Folks, >>>>>>> >>>>>>> I would like to know about sequence number checking functionality. Is >>>>>>> this functionality implemented already? >>>>>>> 1- If yes: Guide me about that >>>>>>> 2- If no : Is there any plan for sequence number checking >>>>>>> implementation? it seems it is essential to prevent sequence number >>>>>>> prediction attacks. >>>>>>> >>>>>>> Best Regards, >>>>>>> -=-=-=-=-=-=-=-=-=-=-=- >>>>>>> Links: You receive all messages sent to this group. >>>>>>> >>>>>>> View/Reply Online (#11795): https://lists.fd.io/g/vpp-dev/message/11795 >>>>>>> Mute This Topic: https://lists.fd.io/mt/28880091/675152 >>>>>>> Group Owner: vpp-dev+ow...@lists.fd.io >>>>>>> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub >>>>>>> [fcoras.li...@gmail.com] >>>>>>> -=-=-=-=-=-=-=-=-=-=-=- >>>>>> >>>>>> -=-=-=-=-=-=-=-=-=-=-=- >>>>>> Links: You receive all messages sent to this group. >>>>>> >>>>>> View/Reply Online (#11796): https://lists.fd.io/g/vpp-dev/message/11796 >>>>>> Mute This Topic: https://lists.fd.io/mt/28880091/675164 >>>>>> Group Owner: vpp-dev+ow...@lists.fd.io >>>>>> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [j...@netgate.com] >>>>>> -=-=-=-=-=-=-=-=-=-=-=- >>>> >>> >> >> -=-=-=-=-=-=-=-=-=-=-=- >> Links: You receive all messages sent to this group. >> >> View/Reply Online (#11800): https://lists.fd.io/g/vpp-dev/message/11800 >> Mute This Topic: https://lists.fd.io/mt/28880091/675152 >> Group Owner: vpp-dev+ow...@lists.fd.io >> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [fcoras.li...@gmail.com] >> -=-=-=-=-=-=-=-=-=-=-=- >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#11821): https://lists.fd.io/g/vpp-dev/message/11821 Mute This Topic: https://lists.fd.io/mt/28880091/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-