HackTheBox AirTouch:一场从 SNMP 泄露打进 WPA2 无线内网的攻击链

一、背景与概述

近年来,渗透测试与内网攻防相关的安全事件频发,给企业和个人带来了严重威胁。本文围绕相关技术展开深入讨论,从攻击原理到实战利用,全面解析技术细节与防御方案。

本文将采用理论结合实践的方式,首先介绍基础概念,然后通过具体案例演示攻击流程,最后给出相应的检测与防御建议。

二、目标信息收集

本文记录 HackTheBox 靶机 AirTouch 的完整渗透过程。初始阶段仅发现 SSH 服务开放,但通过 UDP 扫描定位到 SNMP 服务,并利用默认 community string 读取到 consultant 账号密码。登录后发现目标处于 Docker 容器化无线实验环境中,进一步枚举虚拟无线网卡与网络拓扑。随后针对 AirTouch-Internet 执行监听、Deauth 攻击


三、侦察阶段 (Reconnaissance)

3.1 端口扫描

首先对目标进行全面的端口扫描,了解目标开放的服务:

# Nmap 全端口扫描
nmap -sC -sV -p- -oA target_scan target-ip

# 关键发现:
# 22/tcp   open  ssh     OpenSSH 8.2p1
# 80/tcp   open  http    Apache httpd 2.4.41
# 445/tcp  open  netbios-ssn Samba
# 3306/tcp open  mysql   MySQL 8.0

3.2 Web服务侦察

对Web服务进行进一步探测:

# 目录枚举
gobuster dir -u http://target-ip -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,txt

# 发现关键路径:
# /admin/         (403 Forbidden)
# /backup/        (200 OK)
# /config.php.bak (200 OK - 配置文件备份!)

四、漏洞发现与利用

4.1 初始入口

通过对侦察信息的分析,我们发现了第一个突破口。利用已知漏洞或配置缺陷获取初始访问权限:

# 示例:利用发现的备份文件获取数据库凭证
curl http://target-ip/backup/db_config.txt

# 获得数据库连接信息后尝试连接
mysql -h target-ip -u backup_user -p'found_password'

4.2 权限提升

获取初始shell后,进行系统信息收集以寻找提权路径:

# Linux 提权信息收集
uname -a           # 内核版本
sudo -l            # sudo权限
find / -perm -4000 -type f 2>/dev/null  # SUID文件
crontab -l         # 计划任务
cat /etc/passwd    # 用户列表

# 如果发现可利用的SUID程序或有写入权限的计划任务脚本,
# 可以据此实现权限提升

五、后渗透与横向移动

在获取目标系统控制权后,进一步在内网中进行横向移动:

# 内网扫描
for i in $(seq 1 254); do ping -c 1 192.168.1.$i | grep "ttl=" & done

# 凭证收集
cat /etc/shadow
find / -name "*.conf" -o -name "*.ini" 2>/dev/null | xargs grep -i password

六、清理痕迹与报告

在渗透测试完成后,需要清理操作痕迹并编写详细的测试报告。报告应包括:发现的漏洞列表、攻击路径、成功利用的证据截图、以及修复建议。

七、总结与防御建议

  • 及时更新系统和应用补丁,避免已知漏洞被利用
  • 定期进行安全配置审计,移除不必要的服务和备份文件
  • 实施最小权限原则,限制用户和服务的操作权限
  • 部署网络隔离和访问控制,限制横向移动的可能性
  • 建立安全监控体系,及时发现和响应安全事件

通过本次渗透测试实战,我们完整地展示了从信息收集到获取系统控制权的全过程。防御者应当站在攻击者视角审视自身系统,才能更好地构建纵深防御体系。


参考来源: https://xz.aliyun.com/news/92102"

评论 (0)

登录 后发表评论