2014-06-07 50 views
1

例如,假设Person A已连接到Server并已启动TCP连接。没有任何数据包被加密。比方说,Person A99.99.99.1是否有可能劫持远程主机上的TCP连接?

的IP地址是否有可能为其他用户,Person B连接到同一Server和发送数据包,以使Server认为它从Person A来的?

我知道TCP Spoofing

可使用TCP欺骗来实现这一Person B? '欺骗'目标IP并猜测目的端口(目前端口通常只有5000个端口,60000到2^16-1)

如果Person BPerson A's IP地址,他们只需要猜测远程端口,以实现这一目标?或者在TCP数据包中是否有其他字段阻止了这一点?

例如,发送5000个数据包,每个数据包都带有欺骗性IP,并且端口从60000到2^16-1以及数据Person B想要Server认为已收到Person A's current TCP connection

+0

由于您(作为人B)可以完美地发送“来自人A”的数据包,但在服务器的回复将发送给真实的人A时造成混淆,所以它对于TCP而言毫无意义。在无连接的情况下,当到达服务器的单个数据包可以产生一些效果时,它更有意义。 – wick

回答

2

TCP在建立连接(TCP-SYN)时创建一个随机的32位序列号。如果序列号不匹配,TCP堆栈将丢弃数据包。只有欺骗IP &端口本身不会有帮助,您还需要TCP连接的序列号。

相关问题