DC:1
💡
原文中文,约1000字,阅读约需3分钟。
📝
内容提要
本文介绍了对靶机进行渗透测试的过程,通过发现Drupal Site并利用RCE漏洞获取flag1,进一步获取配置文件和mysql账号密码,但数据库连接不成功,使用msf渗透工具成功获取thefinalflag,登录数据库后发现密码加密,需要运行脚本进行解密,最终成功获取所有flag。
🎯
关键要点
- 靶机IP为192.168.44.134,攻击机IP为192.168.44.133。
- 使用nmap或arp-scan确认靶机存活,发现靶机上运行Drupal Site。
- 通过访问robots.txt和maintainers.txt文件,推测Drupal版本为7.x,并找到RCE漏洞。
- 成功利用RCE漏洞获取flag1,并找到cms配置文件获取flag2和mysql账号密码。
- 数据库连接失败,缺少flag3,且提权尝试失败。
- 使用msf渗透工具,选择drupalgeddon模块,成功获取thefinalflag。
- 登录数据库后发现密码加密,需要运行脚本进行解密,最终获取flag3。
- 成功获取所有flag,认为该靶机的难度高于DC-2。
❓
延伸问答
如何确认靶机是否存活?
可以使用nmap或arp-scan命令确认靶机存活。
如何利用RCE漏洞获取flag1?
通过访问robots.txt和maintainers.txt文件,推测Drupal版本为7.x,并找到RCE漏洞,成功利用后获取flag1。
在渗透测试中如何获取数据库的账号密码?
可以通过找到cms的配置文件sites/default/settings.php来获取数据库的账号密码。
为什么数据库连接失败?
数据库连接失败可能是因为缺少flag3,或者提权尝试失败。
如何使用msf渗透工具获取thefinalflag?
选择drupalgeddon模块,使用php/meterpreter/reverse_tcp载荷,成功获取thefinalflag。
获取所有flag的过程是怎样的?
通过利用RCE漏洞获取flag1,找到配置文件获取flag2和mysql账号密码,使用msf工具获取thefinalflag,最后解密密码获取flag3,最终成功获取所有flag。
➡️