Escaping from Jails
GTFOBins
在 https://gtfobins.github.io/ 搜索是否可以执行任何具有"Shell"属性的二进制文件
Chroot逃逸
来自wikipedia:Chroot机制不旨在防御有意篡改的特权(root)用户。在大多数系统上,chroot上下文不能正确堆叠,具有足够权限的chroot程序可以执行第二次chroot以逃脱。 通常这意味着要逃脱,你需要在chroot内部成为root。
工具 chw00t 被创建来滥用以下场景并从chroot中逃脱。
Root + CWD
如果你在chroot内部是root,你可以逃脱创建另一个chroot。这是因为在Linux中,两个chroots不能共存,所以如果你创建一个文件夹,然后在这个新文件夹上创建一个新的chroot,并且你在它外面,你现在将会在新chroot的外面,因此你将会在文件系统中。
这是因为通常chroot不会将你的工作目录移动到指定的目录,所以你可以创建一个chroot但在外面。
通常你不会在chroot监狱内找到chroot二进制文件,但你可以编译、上传并执行一个二进制文件:
Root + 已保存的文件描述符
这种情况与前一个案例类似,但在这种情况下,攻击者存储了一个指向当前目录的文件描述符,然后在新文件夹中创建chroot。最后,由于他可以访问那个FD,并且该FD位于chroot之外,他访问它并且逃逸。
最后更新于