Complete the reverse engineering of Windows TCP ISN generation
Characterize the complete offset-update mechanism used by the Windows TCP/IP stack when generating TCP initial sequence numbers, including the effects of time, recent connection activity, and internal per-bucket state.
References
However, we did not fully recover all details of this mechanism.
We therefore complemented the reverse engineering with black-box experiments. We repeatedly created pairs of TCP connections while keeping the source IP address, destination IP address, and destination port fixed and varying the source ports. These experiments revealed that some source-port pairs exhibit a stable relationship between their generated ISNs when the connections are initiated within a short interval. We refer to such pairs as correlative ports.
The Windows analysis remains partial. In particular, although we identified the relevant ISN-generation function and several components of its internal state, additional work would be required to recover the complete offset-update mechanism.