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

渗透基础——通过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.

相关推荐
热点推荐
记者:蒋圣龙、马纳法和阿苏埃均未随申花出征亚冠,外援仅特谢拉

记者:蒋圣龙、马纳法和阿苏埃均未随申花出征亚冠,外援仅特谢拉

直播吧
2025-09-14 17:46:05
风水师:旧物不可乱丢,旧衣不送人,3个处理方法,守住你的财气

风水师:旧物不可乱丢,旧衣不送人,3个处理方法,守住你的财气

古怪奇谈录
2025-09-11 14:21:18
iPhone 17系列手机京东预约量破659万!另外八款产品立即停售

iPhone 17系列手机京东预约量破659万!另外八款产品立即停售

CINNO
2025-09-12 07:32:54
指责孙继海借青训赚钱的,请看山东泰山足校,恒大足校的联合声明

指责孙继海借青训赚钱的,请看山东泰山足校,恒大足校的联合声明

足球分析员
2025-09-14 11:05:04
吴艳妮不服出局:被旁边选手影响+她差点抢跑!发令员鸣枪有点慢

吴艳妮不服出局:被旁边选手影响+她差点抢跑!发令员鸣枪有点慢

我爱英超
2025-09-14 11:46:02
最有气场的合影,永不再来!

最有气场的合影,永不再来!

中国艺术家
2025-07-28 05:24:28
这些年,罗永浩都“怼”过谁?曾让西门子总裁公开致歉,称俞敏洪是“铁公鸡”

这些年,罗永浩都“怼”过谁?曾让西门子总裁公开致歉,称俞敏洪是“铁公鸡”

上游新闻
2025-09-14 16:07:05
iPhone17ProMax突然降至9099元,这降价速度把我看傻了!

iPhone17ProMax突然降至9099元,这降价速度把我看傻了!

搞机小帝
2025-09-13 00:05:59
李连杰自称进入倒计时,重提当年港娱黑幕,要求利智日后低调行事

李连杰自称进入倒计时,重提当年港娱黑幕,要求利智日后低调行事

任紀煙
2025-05-27 07:07:14
复旦教授:当初脑子一定被驴踢了,不 然怎会上这帮龟孙子的当!

复旦教授:当初脑子一定被驴踢了,不 然怎会上这帮龟孙子的当!

华人星光
2025-09-12 12:12:18
春妮没想到,丈夫刚刚出席阅兵解说没多久,6岁儿子又给自己争光

春妮没想到,丈夫刚刚出席阅兵解说没多久,6岁儿子又给自己争光

张发林
2025-09-14 22:30:09
拉美刺头,叫板美国,委内瑞拉战机飞临美军头顶,这胆子也太大了

拉美刺头,叫板美国,委内瑞拉战机飞临美军头顶,这胆子也太大了

西府赵王爷
2025-09-14 23:00:27
劝告邱毅:不要在错误的道路越走越远

劝告邱毅:不要在错误的道路越走越远

星光看娱乐
2025-03-31 17:43:58
史上最变态残忍的饥饿实验:36名健康男子被活活饿24周,再恢复正常饮食,结果令人瞠目…

史上最变态残忍的饥饿实验:36名健康男子被活活饿24周,再恢复正常饮食,结果令人瞠目…

最英国
2025-05-16 07:41:08
小县城的留守妇女,到底有多缺钱?

小县城的留守妇女,到底有多缺钱?

英军眼
2025-07-30 14:55:01
堪称熟女界的人妻天花板——纱荣子,她在出道前还曾当空姐!

堪称熟女界的人妻天花板——纱荣子,她在出道前还曾当空姐!

素然追光
2025-09-13 00:22:00
“越来越难买了”,进口药大举撤离中国医院,国产药真不管用吗?

“越来越难买了”,进口药大举撤离中国医院,国产药真不管用吗?

燕梳楼频道
2025-09-12 18:41:06
来许个愿吧!

来许个愿吧!

男人装
2025-08-29 20:39:10
90%的股民亏损的根源:不是市场太狡猾,是败给了“散户思维”

90%的股民亏损的根源:不是市场太狡猾,是败给了“散户思维”

小白鸽财经
2025-09-01 09:26:55
红米K90系列再次被确认:2K直屏+骁龙新芯,颜值成亮点

红米K90系列再次被确认:2K直屏+骁龙新芯,颜值成亮点

智能手机那点事
2025-09-14 22:50:35
2025-09-15 01:47:00
嘶吼RoarTalk incentive-icons
嘶吼RoarTalk
不一样的互联网安全新视界
7977文章数 10537关注度
往期回顾 全部

科技要闻

L3级车型要来了!辅助驾驶迎重大利好

头条要闻

罗永浩向贾国龙重新开战:我看你智力有问题 不可救药

头条要闻

罗永浩向贾国龙重新开战:我看你智力有问题 不可救药

体育要闻

利物浦1-0绝杀十人伯恩利 萨拉赫95分钟点射

娱乐要闻

花泽香菜官宣离婚 结束与老公5年婚姻

财经要闻

西贝贾国龙,“错”得离谱

汽车要闻

混动狂潮 835马力V12 阿斯顿·马丁的最后浪漫

态度原创

亲子
本地
房产
游戏
公开课

亲子要闻

小学孩子记不住数学抽象概念咋办?幼儿园老师这招值得家长学习!

本地新闻

云游中国 | 草原驭秋风 祁连山邂逅黑河源头

房产要闻

「世界冠军×人居升阶」白鹅潭CLD封面,实力馥见人生新高度!

《隐形守护者》导演新影游demo15日上线!有金发美女

公开课

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

无障碍浏览 进入关怀版