我是如何獲取全域用戶明文密碼的?
* 本文原創作者:c0debreak,本文屬FreeBuf原創獎勵計劃,未經許可禁止轉載
簡介
在組策略之外,Windows 允許你自定義密碼策略,濫用這個機制可以實現一些惡意行為。今天為大家科普下
當我們按下 CTRL + ALT + DEL,修改用戶密碼時,在 Windows 伺服器端,會發生什麼呢?
首先,Windows 伺服器(域控)會檢查註冊表,找到 Password Filter,也就是
LSA Notification Package。
然後挨個調用DLL,檢查密碼是否符合策略,如果不符合策略,就提示密碼不夠健壯,
在默認情況下,域上的伺服器包含兩個DLL,其中 seccli 負責實現密碼安全策略,也就我們常用的GPO了
我們今天的主題,就是如何濫用這個機制,實現一個密碼策略插件,以記錄所有域用戶的密碼
一家上市公司,為了符合SOX 404審計要求,密碼每三個月就要強制修改一次,剛好可以觸發這個機制
查了下官方文檔,一個密碼插件需要導出三個函數,
其中 PasswordFilter 負責檢查密碼是否合規;PasswordChangeNotify 是在工作站上執行,負責告知工作站用戶密碼變更。
最終的源代碼和64位的DLL可以點擊閱讀原文下載(使用 build.cmd 編譯)
安裝插件
我們登陸域控,將編譯好的 SecureFilter.dll 複製到 %system32% 目錄,
然後打開註冊表,找到
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsaNotification Package
添加
SecureFilter 字樣
重啟 DC 伺服器後生效
實戰演示
我們登陸一台工作站,修改密碼,
回到域控,發現日誌已經寫入了
寫在最後
經過測試,無論你用何種方式修改密碼,OWA 還是命令行,效果都是一樣的;在未加域的伺服器上效果也是一樣
如果想要立即獲取某個用戶的密碼,在域控上輕輕一勾即可 「
User must change password at next logon」,如圖所示:
參考資料
https://www.slideshare.net/nFrontSecurity/how-do-password-filters-work
https://technet.microsoft.com/en-us/library/cc963221.aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/ms721766(v=vs.85).aspx.aspx)
* 本文原創作者:c0debreak,本文屬FreeBuf原創獎勵計劃,未經許可禁止轉載


※從遭遇「艷照門2.0」的「赫敏」談個人隱私保護
※【漏洞預警】GitLab曝高危漏洞,可致private token等敏感信息泄露
※【周五預告】FreeBuf公開課 | 企業安全建設之使用開源軟體搭建大規模WAF集群
※好萊塢艷照門2.0!艾瑪·沃森等女星隱私照片遭泄
※基於Python的遠程管理工具(RAT) – Stitch
TAG:FreeBuf |
※看我如何利用漏洞竊取麥當勞網站註冊用戶密碼
※小程序如何使用新的方式獲取用戶資料?
※獲取用戶那麼難,該怎麼破?
※如何讓用戶對你的產品一見鍾情?
※開發 | 小程序如何使用新的方式獲取用戶資料?
※你的核心用戶有什麼需求和痛點?如何挖掘這些痛點?如何運用用戶思維讓老用戶裂變新用戶?
※創業公司如何才能高效獲取用戶?
※毒舌電影創始人:如何靠文章捕獲精準用戶?你至少要掌握這3點…
※還能怎麼辦?當然是原諒它啊!語音識別用戶如是說
※用戶是如何入了王者榮耀的坑,又該如何脫坑?
※「我的軍裝照」APP會竊取用戶隱私?謠言,莫信
※安卓用戶比蘋果粉更誠實?女人更愛用蘋果?好像真的是這樣
※用戶如何使用漂讀網
※密碼安全國際新標:不再強制用戶定期修改密碼和使用複雜字元密碼
※把普通用戶變為「死忠用戶」的關鍵因素,竟然是……
※用戶:智能鎖價格貴,還招賊?有必要買它嗎?答疑:對智能鎖深入了解之後,你絕不會這麼認為!
※關於用戶的隱私保護 蘋果是這樣做的
※用戶都是孩子的社交應用,該如何把握隱私界限?
※教你在項目中如何保存用戶狀態