HTB学院:密码攻击模块——密码重用/默认密码
内容提要
任务是使用先前发现的用户凭据找到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等工具。