赞
踩
IP协议是TCP/IP协议族中至关重要的一个协议,借助于IP协议,使得互联网上的异构计算机系统(包括不同类型的计算机和不同操作系统)能够连接 成为一个网络。
IP协议实现两个基本功能:寻址和分段
(1) IP协议消息格式
(1) 安全威胁
IP窃听
IP协议在传输过程中没有加密 ,是以明文进行传递,攻击者只要进行窃听就能够截取到IP头的信息及IP报文。
IP假冒攻击(IP Spoofing)
根据IP协议,路由器只是根据IP分组的目的IP地址来确定该IP分组从哪一个端口发送,而不关心该IP分组的源IP地址。所以攻击者可以通过修改源IP地址或者目的IP地址,网络设备无法判断相关信息是否被修改过。
攻击者可以轻易通过libpcap/winpcap库或者raw socket编程实现对IP地址的修改。
IP假冒攻击具有很大的危害,为拒绝服务攻击提供支持, 避免被追踪而受到惩罚,构造针对同一目的 IP 地址的 IP 分组,而源 IP 地址为随 机的 IP地址
IP碎片攻击:
在IP协议中,允许发送者或中间转发者(如路由器)对IP报进行分片。
攻击者可以利用IP协议的这个功能,将IP包切分为非常小的碎片,然后发送给被攻击目标。
IP分片在网络传输过程中不会重组,而只会在接收方重组
接收方会由于重组这些极小的分片而浪费大量计算资源
(2) IP协议安全威胁的防御办法
入口过滤
出口过滤
IP回溯
更完善的IP协议安全威胁的解决方法是采用安全的IP协议(IPSec)
TCP协议是一个面向连接的协议,即在传送数据的时候,需要通信双方先建立连接
(1) TCP协议的消息格式
(2) TCP连接的建立
TCP是一个面向连接的协议,在通信双方正式传送数据之前需要先建立连接,在此协议中,连接的建立是通过三次握手建立起来的。
如图,在这样的一个网络中,主机A与主机B要传输数据,首先主机A向B发送一条包含SYN有效的数据,此数据中,A指出自己使用的初始序列号为1000,同时将SYN的位标识为有效。主机B收到SYN信息之后,主机B会向A回复一条ACK有效的信息,信息中包含主机B信息序列号2000,同时将此序列号加1,向主机A说明自己收到过主机A的信息。主机A收到信息之后主机A也将ACK置为有效,同时将自己数据包的序列号加一,同时告诉对方,其下一个可以发送包的序列号为2001,这样就建立了一个完整的TCP连接。
(3) TCP连接的释放
TCP连接的释放也就是将TCP连接所占用的资源释放掉。首先主机A向主机B发送一条FIN有效的消息,要求释放TCP连接,主机B收到之后会发送一条ACK有效的数据,告诉主机A,主机B已经释放掉了TCP的连接。因为这是一个双向连接的过程,所以在主机B向主机A发送消息之后也会发送一条要求主机A释放连接的消息,主机A回复消息之后也会断开对主机B的连接。之后TCP连接所占用的资源被系统回收。
(4) TCP协议的特点
TCP协议存在的主要安全威胁
SYN泛洪攻击(SYN Flooding)
之前介绍TCP建立连接需要三次握手,在这个过程中所发送的第一条消息称之为SYN消息,所以攻击者可以大量给目标主机发送第一条消息,而对对方所回送的ACK消息进行忽略。通过这样的方式,攻击者就实现对主机的拒绝服务攻击。而接收主机在每一次收到SYN消息之后都会花费资源来存储这些TCP连接的相关内容,如果攻击者所发送的次数足够大,那么接收主机的存储资源会被消耗掉,当正常用户对主机进行访问时,则不能为其提供服务。
ACK泛洪攻击(ACK Flooding)-随机IP
攻击者通过随机产生随机源IP和随机源端口,在已经建立TCP连接的情况下,对攻击目标发送一条ACK有效的消息,这违背了TCP三次握手的规定,主机B会向攻击者发送一条重置连接的消息。如果攻击者通过这样的方式不断的产生随机源和随机端口,呢么主机B会花费大量的时间查询本地表。那么被攻击者会忙于处理这些非法请求,当正常用户对主机进行访问时,则不能为其提供服务。
ACK泛洪攻击(ACK Flooding)-伪造IP
这种方式中,攻击者会伪造一个被攻击对象的IP地址和端口号,然后将源IP地址修改为被攻击目标的IP地址,之后攻击者向网络中发送一条ACK泛红消息,这些主机收到这些消息之后,这样的消息是非法的,接受ACK消息的主机会向源IP地址回送一个RET消息,当RET消息足够多的时候,被攻击目标会忙于处理这些非法请求,当正常用户对主机进行访问时,则不能为其提供服务。
序列号预测攻击
在TCP协议中,数据包是否能被对方接收,取决于这个数据包的序列号是否是对方所期待的序列号,已经建立TCP连接的双方,是通过序列号和确认号来确认双方传输的,作为攻击者,如果通过端口猜测和序列号预测知道了已经建立的TCP连接的下一条消息的序列号,那么攻击者就可以伪造一个相应的数据包,将其发送到网络中,对方收到这个数据包后会认为是一个合法的数据包,从而进行接受和处理。
LAND攻击
如果源IP和目的IP相同会是什么样子?在建立三次握手时,发送SYN消息时,其目的IP和源IP均为服务器的IP地址,此时服务器会建立一个自己与自己的空连接,从而占用大量的资源。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。