23 Active Directory攻擊與防護策略解析

引言 ?


Active Directory(AD)是企業IT環境中用戶認證、訪問控制和身份管理的核心。因其掌握整個網絡的"鑰匙",AD常成為攻擊者的首要目標。 ?

從憑證轉儲到隱蔽偵察,攻擊者通過多種手段控制AD。無論您是網絡安全分析師、紅隊成員還是系統管理員,理解這些攻擊手法對防御基礎設施至關重要。 ?

本文將詳解十大常見Active Directory攻擊技術——運作原理、危害性及防御措施。 ?

? Active Directory為何成為攻擊目標? ?
Active Directory是微軟的目錄服務,用于Windows網絡中的用戶認證、權限和資源管理。一旦控制AD,攻擊者可: ?
- 橫向滲透內網 ?
- 提權至域管理員 ?
- 訪問機密文件與系統 ?
- 維持長期駐留 ?

十大Active Directory攻擊手法詳解 ?


1. Kerberoasting ?
攻擊者通過請求SPN(服務主體名稱)的服務票據并離線破解服務賬戶密碼,且不觸發警報。 ?
工具:Rubeus ?
防護:使用高強度服務賬戶密碼并監控票據請求。 ?

實例
攻擊者通過PowerShell腳本請求所有SPN賬戶的TGS票據,獲取到SQL服務賬戶MSSQL_SVC的加密票據后,使用Hashcat在GPU集群上離線爆破,6小時后破解出弱密碼$QL_Admin!2023,進而控制數據庫服務器。

Rubeus.exe kerberoast /outfile:hashes.txt

2. 密碼噴灑(Password Spraying) ?
攻擊者用少量通用密碼嘗試大量賬戶,規避賬戶鎖定機制。 ?
工具:CrackMapExec、Hydra ?
防護:啟用多因素認證(MFA)及嚴格密碼策略。 ?

實例
攻擊者使用公司名稱Company2025!作為通用密碼,針對500個AD賬戶發起認證嘗試,最終突破3個未啟用MFA的VPN賬戶,其中包括一名財務部員工。
典型攻擊日志特征
同一IP在短時間內對多個賬戶使用相同密碼登錄失敗。

3. LLMNR/NBT-NS投毒 ?
劫持本地網絡名稱解析以竊取NTLM哈希。攻擊者偽造名稱解析響應。 ?
工具:Responder ?
防護:通過組策略禁用LLMNR和NBT-NS。 ?

實例
內網用戶誤輸入共享路徑\\fileshare01(正確名為\\fileshare1),攻擊者通過Responder工具偽造響應,誘騙用戶發送NTLMv2哈希,隨后用該哈希通過PtH攻擊入侵文件服務器。
數據包特征
LLMNR協議響應來自非真實文件服務器的IP。

4. 哈希傳遞(Pass-the-Hash, PtH) ?
直接使用NTLM哈希而非明文密碼進行身份驗證。 ?
工具:Mimikatz ?
防護:啟用Windows Credential Guard并設置唯一本地管理員密碼。 ?

實例
攻擊者從已攻陷的IT運維工作站內存中提取本地管理員哈希aad3b435b51404eeaad3b435b51404ee:31d6cfe0d16ae931b73c59d7e0c089c0,通過Mimikatz直接登錄域控服務器。
防御關鍵
啟用Credential Guard后,Mimikatz無法提取內存中的明文憑據。

5. 默認憑證攻擊 ?
利用設備/服務的默認賬號密碼(如admin:admin)入侵。 ?
防護:部署系統前修改所有默認憑證。 ?

實例
新部署的NAS設備未修改默認憑證admin:admin123,攻擊者通過Shodan搜索暴露在公網的該設備,上傳WebShell后進一步滲透內網。
常見目標
路由器、攝像頭、IoT設備的管理界面。

6. 硬編碼憑證 ?
開發者將憑證嵌入腳本或代碼庫導致泄露。 ?
風險:常見于DevOps流程 ?
防護:使用密鑰管理工具(如HashiCorp Vault)。

實例
某公司GitHub代碼倉庫中泄露了包含數據庫連接字符串的配置文件:

<connectionString>Server=DB01;User=sa;Password=P@ssw0rd123</connectionString>

?

7. 權限提升 ?
攻擊者利用漏洞或配置錯誤獲取更高域權限。 ?
方法:令牌模擬、DACL配置錯誤 ?
防護:定期審計、強化組策略。 ?

實例
攻擊者發現某服務賬戶對域控的ACL配置錯誤(允許修改組策略),通過PowerShell添加自己的賬戶到Domain Admins組:

Add-ADGroupMember "Domain Admins" -Members "Hacker_Account"

8. LDAP偵察 ?
通過LDAP查詢獲取用戶/組/權限信息(無需高權限)。 ?
工具:ldapsearch、PowerView ?
防護:限制普通用戶讀取權限并監控LDAP查詢。 ?

實例
攻擊者使用低權限賬戶執行LDAP查詢,獲取所有高權限賬戶列表:

ldapsearch -h dc01 -x -b "dc=example,dc=com" "(memberOf=CN=Domain Admins,CN=Users)"

9. BloodHound偵察 ?
利用圖論分析AD中的權限路徑,快速定位域管理員提權路徑。 ?
工具:BloodHound ?
防護:清理冗余權限,使用Azure ATP檢測。 ?

實例
BloodHound分析顯示,開發部門的DEV_Test服務賬戶可通過嵌套組關系間接獲得域控寫入權限。攻擊者利用此路徑在15分鐘內完成提權。
可視化證據
BloodHound生成的權限繼承圖中存在DEV_Test → Domain Admins的紅色攻擊路徑。

10. NTDS.dit提取 ?
從域控制器提取存儲所有域憑證的NTDS.dit文件離線破解。 ?
工具:SecretsDump、Mimikatz ?
防護:限制域控制器物理/遠程訪問,監控卷影拷貝操作。 ?

實例
攻擊者通過漏洞獲得域控的SYSTEM權限后,創建卷影副本提取C:\Windows\NTDS\ntds.dit文件,結合注冊表中的SYSTEM密鑰,使用secretsdump.py破解出全部域用戶哈希。
檢測指標
域控服務器出現異常的vssadmin.exe進程創建記錄。

Active Directory安全防護策略 ?

威脅類型 防護措施? ?
憑證竊取強密碼+MFA+Credential Guard ?
偵察活動限制匿名LDAP訪問+流量監控 ?
權限提升 ?最小權限原則+定期權限審計
持久化攻擊登錄監控+EDR+行為分析

攻擊常用工具 ?


- Mimikatz:憑證轉儲與令牌操縱 ?
- Rubeus:Kerberos票據攻擊 ?
- Responder:LLMNR/NBT-NS欺騙 ?
- BloodHound:AD關系圖譜分析 ?
- Impacket/SecretsDump:NTDS.dit提取 ?

常見問題解答(FAQ) ?

Q:什么是Active Directory攻擊? ?
A:指利用微軟AD身份管理系統的漏洞獲取未授權訪問、提權或橫向移動的行為。 ?

Q:為何AD常被黑客攻擊? ?
A:AD控制關鍵系統和數據的訪問權限,一旦失守意味著整個IT基礎設施淪陷。 ?

Q:如何防御哈希傳遞(PtH)攻擊? ?
A:啟用Credential Guard并確保本地管理員密碼唯一。 ?

Q:BloodHound對攻擊者有何價值? ?
A:通過可視化AD權限關系圖,快速發現隱蔽的提權路徑。 ?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/91828.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/91828.shtml
英文地址,請注明出處:http://en.pswp.cn/web/91828.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【內容規范】關于標題中【】標記的使用說明

【內容規范】關于標題中【】標記的使用說明 在信息爆炸的時代&#xff0c;如何讓內容更易識別、更具條理性&#xff0c;成為內容創作者和平臺運營者共同關注的問題。標題中【】標記的使用&#xff0c;正是在這種需求下形成的一種實用規范。 這種規范的核心作用在于建立統一的內…

centos 9 安裝docker教程

拉取相關依賴 dnf -y install dnf-plugins-core設置阿里云鏡像庫 dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安裝docker dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plu…

關閉Jetbrains Mono字體連寫、連字功能

所謂的關閉Jetbrains Mono字體連寫&#xff0c;其實就是更換為Jetbrains Mono NL字體二者的區別就是符號間距的大小不同&#xff0c;也就是有無連字功能。 下圖以Visutal Studio為例&#xff1a;

漫花軟件集合分享

漫花軟件集合分享的各種apk 1、磁盤漫畫【推薦】 2、你搜 3、皮皮喵 4、潑辣漫畫 5、趣漫畫 6、異次元&圖源 7、漫 8、再漫畫X 9、章魚漫畫 10、芝士漫畫&圖源 通過網盤分享的文件&#xff1a;漫畫軟件 鏈接: https://pan.baidu.com/s/1dlGl50MNzzVOdTP38_…

DB-GPT 0.7.3 版本更新:支持Qwen3 Embedding和Reranker模型、支持知識庫自定義檢索策略等

V0.7.3版本主要新增、增強了以下核心特性 &#x1f340; 支持Qwen3 Embedding和Reranker模型 &#x1f340; 支持知識庫自定義檢索策略&#xff1a;語義檢索、全文檢索、樹形檢索、混合檢索等 &#x1f340; 新增GaussDB數據源支持 &#x1f340; 支持GLM-4.1V多模態模型 …

Django常見模型字段

AutoField:數據庫中的自動增長類型&#xff0c;相當于ID自動增長的IntegerField類型字段&#xff0c;對應mysql的Int類型 BooleanField:真/假的布爾類型字段&#xff0c;對應mysql的Tinyint類型 CharField:字符類型字段&#xff0c;對應mysql的varChar類型 DateField:日期字段&…

前端列表封面圖如何自不同圖片比例不變形

設置圖片寬度100%時&#xff0c;若不設置高度&#xff0c;可能導致高度不足導致空白區域。如何實現圖片高度自適應填充&#xff0c;避免空白區域&#xff1f;解決方式&#xff1a;加上height&#xff1a;100%&#xff1b;object-fit:cover&#xff1b;就可以始終剪切鋪滿&#…

記錄一次Spring Cloud Gateway配置的跨域處理:解決 ‘Access-Control-Allow-Origin‘ 頭包含多個值的問題

在微服務架構中&#xff0c;前端與后端分離已經成為一種常見模式。這種模式下&#xff0c;前后端通常會部署在不同的域名或端口上&#xff0c;這就導致了跨域資源共享&#xff08;CORS&#xff09;問題。最近&#xff0c;在我們的項目中&#xff0c;我們遇到了這樣一個問題&…

掃雷游戲完整代碼

掃雷游戲完整代碼test.cgame.cgame.h

vue打包后如何在本地運行?

1.打包前的配置打開vue.config.js配置如圖所示內容//打包配置文件 module.exports {assetsDir: static,parallel: false,publicPath: ./, };這段代碼是Vue.js項目的打包配置文件&#xff0c;主要功能包括&#xff1a; - assetsDir: static - 設置靜態資源文件夾名為static - p…

Python特性工廠函數詳解:優雅管理屬性驗證

在Python中&#xff0c;特性(property)是一種強大的工具&#xff0c;它允許我們在訪問屬性時執行自定義邏輯。本文將深入分析一個名為quantity的特性工廠函數&#xff0c;它用于確保屬性值必須為正數。 特性工廠函數的概念 特性工廠函數是一種創建并返回property對象的函數&…

Ubuntu系統VScode實現opencv(c++)鼠標操作與響應

在之前的創作中心-CSDN滾動條調整圖片亮度-CSDN博客創作中心-CSDN中,我們已經了解了滾動條實現亮度以及對比度調節,為了實現對圖像中感興趣區域&#xff08;ROI, Region of Interest&#xff09;的交互式選取&#xff0c;本文利用 OpenCV 提供的鼠標事件回調機制&#xff0c;設…

True or False? 基于 BERT 學生數學問題誤解檢測

True or False? 基于 BERT 學生數學問題誤解檢測 代碼詳見&#xff1a;https://github.com/xiaozhou-alt/Student_Math_Misconception 文章目錄True or False? 基于 BERT 學生數學問題誤解檢測一、項目介紹二、文件夾結構三、數據集介紹四、BERT 模型介紹五、項目實現1. 數據…

小程序基于vue+nodejs的私人定做訂制訂單發布與對應商品出售平臺

文章目錄項目介紹主要技術與實現手段具體實現截圖關于我本系統開發思路研究思路、方法和步驟java類核心代碼部分展示系統測試本系統技術可行性分析源碼獲取詳細視頻演示或者查看其他版本&#xff1a;文章底部獲取博主聯系方式&#xff01;項目介紹主要技術與實現手段 uni-app框…

為什么要有動態內存分配?

文章目錄1.為什么要有動態內存分配2.malloc和free2.1 malloc2.2 free3.calloc和realloc3.1 calloc3.2 realloc4.常見的動態內存的錯誤4.1 對NULL指針的解引用操作4.2 對動態開辟空間的越界訪問4.3 對?動態開辟內存使?free釋放4.4 使?free釋放?塊動態開辟內存的?部分4.5 對…

docker hub 拉取鏡像失敗報Get “https://registry-1.docker.io/v2/“: net/http: request canceled while waiting

自己記錄一把&#xff0c;給兄弟們避坑 1.上問題報錯代碼 [rootlocalhost ~]# docker pull hello-world Using default tag: latestError response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connectio…

Hive數倉部署/分層/ETL腳本基礎指南

部署Hive數倉及分層基礎指南 部署和構建一個Hive數倉涉及多個步驟&#xff0c;包括設置Hadoop集群、配置Hive、設計數據倉庫架構以及實現ETL&#xff08;Extract, Transform, Load&#xff09;過程。下面是一個詳細的指南&#xff0c;幫助你完成這些步驟。 1. 設置Hadoop集群 首…

深入 Go 底層原理(六):垃圾回收(GC)

1. 引言Go 語言自帶垃圾回收&#xff08;Garbage Collection, GC&#xff09;&#xff0c;讓開發者從手動管理內存的繁重任務中解脫出來。Go 的 GC 以其低延遲和并發性而聞名&#xff0c;其目標是在不長時間暫停&#xff08;Stop The World, STW&#xff09;整個程序的情況下完…

專網內網IP攻擊防御:從應急響應到架構加固

內網IP攻擊防御&#xff1a;從應急響應到架構加固內網IP攻擊的隱蔽性遠超外網威脅&#xff0c;其本質是信任邊界內的權限濫用。應對需遵循"識別-隔離-溯源-加固"四步法則&#xff0c;兼顧應急止損與長效防御。應急處置&#xff1a;30分鐘響應窗口1. 流量阻斷&#xf…

Git、Gitee、GitHub、GitLab完整講解:從基礎到進階

第一部分&#xff1a;Git是什么&#xff1f; &#x1f4da;比喻&#xff1a;Git就像是一本"時光日記本" ? 每一段代碼的改動&#xff0c;Git都會幫你記錄下來&#xff0c;像是在寫日記。 ? 如果出現問題或者想查看之前的版本&#xff0c;Git可以帶你"穿越回…