Linux 系统权限配置的逆向工程:分析恶意脚本行为

千宇小哥_9811

千宇小哥_9811

2026-07-01

179人浏览

原创

linux系统权限配置本身不是程序,不能“逆向”,但攻击者常通过篡改权限(如滥用suid、放宽脚本执行权限、劫持启动项)为恶意脚本铺路;所谓“权限配置的逆向工程”,实质是从恶意行为出发,反向追踪其依赖的suid/sgid漏洞、noexec缺失挂载点及过度宽松的定时任务等配置弱点,并结合进程行为与审计日志还原完整攻击链条。

linux 系统权限配置的逆向工程:分析恶意脚本行为

Linux系统权限配置本身不是程序,不能“逆向”,但攻击者常通过篡改权限(如滥用SUID、放宽脚本执行权限、劫持启动项)为恶意脚本铺路。所谓“权限配置的逆向工程”,实质是回溯分析:从已发现的恶意行为出发,反向追踪其依赖的权限漏洞和配置弱点。

识别恶意脚本依赖的危险权限

恶意脚本往往不直接提权,而是利用已有权限缺陷扩大控制面。重点排查三类配置:

  • SUID/SGID可执行文件:特别是非root所有、位于/tmp或/home下的二进制,可能被用于提权链起点。用find / -perm -4000 -type f 2>/dev/null快速定位。
  • noexec缺失的挂载点:/tmp、/var/tmp若未以noexec挂载,脚本可直接在此处生成并执行,绕过常规路径限制。
  • 过度宽松的定时任务与启动项:检查/etc/crontab、/var/spool/cron/及/etc/rc.local中是否混入可疑命令,尤其含wget、curl、base64 -d等调用。

从进程行为反推权限滥用痕迹

运行中的恶意脚本会暴露其权限依赖方式:

Alpine Linux
Alpine Linux

获取最新发布版本;聚合最新版本架构

下载
  • 用ps auxf或systemctl status观察异常进程的UID/GID与其父进程不一致,提示可能通过SUID程序派生。
  • 用lsof -p PID查看进程打开的文件——若普通用户进程正写入/etc/crontab或/etc/systemd/system/,说明已突破写权限限制。
  • 用cat /proc/PID/status | grep CapEff检查是否获得非预期能力(如cap_sys_admin),这往往是内核模块或SUID二进制触发的结果。

审计日志中还原权限突破路径

关键日志能串联起“配置漏洞→脚本执行→持久化”的完整链条:

  • auditd日志:搜索execve调用中解释器路径为/tmp/xxx.sh或/dev/shm/,再向上追溯该脚本由哪个SUID程序启动。
  • auth.log:查找sudo或su异常记录,尤其关注非交互式调用(如echo "pass" | sudo -S ...),可能指向凭证硬编码或PAM配置被篡改。
  • secure日志:匹配systemd-logind或sshd中同一IP短时间内多次失败后成功登录,结合lastlog确认是否新建了隐蔽用户。

验证与修复配置层面的根源

找到线索后,需验证并收紧底层权限配置:

  • 对/tmp等目录重新挂载:mount -o remount,noexec,nosuid,nodev /tmp,并写入/etc/fstab固化。
  • 清理非必要SUID文件:chmod u-s /path/to/suspicious_binary,除非明确知晓其用途且无法替代。
  • 禁用shell脚本的直接执行:在/etc/ssh/sshd_config中设置ForceCommand限制用户仅能运行白名单命令,或使用rbash受限shell。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3910

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3353

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2493

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6050

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5682

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3333

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2845

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3059

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习