2014-06-07 61 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連接的序列號。

相關問題