甄选靶机精讲系列(一)——Jarbas:你对Jenkins了解多少?

💡 原文中文,约15900字,阅读约需38分钟。
📝

内容提要

Jarbas是一台初学者入门的boot2root类型靶机,涵盖了常见的渗透技巧,包括代码执行和提权。文章介绍了使用nmap进行信息搜集和端口扫描,以及使用gobuster进行目录爆炸。通过发现敏感信息和利用计划任务提权,最终成功获取root权限。

🔎

延伸解读

信息收集的优先级与工具选择

文章展示了使用nmap进行主机发现和端口扫描的完整流程,并强调了-sn和-sS等选项的用途。对于初学者,理解不同扫描方式的隐蔽性和速度权衡很重要。此外,gobuster目录爆破帮助发现隐藏的access.html,说明在Web渗透中目录枚举是获取敏感信息的关键步骤。

凭证复用与暴力破解的实战应用

从access.html获取的MD5加密凭证解密后,作者尝试用hydra对SSH和Jenkins进行爆破。虽然SSH失败,但Jenkins成功登录,体现了凭证复用和针对特定服务定制爆破的重要性。hydra的http-post-form模块需要精确抓取POST参数,这对理解Web登录机制很有帮助。

反弹shell的多种方法与限制

文章详细介绍了通过Jenkins脚本命令行和构建任务两种方式反弹shell。第一种方法因字符限制需上传Python脚本,第二种直接使用bash命令。这反映了在实际环境中,根据目标服务的特性选择合适的反弹方式至关重要,同时需要注意权限和路径问题。

计划任务提权的核心思路

通过枚举发现/etc/crontab中每5分钟以root执行CleaningScript.sh,且该脚本可写。作者通过追加bash反弹命令成功提权。这体现了提权中常见的“低权限修改、高权限执行”模式,提醒读者在获得初始立足点后应重点检查计划任务和可写文件。

❓

Q&A

Jarbas靶机适合什么样的用户?

Jarbas靶机适合初学者入门,涵盖常见的渗透技巧。

如何使用nmap进行信息收集?

使用nmap可以进行主机发现和端口扫描,命令如'sudo nmap -sn 10.10.10.0/24'和'sudo nmap -sS -p- 10.10.10.139'。

gobuster在Jarbas靶机中的作用是什么?

gobuster用于目录爆炸,帮助发现敏感信息和潜在凭证。

如何通过计划任务提权?

可以通过修改计划任务脚本,添加反弹shell命令来实现提权。

在Jarbas靶机中如何获取root权限?

通过利用计划任务和反弹shell的方法,最终获取root权限。

Jarbas靶机中使用hydra的目的是什么?

使用hydra进行暴力破解,测试SSH和Jenkins的登录凭证。

🏷️

标签

➡️

继续阅读