TCP显示冲突通告(ECN)
2016-01-30 23:55
288 查看
9.3、TCP显示冲突通告(ECN)
ENC(TCP显示冲突通告)通过向通信终端发送冲突信号的方式提供了一种系统内部通信的机制,这在很多方案中能被用作一种可选的弃包方案。
RFC3618[Ramakrishnanet al, 2001]中包含了可能被黑客利用的ECN的方法和方案进行了详细的讨论。
RFC3540[SPringet al,2003]指出了一种基于随机数改善ECN的方法。它对TCP发送端标记的偶然或恶意隐藏包的一种防护。该机制在TCP头部定义了一个随机数求和(NS)字段,它使用了保留位中的一位,需要在连接的两端处理这个新的字段。这种机制目前仍处于实验阶段,因而它的行为会受到如防火墙或包过滤器等中间件的影响,在获得对这种机制的更多经验前,我们推迟对这种建议的推荐。
IETF和研究社区也正在进行一些对IP头部的ECN字段定义一个可选语义的工作。
随后的子章节将试着总结ECN的安全启发。
9.3.1、由一个受损路由器引发的攻击
第一、一个被恶意用户控制的路由器能擦除CE代码(要么被ECT(0)、ECT(1)替换,要么被非ECT代码替换)来有效的消除拥塞指示。这将使得TCP发送端不减少他的数据发送速率,可能导致网络拥塞。这也可能导致不公平:这个流将比那些没有消除拥塞指示的流有更好的性能。
第二、一个被恶意用户控制的路由器能风阀设置CE代码,通过错误的拥塞指示引起TCP发送者减少数据传输率。然而,丢弃CE代码的攻击比这种攻击更厉害。
第三、恶意路由器可以关闭一个包的ECT代码,从而禁用对ECN功能的支持,这将导致一个推迟到达路由器的拥塞包将被丢弃而不是被标记。正如前面所述,这种攻击并不比恶意路由器简单丢弃相应的包差。
应当注意到一个受损的IP路径路由器,由于广播的影响,使他能已更低的攻击成本进行更大范围的攻击,由于存在成本更低更有效的攻击方法,本节讨论的这些受损路由的攻击不大可能被黑客使用。
ENC(TCP显示冲突通告)通过向通信终端发送冲突信号的方式提供了一种系统内部通信的机制,这在很多方案中能被用作一种可选的弃包方案。
RFC3618[Ramakrishnanet al, 2001]中包含了可能被黑客利用的ECN的方法和方案进行了详细的讨论。
RFC3540[SPringet al,2003]指出了一种基于随机数改善ECN的方法。它对TCP发送端标记的偶然或恶意隐藏包的一种防护。该机制在TCP头部定义了一个随机数求和(NS)字段,它使用了保留位中的一位,需要在连接的两端处理这个新的字段。这种机制目前仍处于实验阶段,因而它的行为会受到如防火墙或包过滤器等中间件的影响,在获得对这种机制的更多经验前,我们推迟对这种建议的推荐。
IETF和研究社区也正在进行一些对IP头部的ECN字段定义一个可选语义的工作。
随后的子章节将试着总结ECN的安全启发。
9.3.1、由一个受损路由器引发的攻击
第一、一个被恶意用户控制的路由器能擦除CE代码(要么被ECT(0)、ECT(1)替换,要么被非ECT代码替换)来有效的消除拥塞指示。这将使得TCP发送端不减少他的数据发送速率,可能导致网络拥塞。这也可能导致不公平:这个流将比那些没有消除拥塞指示的流有更好的性能。
第二、一个被恶意用户控制的路由器能风阀设置CE代码,通过错误的拥塞指示引起TCP发送者减少数据传输率。然而,丢弃CE代码的攻击比这种攻击更厉害。
第三、恶意路由器可以关闭一个包的ECT代码,从而禁用对ECN功能的支持,这将导致一个推迟到达路由器的拥塞包将被丢弃而不是被标记。正如前面所述,这种攻击并不比恶意路由器简单丢弃相应的包差。
应当注意到一个受损的IP路径路由器,由于广播的影响,使他能已更低的攻击成本进行更大范围的攻击,由于存在成本更低更有效的攻击方法,本节讨论的这些受损路由的攻击不大可能被黑客使用。
相关文章推荐
- TCP版backshell的VBS脚本代码
- TCP Wrappers防火墙介绍与封锁IP地址的方法
- c语言多进程tcp服务器示例
- win2003连接限制TCP连接限制
- PowerShell脚本开发之收发TCP消息包
- Nodejs创建TCP服务器 - king0222
- C#实现TCP连接信息统计的方法
- linux shell 脚本实现tcp/upd协议通讯(重定向应用)
- Android TCP 文件客户端与服务器DEMO介绍
- Android中实现TCP和UDP传输实例
- python实现可将字符转换成大写的tcp服务器实例
- php实现TCP端口检测的方法
- Java实现Socket的TCP传输实例
- 实现了基于TCP的Java Socket编程实例代码
- Java基于TCP方式的二进制文件传输
- Java基于Tcp协议的socket编程实例
- python实现TCP服务器端与客户端的方法详解
- python检测远程服务器tcp端口的方法
- python实现简单的TCP代理服务器
- nginx搭建tcp代理服务器