SUID特殊权限提权

SUID是什么

SUID是一种特殊权限,当拥有该权限的程序运行时,进程的属主不是进程的发起者而是程序的所有者。

SUID可以用来做什么

SUID是维持权限的一种手段,攻击者在临时获得权限后,可以将vim,cp等命令设置为SUID特殊权限,例如可以修改/root/.ssh/authorized_keys进行无密码登录,此外还有很多其他方式留后门。

添加SUID权限

example

chmod u+s /usr/bin/vim

chmod g+s /usr/bin/vim

寻找SUID权限文件

受害者错误配置的文件权限时,可以利用这些被错误配置的文件完成攻击

查找SUID、SGID文件

#Find SUID

find / -type f -perm -u=s 2>/dev/null

#Find GUID

find / -type f -perm -g=s 2>/dev/null

reference: http://cn-sec.com/archives/501443.html https://gtfobins.github.io