前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搞点什么:zerologon一键利用工具

搞点什么:zerologon一键利用工具

作者头像
Gcow安全团队
发布2023-09-02 10:28:58
2170
发布2023-09-02 10:28:58
举报
文章被收录于专栏:Gcow安全团队Gcow安全团队

搞点什么:zerologon一键利用工具

Author:小离-xiaoli

0x01 Intro

  • • 前几天看群友们讨论的时候,讨论到了某攻击队打了zerologon,没恢复DC的密码导致脱域
  • • 脱域的原因一般是DC密码滞空后,AD里面存储的机器密码和lsass存储的密码不一致(摘抄自安全客),导致后面kerbero解密票据不可用,到信任中断
  • • 恢复脱域的机器,需要还原机器密码回去,目前没看到一键利用的工具,从实现zerologon到自动恢复DC机器账户密码,想着没啥事,也就写写脚本吧,因此有了本文

0x02 实现思路

  • • 1、zerologon攻击目标DC,此时DC机器账户密码为空
  • • 2、使用滞空后的DC机器账户验证登陆上ldap服务,获取域管
  • • 3、使用NTDSDump 导出域管凭据(DRSUAPI - DCSync)
  • • 4、使用获取到的域管凭据,登录上DC进行LSADump(bootkey + security),导出机器账户原先的密码
  • • 5、使用获取到的域管,走DCERPC(NetrServerPasswordSet2)恢复DC密码

0x03 开始

  • • 1、第一步:从项目https://github.com/dirkjanm/CVE-2020-1472 开始改造,只需要zerologon和恢复密码的脚本,然后稍做修改,封装一下成为我需要的模块
  • • 2、第二步,我们需要使用滞空后的DC机器账户验证上ldap服务,这里写了个例子,如下所示

ldap 过滤语句如下所示,我们这里取DA + EA组内,已经启用的用户,但是这里有个弊端,后续会讲searchFilter = f"(&(|(memberof=CN=Domain Admins,CN=Users,{baseDN})(memberof=CN=Enterprise Admins,CN=Users,{baseDN}))(!(userAccountControl:1.2.840.113556.1.4.803:=2)))"

  • • 3、第三步,我们到这里就需要开始用DC空密码机器账户做DCSync,这一步也没什么讲的,我们从secretsdump.py里面学习,取我们需要的模块即可,主要就是这个NTDSDump模块
  • • 我们可以简化第二步,其实在上一年的更新中,impacket的secretsdump.py就已经支持ldap语法过滤用户了
  • • 因此在使用NTDSDump模块的时候,我们可以初始化ldapconnection,编写好ldap过滤,并且传入到NTDSDump里面,此时效果如下
  • • 4、第四步,这时候我们要用上面获取到的域管凭据去做LSADump,导出security里面存储的机器账户密码(plain_password_hex),我们只需要用到impacket的LSASecrets模块
  • • 在此之前,我们需要验证域管凭据可不可用,再返回可用的用户,过滤掉一些例如密码过期之类的用户
  • • 效果如下,这里我们只需要取一个可用的域管账户凭据即可
  • • 5、第五步:最后调用dirkjanm的还原密码脚本,使用上面排查过可用域管凭据+上面获取到的hex strings即可恢复DC机器账户的密码
  • • 6、完整效果如下

0x04 Outro

  • • 项目地址:https://github.com/XiaoliChan/zerologon-Shot
  • • 也许有Bug,但是我实战还没测试过,也请勿用于实战 : ),目标挂了与本人无关
  • • 相关资料:
    • • https://github.com/fortra/impacket
    • • https://github.com/dirkjanm/CVE-2020-1472
    • • [ZeroLogon的利用以及分析-安全客 - 安全资讯平台 (anquanke.com)] - https://www.anquanke.com/post/id/219374
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Gcow安全团队 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搞点什么:zerologon一键利用工具
    • 0x01 Intro
      • 0x02 实现思路
        • 0x03 开始
          • 0x04 Outro
          相关产品与服务
          对象存储
          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档