首页 > 其他分享 >域内用户名枚举

域内用户名枚举

时间:2023-08-09 23:56:39浏览次数:38  
标签:用户名 req tcp 枚举 user txt

在无域内有效凭证的情况下,枚举出域内存在的用户名,在对其进行密码喷洒获得域内有效凭证

利用原理:kerberos认证的as-req阶段,请求包cname对应的值是用户名。当用户状态分别为

1.用户存在且启用 KDC_ERR_PREAUTH_REQUIRED

2.用户存在但禁用 KDC_ERR_CLIENT_REVOKED NTSTATUS:STATUS_ACCOUNT_DISABLED

3.用户不存在。as-req各不相同。

域内用户名枚举工具

kerbrute

kerbrute_windows_amd64.exe userenum --dc 10.211.55.4 -d xie.com user.txt

--dc 制定域控ip -d 制定域名

pykerbrute

通过tcp,udp两种模式进行工作,user.txt中的用户名格式不需要加域名后缀。

#udp模式

python2 enumaduser.py 10.211.55.4 xie.com user.txt udp 

#tcp模式

python2 enumaduser.py 10.211.55.4 xie.com user.txt tcp

域内枚举攻击防御

1.流量层面 检测同一ip短时间是否发送了大量as-req包来判断,如果同一个ip在短时间内发送了大量的as-req包

2.日志层面 默认域内用户枚举并不会对不存在的用户名产生事件日志

tips:需要在组策略中配置审核策略和高级审核策略。

标签:用户名,req,tcp,枚举,user,txt
From: https://www.cnblogs.com/lisenMiller/p/17619159.html

相关文章

  • 在windows上使用_netrc文件让Git记住用户名和密码(Linux文件名为.netrc)
    windowsnetrc文件是什么。根据我搜索到的结果,windowsnetrc文件是一种用于保存网络身份验证信息的文件,例如用户名和密码。它可以被一些命令行工具和应用程序使用,比如Git、curl、ftp等。windowsnetrc文件的格式如下:machine<hostname>login<username>password<password>......
  • js记住用户名密码
    现在很多浏览器都会提供是否记住密码的功能。当我们写登录模块是 如果是使用form提交则能被浏览器识别到但是form提交会在链接上暴露出传的参数如果是用js做的登录 浏览器是检测不到的这样我们需要自己加上js记住密码的功能 主要用到了cookie.js以及login.jsp代码如下:co......
  • NETCORE - enum 枚举
    NETCORE-enum枚举                 引用:https://www.coder.work/article/969924引用:https://stackoverflow.com/questions/23794691/extension-method-to-get-the-values-of-any-enum ......
  • 解决每次git pull、git push都要输入用户名和密码问题
    本人使用ubuntu系统,使用以下命令:gitconfig--globalcredential.helperstore这会生成一个git帐号密码文件,使用以下命令查看:cat~/.git-credentials之后使用gitpull或者gitpush得在输入一次帐号和密码,后面就不用了。......
  • java枚举类模板
    importcom.alibaba.fastjson.JSONObject;importlombok.Getter;@GetterpublicenumMedDoctorStatusEnum{ONLINE(0,"上线"),A_SHORT_BREAK(1,"小憩"),OFFLINE(2,"离线");privateIntegercode;privateStringdesc;MedDoct......
  • 枚举数组的所有子集
    参考: https://blog.csdn.net/weixin_43212830/article/details/122756392 https://blog.csdn.net/qq_34261446/article/details/103522369  /***@description:,枚举数组的所有子集*@author:luguilin*@date:2023-08-0116:22**/publicclassEnumAllSet......
  • 连接win7共享的打印机提示需要输入凭据(用户名和密码),怎么办?
    解决办法(前提是被访问的机器已经设置了不需要密码访问):造成问题的原因是win10新的安全机制不允许不使用户名和密码访问其他机器在win10机器上进行如下设置1、控制面板->程序->启用或关闭Windows功能->找到smb1.x。勾选确认。2、可以尝试一下将Windows10电脑的注册表键......
  • java中的枚举类怎么获取其值
    Java中的枚举类可以通过以下方式获取其值:获取所有的枚举值:YourEnum[]values=YourEnum.values();这个方法返回一个包含所有枚举值的数组。获取单个枚举值:YourEnumvalue=YourEnum.valueOf("ENUM_VALUE_NAME");这个方法根据枚举值的名称返回相应的枚举值。需要注意的是,如果传入......
  • ubuntu 使用vsftpd 创建FTP服务(用户名密码登录,限制列出目录)
    vsftpd介绍ubuntu安装vsftpd配置vsftpd备份vsftpdconfig编辑vsftpdconfig创建登录用户添加vsftpd登录用户添加vsftpd登录用户对目录树的权限重启vsftpd服务验证ftp服务vsftpd介绍vsftpd是“verysecureFTPdaemon”的缩写,安全性是它的一个最大的特点。vsftpd是一个UNIX......
  • 基础算法思想与搜索枚举
    位运算常用运算符按位与&按位或|按位异或^取反~左移<<右移>>非负整数原码反码补码都一样!运算符优先级不清楚就打括号!C++运算符优先级应用场景用二进制位表示元素的存在情况题目要求进行位运算获取二进制的某一位intgetBit(inta,intb){return(......