答案是:
首先,每个TCP数据包都有一个顺序标识符,从一个随机位置开始。因此,如果攻击者在欺骗(非SYN)数据包(试图劫持现有连接),那么所有这些伪造数据包都将被忽略或拒绝(取决于数据包的类型),因为它们将是无序的。
在这种情况下,受害者无法检测到攻击者。(因为攻击者确定了初始顺序标识符)
发布于 2022-07-23 10:34:17
我理解这一点,但是攻击者欺骗所有数据包(包括第一个SYN数据包)的情况如何?
攻击者需要准确地确认来自服务器的SYN才能继续进行TCP握手。由于服务器SYN中的序列号是随机的,而且攻击者无法观察它(因为数据包被攻击者欺骗),攻击者需要正确猜测服务器序列号。
虽然攻击者可能发送大量数据包,因此幸运地猜到了这一点,但也必须对以下所有交换进行此操作,因为攻击者无法观察哪些猜测是成功的。
https://security.stackexchange.com/questions/263561
复制相似问题