1. VulnHub靶机解析:My and My Girl Friend
这是一台在安全圈内小有名气的VulnHub靶机,典型的信息收集+权限提升组合型渗透测试环境。靶机名称中的"girl friend"暗示着可能存在与用户权限或文件系统相关的特殊设计,这也是很多CTF题目的常见套路——通过看似随意的命名隐藏关键线索。
作为渗透测试学习者,这类靶机最值得关注三个核心价值点:信息收集的完整链路、从低权限到高权限的提权路径设计、以及那些刻意设置但符合真实场景的"陷阱"。接下来我会结合实战经验,拆解这台靶机的完整渗透过程。
2. 环境准备与初步侦查
2.1 靶机环境配置
首先需要将下载的OVA文件导入VirtualBox或VMware:
- 网络模式选择Host-only或NAT(确保与攻击机同网段)
- 内存分配1GB足够
- 磁盘空间保留默认10GB
注意:部分VulnHub靶机首次启动时会自动重置网卡配置,建议在启动后立即执行
ifconfig确认IP地址。
2.2 基础信息收集
使用nmap进行基础扫描:
nmap -sV -T4 -p- 192.168.1.105典型结果会显示:
- 22/tcp open ssh
- 80/tcp open http
关键发现:Web服务往往是最初的突破口,特别是当SSH没有弱口令时。建议先使用-A参数进行全面扫描,有时会暴露出非常规端口服务。
3. Web渗透突破实战
3.1 目录爆破与敏感文件
使用gobuster进行目录枚举:
gobuster dir -u http://192.168.1.105 -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,txt常见收获:
- /admin.php
- /backup.zip
- /notes.txt
经验:永远先检查robots.txt,有些靶机会故意在这里留提示。同时要注意文件修改时间,最近变动的文件往往更关键。
3.2 代码审计与漏洞利用
假设发现login.php存在SQL注入:
sqlmap -u "http://192.168.1.105/login.php" --data="username=admin&password=123" --level=3 --risk=2获取管理员凭证后,通常在后台能找到:
- 文件上传功能(突破点)
- 系统命令执行接口
- 数据库管理入口(可能含SSH凭证)
4. 权限提升技巧精要
4.1 横向移动策略
通过Web获取低权限shell后:
find / -perm -4000 2>/dev/null # 查找SUID程序 cat /etc/crontab # 检查计划任务 env # 查看环境变量4.2 内核漏洞利用
使用uname -a查看内核版本,常见提权漏洞:
- DirtyPipe (CVE-2022-0847)
- Polkit (CVE-2021-4034)
- overlayfs (CVE-2021-3493)
自动化工具推荐:
linux-exploit-suggester.sh linpeas.sh5. 靶机特色与学习要点
这台靶机的设计亮点通常体现在:
- 非常规的文件隐藏方式(比如用
...命名的目录) - 数据库凭证与SSH凭证的关联性
- 利用环境变量进行的权限维持
- 需要组合利用多个低危漏洞形成攻击链
建议在拿到root权限后,仔细复盘:
- 哪些线索被忽视了?
- 是否存在更优雅的提权路径?
- 如何将这套方法论迁移到真实环境?
最后提醒:VulnHub靶机往往会在/root目录留下flag文件,同时可能在/home目录隐藏额外挑战。完成基础渗透后,不妨多花些时间进行彻底排查,这对培养全面性的渗透思维很有帮助。