个人 企业
用户名:
密码:
 
企业服务   安全学院   安全资讯
安全动态  |  前沿技术  |  黑客防范安全漏洞防毒杀毒编程技术安全案例 |  电子政务产品推荐网管技术安全采购产品测评在线代理OICQ
检测评估安全学院软件下载互动交流安全沙龙应急咨询技术认证安全人才技术社区嘉宾聊天安全调查文章评论服务专线BLOG
  资讯 频道 国内    

一分钟注册享受免费网站安全评估

新闻热点

美国谋划夺取全球“制网权”
攻击指定IP地址及端口的黑客病毒
“黑客”三天侵吞21万获刑11年
微软浏览器IE7被发现存在两个漏洞
黑客入侵万达广场网站 提醒修复漏洞

软件热点
完美卸载V2007 完整版
防黑菜鸟必学系列视频教程
c语言视频教学30讲第14讲
黑客攻防绝招之三十六计
redhatlinux9安装的全程录像
IIS6最佳安全性实战
 
 
一次入侵秀的详细分析
时间:2008-2-15 9:58:46 作者:  出处:老邪的博客

1.起因

  本文聚焦于我的Linux Honeypot,她在网络中散发着阵阵蜜香,引诱蠕虫和各路客们的光临。为了让honeypot 更加attractive,都要采取一些处理方式。最近邮件列表中还有过这种讨论,有个家伙说他朋友在某黑客IRC 中公布了honeypot 的IP 地址,结果一帮罗马利亚黑客入侵后发现是一个蜜罐系统,所有动作都被完整记录,于是愤怒了,采用分布式拒绝服务方式疯狂报复,导致临近网络瘫痪一个月之久。

  所以,在引诱入侵者的时候要讲究技巧。上个月我曾和一个朋友聊起我的方法:

  建立一个普通用户账号,密码同用户名,在控制台上用该账号登录,让他一直发呆,同时确认系统开放着finger 服务。比较怀旧的入侵者对finger还是情有独钟的,企图finger出一大堆用户名,然后简单猜测密码进入系统,期望能够与后生可畏的Script Kids 们划清界限。

  没想到我的朋友记忆力特别好,事隔一个月,在我没发请柬的情况下,轻车熟路的找到honeypot,然后用那个普通账号登录了进去。

  明明知道这是个蜜罐系统,所有行为都被监控和记录,还要企图本地拿root、安装后门、作为肉鸡攻击其他机器,不就是在舞台上表演请观众们欣赏么?这就是入侵秀一词的由来。

  下面就让我们一起来观摩这场表演,素材主要来源于日志服务器收集到的系统日志、历史命令,以及Snort 录下的会话过程。当然,为了节约篇幅和保护隐私作了部分裁减。希望读者从各自的角度都能有所收获。

  2.扫描

  一个周六的下午,Snort 报警提示有来自202.X.X.X 的SuperScan 扫描,发送了一个ICMP Echo 的数据包测试系统是否存活:

  2004-9-21 16:48 snort[1852]: [1:474:1] ICMP superscan echo [Classification: Attempted Information Leak] [Priority: 2]: {ICMP} 202.X.X.X -> 10.0.0.1同时,系统日志记录了后续进行的端口探测活动:

  Sinbad Technical Publications Page 2

  2004-9-21 16:48 in.rlogind[1316]: connect from 210.X.X.X

  2004-9-21 16:48 inetd[413]: pid 1318: exit status 1

  2004-9-21 16:48 in.rshd[1318]: connect from 210.X.X.X

  2004-9-21 16:48 in.fingerd[1315]: connect from 210.X.X.X

  2004-9-21 16:48 in.telnetd[1313]: connect from 210.X.X.X

  2004-9-21 16:48 rshd[1318]: Connection from 210.X.X.X on illegal port

  2004-9-21 16:48 telnetd[1313]: ttloop: peer died: EOF

  2004-9-21 16:48 inetd[413]: pid 1316: exit status 1

  2004-9-21 16:48 inetd[413]: pid 1313: exit status 1

  2004-9-21 16:48 sendmail[1314]: NOQUEUE: Null connection from [210.X.X.X]

  2004-9-21 16:48 in.fingerd[1319]: connect from 210.X.X.X

  2004-9-21 16:48 in.telnetd[1320]: connect from 210.X.X.X

  注意到没有,这些端口连接的源地址不是发送ICMP Echo 的202.X.X.X,而是210.X.X.X这个地址。很显然,我的朋友使用了TCP/UDP协议的代理跳板,而ICMP 协议不被该跳板支持,所以他的真实IP 地址也暴露了。

  3.本地越权尝试

  用我的诱饵账号tom轻松登入,一次成功,就像进自己家一样:

  2004-9-21 16:52 login: LOGIN ON 1 BY tom FROM 210.X.X.X

  2004-9-21 16:52 PAM_pwdb[1321]: (login) session opened for user tom by(uid=0)

  用cat 重定向加粘贴方式传送一段本地越权脚本到系统内,请注意时间差,他的翻箱倒柜花了4 分钟:

  2004-9-21 16:52 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 16:52 -bash: HISTORY: PID=1322 UID=500 w

  2004-9-21 16:52 -bash: HISTORY: PID=1322 UID=500 pwd

  2004-9-21 16:52 -bash: HISTORY: PID=1322 UID=500 cd ..

  2004-9-21 16:52 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 16:56 -bash: HISTORY: PID=1322 UID=500 cd tom

  2004-9-21 16:56 -bash: HISTORY: PID=1322 UID=500 cat > 1.sh

  2004-9-21 16:56 -bash: HISTORY: PID=1322 UID=500 chmod 755 1.sh

  2004-9-21 16:56 -bash: HISTORY: PID=1322 UID=500 ./1.sh

  2004-9-21 16:58 -bash: HISTORY: PID=1322 UID=500 ls

  Sinbad Technical Publications Page 3

  输入./1.sh 执行后的结果呢?我们通过检查Snort 的SESSION录像后发现,系统由于缺少相关库文件,没成功。注意:录像中命令输入的每个字符都出现了两遍,这是终端的回显功能,Snort是忠实的作了双向记录:

  [tom@abc tom]$ ..//11..sshh

  +-----------------------------------------------------------+

  | Linux kernel 2.2.X (X<=15) & sendmail <= 8.10.1 |

  | local root exploit |

  | |

  | Bugs found and exploit wr#tten by Wojciech Purczynski |

  | wp@elzabsoft.pl cliph/ircnet Vooyec/dalnet |

  +-----------------------------------------------------------+

  Creating temporary directory

  Creating anti-noexec library (capdrop.c)

  Compiling anti-noexec library (capdrop.so)

  Creating suid shell (sush.c)

  Compiling suid shell (sush.c)

  Creating shell script

  Creating own sm.cf

  Dropping CAP_SETUID and calling sendmail

  /bin/true: error in loading shared libraries: /tmp/foo/capdrop.so: cannot open shared object file:

  No such file or directory

  Waiting for suid shell (/tmp/sush)

  [tom@abc tom]$ llss

  第一次尝试失败,删除1.sh,同时留下“XXXX到此一游”的签名。也好,知道是你干的了

  2004-9-21 16:58 -bash: HISTORY: PID=1322 UID=500 rm -rf 1.sh

  2004-9-21 16:58 -bash: HISTORY: PID=1322 UID=500 echo haha shi wo XXXX > haha.txt

  我的朋友开始闲逛了,好像没什么收获:

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 cd /tmp

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 cd foo

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 ls

  Sinbad Technical Publications Page 4

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 cd ..

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 ls -al

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 cd .font-unix

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 cd fs-1

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 16:59 -bash: HISTORY: PID=1322 UID=500 cd fs-1

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 ls -al

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 cd /

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 cd home

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 cd ftp

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 cd /

  2004-9-21 17:00 -bash: HISTORY: PID=1322 UID=500 ls

  2004-9-21 17:01 -bash: HISTORY: PID=1322 UID=500 ps -ef

总计3页    1  [2]  [3]  下一页

评论 | 收藏 | | 打印 | 关闭
相关新闻链接
     
关于Sec120 | 服务产品 | 联系我们 | 招贤纳才 | 广告服务 | 网站律师 | 网站地图 | 我要投稿

 

互联安全网  粤ICP备06118359 Copyright 1999-2007 All Right Reserved.