DC-7靶机复现

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

通过nmap和dirsearch扫描靶机,发现其使用Drupal CMS。利用Cron任务和Drush命令创建新用户,成功获取webshell并提权,最终找到flag。

🎯

关键要点

  • 靶机IP地址为192.168.130.147,开放了80和22端口。

  • 使用dirsearch扫描发现Drupal CMS,并尝试暴力破解登录失败。

  • 通过查找GitHub项目获取用户凭证,成功SSH登录靶机。

  • 尝试SUID提权和查看sudo权限,但未能成功。

  • 发现Cron任务执行的脚本/opt/scripts/backups.sh,计划通过该脚本反弹shell。

  • 使用Drush命令创建新用户并获取webshell。

  • 通过上传PHP文件实现反弹shell,成功获取www-data用户权限。

  • 向Cron脚本中添加反弹shell命令,最终获取flag。

🔎

延伸解读

Drupal CMS的安全隐患

文章中提到的Drupal CMS存在多种已知漏洞,攻击者可以利用这些漏洞进行入侵。因此,使用Drupal的系统管理员应定期检查和更新系统,以防止潜在的安全风险。

Cron任务的安全性

通过Cron任务执行的脚本可能成为攻击者的突破口。文章展示了如何利用Cron任务反弹shell,提醒用户在设置Cron任务时应谨慎,确保脚本的安全性,避免被恶意利用。

提权方法的局限性

尽管尝试了多种提权方法,但未能成功获取root权限。这表明在进行渗透测试时,攻击者需要灵活应对不同的环境和限制,寻找合适的突破口。

延伸问答

靶机的IP地址和开放端口是什么?

靶机的IP地址是192.168.130.147,开放了80和22端口。

如何通过Drush命令创建新用户?

可以通过在Drupal根目录下使用命令'drush user-password admin --password=admin'来创建新用户。

如何获取webshell并提权?

通过上传PHP文件实现反弹shell,成功获取www-data用户权限后,向Cron脚本中添加反弹shell命令。

在靶机上发现了哪些安全漏洞?

尝试使用历史漏洞和暴力破解登录,但未能成功,最终通过Cron任务和Drush命令获取权限。

如何通过Cron任务反弹shell?

可以向Cron任务执行的脚本中添加反弹shell命令,以获取更高权限的shell。

最终如何找到flag?

通过在靶机上执行'find / -name *flag*'命令找到flag,并使用'cat /root/theflag.txt'查看内容。

🏷️

标签

➡️

继续阅读