HTB-Escape

news2025/4/5 20:00:35

HTB-Escape

  • 信息收集
  • 立足
  • sql_svc -> Ryan
  • Ryan -> Administrator
  • 扩展
    • NTLM简单介绍

请添加图片描述

信息收集

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

在这里插入图片描述
可以从中获取两个域名。
在这里插入图片描述

看看 rpc服务是否有可以收集的信息。
在这里插入图片描述

看看samba。
在这里插入图片描述
rpc的Public共享文件有一个关于SQL Server的pdf。
在这里插入图片描述

阅读它!
在这里插入图片描述

从中能得到几个用户名Brandon、Ryan、Tom。还有一个可能的新用户的凭证:PublicUser:GuestUserCantWrite1。想通过crackmapexec来试试连接。
在这里插入图片描述
用法是对的,但是不知道为什么用户名一直没有变化。
在这里插入图片描述

使用impacket-mssqlclient。
在这里插入图片描述
使用help获取帮助。

在这里插入图片描述
额,不能执行xp_cmdshell。

在这里插入图片描述

使用enable_xp_cmdshell开启也没有权限。
在这里插入图片描述

试试能不能在数据库里发现什么。获取数据库:SELECT name FROM master.dbo.sysdatabases;
在这里插入图片描述
似乎不能通过收集数据库的信息来。额,试试中继攻击。
在这里插入图片描述

在这里插入图片描述
将哈希复制到文件夹并使用john或hashcat尝试破解(sql_svc开头那一段都是hash)。
在这里插入图片描述

使用凭证sql_svc:REGGIE1234ronnie登录samba收集信息。哈哈,啥都收集不到。还是看看winrm吧。
在这里插入图片描述

立足

使用evil-winrm登录。
在这里插入图片描述

开始漫长的信息收集之旅,还记得前面我们在pdf中发现的Ryan么?
在这里插入图片描述

可能我们会先搞定Ryan用户。

sql_svc -> Ryan

目标很明确,首先去看看MSSQL的相关信息。
在这里插入图片描述
可能Ryan用户在登陆的时候发现密码输入错误决定重新输入,结果失误导致密码直接当成用户输入,被日志记录下来。
在这里插入图片描述
试一试吧。
在这里插入图片描述
在这里插入图片描述

Ryan -> Administrator

弄了半天没发现什么新的收获,可以跟着这个checklist走一遍看看。额,大致走了一遍回来发现啥都没有发现。
请添加图片描述

可能提权的方向要向AD靠拢。在一段尝试之后,发现证书可能存在易损版本。
在这里插入图片描述

在这里插入图片描述

Certify.exe request /ca:dc.theshire.local-DC-CA /template:VulnTemplate /altname:localadmin

在这里插入图片描述
修改对应部分的值:
在这里插入图片描述

C:\Users\Ryan.Cooper\Documents\Certify.exe request /ca:dc.theshire.local-DC-CA /template:VulnTemplate /altname:localadmin

看起来遇见了问题。
在这里插入图片描述
更换了一个Cerity后正常。
在这里插入图片描述

在这里插入图片描述
将cert.pem的内容复制下来到攻击机上,然后在攻击机上执行下面的命令。

openssl pkcs12 -in cert.pem -keyex -CSP "Microsoft Enhanced Cryptographic Provider v1.0" -export -out cert.pfx

密码我设置为空。
在这里插入图片描述

上传pfx文件。
在这里插入图片描述

继续跟着走。在这里插入图片描述
因为密码是空,所以没有使用/password: 。

在这里插入图片描述

成功通过Administrator的身份认证后,发现似乎作用不怎么大。经过搜索发现可以通过/getcredentials获取管理员的NTLM。
在这里插入图片描述
在这里插入图片描述

扩展

NTLM简单介绍

首先在Microsoft官网文档可以看到NTLM。先把注意力放在左边,NTLM的上一级是SSP,SSP的上一级是SSPI。
在这里插入图片描述

看看官文对SSPI的介绍。

在这里插入图片描述

SSP

在这里插入图片描述

又出来一个新的名词安全包

在这里插入图片描述
看的有点迷糊,以我这个脑子只能理解个大概,对我而言太抽象了。简单来说SSPI定义一个接口,SSP来实现这个接口。SSP是一个dll文件,可以自己编写属于自己的SSP。

再来看看NTLM,官网的中文版文档翻译总是怪怪的。
在这里插入图片描述
简单来说:
NTLM是一种身份验证,它使用质询/响应(challenge/response)的验证机制。它的验证流程如下图所示:
在这里插入图片描述
太好了,大致知道了NTLM的验证过程。那么前面是如何利用smb服务来对MSSQL进行中继攻击的?


首先需要知道几个名词。
LLMNR(Link Local Multicast Name Resolution)链路本地多播名称解析,在网络中如果主机尝试对特定主机进行解析,但可能因为某些原因导致DNS不可用或者错误的输入了主机名时,主机会对当前网络中的其他主机使用LLMNR进行通信询问对方是否知道那个特定主机。

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

在这里插入图片描述
NBT-NS(NetBIOS Name Service)则是通过 NetBIOS 名称识别本地网络上的系统,和LLMNR的识别
方法不同而已。所以说这两是在Micrsoft系统对DNS查找失败时,会使用这两进行本地主机解析。
xp_dirtree对指定目录的进行目录查询,可以用于网络路径。并且如你所见,它可以配合responder和impacket-smbserver来实现中继攻击。


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

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

相关文章

unix环境高级编程 第一章 UNIX基础知识 Go实现代码

ls命令的Go语言实现 package mainimport ("fmt""os" )func main() {if len(os.Args) ! 2 {panic("参数数量不足")}targetPath : os.Args[1]if dirList, err : os.ReadDir(targetPath); err nil {for _, dirInfo : range dirList {fmt.Println(…

SpringBoot集成ElasticSearch

文章目录 前言一、ElasticSearch本地环境搭建二、SpringBoot整合ElasticSearch1.pom中引入ES依赖2.application.yaml配置elasticsearch3.ElasticSearchClientConnect连接ES客户端工具类4.ElasticSearchResult封装响应结果5.Person实体类6.Person实体类7.ElasticsearchControlle…

OS之磁盘调度算法

目录 一、先来先服务(FCFS) 基本思想 案例 二、最短寻道时间优先(SSTF) 基本思想 案例 饥饿现象 三、扫描算法(SCAN) 基本思想 案例 四、循环扫描算法(CSCAN) 基本思想 案例 一、先来先服务(FCFS) 基本思想 根据进程请求访问磁盘的先后次序来进行调度 案例 二、…

数据结构与算法04:队列

目录 什么是队列? 循环队列 双端队列 阻塞队列 队列的应用场景 每日一练 什么是队列? 在 上一篇文章 中讲述了栈:先进后出就是栈,队列刚好相反,先进先出的数据结构就是队列,还是拿纸箱子来举例&…

《数据库应用系统实践》------ 校友会信息系统

系列文章 《数据库应用系统实践》------ 校友会信息系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介 二、概念模型设计1.基本要素(符号介绍说明&#x…

DJ6-6/7 文件共享和访问控制、文件保护

目录 6.6 文件共享和访问控制 1、同时存取 2、存取权限 3、文件共享的实现 6.6.1 基于索引结点的共享方式 1、基本思想 2、具体操作 6.6.2 利用符号链接实现文件共享 6.6.3 利用 URL 实现文件共享 6.7 文件保护 6.6 文件共享和访问控制 文件共享的有效控制涉及…

腾讯云服务器可用区是什么?怎么选择随机吗?

腾讯云服务器可用区什么意思?可用区(Zone)是指腾讯云在同一地域内电力和网络互相独立的物理数据中心,一个可用区故障不会影响另一个可用区的正常运行,所以可用区用于构建高容灾、高可靠性应用。腾讯云服务器网来详细说…

如何在华为OD机试中获得满分?Java实现【截取字符串】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

PCA主成分分析 | 机器学习

1、概述(Principal componet analysis,PCA) 是一种无监督学习方法,是为了降低特征的维度。将原始高维数据转化为低维度的数据,高维数据指的是数据的特征维度较多,找到一个坐标系,使得这些数据特征映射到一个二维或三维的坐标系中…

Python爬虫教程:如何爬取教育漏洞报告平台中的漏洞报告?

部分数据来源:ChatGPT 引用 在本教程中,我们将使用 Python 语言和 requests、lxml 库来分析和爬取教育漏洞报告平台的数据。 1. 爬取网站数据 首先,我们需要从教育漏洞报告平台上获取需要的数据。我们可以通过 requests 库向特定网址发送请求,获取响应内容。 import req…

路径规划算法:基于布谷鸟优化的路径规划算法- 附代码

路径规划算法:基于布谷鸟优化的路径规划算法- 附代码 文章目录 路径规划算法:基于布谷鸟优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…

数字信号的基本运算——线性卷积(相关)和圆周卷积(相关)

简介 在介绍卷积和相关运算之前,需要先认识一些更加基本的运算 翻折 设某一序列x(n),则x(-n)是以n0的纵轴为对称轴,将x(n)加以翻折得到的 移位 设某一序列x(n),m为正整数,x(n-m)表示x(n)逐项依次延时&#xff08…

《数据库应用系统实践》------ 超市销售管理系统

系列文章 《数据库应用系统实践》------ 超市销售管理系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介 二、概念模型设计1.基本要素(符号介绍说明&…

数据大航海时代,奇安信如何构筑数据安全的“天盾”?

你知道你的数据正在“被动”泄露吗? 随着ChatGPT技术的快速落地,数据安全面临的挑战越来越多。数据安全供应商Cyberhaven近期发布的一份研究显示,在2023年初的一周内,每十万名员工中机密业务数据被输入ChatGPT199次。用户可能没有…

C Primer Plus第十章编程练习答案

学完C语言之后,我就去阅读《C Primer Plus》这本经典的C语言书籍,对每一章的编程练习题都做了相关的解答,仅仅代表着我个人的解答思路,如有错误,请各位大佬帮忙点出! 1.修改程序清单10.7的rain.c程序&…

如何在华为OD机试中获得满分?Java实现【记票统计】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

VTK读入DICOM数据

date: 2019-04-02 16:26:00 VTK读入DICOM数据 DICOM示例: 图像来自www.dicomlibrary和medDream 准备图像 公开数据库 DICOM Library:链接,少量CT(Computed Tomography,计算机断层扫描),MR&…

网络知识点之-HTTP协议

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内…

基于Open3D的点云处理4-数据结构Kdtree和Octree

Kdtree Kdtree是一种划分k维数据空间的数据结构,本质也是一颗二叉树,只不过每个节点的数据都是k维,当k1时,就是普通二叉树。 建立Kdtree实际上是一个不断划分的过程,首先选择最sparse的维度(一般通过计算…

【LeetCode热题100】打开第6天:正则表达式匹配

文章目录 正则表达式匹配⛅前言🔒题目🔑题解 正则表达式匹配 ⛅前言 大家好,我是知识汲取者,欢迎来到我的LeetCode热题100刷题专栏! 精选 100 道力扣(LeetCode)上最热门的题目,适合…