aaron-joy1/HackInOS-pentest-writeup
GitHub: aaron-joy1/HackInOS-pentest-writeup
一份完整的 VulnHub HackInOS:1 靶机黑盒渗透测试报告,涵盖 PHP 上传绕过、SUID 提权与哈希破解的完整漏洞利用链。
Stars: 0 | Forks: 0
# HackInOS:1 — 渗透测试报告
针对 HackInOS:1(一个来自 VulnHub 的故意存在漏洞的虚拟机)进行的一次完整的黑盒渗透测试。目标是通过真实的漏洞利用链获取 root 权限。
## 目标环境
- **攻击者:** Kali Linux (192.168.128.2)
- **目标:** HackInOS:1 (192.168.128.3)
- **网络:** 隔离的 Host-Only 网络
- **平台:** Apple Silicon (M3) 上的 UTM
## 漏洞利用链
### 1. 网络枚举
使用 `netdiscover` 发现了目标 IP,随后使用 `nmap` 进行全端口扫描,以识别开放的服务(HTTP、SSH)。
### 2. Web 侦察
对 Web 服务器运行了 `nikto`,在 `/upload.php` 处发现了一个无需身份验证的文件上传 endpoint。
### 3. PHP 上传绕过
通过在 PHP reverse shell payload 前添加 `GIF89a` magic bytes 绕过了 MIME 类型验证,成功上传了恶意文件。
### 4. Shell 访问
使用 bash 循环在 100 种可能性中暴力破解了 MD5 哈希的文件名,然后通过 `netcat` 捕获了 reverse shell。
### 5. 权限提升
发现了 `/usr/bin/tail` 上的 SUID 配置不当,利用它读取了 `/etc/shadow`,并使用 John the Ripper 破解了 root 密码哈希。
### 6. Root 访问
获得了完整的 root 访问权限并捕获了 flag。
## 发现的漏洞
| 漏洞 | CVSS 评分 | 严重程度 |
|---|---|---|
| 无需身份验证的文件上传 | 9.8 | 严重 |
| 通过上传绕过实现 PHP 代码执行 | 8.1 | 高危 |
| SUID 配置不当 (tail) | 7.8 | 高危 |
## 使用的工具
- nmap
- nikto
- netcat
- John the Ripper
- Burp Suite
- Kali Linux
## 方法论
遵循标准的渗透测试方法论:侦察 -> 枚举 -> 漏洞利用 -> 权限提升 -> 报告。
标签:Web安全, 协议分析, 安全 Writeup, 密码管理, 权限提升, 蓝队分析, 靶机渗透