首页
社区
课程
招聘
[原创]2025长城杯决赛应急响应木马分析
发表于: 2025-5-8 00:50 8303

[原创]2025长城杯决赛应急响应木马分析

2025-5-8 00:50
8303

赛时把整个系统几乎翻了个遍,其实是看到了关键点的,但是没有进一步去分析,很可惜,赛后听朋友说木马文件叫whoami,才想起来之前翻到过的rc.local里的whoami。趁着今天晚上有空就去分析了一下这个木马,感觉难度不是很大,这里分享一下我的分析过程

/var/ftp/ftp.sh中可以看到一条可疑的命令,但是翻了半天也没能找到这个文件,日志也没有什么有用的信息,不知道这个sh到底做了什么,那也就只能按部就班的排查了

/etc/rc.local/etc/rc.d/rc.local中都可以看到如下代码

在 Linux 中,/etc/rc.local 文件用于在系统启动的最后阶段执行用户自定义的命令。通常用于启动一些需要在系统完全启动后运行的自定义服务或脚本

这个whoami就是被替换掉的木马文件,接下来对他进行逆向分析

字符串的解密为rc4算法,key取6位,即BIO_wr
图片描述

木马程序先是fork创建了一个子进程,执行了/bin/nms下的nms,这里没有对应的文件,就不分析他的行为了
图片描述

父进程将标准输出和错误重定向到/dev/null以隐藏所有输出,然后创建一个锁文件/tmp/systemd.lock,再调用prctl将进程名改为systemd伪装成系统服务,最后等待子进程结束
图片描述

再创建一个子进程
图片描述

sub_403F72尝试获取文件的独占锁,确保只有一个实例运行
图片描述

sub_403F08创建守护进程
图片描述

接下来sub_403867就是主要分析的后门函数了

开头就是常规的socket连接,有一个随机延迟sleep应该是为了逃避检测,这里可以得到第一问的答案了: flag{md5(101.212.78.52:36543)}
图片描述

由于是在内网,所以这里可以选择挂个frp穿出来,也可以将ida的linux server传进去来远程调试,以此来拿到服务器返回的数据

接着生成随机32个字节作为后面aes的key,解密了公钥去加密aes key,将加密后的key发送到服务器,然后接收并aes解密消息,判断是否为connection,是的话将close发送过去,最后判断返回消息是否为getkey
图片描述

然后下发RSA的私钥,解密一段硬编码的数据,由于我这里是赛后复现的没有环境,所以没有私钥,无法解密,但是根据后面的分析猜测解密出来的应该是一个AES的key
图片描述

解密出来的key会再被加密一次,跟前面加密公钥的是同一个算法,逆序和异或
图片描述

然后把key传入sub_4036A1,接下来就是跟flag相关的算法了
图片描述

算法随机生成一个flag
图片描述

第一次加密
图片描述

然后AES加密,key就是前面传入的参数
图片描述

最终加密
图片描述


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 36
支持
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
 
赞赏  深圳PD实验室   +1.00 2025/05/09 感谢分享~
最新回复 (17)
雪    币: 7575
活跃值: (3391)
能力值: (RANK:166 )
在线值:
发帖
回帖
粉丝
2
太棒了,当时我都没找到这个文件
2025-5-8 01:06
0
雪    币: 1116
活跃值: (1301)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
666学习一下
2025-5-8 19:39
0
雪    币: 247
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
太棒了
2025-5-8 19:47
0
雪    币: 140
活跃值: (327)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
6666
2025-5-8 20:38
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
3
2025-5-9 14:56
0
雪    币: 47
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
太棒了~
2025-6-4 18:51
0
雪    币: 20
活跃值: (291)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
太棒了~
2025-6-5 09:23
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
2025-6-20 16:07
0
雪    币: 50
活跃值: (888)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
厉害~
2025-7-21 08:27
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
楼主请私我,有业务合作。
2025-8-21 14:06
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
牛的
2025-8-21 14:32
0
雪    币: 4289
活跃值: (6230)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
13
看看
2025-9-23 09:25
0
雪    币: 8628
活跃值: (6382)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
感谢分享
2025-9-23 09:44
0
雪    币: 45
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
感谢
2025-10-20 01:01
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
1
2025-10-27 20:32
0
雪    币: 90
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17
感谢分享
2025-11-4 14:31
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
感谢分享
2025-11-12 16:21
0
游客
登录 | 注册 方可回帖
返回