1. Coffee Addicts靶机环境概述Coffee Addicts是VulnHub平台上一台以咖啡店被黑为背景的渗透测试靶机由BadByte团队于2021年5月发布。这个OVA格式的虚拟机文件大小1.3GB基于Linux系统构建官方推荐使用VirtualBox运行以获得最佳体验。作为典型的CTF风格靶机其核心挑战是通过漏洞利用获取系统权限最终找出攻击咖啡店的黑客身份。特别提示所有VulnHub靶机仅限授权测试环境使用下载前务必阅读平台安全声明。实际文件校验可通过MD5(734F2FFA85B575108FF9C24ED943C550)和SHA1(8112CE886E7B927624CCE7EAF34B0DE2DE04332C)值确认完整性。2. 靶场环境搭建详解2.1 基础环境准备需要准备以下组件VirtualBox 6.1 或 VMware Workstation 15至少2GB内存分配20GB可用磁盘空间Kali Linux攻击机建议2021年以后版本网络配置建议采用Host-Only或NAT模式确保攻击机和靶机在同一网段。实测发现VirtualBox运行更稳定VMware可能出现网卡识别问题。2.2 靶机导入步骤下载OVA文件wget https://download.vulnhub.com/coffeeaddicts/coffeeaddicts.ova导入虚拟机VBoxManage import coffeeaddicts.ova --vsys 0 --vmname CoffeeAddicts启动前检查确认网卡设置为桥接或NAT模式禁用USB控制器可能引起兼容性问题显存建议设置为128MB3. 渗透测试实战流程3.1 信息收集阶段使用nmap进行基础扫描nmap -sV -T4 -p- 192.168.1.100典型输出显示开放端口22/tcp open ssh OpenSSH 7.9p1 80/tcp open http Apache 2.4.38 3306/tcp open mysql MySQL 5.5.5-10.3.22-MariaDB3.2 Web应用渗透访问80端口发现咖啡店管理后台关键发现存在/admin路径但需要认证页面源码中发现硬编码的测试账号使用Burp Suite拦截登录请求发现SQL注入点利用sqlmap自动化注入sqlmap -u http://192.168.1.100/login.php --datauseradminpasstest --level5 --risk33.3 权限提升路径获取Webshell后发现关键线索/var/www/html/config.php包含数据库凭证MySQL中存在users表存储系统用户hash通过john破解获得ssh登录密码最终通过sudo -l发现可以root权限执行sudo /usr/bin/coffee_mgr --reset-root4. 技术要点深度解析4.1 漏洞利用链分析该靶机设计了完整的攻击链前端JS暴露敏感信息 →后台SQL注入 →凭证复用获取SSH →二进制文件提权每个环节都包含现实中的典型错误硬编码凭证未过滤的输入参数权限配置不当SUID程序漏洞4.2 防御方案建议对应每个攻击阶段应采取的防护措施攻击阶段防御方案实施要点信息收集服务隐藏修改默认bannerWeb渗透输入过滤使用预处理语句横向移动凭证隔离不同服务使用不同密码权限提升权限最小化定期审计sudo权限5. 常见问题解决方案5.1 靶机启动问题现象启动后无法获取IP地址检查VirtualBox网络设置在Grub启动时添加net.ifnames0参数手动配置网卡ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up5.2 渗透测试卡点SQL注入无结果尝试不同注入点User-Agent、Referer等头部使用--tamperspace2comment绕过过滤检查WAF拦截情况提权失败检查二进制文件属性ls -la /usr/bin/coffee_mgr使用strings命令分析可执行文件尝试环境变量注入6. 拓展训练建议完成基础挑战后可尝试不使用SQL注入获取Webshell通过MySQL UDF提权分析内存转储寻找敏感信息编写自动化渗透脚本推荐使用以下工具组合目录扫描dirsearch漏洞利用metasploit密码破解hashcat流量分析Wireshark实际测试中发现该靶机的多个漏洞存在多种利用方式非常适合作为红队训练的入门教材。建议记录每个步骤的详细操作和原理说明形成完整的渗透测试报告。