WEB开发网
开发学院网络安全黑客技术 IP欺骗原理精解和防范手段综述 阅读

IP欺骗原理精解和防范手段综述

 2006-11-07 20:09:52 来源:WEB开发网   
核心提示: 1 Z(B) SYN ---> A2 B <---SYN/ACK--- A3 Z(B) -ACK---> A4 Z(B) ---——PSH---> A攻击者伪装成被信任主机的IP 地址,此时,IP欺骗原理精解和防范手段综述(7),该主机仍然处

1 Z(B) ----SYN ---> A
  2 B <---SYN/ACK--- A
  3 Z(B) -----ACK---> A
  4 Z(B) ---——PSH---> A

攻击者伪装成被信任主机的IP 地址,此时,该主机仍然处在停顿状态(前面讲的丧失处理能力),然后向目标主机的513端口(rlogin的端口号)发送连接请求,如时刻1所示。在时刻2,目标主机对连接请求作出反应,发送SYN/ACK数据包给被信任主机(如果被信任主机处于正常工作状态,那么会认为是错误并立即向目标主机返回RST数据包,但此时它处于停顿状态)。按照计划,被信任主机会抛弃该SYN/ACK数据包。然后在时刻3,攻击者向目标主机发送ACK数据包,该ACK使用前面估计的序列号加1(因为是在确认)。如果攻击者估计正确的话,目标主机将会接收该ACK 。至耍,将开始数据传输。一般地,攻击者将在系统中放置一个后门,以便侵入。经常会使用 ′cat ++ >> ~/.rhosts′。之所以这样是因为,这个办法迅速、简单地为下一次侵入铺平了道路。

一个和这种TCP序列号攻击相似的方法,是使用NETSTAT服务。在这个攻击中,入侵者模拟一个主机关机了。如果目标主机上有NETSTAT,它能提供在另一端口上的必须的序列号。这取消了所有要猜测的需要。

IP欺骗的防止

防止的要点在于,这种攻击的关键是相对粗糙的初始序列号变量在Berkeley系统中的改变速度。TCP协议需要这个变量每秒要增加25000次。Berkeley 使用的是相对比较慢的速度。但是,最重要的是,是改变间隔,而不是速度。

我们考虑一下一个计数器工作在250000Hz时是否有帮助。我们先忽略其他发生的连接,仅仅考虑这个计数器以固定的频率改变。

为了知道当前的序列号,发送一个SYN包,收到一个回复:

上一页  2 3 4 5 6 7 8  下一页

Tags:IP 欺骗 原理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接