HTB学院:密码攻击模块——密码重用/默认密码

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

任务是使用先前发现的用户凭据找到MySQL凭据。通过建立SSH隧道将MySQL端口转发到本地机器,然后下载默认凭据备忘单并筛选出MySQL凭据。最后使用Hydra暴力破解登录成功找到有效的MySQL凭据。

🔎

延伸解读

SSH隧道在渗透测试中的关键作用

文章通过SSH隧道将远程MySQL端口转发到本地,使得本地工具如Hydra能够直接访问目标服务。这种方法常用于绕过防火墙限制或访问仅监听本地端口的服务。在实际测试中,建立隧道前需确保拥有有效的SSH凭据,并注意隧道可能因网络波动而中断。

默认凭据备忘单的高效利用

文章下载了默认凭据备忘单,并用grep筛选出MySQL相关条目,再手动编辑保留最可能的凭据。这体现了在密码攻击中,利用公开的默认凭据列表可以快速缩小尝试范围。但需注意,手动筛选依赖经验,且默认凭据可能因目标环境而异,并非总能成功。

Hydra暴力破解的自动化与局限

Hydra通过读取凭据文件自动尝试登录,最终找到有效凭据superdba:admin。这种自动化工具能提高效率,但成功与否取决于凭据列表的质量。文章中的成功案例基于默认凭据,若目标使用强密码或自定义凭据,则可能需要更复杂的攻击方式。

❓

Q&A

如何使用SSH隧道转发MySQL端口?

使用命令ssh -L 4444:localhost:3306 sam@10.129.xx.xxx建立SSH隧道,将MySQL端口转发到本地机器。

下载默认凭据备忘单的命令是什么?

使用命令wget https://raw.githubusercontent.com/ihebski/DefaultCreds-cheat-sheet/main/DefaultCreds-Cheat-Sheet.csv下载默认凭据备忘单。

如何从备忘单中筛选MySQL凭据?

使用命令cat DefaultCreds-Cheat-Sheet.csv | grep -i 'mysql'将MySQL特定的凭据筛选出来并保存到cred.list文件中。

如何使用Hydra进行暴力破解登录?

使用命令hydra -C cred.list mysql://localhost:4444来自动尝试凭据进行暴力破解登录。

成功找到的MySQL凭据是什么?

成功找到的MySQL凭据是用户名superdba,密码admin。

在这个任务中,使用了哪些工具?

在这个任务中使用了SSH、wget、grep和Hydra等工具。

🏷️

标签

➡️

继续阅读