HTB-Included(本地文件包含、TFTP文件上传、LXD容器挂载目录)

news2024/9/20 13:23:38

前言

  • 各位师傅大家好,我是qmx_07,今天给大家讲解Included靶机
    在这里插入图片描述

渗透过程

信息搜集

  • rustscan工具 通常只扫描TCP端口,所以我们要配合nmap进行-sU 执行udp端口扫描
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 可以观察到 服务器开放了TFTP UDP端口,用来进行文件传输协议,端口号是69
  • 同时开放了80 HTTP TCP端口

发现HTTP服务 存在本地文件包含

在这里插入图片描述

  • 发现url地址栏里 有?filename 这个参数,怀疑是文件包含
    在这里插入图片描述
  • /etc/passwd 文件存放linux系统存在的用户信息
  • 确认 存在文件包含漏洞

登录TFTP服务 上传shell php文件

  • 文件准备:
    在这里插入图片描述
  • 文件存放在:/usr/share/webshells/php/php-reverse-shell.php
    在这里插入图片描述
  • 通过tftp 上传shell文件
  • tftp默认存放目录: /var/lib/tftpboot

通过文件包含漏洞 反弹会话

在这里插入图片描述

  • 访问上传的shell文件,成功反弹会话
    在这里插入图片描述
  • 通过以下命令,稳定会话
script /dev/null -c bash

在这里插入图片描述

  • 通过访问网站目录,发现mike用户及密码

LXD权限提升

在这里插入图片描述

  • 通过查看mike用户 发现所属于lxd组
  • LXD 是用于在 Linux 系统上处理 LXC 容器的管理 API,为本地 lxd 组的任何成员执行任务
  • 通过查阅Hackticks 资料,利用 Alpine 镜像起作用,该镜像是基于 busy box 的轻量级 Linux 发行版,在本地下载并构建此发行版后,将使用 HTTP 服务器将其上传到远程系统。然后将该映像导入 LXD 中,并使用 root 权限挂载 Host 文件系统

alpine镜像下载:

git clone https://github.com/saghul/lxd-alpine-builder.git

cd lxd-alpine-builder

./build-alpine

在这里插入图片描述

  • 开启http服务器
    在这里插入图片描述
  • 下载HTTP服务中的alpine 镜像
    在这里插入图片描述
lxc image improt 镜像 //导入镜像
lxc image list //查看容器列表

挂载目录:


设置security.privileged为ture,这样容器就能拥有根文件系统拥有的所有特权
lxc init cd73881adaac privesc -c security.privileged=true

在 LXC 容器中添加一个磁盘设备并挂载到/mnt文件夹
lxc config device add privesc host-root disk source=/ path=/mnt/root recursive=true

在这里插入图片描述
在这里插入图片描述

  • 容器初始化设置权限、挂载文件夹成功
    在这里插入图片描述
  • 启动容器并开启shell
    在这里插入图片描述
    用户 flag:a56ef91d70cfbf2cdb8f454c006935a1

在这里插入图片描述
root flag:c693d9c7499d9f572ee375d4c14c7bcf

知识点讲解

  • Linux Container(LXC)通常被认为是一种轻量级虚拟化技术,它介于Chroot和完整开发的虚拟机之间,LXC可以创建一个跟正常Linux操作系统十分接近的环境,但是不需要使用到单独的内核资源
  • Linux Daemon(LXD)是一个轻量级容器管理程序,而LXD是基于LXC容器技术实现的,而这种技术之前Docker也使用过。LXD使用了稳定的LXC API来完成所有的后台容器管理工作,并且增加了REST API支持,更进一步地提升了用户体验度

答案

  • 1.服务器运行着什么服务?

TFTP

  • 2.HTTP80端口 拥有什么漏洞?

Local File Inclusion

  • 3.TFTP 用来默认存储的文件地址是?

/var/lib/tftpboot/

  • 4.哪个文件位于Web服务器文件夹,用于横向移动?

.htpasswd

  • 5.Mike所属的哪个组可以用作权限提升?

lxd

  • 6.利用镜像是什么?

alpine

  • 7.为容器设置什么参数 能拥有root权限?

security.privileged=true

  • 8.挂载目录后,可以在容器哪个位置找到flag.txt?

/mnt/root/

  • 9.用户flag是?

a56ef91d70cfbf2cdb8f454c006935a1

  • 10.root flag是?

c693d9c7499d9f572ee375d4c14c7bcf

总结

  • 介绍了 本地文件包含、TFTP协议 上传shell文件反弹会话,通过容器挂载目录 做权限提升

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

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

相关文章

2024年度10款视频剪辑软件分享

在视频创作日益盛行的今天,一款强大而易于上手的视频剪辑软件成为了每位创作者不可或缺的工具。无论是专业电影制作人、Vlog博主,还是视频编辑爱好者,都能在市场上找到适合自己的那一款。以下是2024年度推荐的10款视频剪辑软件,涵…

推荐一款免费的图片压缩软件,自媒体运营者、摄影爱好者的必备工具

随着社会的发展,咱们生活里的各种新鲜玩意儿越来越多,互联网就像是一个超级大的市场,啥都能干。比如说,咱们现在拍照、看视频、刷朋友圈、逛网店,这些都离不开图片。但是呢,图片这玩意儿,它占地…

self-play RL学习笔记

让AI用随机的路径尝试新的任务,如果效果超预期,那就更新神经网络的权重,使得AI记住多使用这个成功的事件,再开始下一次的尝试。——llya Sutskever 这两天炸裂朋友圈的OpenAI草莓大模型o1和此前代码能力大幅升级的Claude 3.5&…

跨平台Markdown写作软件:小书匠

本文软件由好友 Eduna 推荐; 什么是小书匠 ? 小书匠是一款本地优先,去中心化,分布式,支持选择性同步的全平台覆盖笔记软件,是专注于 markdown 写作的客户端编辑器。它支持多种平台,包括 Windows…

Qt Model/View之代理

概念 与模型-视图-控制器模式不同,模型/视图设计没有包含一个完全独立的组件来管理与用户的交互。通常,视图负责向用户展示模型数据,并负责处理用户输入。为了在获取输入的方式上具有一定的灵活性,交互由委托执行。这些组件提供输…

5 个最佳开源无代码项目管理工具

想象一下,你是一名项目经理,每天早上刚坐到办公桌前,咖啡还在手里,你的手机和电脑屏幕上已经被各种未完成的任务、项目更新和团队消息填满。 你快速浏览着的电子邮件,分配任务的通知不断弹出,而每一个通知…

Shopee虾皮:广告类型选择与效果优化要点

Shopee虾皮作为东南亚增势迅猛的电商平台,是很多跨境卖家出海东南亚的首要选择。这势必带来强烈的竞争,因此,如果卖家想要突出重围,广告投放和优化则格外重要。 一、虾皮的广告类型 1.关键词广告 当买家搜索的关键字与卖家投放的…

进程优先级和环境变量

1.优先级 1.优先级的概念 cpu资源分配的先后顺序,就是指进程的优先级,linux中进程的优先级数字越小,优先级越高; 2.为什么要有优先级 进程访问的资源(cpu)始终是有限的,而系统中进程又是比较多的,所以进…

【Jetson】Jetson Orin NX刷机教程

Jetson Orin NX刷机教程 一、硬件准备二、安装SDK Manager三、在线或离线刷机 一、硬件准备 需要将Jetson Orin NX的GND和FC_REC引脚短接,设备进入刷机模式。然后用Type-C线将其余主机连接,主机的选择可以为ubuntu虚拟机或者ubuntu系统。注意如果选择虚…

Mybatis接受查询结果的情况

Mybatis接受查询结果的情况 1.查询结果为单条数据时 1&#xff09;通过实体类对象接受 这种方式最直观&#xff0c;当查询结果只有一条记录时使用。在 mapper 接口中定义一个方法&#xff0c;并指定返回类型为对应的实体类类型。mapper.xml 文件中的 <select> 标签使用…

vue3项目打包后多级嵌套路由子路由刷新后空白问题

问题描述 Vue3项目打包发布后&#xff0c;进入个人中心界面,刷新后页面出现空白。前提是已经配置了重定向到index.html。在访问/personal/profile这种路由的时候刷新后页面会出现空白。在App.vue中有一个routerview ,personal界面中有一个routerview .界面如图所示 router.js…

【Python基础】Python错误和异常处理(详细实例)

本文收录于 《Python编程入门》专栏&#xff0c;从零基础开始&#xff0c;分享一些Python编程基础知识&#xff0c;欢迎关注&#xff0c;谢谢&#xff01; 文章目录 一、前言二、Python中的错误类型三、Python异常处理机制3.1 try-except语句3.2 try-except-else语句3.3 try-fi…

GD - GD32350R_EVAL - PWM实验和验证2 - EmbeddedBuilder - 无源蜂鸣器

文章目录 GD - GD32350R_EVAL - PWM实验和验证2 - EmbeddedBuilder - 无源蜂鸣器概述笔记先前失败的实验电路图本次成功的图 - 无源蜂鸣器电路模块接入实验模块实验软件工程主循环实现PWM频率改变蜂鸣器声音大小实验结果和官方给的蜂鸣器频率响应曲线基本一样看看实际波形END G…

智慧交通基于yolov8的行人车辆检测计数系统python源码+onnx模型+精美GUI界面

【算法介绍】 智慧交通中&#xff0c;基于YOLOv8的行人车辆检测计数系统是一项高效、准确的技术解决方案。该系统利用YOLOv8这一先进的目标检测算法&#xff0c;结合深度学习技术&#xff0c;能够实时检测并准确计数道路上的行人和车辆。YOLOv8在保证检测速度的同时&#xff0…

视图(mysql)

一、什么是视图 视图是⼀个虚拟的表&#xff0c;它是基于⼀个或多个基本表或其他视图的查询结果集。视图本⾝不存储数 据&#xff0c;⽽是通过执⾏查询来动态⽣成数据。⽤⼾可以像操作普通表⼀样使⽤视图进⾏查询、更新和管 理。视图本⾝并不占⽤物理存储空间&#xff0c;它仅…

linux命令用于删除文本文件中的重复行的命令uniq详解

目录 一、概述 二、基本用法 1、uniq 命令的基本语法 2、常用选项 3、获取帮助 三、主要功能 1. 识别并删除相邻重复行 2. 保留重复行的第一个实例 3. 统计重复次数 4. 忽略指定列的比较 四、示例 1. 删除相邻重复行 2. 显示每一行及其重复次数 3. 只显示重复行 4. …

【Hot100】LeetCode—136. 只出现一次的数字

目录 1- 思路题目识别技巧 2- 实现⭐136. 只出现一次的数字——题解思路 原题链接&#xff1a;136. 只出现一次的数字 1- 思路 题目识别 识别1 &#xff1a;给定一个数组&#xff0c;里面元素均出现两次&#xff0c;只有一个数只出现一次。 技巧 一个数和 0 的异或是这个数…

前端网页代码编辑器 Monaco Editor

前端网页代码编辑器 Monaco Editor Monaco Editor Monaco Editor 是由 Microsoft 开发的一款基于 Web 技术的开源代码编辑器&#xff0c;它是 Visual Studio Code 编辑器的核心。Monaco Editor 可以嵌入到网页中&#xff0c;提供类似于 Visual Studio Code 的编辑体验。 官方…

华为SMU02B1管理模块WEB登录与账户密码信息

1、将电脑的IP地址与SMU02B1的IP地址配置在同一个网段中。例如&#xff0c;如果监控的IP地址为192.168.0.11&#xff0c;子网掩码为255.255.255.0&#xff0c;默认网关为192.168.0.1&#xff0c;则电脑的IP地址设置成192.168.0.12&#xff0c;子网掩码设置成255.255.255.0&…

基于微信小程序的垃圾分类(lw+演示+源码+运行)

摘 要 随着生态文明体制改革的不断推进,可持续发展的环保理念逐渐成为社会共识,而在推行环保措施的过程中却困难重重.针对生活废弃物肆意无序投放的问题,尽管目前各大城市相继推出垃圾分类强制性执行的政策法规,但因市民欠缺对垃圾种类的正确认识而导致垃圾分类的施行难度和成…