HackTheBox-Machines--Bank

文章目录

  • 0x01 信息收集
  • 0x02 文件上传漏洞利用
  • 0x03 权限提升
    • 方法一:SUID提权
    • 方法二:配置不当提权

Bank 测试过程

0x01 信息收集


1.端口扫描

发现 ssh(22)、DNS(53)、HTTP(80) 端口

nmap -sC -sV 10.129.29.200

在这里插入图片描述

访问 80 端口,页面为Apache2 Ubuntu 默认页面

在这里插入图片描述

猜测域名可能为 bank.htb

echo "10.129.29.200 bank.htb" | sudo tee -a /etc/hosts

  访问 bank.htb 重定向到 bank.htb/login.php
  登录表单尝试:爆破、sql注入失败,尝试进行其他方式。
在这里插入图片描述

2. 目录扫描

./gobuster dir -u http://bank.htb -w directory-list-2.3-medium.txt -x php -t 50 
  • /support.php 重定向到 login.php。

  • /uploads 重定向到 /uploads/,并且返回 403 禁止的页面。

  • /assets 重定向到 /assets/启用了目录列表的位置。

  • /inc 重定向到/inc/

  • header.php 返回 302 login.php,这会导致浏览器转到/inc/login.php不存在的位置。我怀疑所有页面都有这个标头,它检查有效会话,如果没有则重定向。其他三个返回空页(这是有道理的,因为它们应该被包含在内)。

  • /balance-transfer 提供了一个包含很多.acc文件的目录列表,每个文件都是32个十六进制字符。

在这里插入图片描述

在这里插入图片描述

Christos Christopoulos:chris@bank.htb:!##HTBB4nkP4ssw0rd!##

在这里插入图片描述

在这里插入图片描述

0x02 文件上传漏洞利用

1. 文件上传功能利用

  上传 phpinfo.php 文件,上传失败,显示只能上传 image 文件。

在这里插入图片描述

2. 绕过文件上传限制

  使用burpsuite抓包,尝试绕过对上传文件的限制。失败

  在检查http://bank.htb/support.php网页源代码时发现一条注释:
  以.htb文件会以php格式运行

在这里插入图片描述

  将 phpinfo.php 改为 phpinfo.htb 继续尝试,成功绕过上传限制

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

3. 上传反弹shell,获取权限

  服务端执行监听,上传反弹 shell 文件,上传成功后点击Click Here 成功执行shell文件,获取到权限

在这里插入图片描述

在这里插入图片描述

0x03 权限提升

1. 将shell升级为PTY

python -c 'import pty;pty.spawn("bash")'

在这里插入图片描述

在这里插入图片描述

方法一:SUID提权

  1.检查以root权限运行具有SUID权限的二进制文件

find / -type f -user root -perm -4000 2>/dev/null

在这里插入图片描述

  2.运行 /var/htb/bin/emergency 会返回root
在这里插入图片描述

方法二:配置不当提权

  1.检查密码文件,发现 passwd文件任何人都可写
在这里插入图片描述

  2.使用openssl为密码 password 生成密码哈希

openssl passwd -1 password

在这里插入图片描述

  3.添加一个 uid 和 gid 为0的 root 用户

echo 'test123:$1$JW6KCfwL$atWohn9aRfb/uLULAQkSX1:0:0:pwned:/root:/bin/bash' >> /etc/passwd

上述命令的格式是冒号分隔的用户名(不能以数字开头)、密码哈希、用户 ID、组 ID、注释、主目录、shell。

在这里插入图片描述

  4.使用 su 切换到test123用户,获取root权限
在这里插入图片描述

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

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

相关文章

数据挖掘与机器学习——机器学习概述

一、什么是机器学习 机器学习的英文名称叫Machine Learning,简称ML,该领域主要研究的是如何使计算机能够模拟人类的学习行为从而获得新的知识。 机器学习与数据挖掘的联系:简单来说,机器学习就是让计算机从大量 的数据中学习到相关…

软管的高速非接触外径测量方案!单双轴测径仪多种类型!

一、传统测量方式的局限 在软管外径的测量领域,传统方式往往面临多重挑战: 1、挤压变形:传统的测量方式可能导致软管因挤压而变形,进而影响测量数据的准确性。 2、人为误差:测量结果常因人为因素而有所差异&#xff0c…

Embase生物医学文摘数据库文献全文去哪里查找下载

Embase是生物医学与药理学文摘数据库,是爱思唯尔(Elsevier)推出的针对生物医学和药理学领域信息所提供的基于网络的数据检索服务。它将1974年以来的生物医学记录与 900 多万条独特的Medline(1950 年以来)的记录相结合&…

智慧社区管理系统:打造便捷、安全、和谐的新型社区生态

项目背景 在信息化、智能化浪潮席卷全球的今天,人们对于生活品质的需求日益提升,期待居住环境能与科技深度融合,实现高效、舒适、安全的生活体验。在此背景下,智慧社区管理系统应运而生,旨在借助现代信息技术手段&…

go ast语义分析实现指标计算器

什么是AST 首先我们要知道AST是什么(Abstract Syntax Tree,AST),简称为语法树,是go语言源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。 …

docker -JDK8安装

文章目录 前言docker -JDK8安装1. 新建一个 Docker 容器2. 在容器中安装和配置 JDK 8 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差,实…

Python-温故知新

1快速打开.ipynb文件 安装好anaconda后,在需要打开notebook的文件夹中, shift键右键——打开powershell窗口——输入jupyter notebook 即可在该文件夹中打开notebook的页面: 2 快速查看函数用法 光标放在函数上——shift键tab 3...

AI日报|腾讯,科大讯飞加入百模价格战,黄仁勋预言AGI或五年内出现,DeepL获3亿融资...

文章推荐 AI晚报|微软Copilot全家桶造福十亿打工人,李开复称大模型狂降价是双输... 阿里通义降价,百度文心免费,一图对比谁是最具性价比大模型? 百模价格战愈发激烈:腾讯混元-lite模型价格调整为全面免费…

中霖教育怎么样?二建继续教育几年一次?

中霖为大家介绍: 根据相关规定,二级建造师执业资格注册证书设定有效期限为三年。为确保持证人员的专业能力,在规定的期限内需要完成规定的继续教育课程并参加考核,以此来维护其职业资质的连续性。 在执业资格证书的有效期满前&a…

设计模式7——建造者模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 建造者模式(Builde…

Ubuntu23.04开机时whoopsie-upload-all占用CPU 100%,风扇狂转

Ubuntu23.04开机时,风扇狂转散热,打开终端,输入top -c,查看占用cpu最高的进程,发现是python3在执行whoopsie-upload-all脚本文件。 什么是whoopsie? 这是“Ubuntu错误报告”守护程序,默认安装在…

FedSyn: Synthetic Data Generation using Federated Learning

arxiv2022,没找到是哪个刊物的,是没投中吗? 这篇是用GAN做数据生成,每个client都训练一个生成器,加噪声传到server端聚合,实验是衡量生成图片的质量。 论文地址:arxiv code:没找到 …

如何在web页面下做自动化测试?

自动化测试是一种通过编写脚本来执行测试用例的方法,可以提高测试效率和准确性。在web页面下进行自动化测试,需要使用适当的工具和技术来实现。 下面将介绍一种从零开始进行web页面自动化测试的方法。 1. 环境准备 首先,需要准备好测试环境…

正确认识IP地址和子网掩码的联系

IP地址和子网掩码是计算机网络中两个非常重要的概念,它们共同确定了设备在局域网中的地址以及该地址所属的子网,只要两者结合,就能确定唯一地址IP66_ip归属地在线查询_免费ip查询_ip精准定位平台。 IP地址是用于标识计算机网络中的每台设备的…

JetLinks物联网平台在windows 7搭建(前后端)部署教程

近期对接TCP、modbusTCP等自定义解析,做了很多万能解析的方法,却都不遂人意,而一直在用的ThingsBoard不能直接对接TCP透传(企业版除外),需要在外围做一些自定义解析,然后转json再mqtt上传,感觉来说比较麻烦…

Firewalld 防火墙基础

Firewalld概述 Firewalld和iptables的区别 Firewalld网络区域 Firewalld防火墙的配置方法 Firewalld防火墙概述 Firewalld是一个在Linux系统上提供动态管理防火墙功能的工具。 以下是Firewalld的一些主要特点和功能: 动态管理: Firewalld允许在运行时添加、移除…

K8s Service 背后是怎么工作的?

kube-proxy 是 Kubernetes 集群中负责服务发现和负载均衡的组件之一。它是一个网络代理,运行在每个节点上, 用于 service 资源的负载均衡。它有两种模式:iptables 和 ipvs。 iptables iptables 是 Linux 系统中的一个用户空间实用程序,用于…

ipad air6电容笔推荐,2024十大高性价比电容笔排行榜!

​电容笔作为ipad的最佳拍档,为学生党和打工人带来了极大的便利,二者搭配效率真的大大提升,但是,如何选购一支适合自己的电容笔呢?作为一个对数码设备非常感兴趣并且有一定了解的人,我根据自己多年的使用经…

Kafka-偏移量(含消费者事务)

Kafka概述 1.什么是偏移量: 在 Kafka 中,每个分区的消息都会被分配一个唯一的偏移量(offset)。偏移量简单来说就是消息在分区中的位置标识。 偏移量从 0 开始递增,每条消息的偏移量都会比前一条消息的偏移量大 1。 消…

shell快捷命令与正则表达式

一.高效快捷命令 1.快捷排序——sort 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。 语法格式 sort [选项] 参数 cat file | sort 选项 -n 按照数…