当前位置: 首页 > news >正文

SUID提权

在实践中,获得 SUID 文件列表后,可参考https://gtfobins.github.io/网站。该网站收集了大量 Unix 二进制文件的可利用方法,并按照功能分类(如 SUID、sudo、文件读取等)。只需在网站上搜索找到的 SUID 程序名,即可看到详细的利用命令

find / -user root -perm -4000 -type f 2>/dev/null

SUID提权(Set user ID)

SUID是Linux系统中的一种特殊的文件权限设置,当任何执行文件设置了SUID权限后,用户执行该文件时,将拥有文件所有者的权限,而非执行用户自身的权限。这意味着,当一个普通用户执行具有SUID权限且所有者为root的文件,那么在执行该文件的过程中,这个普通用户将暂时获得root权限。

一、查找

(1)查找具有SUID权限的文件(不仅仅所有者为root)

命令:

find / -perm -4000 -type f 2>/dev/null

① /:表示从根目录开始查找

② -perm -4000:用于匹配具有SUID权限的文件(在Linux权限表中,4代表SUID,0000表示其他权限位不做限制)

③ -type f:指定只查找文件,不查找目录

④ 2>/dev/null:将错误输出重定向到空设备,避免产生大量错误信息干扰查找(/dev/null是特殊的文件系统对象,它会丢弃所有写入其中的内容)

(2) 查找 SUID、所有者为root的文件

命令:

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

注:

(1)查找所有者为root的文件:-user root

(2)同样匹配具有SUID权限的文件” 对应 -perm -u=s(u=s表示设置了SUID位)

二、实战

1.输入:

find / -user root -perm -4000 -exec ls -ldb {} \;
#发现有/usr/bin/find,既可以用find来提权了
注:对找到的 /usr/bin/su 用 ls 查看一下是否设置了 suid 权限
ls -al /usr/bin/su例:-rwsr-xr-x 有 s 则设置了(并且这里的所有者为root)
  1. 进行 Suid 提权(用 find)
find 任意文件名(存在即可) -exec /bin/sh -p \; -quit
(再输入 whoami 再次查看权限)-exec:对找到的文件执行命令/bin/sh -p:执行 shell-p 参数保留特权(不重置 EUID),关键点! 现代 sh ( bash)在执行时,如果发现 euid  uid 不匹配,会将 euid(即 suid 强制重置为uid-p 参数强制 Shell 保持 euid (Root 权限)。\;:-exec 参数的结束符-quit:找到第一个匹配项后就退出,如果不加,find 搜到多少文件就会弹回多少个 Shell

注:这里的 "find 任意文件名(存在即可)" 只是为了利用SUID的机制、短暂获得 root 权限,来生成一个 root 权限的 shell

三、若vim/vi设置了suid

vim通常不会默认设置 SUID,但如果管理员错误地给vim设置了 SUID 位,那么普通用户可以通过vim以 root 权限打开文件并执行 shell 命令。

通常是这样执行:

vim -c ':!/bin/bash'

在 vim 中,:!可以执行外部命令。由于 vim 以 root 权限运行,执行/bin/bash将得到一个 root shell。

四、bash本身设置了suid

如果bash本身设置了 SUID 位(非常罕见,因为危险),那么直接运行bash -p即可获得 root shell

五、less/more

如果lessmore是 SUID root 的,在浏览文件时可以通过!命令执行 shell。

less /etc/passwd# 在 less 中按 ! 然后输入 bash

六、cp/mv

如果cpmv是 SUID,可以用来覆盖系统文件(如/etc/passwd/etc/shadow)来创建新 root 用户,或修改/etc/sudoers。但这通常需要能够写入目标文件,且系统可能开启了文件系统保护(如不可变属性),但仍是潜在的提权途径

七、awk

awk可以执行系统命令,如果它设置了 SUID :

awk 'BEGIN {system("/bin/bash")}'

八、python/perl/ruby 等解释器

如果某个解释器被设置了 SUID,那么可以直接在脚本中执行系统调用获取 root shell。具体取决于版本和编译选项

九、环境变量劫持配合 SUID

具体看环境变量提权.md

http://www.jsqmd.com/news/1042430/

相关文章:

  • 神经网络实战设计:从数据基因到部署暗坑的工程手记
  • 个人学习JAVA笔记--基础语法篇
  • 深入解析MC9S12XE PIM模块:GPIO高级配置与嵌入式系统稳定设计
  • 2026重庆名表回收星级段位榜|实测5家正规门店,收的顶至尊领跑 - 奢侈品回收测评
  • 深入解析MC68HC912BD32:16位汽车MCU架构、外设与开发实战
  • 2026广州放心贵金属回收,CCIC 中检授权收黄金回收铂金回收白银回收持证实体门店 - 诚金汇钻回收公司
  • 与生物型酒精和尼古丁使用障碍功能连接的机器学习
  • MPC555 QADC64队列式ADC:嵌入式多通道数据采集的智能调度方案
  • 闲置黄金怎样卖出高价2026绍兴黄金回收计价方式与正规门店 - 润富黄金回收
  • 2026怀化放心贵金属回收,CCIC 中检授权收黄金回收铂金回收白银回收持证实体门店 - 诚金汇钻回收公司
  • DCGAN实战精要:从原理到PyTorch代码级调优
  • 实测避雷|2026重庆包包回收实体店测评,6家门店行情实测,新手变现不踩坑 - 奢侈品交易观察员
  • 丁虢|GEO 五级成熟度进化测评理论:五级标准自测优化水平,分步进阶 AI 运营层级
  • 程序员修炼之道:从小工到专家阅读笔记
  • docker逃逸提权
  • 2026芜湖黄金回收计价方式详解 金裕恒盛誉轩金成瑞本地靠谱实体门店全整理 - 润富黄金回收
  • 2026重庆包包回收实测|持证合规无套路,6家靠谱商家报价透明可放心选 - 奢侈品交易观察员
  • MPC8240嵌入式SoC架构解析:PowerPC核心与高度集成外设的经典设计
  • 2026贵港放心贵金属回收,CCIC 中检授权收黄金回收铂金回收白银回收持证实体门店 - 诚金汇钻回收公司
  • 2026 年 6 月 19 日广州卡地亚腕表回收行业白皮书 门店全景盘点 - 奢侈品回收
  • 汽车电子开发实战:恩智浦S12XS系列16位MCU核心架构与关键外设深度解析
  • Fast-GitHub:重新定义国内开发者的GitHub加速体验
  • REPENTOGON完整安装指南:5分钟搞定《以撒的结合》最强脚本扩展器
  • 2026深圳黄金回收避坑终极指南!正规店铺全汇总不踩雷 - 奢侈品回收测评
  • linux提权之信息收集
  • 2026绍兴黄金回收价格参考表正规门店推荐与完整避坑攻略 - 润富黄金回收
  • 山东东营汽车贴膜哪个店好?苏姐汽车贴膜推荐排名第一 - 速递信息
  • 如何实现安全的第三方插件系统:ReadCat插件沙箱与数据保护完整指南
  • 2026来宾本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • MC68306总线仲裁机制解析:多主设备协同与异步时序设计