我正在做一些笔测试,并遵循一些指南来了解交易工具。我按照这里的指南进行操作,除了最后一页外,我了解所有内容。
我需要以下帮助理解sudo -l
。我知道它详细说明了当前用户可以做什么。但是,下面的输出是什么意思?
那么下面的命令(不包括触摸)呢?这让我有点困惑,因为在运行该命令(利用?)之后,我能够获得 root 权限。
据我了解,该行是说以root身份运行命令或提升到root,压缩名为exploit的文件,并将其放在tmp/exploit中。我相信我错了,但这就是我对那条线的理解停止的地方。
我对如何使用该命令获得 root 以及该行在做什么感到困惑。
对于您的第一个问题,指示的输出行告诉您允许您以 root 用户身份运行
/bin/tar
和/usr/bin/zip
通过sudo
,甚至不需要提供zico
密码。zip
对于您的第二个问题,我们从的手册页中得到答案:因此,由于您有特权以
zip
root 用户身份通过 运行sudo
,因此该漏洞利用只是告诉zip
“嘿,当您测试此存档时,请使用命令sh -c /bin/bash
对其进行测试,好吗?” 这样做很有帮助,给你一个 root shell。该
exploit
文件只是为了提供zip
一些要压缩的东西,以便有一些东西要“测试”。它永远不会运行或任何东西,实际上在您的演示中只是一个空文件。指示
sudo
以 root 用户身份运行以下命令:此命令将获取文件
/tmp/exploit
并将其放入新存档中,/tmp/exploit.zip
.-T
开关告诉zip
然后测试存档的完整性,并且--unzip-command
开关告诉zip
如何测试存档。最后一件事是实际的利用:因为zip
是以 root 身份运行的,所以运行sh -c /bin/bash
会给你一个作为 root 用户的 shell。即使没有
zip
,该tar
命令也可以用来破坏事物。您所需要的只是一个 tar 文件,其中包含 setuid root 程序,然后tar xfp
是它。例如,如果我可以使用带有 setuid root 的 ksh93 创建一个 tarball,那么我可以获得 root 权限
发现euid ..我有有效的root。