Linux-SUID提权
1|0前言
最近打靶场的时候最后都会涉及到提权,所以想着总结一下。
2|0SUID提权原理
SUID(设置用户ID)是赋予文件的一种权限,它会出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。
那么,为什么要给Linux二进制文件设置这种权限呢?其实原因有很多,例如,程序ping需要root权限才能打开网络套接字,但执行该程序的用户通常都是由普通用户,来验证与其他主机的连通性。
但是,如果某些现有的二进制文件和实用程序具有SUID权限的话,就可以在执行时将权限提升为root。
比如password
的权限:
用户可以输入自己的密码或者不需要密码在root权限下执行命令,这可在设置文件 /etc/sudoers 中配置
2|11.1 /etc/sudoers 语法
root 用户可以从 ALL(任何)终端执行,充当ALL(任何)用户,并运行ALL(任何)命令。第一部分指定用户,第二部分指定可充当用户,第三部分指定 sudo 可运行的命令。
输入 touchid 的密码,可以 sudo 执行 poweroff 命令。
不输入密码,可以 sudo 执行 find 命令
2|21.2 查找具有 SUID 权限位文件
以下命令可以找到正在系统上运行的所有SUID可执行文件。准确的说,这个命令将从/目录中查找具有SUID权限位且属主为root的文件并输出它们,然后将所有错误重定向到/dev/null,从而仅列出该用户具有访问权限的那些二进制文件。
也可以使用 sudo -l
命令列出当前用户可执行的命令:
3|0常用的提权方式
3|12.1 nmap
nmap(2.02-5.21)存在交换模式,可利用提权
之后执行:
msf中的模块为:
较新版可使用 --script 参数:
3|22.2 find
find比较常用,find用来在系统中查找文件。同时,它也有执行命令的能力。 因此,如果配置为使用SUID权限运行,则可以通过find执行的命令都将以root身份去运行。
linux一般都安装了nc 我们也可以利用nc 广播或反弹shell
广播shell:
kali(攻击机)上:
反弹shell:
kali(攻击机)上:
3|32.3 vi/vim
打开vim,按下ESC
或者
3|42.4 bash
3|52.5 less
注意事项:我记得less跟more提权的时候那个命令行要拉低一点,不能在一页显示完文件才行(要注意的是使用more和less一定读取一个比较大的文件,如果文件太小无法进入翻页功能也就无法使用!命令进入shell)
3|62.6 more
3|72.7 cp
覆盖 /etc/shadow
或 /etc/passwd
3|82.8 mv
覆盖 /etc/shadow
或 /etc/passwd
3|92.9 nano
nano也算是比较上古的文本编辑器了
nano进入shell的方法为
3|102.10 awk
3|112.11 man
3|122.12 wget
3|132.13 apache
仅可查看文件,不能弹 shell:
3|142.14 tcpdump
3|152.15 python/perl/ruby/lua/php/etc
python:
perl:
其他的语言反弹shell参考以下链接:
https://weibell.github.io/reverse-shell-generator/
参考链接:
- Abusing SUDO (Linux Privilege Escalation)
- 【安全科普】Linux提权——利用可执行文件SUID
- linux特殊权限SUID、SGID、SBIT
- SUID 提权 - CoColi丶
- SUID Privilege Escalation - Evi1cg
4|0防范
SUID提权由来已久,属于一种古早的提权技术,但其生命力经久不衰。
这要求管理员要仔细研究具有SUID权限的文件,不要给易被利用的文件以SUID权限,防止SUID的滥用导致黑客在进入服务器时轻易获取root权限。
__EOF__

本文链接:https://www.cnblogs.com/tzf1/p/16207536.html
关于博主:既然选择了远方,那就冲冲冲!🎉
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】