Level 05 —— 窃取机密文件

详情:

检查flag05目录。您正在寻找弱目录权限。要执行此级别,请以level05账户和密码level05登录。此级别的文件位于/home/flag05。

Solution:

根据题目所述,在/home/flag05里,藏着一个重要的文件。我们的任务就是窃取这个文件。转到目录/home/flag05下,用ls -al命令查看列出所有文件:

image-20250603211444787

根据文件名来判断重要的文件,这里有两个比较重要,第一个是.backup,第二个是.ssh,前者我们可以理解成一个备份文件,应该是重要文件的备份;后者,或许保存了私钥,如果得手,或许就可以ssh了,但是level05这个账号对.ssh的权限不够。不过.backup倒是有足够的权限进入(可以看出后面其他用户的权限是r-x,说明可以进行读和执行):

image-20250603212124362

.backup里有个压缩文件,需要我们解压,不可解压到当前目录,因为没有写入权限。得把它解压到/tmp(记得/tmp权限很低)中,看看有什么东西:

image-20250603212351890

是备份的key,如此以来,我们就可以用私钥以flag05用户登录。把.ssh复制保存到level05的home目录中(ssh验证时用的私钥公钥就放在home目录中的.ssh目录里),然后ssh登录:

image-20250603212805006

登录成功后执行getflag:

image-20250603212837036