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

DriftingBlues: 1渗透测试

靶机:DriftingBlues: 1 DriftingBlues: 1 ~ VulnHubicon-default.png?t=O83Ahttps://www.vulnhub.com/entry/driftingblues-1,625/

攻击机:kail linux 2024

1,将两台虚拟机网络连接都改为NAT模式,并查看靶机的MAC地址

2,攻击机上做主机扫描发现靶机

靶机IP地址192.168.23.136,攻击机IP地址192.168.23.128

3,对靶机做更精细的扫描

22/tcp open  ssh     OpenSSH 7.2p2

80/tcp open  http    Apache httpd 2.4.18

4,访问web网页,查看页面源码发现一串base64编码

 L25vdGVmb3JraW5nZmlzaC50eHQ=解码得到/noteforkingfish.txt

5,访问192.168.23.136/noteforkingfish.txt

6,访问该文件,发现大量 Ook! 编码,解码之

Ook! 在线解码地址:Brainfuck/Ook! Obfuscation/Encoding [splitbrain.org]

解码得到:

my man, i know you are new but you should know how to use host file to reach our secret location. -eric

7,得到一串提示信息。通过对提示的分析,要求通过hosts文件的方式访问地址,此时需要一个域名(这里就需要上面提到的两个邮箱,两个邮箱都是同一个域名)driftingblues.box

8,将靶机ip地址以及对应的域名 driftingblues.box 写入hosts文件内,重新使用域名访问网站进行信息收集发现与之前收集到的信息一致

9,使用gobuster工具进行爆破,尝试爆破子域名,得到子域名test.driftingblues.box

gobuster dns -d "driftingblues.box" --wordlist /usr/share/wordlists/dirb/common.txt --no-error -z

dns                        使用DNS枚举子域名(域名爆破模式)

-d                           目标域(指定目标域名)

--wordlist                字典列表的路径

--no-error                不显示错误

-z                            不显示进度

9,将子域名也加入到 hosts 表内,访问网页进行信息收集,发现页面没有什么有用的回显信息(注意页面经常出现的eric,后面ssh暴力破解时候用得到)

10,使用dirb工具扫描网站目录,发现robots.txt文件,访问该文件,获得 /robots.txt 文件

11,访问 /ssh_cred.txt 文件得到一个密码,用于ssh登录

获得提示:1mw4ckyyucky需要最后一位加一个数字才真的密码,这样的话就有十种可能

12,直接编写十种可能的密码,用户名eric,再利用工具爆破

hydra -l eric -P password.txt 192.168.23.136 ssh

-l    指定用户名

-P   指定密码字典的路径

ssh 用于暴力破解SSH服务器

如此得到账户/密码:eric/ 1mw4ckyyucky6

13,使用得到的账户密码进行登录

使用ls命令,查看一下当前目录下有啥文件 发现了 user.txt找到了第一个FLAG。

14,接下来的思路就是提权,使用find命令寻找suid程序,尝试进行提权,没有发现可利用的漏洞程序

find / -perm -4000 2>/dev/null

使用sudo运行命令提示无法运行

15,换个思路找靶机内存在root权限执行的文件或者脚本,在查看/tmp目录时发现目录下存在备份文件,查看/var目录,果然有一个backups文件夹,查看文件夹里的文件内容,有一个备份文件脚本backup.sh,该文件执行的命令是root权限的

在Linux系统中,默认的备份文件路径通常是/var/backups。这个目录通常用来存放系统自动备份的文件,比如日志、配置文件等。不过需要注意的是,具体的备份路径可能会因不同的发行版和配置而有所不同。

 

16,查看backup.sh文件的内容,发现提示说有一个backdoor,且用sudo命令执行了/tmp/emergency文件。

17,再次查看/tmp目录,发现没有emergency这个文件,我们可以自行创建

18,创建emergency文件,并向其中写入命令,给该文件执行命令。等待backup.sh执行,生成backdoor文件

echo "cp /bin/bash /tmp/backdoor;chmod +s /tmp/backdoor" > /tmp/emergency

chmod +x emergency

因为emergency文件依旧是eric用户创建的,我们需要一个root用户创建还拥有特殊权限的执行文件去执行提权命令。所以我们利用备份文件会以root权限执行/tmp/emergency文件的漏洞去创建一个backdoor文件(这个命名单纯是根据提示来创建的,可以随意创建一个喜欢的文件名),来执行提权命令,并给该文件赋予特殊权限。赋予emergency文件执行权限是为了能让其执行写入命令。

19,发现成功生成backdoor文件,执行该文件,成功提权至root权限

./backdoor -p   提权命令

 -p    以root权限执行命令

此时的backdoor文件内的内容实际就是/bin/bash文件内的内容,且该文件为root用户创建,拥有SUID权限的文件,因此我们可以进行提权操作。但是由于Linux系统中出于安全考虑,普通用户无法直接提升为root用户,所以我们要加 "-p" 参数,可以实现以root权限执行命令

20,得到flag2/2

总结:

1.多注意网页源代码 思路不能只限于扫描后台

2.学习了Gobuster工具的使用(第一次用)

3.了解了一些编码ok码 或者base64 等

4.学会结合脚本给的提示 利用sudo 提权

声明:部分内容来自于网络,如有侵权联系删除

相关文章:

DriftingBlues: 1渗透测试

靶机:DriftingBlues: 1 DriftingBlues: 1 ~ VulnHubhttps://www.vulnhub.com/entry/driftingblues-1,625/ 攻击机:kail linux 2024 1,将两台虚拟机网络连接都改为NAT模式,并查看靶机的MAC地址 2,攻击机上做主机扫描发现靶机 靶机I…...

分类算法——决策树 详解

决策树的底层原理 决策树是一种常用的分类和回归算法,其基本原理是通过一系列的简单决策,将数据集划分为多个子集,从而实现分类。决策树的核心思想是通过树形结构表示决策过程,节点代表特征,边代表决策,叶子…...

C# 编程基础:深入解析构造函数与析构函数

在C#中,构造函数和析构函数是特殊的成员函数,它们分别在对象创建和销毁时自动调用。 构造函数 构造函数是一个在创建对象时自动调用的特殊方法,用于初始化对象的状态。它可以有参数,也可以没有参数。一个类可以有一个或多个构造…...

中国大学慕课视频资源分析

右键查看视频信息 关注点在 urls 这个参数,仔细分析就会发现其实是由若干个.ts拓展名和一个.m3u8拓展名的视频文件,每一个.ts视频文件的时长在10秒钟左右。 中国大学MOOC将课程的视频文件拆分成若干个这样的.ts片段,并且用.m3u8记录这些片段…...

简单的kafkaredis学习之redis

简单的kafka&redis学习之redis 2. Redis 2.1 什么是Redis Redis是一种面向 “Key-Value” 数据类型的内存数据库,可以满足我们对海量数据的快速读写需求,Redis是一个 NoSQL 数据库,NoSQL的全称是not only sql,不仅仅是SQL&…...

前端性能优化全攻略:提升用户体验,加速页面加载

在当今互联网时代,用户对于网页的加载速度和性能要求越来越高。快速响应的网页不仅能提升用户体验,还能提高网站的搜索引擎排名和转化率。因此,前端性能优化成为了前端开发中至关重要的一环。本文将深入探讨前端性能优化的原则、方法以及如何…...

手机玩亚托莉:我挚爱的时光!手机推gal、躺床玩漫改gal教程

亚托莉:我挚爱的时光是一款视觉与情感交织的好游戏 。游戏背景设定在因为不明原因导致全球海平面上升之后的未来,在全球大多数地方都被海洋淹没城市才是相对环境的情况下,在一场事故失去了一条腿的男主斑鸠夏生却选择了放弃城市,转…...

metasploit/modules/evasion 有哪些模块,以及具体使用案例

Metasploit框架的evasion模块用于生成绕过安全检测的有效载荷。以下是一些常见的evasion模块及其使用案例: 1. 通用Evasion模块 windows/meterpreter/reverse_tcp_rc4:使用RC4加密的反向TCP Meterpreter会话。 set PAYLOAD windows/meterpreter/reverse…...

网络安全入门文档-虚拟机配置篇

前言 虚拟机作为网络安全渗透测试中常见的工具。通常被用来安装kali系统 简单解释一下,目前操作系统分为三类 windows、linux、mac linux又有两个小类,分别是RedHat、Debian 而我们要安装的kali就是基于Debian的操作系统。 简单来说。虚拟机和系统是两个…...

class 041 最大公约数、同余原理

1. 辗转相除法 对下面的证明过程有什么问题和怀疑的直接随便找两个数字自己写一遍就行了. 1.1 利用辗转相除法计算最大公约数 直接记忆这段代码公式就行了(具体的证明过程直接去看左程云老师写的就行了). public static long gcd(long a, long b) { // Greatest Common Di…...

token的创建与解析,并配合拦截器使用

场景&#xff1a; 进行web应用开发时&#xff0c;往往需要对当前用户进行身份判断&#xff0c;此时可以使用token技术 1.导入依赖 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-impl</artifactId><scope>runtime<…...

Oracle 数据库历史备份数据恢复验证

Oracle ASM 管理的数据库历史备份数据恢复至单实例数据库 简介&#xff1a; 验证 ASM 管理的数据库的历史备份恢复至单实例数据库&#xff08;主要目的在于验证历史备份是否可用的一次恢复演练&#xff09; 一、恢复演练系统选择 根据数据库情况选择恢复测试的环境。 此次恢…...

【网络面积篇】TCP断开连接(笔记)

目录 一. 四次挥手 &#xff08;1&#xff09;过程描述 &#xff08;2&#xff09;为什么是四次挥手&#xff1f; 二、相关问题 1. 第一次挥手丢失了&#xff0c;会发生什么&#xff1f; 2. 第二次挥手丢失了&#xff0c;会发生什么&#xff1f; 补充&#xff1a;close …...

下跌多少才能涨回来?

文章目录 上涨下跌函数关系函数图形数学分析 上涨下跌函数关系 最近炒股很热&#xff0c;对于股票来说&#xff0c;有个很重要的参数涨跌幅&#xff0c;那么下跌多少才能涨回来&#xff1f;这个不需要太深的知识就可以计算出来&#xff0c;下跌和上涨不是等价的&#xff0c;下跌…...

【AAOS】【源码分析】CarSystemUI -- CarSystemBar

CarSystemBar不像Android手机那样固定的顶部“状态栏”和底部“导航栏”,而是将StatusBar和NavigationBar都统称为SystemBar,可以通过如下配置为每侧最多配置一个“系统栏”。 packages/apps/Car/SystemUI/res/values/config.xml<!-- Configure which system bars should …...

[供应链] 邀请招标

1.邀请招标定义 邀请招标(Invitation to Bid by Request) 也称为有限竞争性招标(limited Competitive Bidding)或选择性招标(Selected Bidding) 邀请招标的采购方式下&#xff0c;采购人(如政府机构、企业或其他组织)不是公开发布招标信息&#xff0c;而是根据供应商或承包商…...

VS2017+Qt5.12.9+CMake3.30.2编译VTK 9.2.0

一.准备工作 vs2017&#xff0c;QT&#xff0c;Cmake自行下载准备&#xff0c; VTK下载地址 1.官网下载 2.github下载 二.编译VTK源码 1.个人习惯创建以下目录&#xff0c;一个源码目录&#xff0c;Build为vs解决方案输出目录和编译输出以及中间生成文件目录 2.cmake基础…...

Java线程CPU占用过高如何排查?

使用ps命令查看java进程详细信息&#xff1a; ps aux | grep java使用top命令查看系统进程占用情况 top使用jstack命令导出Java进程的堆栈信息 jstack pid | grep tid -A 10 "java.lang.Thread.State" > gc.log找出占用cpu最高的线程id&#xff1a; top -Hp -d 1 …...

uniapp推送配置流程

Dcloud Dcloud注册账号 个推 了解即可 注册个推账号 ios配置流程 需配置含有推送的描述文件以及p8证书 配置推送证书 ios证书配置报技术错误&#xff08;参数错误&#xff09; TeamID-苹果开发者账号唯一的ID 安卓需配置多厂商 小米手机需要配置小米厂商 华为手机则需…...

qt QPicture详解

1、概述 QPicture类是Qt框架中的一个重要图形类&#xff0c;它主要用于记录和回放QPainter的绘图指令。这个类能够跨平台、无分辨率依赖地绘制图形&#xff0c;非常适合用于实现打印预览和图像操作等场景。QPicture可以将绘图操作序列化为一种独立于平台的格式&#xff0c;保存…...

Agent 与 Chat 的区别及常见工具详解

1. 引言 在人工智能和大语言模型&#xff08;LLM&#xff09;快速发展的今天&#xff0c;我们经常听到“Chat”&#xff08;聊天机器人&#xff09;和“Agent”&#xff08;智能体&#xff09;这两个概念。虽然它们都基于大模型与用户进行交互&#xff0c;但在设计理念、能力边…...

避坑指南:VMware安装RockyLinux后网络不通、SSH连不上的常见问题排查与修复

Rocky Linux虚拟机网络故障排查实战指南 当你满怀期待地在VMware中安装好Rocky Linux&#xff0c;准备大展拳脚时&#xff0c;却发现网络连接失败、SSH无法访问——这种挫败感我深有体会。本文将带你直击问题核心&#xff0c;用系统化的排查思路解决这些"安装后困境"…...

NY352固态MT29F32T08GWLBHD6-24QJ:B

NY352固态MT29F32T08GWLBHD6-24QJ:B从你的笔记本到高性能服务器&#xff0c;从智能仪表到工业机器人&#xff0c;一块灵魂级的存储芯片往往决定了系统的稳定与寿命。在众多闪存颗粒中&#xff0c;MT29F32T08GWLBHD6-24QJ:B 无疑是最具代表性的存在之一。它看似不起眼&#xff0…...

阿伐曲泊帕常见副作用头痛及疲劳的临床特征与管理

头痛与疲劳是阿伐曲泊帕治疗慢性肝病相关血小板减少症时患者报告频率最高的两项非肝脏系统不良反应。两项副作用虽极少直接危及生命&#xff0c;却实实在在地侵蚀着患者的日常功能与长期治疗依从性。ADAPT-1与ADAPT-2两项三期临床试验的完整安全性数据&#xff0c;为这两项副作…...

手持式雷达车辆测速仪:基于多普勒效应的移动测速工具

手持式雷达车辆测速仪是一种基于多普勒效应原理的速度测量设备。它通过向目标发射24GHz无线电波&#xff0c;接收反射回来的信号&#xff0c;根据频率变化计算出目标的运动速度。设备重量约504g&#xff0c;内置3600mAh电池&#xff0c;续航可达10小时以上&#xff0c;支持手持…...

RT-Thread启动流程与BSP移植实战:从内核启动到硬件适配

1. 项目概述&#xff1a;从启动到适配&#xff0c;深入RT-Thread内核如果你刚开始接触RT-Thread&#xff0c;或者正打算把它移植到一个新的硬件平台上&#xff0c;那么“启动流程”和“板级支持”这两个问题&#xff0c;几乎是你绕不开的坎。这不仅仅是两个孤立的技术点&#x…...

别再焊错线了!51单片机+L298N驱动小车底盘,保姆级接线避坑指南

51单片机L298N驱动小车底盘&#xff1a;从零避坑到一次点亮 当你第一次把51单片机、L298N电机驱动模块、红外传感器和电源组装在一起时&#xff0c;是否曾被那些密密麻麻的杜邦线弄得晕头转向&#xff1f;每个初学者都可能经历过接错线导致芯片冒烟的惨痛教训。本文将用实战经验…...

R语言+ggplot2:手把手教你绘制Cell期刊同款世界地图采样图(附完整代码与数据)

R语言ggplot2&#xff1a;手把手教你绘制Cell期刊同款世界地图采样图&#xff08;附完整代码与数据&#xff09; 在科研论文中&#xff0c;一张精美的世界地图采样图往往能直观展示研究样本的全球分布&#xff0c;为论文增色不少。顶级期刊如Cell、Nature、Science上的文章&…...

Mentor DFT实战:手把手教你搞定Wrapped Core的Scan Insertion(附完整TCL脚本)

Mentor DFT实战&#xff1a;Wrapped Core的Scan Insertion全流程解析与TCL脚本精讲 在芯片测试设计领域&#xff0c;Wrapped Core的Scan Insertion一直是工程师们面临的棘手难题。当设计规模不断扩大&#xff0c;核心间交互日益复杂时&#xff0c;传统的扫描链插入方法往往显得…...

CANN/hcomm集群信息初始化API

HcclCommInitClusterInfo 【免费下载链接】hcomm HCOMM&#xff08;Huawei Communication&#xff09;是HCCL的通信基础库&#xff0c;提供通信域以及通信资源的管理能力。 项目地址: https://gitcode.com/cann/hcomm 产品支持情况 Ascend 950PR/Ascend 950DT&#xff1…...