【仿真场景】Initial

【仿真场景】Initial
最新回答
╭一抹夏忧ヽ

2026-01-16 15:58:51

Initial 仿真场景解答

Initial 是一套难度为简单的靶场环境,旨在帮助玩家初步认识内网渗透的简单流程。该靶场包含三个 flag,分别位于不同的机器上。以下是详细的解题步骤:

第一个 flag

1. 打点

  • 首先对入口 IP 进行扫描,发现存在 thinkphp 的 rce 漏洞。
  • 利用该漏洞,通过工具直接获取 shell 访问权限。
  • shell 地址为:
    http://47.92.53.229/shell.php
  • 使用蚁剑连接,发现当前用户权限为 www-data。

2. 提权

  • 查看 /etc/sudoers 文件或使用 sudo -l 命令,发现 mysql 命令配置了 sudo 免密使用。
  • 利用 mysql 命令暂时获取 root 权限,通过 sudo mysql -e '! find / -name flag*' 命令查找 flag。
  • 使用 sudo mysql -e '! cat /root/flag/flag01.txt' 命令获取第一个 flag。
第二个 flag

1. 内网代理与信息收集

  • 上传 npc 代理,并建立代理连接。
  • 查看网卡信息,发现内网网段为 172.22.1.0/24。
  • 使用工具收集内网信息,发现几台内网机器,包括域控制器(172.22.1.2)、存在 MS17-010 漏洞的 win7(172.22.1.21)以及信呼 OA(172.22.1.18)。

2. 信呼 OA RCE

  • 利用信呼 OA 的弱口令(admin/admin123)登录。
  • 准备一个 1.php 文件(内容为一句话木马),并使用 EXP 上传到服务器。
  • 通过 EXP 生成的 webshell 地址(如
    http://172.22.1.18//upload/2022-10/28_14121220.php
    )连接,获取第二个 flag。
第三个 flag

1. MS17-010

  • 针对存在 MS17-010 漏洞的 win7 机器,由于该机器不出网,需要使用正向的 payload。
  • 配置 kali 的 proxychains,以便通过内网代理进行通信。
  • 使用 msfconsole,配置 exploit/windows/smb/ms17_010_eternalblue,并设置 payload 为 windows/x64/meterpreter/bind_tcp_uuid。
  • 设置目标主机为 172.22.1.21,并运行 exploit,获得一个正向的 meterpreter shell。

2. DCSync

  • 了解 DCSync 的功能、原理及攻击前提。DCSync 可以模仿域控制器,从真实的域控制器中请求获取数据,如账号的口令散列值等。
  • 在获得的 meterpreter shell 中,加载 kiwi 模块,并使用 kiwi_cmd "lsadump::dcsync /domain:xiaorang.lab /all /csv" 命令获取域内用户的哈希值。

3. 哈希传递

  • 使用 crackmapexec 工具进行哈希传递攻击(PTH)。
  • 通过 proxychains crackmapexec smb 172.22.1.2 -u administrator -H [哈希值] -d xiaorang.lab -x "type UsersAdministratorflagflag03.txt" 命令,直接读取域控制器上的第三个 flag。

通过以上步骤,可以成功获取 Initial 靶场中的所有三个 flag。在解题过程中,需要注意内网渗透的基本流程,包括打点、提权、内网代理与信息收集、漏洞利用以及哈希传递等关键步骤。同时,也需要掌握相关工具的使用方法和原理,以便更好地应对各种渗透测试场景。