当前位置: 首页 > news >正文

赛季7靶场 - Planning

        本系列仅说明靶场的攻击思路,不会给出任何的详细代码执行步骤,因为个人觉得找到合适的工具以实现攻击思路的能力也非常重要。

1.nmap扫描发现22,80端口。

2.通过扫描80端口,我们在vhost发现了grafana.planning.htb。我们进入发现登录界面,我们通过靶场本身给的账密登录grafana,发现里面啥也没有。我开始搜集grafana版本信息,发现为11.0.0,这个版本存在恐怖的RCE漏洞,我们成功拿到了Webshell

【+】webshell成功

3.我们进入了一个root权限账户,uname -a,了解到我们存在一个docker中。我们应该是需要逃逸。尝试挂载逃逸失败,我们开始基本的信息搜集,env中发现了enzo账户的密码。我们在ssh登录上了enzo账户

【+】ssh shell成功

4.我们使用linpeas.sh快速信息搜集,发现有趣文件crontab.db,里面包含一个密码。

【+】获取一个密码

5.我们继续观察,发现了本地有一个网络端口,我们尝试访问,需要认证。我首先查找了整个文件系统上面是否存在.htaccess文件,没有发现。于是我们尝试手上现存的users和passwords,成功打开页面。这个页面是一个计划任务的设定页面,还是root权限。我们开始上反连脚本,并立即执行。

【+】获取了一个root权限shell

心得

1.构建密码本和用户本非常重要。

2.脚本并不可靠,在脚本没法快速发现时,请全面手动排查。

http://www.dtcms.com/a/188468.html

相关文章:

  • 【如何搭建开发环境】
  • VSCode设置SSH免密登录
  • Games101作业四
  • IBM BAW(原BPM升级版)使用教程第十四讲
  • 大语言模型RLHF训练框架全景解析:OpenRLHF、verl、LLaMA-Factory与SWIFT深度对比
  • 网络层试题
  • CD3MN 双相钢 2205 材质保温 V 型球阀:恒温工况下复杂介质控制的高性能之选-耀圣
  • 大模型分布式光伏功率预测实现详解
  • Qt进阶开发:QTcpSocket的详解
  • Three.js模型材质调整与性能优化实战
  • 通义灵码2.5版本全新体验
  • 使用交互式半自动化标注工具制作语义分割数据集
  • Java Spring 事件驱动机制
  • KT148A语音芯片发码很难播放_将4脚对地一下再发正常,什么原因?
  • git Authentication failed for 的解决办法
  • vim,gcc/g++,makefile,cmake
  • 适应性神经树:当深度学习遇上决策树的“生长法则”
  • VSCode中Node.js 使用教程
  • 深度学习计算
  • IP代理池环境配置
  • React面试常问问题详解
  • 《ffplay 读线程与解码线程分析:从初始化到 seek 操作,对比视频与音频解码的差异》
  • ElasticSearch父子关系数据建模
  • 多线程代码案例-1 单例模式
  • 基于深度学习的水果识别系统设计
  • 无人机避障——(运动规划部分)深蓝学院动力学kinodynamic A* 3D算法理论解读(附C++代码)
  • Qt 样式表qss学习
  • 【Qt】之音视频编程2:QtAV的使用篇
  • Kubernetes容器运行时:Containerd vs Docker
  • 奇妙小博客