SUID提权
利用文件的Set User ID,当文件杯设置了SUID位,即使执行该文件的用户不是文件的拥有者,该用户也会在执行时临时获得文件拥有者的权限。
每个进程运行通常有会有三个与用户身份相关的UID
- Real Uid:启动这个进程的真实用户。
- effective UID: 决定进程实际运行时的权限,有效身份ID是进程当前以哪个用户身份运行,决定了它能访问哪些文件和资源。
- save set-user-id: 保存一个进程的原始有效用户ID,以便稍后可以恢复。当进程发生特权切换,可以用保存的用户ID来恢复到之前的有效用户id。
# 查看命令运行时的有效id
ps -eo pid,uid,euid,cmd
# 查看具有suid标志的文件
find / -perm -u=s -type f 2>/dev/null
常见可以使用提权的命令
# find
find / -exec "/bin/bash" -p \
# vim