smbclient
SMB(服务器消息块)是 Windows 计算机上流行的协议,它提供了许多用于垂直和横向移动的向量。包括凭据在内的敏感数据可能位于网络文件共享中,并且某些 SMB 版本可能容易受到 RCE 漏洞的攻击,例如EternalBlue。仔细列举这一巨大的潜在攻击面至关重要。Nmap有许多用于枚举 SMB 的脚本,例如smb-os-discovery.nse,它将与 SMB 服务交互以提取报告的操作系统版本。
SMB 允许用户和管理员共享文件夹并使其他用户可以远程访问它们。这些共享中通常包含包含密码等敏感信息的文件。可以枚举 SMB 共享并与之交互的工具是smbclient。该-L标志指定我们要检索远程主机上的可用共享列表,同时-N抑制密码提示。
AcesMin@htb[/htb]$ smbclient -N -L \\\\10.129.42.253
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
users Disk
IPC$ IPC IPC Service (gs-svcscan server (Samba, Ubuntu))
SMB1 disabled -- no workgroup available这会显示非默认共享users。让我们尝试以访客用户身份进行连接。
AcesMin@htb[/htb]$ smbclient \\\\10.129.42.253\\users
Enter WORKGROUP\users's password:
Try "help" to get a list of possible commands.
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
smb: \> exit该ls命令导致访问被拒绝消息,表明不允许访客访问。让我们再次尝试使用用户 bob ( bob:Welcome1) 的凭据。
我们使用凭据成功获得了对共享的访问权限users,并获得了对有趣文件的访问权限passwords.txt,可以使用get命令下载该文件。
最后更新于
这有帮助吗?