攻防靶场(28):通过SNMP进行信息收集 JOY

目录

1.侦查

    1.1 获取目标网络信息:IP地址

    1.2 主动扫描:扫描IP地址块

    1.3 收集受害者主机信息:软件

2. 数据窃取

    2.1 通过备用协议窃取:通过未加密的非C2协议窃取

    2.2 通过备用协议窃取:通过未加密的非C2协议窃取

3. 初始访问

    3.1 利用面向公众的应用

4. 凭据访问

    4.1 不安全的凭据:文件中的凭据

5. 权限提升

    5.1 滥用特权控制机制:Sudo和Sudo缓存

6. 攻击路径总结

靶机下载地址:https://www.vulnhub.com/entry/digitalworldlocal-joy,298/

1.侦查

1.1 获取目标网络信息:IP地址

靶机没有提供IP地址,不过攻击机和靶机在同一个C段,可以扫描ARP协议获取

5cdd1783e6917fc81b69feb8e6eedd61.png

1.2 主动扫描:扫描IP地址块

扫描TCP协议的全端口,发现21/ftp和22/ssh等服务

f0bc84fc531fa13c7cff19a4f89eec45.png

扫描UDP协议最常见的20个端口,发现161/snmp等服务

6be20c45a3f52d3be0556b9f9e3e0a6b.png

1.3 收集受害者主机信息:软件

通过SNMP进行信息收集,可以看到进程、网卡、软件、snmp、系统、网络等信息。在不知名端口36969上,可以看到UDP协议运行了TFTP服务,挂载目录是/home/patrick

82904b8d00ae88b50a0669a6bc69ddf1.png

2bd5c1c60b90b444bec32aa49775f381.png

bac78f7e89564f45c6a095d94ba858ca.png

411d6cc53f3edde43db234502e08cba3.png

0568a1a7ca61130518c256ebe4b84aac.png

2. 数据窃取

2.1 通过备用协议窃取:通过未加密的非C2协议窃取

先查看21/ftp服务,发现不少文件,全部下载到本地

5055e896f241ca894a4b9dedd140e6bc.png

逐个查看文件内容,其中directory文件竟是/home/patrick目录的ls -l结果

271e7acbfc44c1df12eace75d6fa3513.png

2.2 通过备用协议窃取:通过未加密的非C2协议窃取

再查看36969/tftp服务,竟然没有ls命令。还好已经拿到了/home/patrick目录的ls -l结果,将感兴趣的文件逐个下载到本地

a2cf78a4f6dd99f5d1e4a97eebd5514f.png

在version_control文件中,可以看到提供21/ftp服务的软件是1.3.5版本的ProFTPd,以及Web根目录的路径。

c95ce0a1a507b730352dfdc4476fc7f9.png

3. 初始访问

3.1 利用面向公众的应用

ProFTPD 1.3.5中的mod_copy模块允许site cpfr和site cpto命令读取和写入任意文件,若ProFTPD由root用户启动,就可以写入/etc/passwd或webshell获得服务器权限

这里找到一个写入webshell的脚本,成功写入webshell

b59784ee3ea42572f4c24a642693e806.png

构造反弹shell,获得ww-data用户权限

2af5ff114b67f69ef3f449fbd7b2e129.png

0cee9147ac0f59a864c2ac1f7aca6cab.png

4. 凭据访问

4.1 不安全的凭据:文件中的凭据

在服务器中进行信息收集,拿到一份密码本,内含patrick用户的密码

7d18c7e70ac1b3b5e2e5cb5ffbcda112.png

成功su切换到patrick用户

c19b675fc51f133a9ea8c9108951b402.png

5. 权限提升

5.1 滥用特权控制机制:Sudo和Sudo缓存

patrick用户能以root用户的权限执行/home/patrick/script/test脚本

ac200379f002e5706110fd6bc095446e.png

patrick用户无法查看该脚本的内容,那就直接以root权限执行吧

abfdc376b9c2fb418a1433d2b9143616.png

该脚本的功能是修改文件权限,根据提示,将/etc/passwd的权限改成777

92925b167819ab0f3dc0a5e2ca01df84.png

现在有权限往/etc/passwd文件写入特权用户了,最后成功获得root用户权限

ceccf2b5e76b740065db6f6c21b7df69.png

cat the flag

86c4ebd32b0bf44da44ecebec90c80e4.png

6. 攻击路径总结

79441d98026076879ebb8d51c8c02ff6.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/59436.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode:83. 删除排序链表中的重复元素 II(java) 保留一个重复的

目录 题目描述: 代码: 第一种: 第二种: 题目描述: 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2]示例 2&#xff1a…

C++ 类与对象(类、实例化、this指针)

目录 一、前言 二、正文 1.类和对象 1.1类定义格式 1.2访问限定符 1.3类域 2.实例化 2.1实例化概念 2.2对象大小 3.this指针 三、结语 一、前言 前面我们已经了解了缺省参数和函数重载等,今天让我们来学习类与对象吧,因为类与对象的内容很多&a…

【jvm】为什么Xms和Xmx的值通常设置为相同的?

目录 1. 说明2. 避免性能开销3. 提升稳定性4. 简化配置5. 优化垃圾收集6. 获取参数6.1 代码示例6.2 结果示例 1. 说明 1.-Xms 和 -Xmx 参数分别用于设置堆内存的初始大小(最小值)和最大大小。2.在开发环境中,开发人员可能希望快速启动应用程…

大模型面试题:Prefix LM和Causal LM的区别是啥?

获取更多面试真题的集合,请移步至 https://pica.zhimg.com/80/v2-7fd6e77f69aa02c34ca8c334870b3bcd_720w.webp?sourced16d100b 说白了:就是attention mask不一样,如下所示: img 它们定义如下: Prefix LM&#xff…

学习虚幻C++开发日志——定时器

官方文档:虚幻引擎中的Gameplay定时器 | 虚幻引擎 5.5 文档 | Epic Developer Community | Epic Developer Community 定时器 安排在经过一定延迟或一段时间结束后要执行的操作。例如,您可能希望玩家在获取某个能力提升道具后变得无懈可击,…

Windows达梦8数据库:本地编码:PG_GBK, 导入文件编码:PG_UTF8错误最优解决方法

在windows使用达梦8DM管理工具直接导入.dmp文件(可能是从Linux导出的)时出现该错误 错误如下 解决方案如下: 1、重新建立UTF-8编码的数据库 2、新建一个模式 3、使用CMD 命令进行导入 找到DM数据库的安装路径的bin 目录下 cmd 进入终端,使用命令&…

【极客兔兔-Web框架Gee详解】Day0 序言

文章目录 一、Web 开发1. 什么是Web 开发?2. 主要组成部分2.1 前端开发2.2 后端开发2.3 全栈开发2.4 数据库管理 3. Web开发过程3.1 规划和设计:3.2 开发和编码:3.3 测试和优化:3.4 部署和维护: 4. 总结 二、用标准库n…

树叶分类竞赛(Baseline)以及kaggle的GPU使用

树叶分类竞赛(Baseline)-kaggle的GPU使用 文章目录 树叶分类竞赛(Baseline)-kaggle的GPU使用竞赛的步骤代码实现创建自定义dataset定义data_loader模型定义超参数训练模型预测和保存结果 kaggle使用 竞赛的步骤 本文来自于Neko Kiku提供的Baseline,感谢大佬提供代码…

服务器作业(2)

架设一台NFS服务器,并按照以下要求配置 关闭防火墙 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 配置文件设置: [rootlocalhost ~]# vim /etc/exports 1、开放/nfs/shared目录,供所有用户查询资料 共享…

014:无人机遥控器操作

摘要:本文详细介绍了无人机遥控器及其相关操作。首先,解释了油门、升降舵、方向舵和副翼的概念、功能及操作方式,这些是控制无人机飞行姿态的关键部件。其次,介绍了美国手、日本手和中国手三种不同的操作模式,阐述了遥…

Redis的持久化以及性能管理

目录 一、Redis持久化概述 1.什么是Redis持久化 2.持久化方式 3.RDB持久化 3.1概念 3.2触发条件 3.3执行流程 3.4启动时加载 4. AOF持久化 4.1概念 4.2启动AOF 4.3执行流程 4.4启动时加载 5.RDB和AOF的优缺点 二、Redis性能管理 1.查看Redis内存使用 2…

Java项目实战II基于Java+Spring Boot+MySQL的高校办公室行政事务管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在高等教育…

HTB:PermX[WriteUP]

目录 连接至HTB服务器并启动靶机 1.How many TCP ports are listening on PermX? 使用nmap对靶机TCP端口进行开放扫描 2.What is the default domain name used by the web server on the box? 使用curl访问靶机80端口 3.On what subdomain of permx.htb is there an o…

在Vue和OpenLayers中使用移动传感器实现飞机航线飞行模拟

项目实现的核心代码 项目概述 该项目的目标是使用Vue.js作为前端框架,结合OpenLayers用于地图显示,实时获取来自手机传感器的数据(如经纬度、高度、速度)来模拟飞机在地图上的飞行轨迹。整体架构如下: Vue.js 用于构建…

数据库基础(2) . 安装MySQL

0.增加右键菜单选项 添加 管理员cmd 到鼠标右键 运行 reg文件 在注册表中添加信息 这样在右键菜单中就有以管理员身份打开命令行的选项了 1.获取安装程序 网址: https://dev.mysql.com/downloads/mysql/ 到官网下载MySQL8 的zip包, 然后解压 下载后的包为: mysql-8.0.16-…

文心一言 VS 讯飞星火 VS chatgpt (383)-- 算法导论24.5 3题

三、对引理 24.10 的证明进行改善,使其可以处理最短路径权重为 ∞ ∞ ∞ 和 − ∞ -∞ −∞ 的情况。引理 24.10(三角不等式)的内容是:设 G ( V , E ) G(V,E) G(V,E) 为一个带权重的有向图,其权重函数由 w : E → R w:E→R w:E→R 给出&…

深度学习基础知识-损失函数

目录 1. 均方误差(Mean Squared Error, MSE) 2. 平均绝对误差(Mean Absolute Error, MAE) 3. Huber 损失 4. 交叉熵损失(Cross-Entropy Loss) 5. KL 散度(Kullback-Leibler Divergence&…

2024 CSS保姆级教程二 - BFC详解

前言 - CSS中的文档流 在介绍BFC之前,需要先给大家介绍一下文档流。​ 我们常说的文档流其实分为定位流、浮动流、普通流三种。​ ​ 1. 绝对定位(Absolute positioning)​ 如果元素的属性 position 为 absolute 或 fixed,它就是一个绝对定位元素。​ 在…

指针(c语言)

一.指针的定义 1.内存被划分为一个一个内存单元,对内存单元进行编号,这些编号称为内存单元的地址, 其中指针就是存放地址的容器 2.平常说的指针,其实就是指针变量 注意: 1个内存单元的大小是1个字节,如果是…

动手学深度学习67 自注意力

1. 自注意力 k 窗口的大小 每个kernel窗口都可以并行计算,GPU计算 最长路径:信息是怎么传递的 filed–视野 自注意力适合处理比较长的文本,无视距离,可以看比较长的文本,但是计算复杂度高【代价】 位置信息加到输入数…