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 
> <https://lists.fd.io/g/vpp-dev/message/11800>
> Mute This Topic: https://lists.fd.io/mt/28880091/675152 
> <https://lists.fd.io/mt/28880091/675152>
> Group Owner: vpp-dev+ow...@lists.fd.io <mailto:vpp-dev+ow...@lists.fd.io>
> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub 
> <https://lists.fd.io/g/vpp-dev/unsub>  [fcoras.li...@gmail.com 
> <mailto:fcoras.li...@gmail.com>]
> -=-=-=-=-=-=-=-=-=-=-=-

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#11820): https://lists.fd.io/g/vpp-dev/message/11820
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]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to