有关Windows域信任关系的一系列知识

news2024/11/15 19:59:39

简单的总结了一下来自这篇文章的知识点

https://www.kroll.com/-/media/kroll/pdfs/publications/rootedcon2019-pentesting-active-directory-forests-carlos-garcia.pdf

视频录像为

https://www.youtube.com/watch?v=6aV5tZlQ2EQ&t=10s&themeRefresh=1

森林


  • 域是由树和森林构成的

    • 树是一系列相关的域
    • 森林是一系列彼此信任的树的集合
  • 在一个森林当中只有一个Enterprise Admins

    • 该组只存在于根域当中
    • 不存在于任何子域当中
    • 被添加在每一个子域控制器的本地管理员组中

信任关系


  • 允许认证流量在两个域之间传递
  • 让用户拥有在一个域内向另一个域内的资源进行认证的能力

信任流向


  • 单向信任

    • B域信任A域
    • 在A域的用户可以访问在B域的资源,在B域的用户无法访问A域的资源
  • 双向信任

    • A域信任B域,B域信任A域
    • A域的用户和B域的用户可以相互访问资源

信任的可传递性


决定了一个信任关系能否能两个域间延伸出来

  • 可传递

    • 可以将信任关系延伸至别的域
  • 不可传递

    • 不允许信任关系延伸至别的域

信任类型

类型方向可传递性描述
父子信任双向可传递当一个新的域在域树中被创建时自动和其父域建立
林根信任双向可传递当一个域树被添加到森林时新域树的根域和林根域之间自动创建
外部信任单向或双向不可传递在一个域林中的域和在另一个不同的域林之间的域手动创建,这两个域林之间并没有信任关系
林间信任单向或双向可传递在一个域的林根域和另一个林根域之间手动创建
快捷信任单向或双向可传递在同一个林中的域手动创建,用于缩短在复杂域树或者域林中的信任路径,提升认证时间
领域信任单向或双向可传递或不可传递在一个AD域和非Windows的Kerberos V5领域中手动创建

有关信任的总结

  1. 在同一个域森林中的信任关系都是双向且可传递的,这就是为什么在同一个森林内的域都是彼此信任的原因。
  2. 在同一个域森林中,来自任意域的用户都能访问另一个任意域的资源,前提是他们有对指定资源的权限和连通的网络。

林中信任关系:

在这里插入图片描述

跨域信任关系:

在这里插入图片描述
B域信任A域,则A域能访问B域的资源。

通过信任关系进行的NTLM认证

在这里插入图片描述

  1. A域中的用户向B域中的服务器发起认证请求
  2. B域中的服务器向A域中的用户发送challenge请求
  3. A域中的用户向B域中的服务器发送response响应
  4. B域中的服务器将A域中的用户名称,challenge以及response都发送给B域的域控制器
  5. B域中的域控制器将用户的认证请求发送信任路径的下一个域
  6. A域中的域控制器将会比较chanllenge和response,从而对用户A的身份进行认证

通过信任关系进行的Kerberos认证

当一个用户请求访问另一个域中的资源时:

  • 用户所在的DC是没有办法生成另一个域的ST的,这是因为ST只能通过目标服务的密码构造,而用户所在的域控制器只包含自己所在域的密码信息
  • 在同一个域森林中的不同两个域间存在一个信任密码,信任密码用于跨域的Kerberos认证

在这里插入图片描述

  1. A域用户使用自己的哈希加密时间戳
  2. A域的域控制器使用A域的krbtgt账户哈希加密TGT
  3. A域的用户请求B域的资源和服务
  4. A域的域控制器向A域的用户发送一张使用A域和B域间的inter-realm key加密的TGT
  5. A域的用户使用这张inter-realm key加密的TGT向B域的域控制器请求特定服务
  6. B域的域控制器返回指定的ST
  7. A域的用户使用ST请求B域中的指定服务

通过信任进行枚举

当进入域环境后,渗透测试的路径取决于:

  1. 当前身处的域环境和当前域的信任关系
  2. 获取到的权限
  3. 用户在外部域的权限

枚举指定外部域的信任关系:

Get-DomainTrust -Domain FOREIGN DOAMIN FQDN

一般是指定为主域控制器

枚举当前或指定的林的信任关系:

Get-ForestTrust -Domain FOREIGN DOMAIN FQDN

在如图所示的域中,假如我们所处的位置为test.dev.ciyilab.local

  1. 此时我们使用Get-DomainTrust -Domain test.dev.ciyilab.local查询,只能查询到和dev.ciyilab.local的父子信任关系。

  2. 再使用Get-DomainTrust -Domain dev.ciyilab.local去查询dev.ciyilab.local的信任关系,只能查询到和ciyilab.local的双向父子信任关系以及canete.local的单向外部信任。

  3. 最后使用Get-DomainTrust -Domain ciyilab.local查询根域的信任关系。此时能查询到和dev.ciyilab.local的双向父子信任关系,和assuan.local的双向树根信任关系以及和tricia.local的双向林间信任关系。
    在这里插入图片描述

也就是说我们完全可以处于整个Windows域林的任意一个节点当中,获得整个Windows域林的结构。

假如我们处于canete.local中,我们可以查看到dev.ciyilab.local的域信任关系,本地组成员等信息,但由于外部信任关系无法传递的原因,攻击者是无法查看到ciyilab.local的任何信息。

总结

  1. 如果某个域信任你当前所在的域,那么你就可以查询到它AD中的信息。
  2. 如果失去了域林中任意一个域的krbtgt账户密码,就等同于你失去了对整个域林的控制。

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

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

相关文章

项目管理的工作内容有哪些?

首先,什么是项目管理? 项目管理是为了交付项目成果,包括“规划(尤其关注估算)——实施——确保成功”。项目管理可以用在所有事情上,当然,这个定义听起来可能还不够清晰,但它的好处…

华为机试题:HJ91 走方格的方案数(python)

文章目录(1)题目描述(2)Python3实现(3)知识点详解1、input():获取控制台(任意形式)的输入。输出均为字符串类型。1.1、input() 与 list(input()) 的区别、及其相互转换方…

剑指offer06.从尾到头打印链表

题目描述 解题思路 遍历链表&#xff0c;依次将元素压入栈中。然后依次弹出栈顶元素&#xff0c;存入数组返回。程序 class Solution { public:vector<int> reversePrint(ListNode* head) {ListNode *phead;stack<int> s1;while(p!NULL) //遍历链表&#xff0c;元…

jetson-Linux上 python 部署yolov5报错总结

第一个问题&#xff1a;python报错 illegal instruction报错先上图这报错&#xff0c;emmmmm&#xff0c;我是小白&#xff0c;多谢大佬的笔记&#xff0c;帮我解决了&#xff0c;虽然我也没搞懂。。。。嘿嘿具体解决办法就是&#xff1a;临时运行代码&#xff1a;1-在运文件前…

优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止

在使用 SpringBoot 的时候&#xff0c;都要涉及到服务的停止和启动&#xff0c;当我们停止服务的时候&#xff0c;很多时候大家都是kill -9 直接把程序进程杀掉&#xff0c;这样程序不会执行优雅的关闭。而且一些没有执行完的程序就会直接退出。 我们很多时候都需要安全的将服…

SAP 采购定价过程字段解析

下面我们针对每一个字段进行解释和用途分析 &#xff1a; 1、 步骤&#xff1a;代表了创建PO时&#xff0c;哪个条件类型放到前面&#xff0c;哪个放到后面&#xff0c;如果步骤号相同&#xff0c;那就以谁先选择出来谁就在前面。 2、 计数&#xff1a;没有任何实际意义&a…

web,h5海康视频接入监控视频流记录二(后台node取流)

首先将自己的appkey,secret以及对应参数填上&#xff0c;看看是否能够取流成功。 ws取流是需要开通559端口的&#xff0c;可以联系海康技术开放&#xff0c;以及mgc需要升级版本。 普通模式的话 需要升级mgc到5.13.102版本&#xff0c;可以找下现场技术帮你升级&#xff0c;先…

Java | IO 模式之 JavaBIO 应用

文章目录IO模型Java BIOJava NIOJava AIO&#xff08;NIO.2&#xff09;BIO、NIO、AIO的使用场景BIO1 BIO 基本介绍2 BIO 的工作机制3 BIO 传统通信实现3.1 业务需求3.2 实现思路3.3 代码实现4 BIO 模式下的多发和多收消息4.1 业务需求4.2 实现思路4.3 代码实现5 BIO 模式下接收…

大V龚文祥造谣董明珠恋情被禁言

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; 因造谣董明珠与王自如恋情&#xff0c;知名大V龚文祥老师被今日头条禁言。龚文祥说&#xff0c;69岁的董明珠&#xff0c;找了一个小自己34岁的男友&#xff0c;引的网友议论纷纷。 2月26日&#…

使用Python和OpenCV制作电影般的截屏相册!

目录 简介&#xff1a; 实现步骤&#xff1a; 代码说明&#xff1a; 报错error&#xff1a; 问题所在&#xff1a; 解决方法&#xff1a; 1&#xff09;卸载&#xff1a; 2&#xff09;重新安装&#xff1a; 3&#xff09;安装成功&#xff1a; 效果如下&#xff1a; 简…

DockQuery 天狼 v1.2.0 正式发布

DockQuery 天狼经过 2022 年的孵化&#xff0c;于 2022 年年底发布了第一个版本。 在春回大地万象更新之际&#xff0c;DockQuery 发布了 1.2.0 版本&#xff0c;也是我们公开招募第一批产品体验官的版本。 在这个版本中&#xff0c;DockQuery 主要专注以下几个主题&#xff…

电影《毒舌律师》观后感

上周看了《毒蛇律师》这部电影&#xff0c;讲述一位’大律师’在法庭为己方辩护&#xff0c;最终赢得辩护的故事。 &#xff08;1&#xff09;人之常情 说起法律相关&#xff0c;不禁会让人联想到讲法律相关知识的罗翔老师&#xff0c;平时也会看他相关视频&#xff0c;无论是亲…

开发中遇到的问题合集

集合相关 1.JDK版本冲突导致的报错 报错信息&#xff1a; Set.of、List.of、Path.of 如果在 JDK 1.8 的项目中使用 Set.of() 方法报错&#xff0c;可能是因为该方法是 JDK 9 中新增的&#xff0c;不被 JDK 1.8 所支持。 如果你需要在 JDK 1.8 中使用类似的功能&#xff0c;可…

前端:CSS

CSS基本语法规则&#xff1a;选择器若干属性声明 style标签&#xff1a;可以放到代码的任意位置处&#xff0c;head/body中都可以 三种写CSS的方式&#xff1a; 1、内部样式&#xff1a;使用style标签&#xff0c;直接把CSS写到html文件中。此时的style标签可以放到任何位置…

BMI160 BOSCH/博世 六轴 加速度 陀螺仪 传感器

BMI160 6轴惯性运动传感器&#xff0c;采用MEMS传感器封装&#xff0c;将16位3轴加速度计和超低功耗3轴陀螺仪集成在一起。当加速度计和陀螺仪在全速模式下运行时&#xff0c;耗电典型值低至950A&#xff0c;仅为市场上同类产品耗电量的50%或者更低。 Bosch BMI160专为智能手机…

7 款最好的免费 PDF 转 Word 转换器工具

将 PDF 到 Word 转换软件下载到您的计算机将节省您一遍又一遍地访问浏览器的时间。在执行转换任务时&#xff0c;您也不会受到文件大小或数量的限制。现在阅读这篇文章&#xff0c;了解可免费下载的 7 种最佳 PDF 转 Word 转换器软件&#xff0c;以及在转换器中寻找什么。 哪个…

浅谈React Fiber工作原理

静态数据结构 每个 Fiber 节点对应一个组件&#xff0c;保存了该组件的类型&#xff0c;对应的 DOM 节点的对应信息。 FiberRootNode 有且仅有一个&#xff0c;而 rootFiber 可以有多个&#xff0c;因为我们可以挂载多个应用&#xff08;也就是多次调用ReactDOM.render&#…

注解@EnableAutoConfiguration

上一节已经看了Import注解&#xff0c;而EnableAutoConfiguration注解中就引用了此注解 AutoConfigurationPackage Import(AutoConfigurationImportSelector.class) public interface EnableAutoConfiguration { 所以接下来可以看一下AutoConfigurationImportSelector类&…

Educational Codeforces Round 144 (Rated for Div. 2) E

人菜瘾大还是忍不住打了这场比赛&#xff0c;b卡了半小时&#xff0c;甚至还写了一个最长公共子序列然后喜提wa2&#xff0c;但是c,d还是过的比较快&#xff0c;最后排名rk175有惊无险的上分了&#xff0c;e题赛时一眼想出思路&#xff0c;但是我的实现能力有限&#xff0c;没能…

谷歌关键词排名上首页需要多久【2023年实战数据】

本文主要分享2023年实战得出谷歌做新站关键词排名到首页所需要的时间周期测试。 本文由光算创作&#xff0c;有可能会被剽窃和修改&#xff0c;我们佛系对待这种行为吧。 谷歌关键词排名上首页需要多久&#xff1f; 答案是&#xff1a;90天左右。 具体以下图实战数据为主 关…