ค้นหาเว็บไซต์

4 การโจมตี Active Directory และวิธีการป้องกัน


ฉันได้พูดคุยกับวิศวกรด้านความปลอดภัย Active Directory ที่บริษัทเภสัชกรรมระดับโลกเมื่อเร็วๆ นี้ และฉันได้ถามคำถามที่คลาสสิกที่สุดในคู่มือการจัดการผลิตภัณฑ์กับเขา: “อะไรทำให้คุณนอนไม่หลับในตอนกลางคืน” ความคิดโบราณมาก (ฉันรู้) แต่บางครั้งแทนที่จะกลอกตา คุณจะได้อัญมณีที่แท้จริง ซึ่งเป็นสิ่งที่เกิดขึ้นจริงๆ

เขากล่าวว่า "เรามีการป้องกันที่ดีมากมายและบริหารเรือได้ค่อนข้างรัดกุม แต่สิ่งที่แย่ที่สุดที่ฉันคิดว่าอาจเกิดขึ้นได้คือมีคนขโมยไฟล์ข้อมูลของเรา" ฉันเคยได้ยินเกี่ยวกับเรื่องนี้มาก่อน หากผู้โจมตีสามารถรับสำเนาของไฟล์ NTDS.dit ของตัวควบคุมโดเมน (โดยพื้นฐานแล้วคือฐานข้อมูล Active Directory) พวกเขาสามารถทำให้มันออฟไลน์ ถอดรหัสรหัสผ่านของผู้ใช้ทุกคน และเข้าสู่ระบบโดยใช้ข้อมูลประจำตัวผู้ใช้ที่ถูกต้อง โดยไม่มีใครฉลาดกว่านั้น แต่ผู้โจมตีสามารถขโมยไฟล์นี้ได้อย่างไร? มันถูกล็อคเพราะมันมีการใช้งานอยู่เสมอ! คุณจะต้องถอดตัวควบคุมโดเมนออก ซึ่งบางคนจะสังเกตเห็นได้ชัดเจน คำถามเริ่มกองพะเนิน...

เรื่องสั้นสั้น ๆ บทสนทนาทำให้ฉันเดินไปตามเส้นทางที่น่าสนใจมาก ยิ่งฉันได้เรียนรู้เกี่ยวกับความลึกลับของ NTDS.dit มากเท่าไร ฉันก็ยิ่งได้พบกับวิธีที่ชาญฉลาดและมีเล่ห์เหลี่ยมอื่นๆ ที่ผู้โจมตีกำลังประนีประนอม AD เท่านั้น มันสมเหตุสมผลแล้ว ท้ายที่สุดแล้ว Active Directory ถือเป็นเป้าหมายสำคัญในการโจมตีใดๆ ก็ตาม เนื่องจากผู้ไม่หวังดีรู้ดีว่าการค้นหาและขโมยสิ่งที่พวกเขากำลังมองหานั้นสำคัญเพียงใด

ในบล็อกโพสต์นี้ ฉันจะไม่เพียงแค่แสดงรายการการโจมตี Active Directory สี่รายการที่คุณต้องรู้เท่านั้น ฉันจะอธิบายวิธีการทำงาน เทคนิคและเครื่องมือที่ผู้โจมตีจริงใช้เพื่อโจมตีเหล่านี้ และวิธีที่คุณสามารถป้องกันพวกเขาได้ นี่คือรายชื่อผู้เล่นตัวจริง:

โจมตี #1. การลาดตระเวนของ LDAP

เมื่อผู้โจมตีใช้การสืบค้น LDAP เพื่อรวบรวมข้อมูลเกี่ยวกับสภาพแวดล้อม Active Directory พวกเขากำลังดำเนินการลาดตระเวน LDAP เมื่อใช้วิธีการนี้ ผู้โจมตีอาจค้นพบผู้ใช้ กลุ่ม และคอมพิวเตอร์ ซึ่งสามารถช่วยค้นหาเป้าหมายและวางแผนขั้นตอนการโจมตีในอนาคตได้ เนื่องจากเทคนิคนี้ถูกใช้โดยผู้โจมตีที่แทรกซึมเข้าไปในบริษัทแล้ว จึงเป็นเทคนิคการลาดตระเวนภายใน (แทนที่จะเป็นภายนอก)

จะป้องกันได้อย่างไร?

เชื่อฉันเถอะ เป็นเรื่องยากมากที่จะป้องกันการลาดตระเวนโดเมน ข้อมูลส่วนใหญ่ใน Active Directory จะพร้อมใช้งานสำหรับบัญชีผู้ใช้โดเมนทั้งหมดตามค่าเริ่มต้น ดังนั้นจึงสามารถใช้บัญชีที่ถูกบุกรุกเพื่อทำการสอดแนมประเภทนี้ได้ การตรวจสอบการรับส่งข้อมูล LDAP และการตรวจจับคำค้นหาที่ผิดปกติเป็นแนวทางเชิงรุกที่สุดในการจัดการกับการลาดตระเวนโดเมน วิธีที่ดีที่สุดในการลดความเสี่ยงคือทำให้แน่ใจว่าสิ่งใดก็ตามที่ค้นพบจะไม่สามารถนำมาใช้กับคุณได้

โจมตี #2. การทำแผนที่ผู้ดูแลระบบท้องถิ่นโดยใช้ BloodHound

BloodHound เป็นเว็บแอปพลิเคชันที่ระบุและแสดงภาพเส้นทางการโจมตีในสภาพแวดล้อม Active Directory โดยจะระบุชุดขั้นตอนที่เร็วที่สุดจากบัญชี AD หรือเครื่องใดๆ ไปยังเป้าหมายที่ต้องการ เช่น การเป็นสมาชิกในกลุ่ม Domain Admins การตรวจสอบ AD ของคุณเป็นประจำโดยใช้ BloodHound อาจเป็นกลไกการป้องกันที่มีประสิทธิภาพซึ่งช่วยให้คุณมั่นใจได้ว่าการบุกรุกบัญชีหรือเครื่องจะไม่ทำให้ผู้โจมตีสามารถโจมตีโดเมนของคุณได้

ด้วยการใช้เครื่องมือสองชนิด ได้แก่ PowerSploit และ Inrigg-UserHunter BloodHoundt จะสร้างแผนที่ในขั้นแรกว่าคอมพิวเตอร์เครื่องใดที่ผู้ใช้สามารถเข้าถึงได้ โดยมุ่งเน้นไปที่กลุ่ม Local Administrators (Local Admin Mapping) ถัดไป จะระบุรายการเซสชันที่ใช้งานอยู่และผู้ใช้ที่เข้าสู่ระบบในเครื่องที่เข้าร่วมโดเมน

ข้อมูลนี้จัดเตรียมองค์ประกอบสำหรับแผนการโจมตี ตอนนี้ฝ่ายตรงข้ามรู้แล้วว่าใครสามารถเข้าถึงเครื่องใดได้บ้าง และข้อมูลรับรองผู้ใช้ใดที่สามารถขโมยจากหน่วยความจำได้ จากนั้น ก็แค่ถามคำถามที่ถูกต้องและแสดงภาพเส้นทางการโจมตี

จะป้องกันได้อย่างไร?

วิธีที่ง่ายที่สุดในการป้องกันการโจมตีประเภทนี้คือการตั้งค่าการควบคุมวิธีเข้าถึงเซิร์ฟเวอร์ แนวทางปฏิบัติที่ดีที่สุดของ Microsoft แนะนำให้ใช้โมเดลการดูแลระบบแบบแบ่งระดับสำหรับ Active Directory เพื่อควบคุมสิทธิ์การเข้าถึงอย่างเคร่งครัด ซึ่งสามารถลดเส้นทางการโจมตีใน Active Directory ให้เหลือน้อยที่สุด นอกจากนี้ การติดตามตรวจสอบความผิดปกติและกิจกรรมการเข้าสู่ระบบสามารถช่วยเปิดเผยความพยายามในการใช้ประโยชน์จากเส้นทางการโจมตีได้

โจมตี #3 ส่งแฮชกับ Mimikatz

เมื่อผู้โจมตีสร้างสถานะในเครือข่ายแล้ว เป้าหมายของพวกเขาคือการประนีประนอมระบบเพิ่มเติมและได้รับสิทธิพิเศษที่จำเป็นในการบรรลุภารกิจ Pass the Hash เป็นเทคนิคการขโมยข้อมูลประจำตัวและการเคลื่อนไหวด้านข้าง ซึ่งผู้โจมตีใช้โปรโตคอลการตรวจสอบสิทธิ์ NTLM ในทางที่ผิดเพื่อปลอมตัวเป็นผู้ใช้ โดยไม่ได้รับรหัสผ่านข้อความธรรมดาของบัญชีเลย Mimikatz เป็นเครื่องมือที่ทำให้การโจมตี Pass the Hash ง่ายขึ้นมาก

จะป้องกันได้อย่างไร?

คุณควรใช้ข้อจำกัดการเข้าสู่ระบบเพื่อให้แน่ใจว่าแฮชของบัญชีสิทธิพิเศษของคุณจะไม่ถูกจัดเก็บไว้ในตำแหน่งที่สามารถแยกออกมาได้ นอกจากนี้ ให้พิจารณาเปิดใช้งานการป้องกัน LSA โดยใช้ประโยชน์จากกลุ่มความปลอดภัยของผู้ใช้ที่ได้รับการป้องกัน และใช้โหมดผู้ดูแลระบบแบบจำกัดสำหรับเดสก์ท็อประยะไกล

โจมตี #4 การสกัด NTDS.dit

ข้อมูล Active Directory ทั้งหมดจะถูกจัดเก็บไว้ในไฟล์ ntds.dit (“the dit”) บนตัวควบคุมโดเมนแต่ละตัว (ตามค่าเริ่มต้นใน C:WindowsNTDS) ในการเข้าถึงไฟล์ ntds.dit บนตัวควบคุมโดเมน ฝ่ายตรงข้ามจะต้องได้รับสิทธิ์การเข้าถึง Active Directory ของผู้ดูแลระบบก่อน อีกทางหนึ่ง ผู้ไม่หวังดีสามารถคัดลอก ntds.dit จากการสำรองข้อมูลโดยกระทบต่อโซลูชันการสำรองข้อมูลขององค์กร

จะป้องกันได้อย่างไร?

เพื่อลดความเสี่ยงที่ฝ่ายตรงข้ามจะแยกไฟล์ ntds.dit ของคุณ ให้ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุดเหล่านี้:

  • ทำความสะอาด Active Directory รวมถึงนโยบายกลุ่ม
  • ลดจำนวนบัญชีที่สามารถเข้าสู่ระบบตัวควบคุมโดเมนให้เหลือน้อยที่สุด
  • ปฏิบัติตามหลักการคลีนซอร์สสำหรับตัวควบคุมโดเมน: โครงสร้างพื้นฐานทั้งหมด (เช่น ESX และที่เก็บข้อมูลที่เชื่อมต่อ) และแอปพลิเคชัน (เช่น โปรแกรมสำรองข้อมูล) ที่ตัวควบคุมโดเมนบริการต้องมีระดับความปลอดภัยเดียวกันกับตัวควบคุมโดเมนเอง
  • รักษาความปลอดภัยทางกายภาพสำหรับเครื่องตัวควบคุมโดเมน หากไม่สามารถรับประกันได้ ให้ลองใช้ตัวควบคุมโดเมนแบบอ่านอย่างเดียว
  • ไม่อนุญาตให้ผู้ใช้มีสิทธิ์ผู้ดูแลระบบข้ามขอบเขตความปลอดภัย

Netwrix ช่วยได้อย่างไร?

รักษาความปลอดภัย Active Directory ของคุณตั้งแต่ต้นจนจบด้วยโซลูชันรักษาความปลอดภัย Netwrix Active Directory มันจะช่วยให้คุณ:

  • เปิดเผยความเสี่ยงด้านความปลอดภัยใน Active Directory และจัดลำดับความสำคัญของความพยายามในการบรรเทาผลกระทบของคุณ
  • เสริมความแข็งแกร่งให้กับการกำหนดค่าความปลอดภัยในโครงสร้างพื้นฐานด้านไอทีของคุณ
  • ตรวจจับและสกัดกั้นแม้แต่ภัยคุกคามขั้นสูงในทันที เช่น DCSync , การสกัด NTDS.dit และการโจมตี Golden Ticket
  • ตอบสนองต่อภัยคุกคามที่ทราบได้ทันทีด้วยตัวเลือกการตอบสนองอัตโนมัติ
  • ลดการหยุดชะงักทางธุรกิจด้วยการกู้คืน Active Directory ที่รวดเร็ว

คำถามที่พบบ่อย

วิธีทั่วไปในการโจมตี Active Directory คืออะไร

ผู้โจมตีส่วนใหญ่สามารถเข้าถึง Active Directory โดยลดทอนข้อมูลประจำตัวของผู้ใช้ จากนั้นจึงใช้เทคนิคการยกระดับสิทธิ์เพื่อเข้าถึงเพิ่มเติม การโจมตีทั่วไป ได้แก่:

  • ผ่านแฮช
  • ผ่านตั๋ว
  • การพ่นรหัสผ่าน
  • ตั๋วทอง
  • ดีซีชาโดว์

อ่านเพิ่มเติมเกี่ยวกับการโจมตี AD ในแคตตาล็อกการโจมตีของ Netwrix

เครื่องมือใดที่สามารถใช้ในการประนีประนอม AD

เครื่องมือยอดนิยม ได้แก่ :

  • มิมิคัทซ์
  • พาวเวอร์สปลอยท์
  • บลัดฮาวด์
  • ดาวมรณะ

บทความที่เกี่ยวข้อง