☰
VulnHub靶机My and My Girl Friend渗透测试实战解析
2026/10/27 6:44:59 网站建设 项目流程

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.sh

5. 靶机特色与学习要点

这台靶机的设计亮点通常体现在:

  1. 非常规的文件隐藏方式(比如用...命名的目录)
  2. 数据库凭证与SSH凭证的关联性
  3. 利用环境变量进行的权限维持
  4. 需要组合利用多个低危漏洞形成攻击链

建议在拿到root权限后,仔细复盘:

  • 哪些线索被忽视了?
  • 是否存在更优雅的提权路径?
  • 如何将这套方法论迁移到真实环境?

最后提醒:VulnHub靶机往往会在/root目录留下flag文件,同时可能在/home目录隐藏额外挑战。完成基础渗透后,不妨多花些时间进行彻底排查,这对培养全面性的渗透思维很有帮助。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询