内容提要
连接机器后,使用Nmap扫描发现Apache 2.4.29和SSH开放端口。通过Ffuf进行目录模糊测试,找到/uploads和/panel目录,上传反向Shell文件获取Shell,查找user.txt文件。随后,通过查找SUID权限文件,利用Python提升权限,最终获取root权限并找到root.txt文件,完成任务。
关键要点
-
连接机器后,使用Nmap扫描发现Apache 2.4.29和SSH开放端口。
-
通过Ffuf进行目录模糊测试,找到/uploads和/panel目录。
-
上传反向Shell文件以获取Shell,使用.php5扩展绕过文件上传限制。
-
在反向Shell中配置监听器的IP和端口,确保与攻击者的连接。
-
使用id命令确认权限,找到user.txt文件并获取flag。
-
查找SUID权限文件,发现/usr/bin/python可以用来提升权限。
-
使用Python命令提升权限,确认成为root用户。
-
找到root.txt文件并获取最后的flag,完成任务。
延伸解读
Nmap扫描的重要性
在渗透测试中,使用Nmap进行端口扫描是第一步。这可以帮助攻击者识别开放的服务和潜在的漏洞。在本案例中,发现Apache和SSH服务为后续攻击提供了基础。了解服务版本也有助于针对性地选择攻击方法。
文件上传的绕过技巧
上传反向Shell文件时,使用.php5扩展名绕过文件类型限制是一个常见的技巧。这种方法强调了在安全测试中,攻击者如何利用系统的弱点。开发者应加强文件上传的验证机制,以防止此类攻击。
权限提升的风险
通过查找SUID权限文件来提升权限是渗透测试中的关键步骤。攻击者利用Python的SUID特性获得root权限,显示了系统配置不当的风险。系统管理员应定期审查SUID文件,确保其安全性,防止未授权访问。
延伸问答
如何使用Nmap扫描开放端口?
使用命令nmap -Pn -n --open --top-ports 10000 -T5 -sVC [目标IP]进行扫描。
如何进行目录模糊测试?
可以使用Ffuf命令进行目录模糊测试,例如ffuf -u [目标IP] -w [字典路径]。
如何上传反向Shell文件?
创建一个.php5扩展的反向Shell文件,并在上传时使用该扩展以绕过文件上传限制。
如何提升权限到root用户?
查找SUID权限文件,发现/usr/bin/python后,使用Python命令提升权限。
如何找到user.txt文件?
使用find命令查找user.txt文件,例如find / -name user.txt。
完成任务后如何找到root.txt文件?
使用find命令查找root.txt文件,例如find / -name root.txt,然后使用cat命令查看内容。