ในเดือนตุลาคม 2023 Microsoft ได้ทำ การประกาศครั้งสำคัญที่ส่งสัญญาณถึงจุดเริ่มต้นของการสิ้นสุดของ NTLMรวมถึงทุกรุ่นด้วย การตัดสินใจครั้งนี้ซึ่งย้ำในเดือนมิถุนายน 2024 ตอกย้ำความมุ่งมั่นของ Microsoft ในการเปลี่ยนนักพัฒนาไปใช้โปรโตคอลที่ปลอดภัยยิ่งขึ้น เช่น Kerberos ผ่านกลไกการเจรจาต่อรอง เนื่องจากกระบวนการเลิกใช้งานที่มีกำหนดจะเริ่มในต้นปี 2025 และแล้วเสร็จภายในปี 2027 การครองราชย์อันยาวนานของ NTLM จึงสิ้นสุดลง
แม้จะมีความสำคัญทางประวัติศาสตร์ แต่ปัจจุบัน NTLM แสดงถึงความรับผิดด้านความปลอดภัยอย่างมาก- บล็อกนี้จะสำรวจจุดอ่อนที่สำคัญของ NTLM เหตุผลเบื้องหลังการใช้งานเป็นเวลานาน และความจำเป็นในการเปลี่ยนแปลงไปสู่ความปลอดภัยที่มากขึ้น การรับรอง โปรโตคอล การทำความเข้าใจองค์ประกอบเหล่านี้ถือเป็นสิ่งสำคัญสำหรับองค์กรในการปกป้องระบบและข้อมูลของตนในสภาพแวดล้อมทางดิจิทัลที่กำลังพัฒนา
ประกาศของไมโครซอฟต์
Microsoft ประกาศในเดือนตุลาคม 2023 มีความตั้งใจที่จะเลิกใช้งาน NTLM ทุกเวอร์ชัน รวมถึง LANMAN, NTLMv1 และ NTLMv2 การตัดสินใจนี้ได้รับการยืนยันอีกครั้งในเดือนมิถุนายน 2024 โดยเน้นว่า NTLM ไม่ได้อยู่ระหว่างการพัฒนาอีกต่อไป และกระตุ้นให้นักพัฒนาเปลี่ยนไปใช้โปรโตคอลที่ปลอดภัยยิ่งขึ้น เช่น Kerberos ผ่านกลไก Negotiate
กระบวนการเลิกใช้งานมีกำหนดจะเริ่มในต้นปี 2025โดยมีการลดการสนับสนุนเป็นระยะๆ ตลอดทั้งปี ภายในกลางปี 2026 NTLM จะไม่มีให้ใช้งานในการติดตั้งระบบปฏิบัติการใหม่ของ Microsoft อีกต่อไป (ความเป็นไปได้ในการเปิดใช้งานในการตั้งค่าขั้นสูงบางอย่างยังไม่ได้รับการยืนยัน) การเลิกใช้งานโดยสมบูรณ์ รวมถึงการถอนการสนับสนุนแบบเดิม คาดว่าจะแล้วเสร็จภายในสิ้นปี 2027
NTLM เป็นความเสี่ยงด้านความปลอดภัย
ปัจจุบัน NTLM ก่อให้เกิดความเสี่ยงด้านความปลอดภัยที่สำคัญเนื่องจากวิธีการเข้ารหัสที่ล้าสมัยและจุดอ่อนที่มีการจัดทำเอกสารไว้อย่างดี นอกจากนี้ NTLM ยังขาดคุณสมบัติด้านความปลอดภัยที่ทันสมัย เช่น การตรวจสอบหลายปัจจัย (MFA) และการตรวจสอบตัวตนของเซิร์ฟเวอร์ เนื่องจากจุดอ่อนเหล่านี้ ผู้โจมตีสามารถใช้ประโยชน์จาก NTLM และเข้าถึงทรัพยากรที่มีความละเอียดอ่อน เช่น ฐานข้อมูลและแอปพลิเคชันภายในโดยไม่ได้รับอนุญาต ทำให้เกิดความรับผิดที่สำคัญ
NTLM เวอร์ชันเก่าใช้ความลับที่ใช้ร่วมกัน (รหัสผ่าน) เพื่อตรวจสอบสิทธิ์ผ่านช่องทางที่ไม่ได้เข้ารหัส สำหรับผู้ใช้ใหม่ ไม่มีโปรโตคอลการเริ่มต้น มันง่ายเพียงแค่ “กรุณาเข้าสู่ระบบผู้ใช้ X ด้วยรหัสผ่าน Y”
ซึ่งหมายความว่าโปรโตคอลจะแลกเปลี่ยนข้อมูลทั้งหมดที่จำเป็นสำหรับผู้โจมตีในการถอดรหัสรหัสผ่านด้วยการโจมตีแบบดุร้ายภายในข้อความเอง
เพื่อปรับปรุงข้อบกพร่องของ NTLM การรวมเกลือเข้ากับกลไกการตอบสนองต่อความท้าทายของ NTLMv2 ด้วยเหตุนี้ NTLMv2 จึงถูกมองเป็น "บางส่วนเค็ม" หรือ "ไม่มีการปรับปรุง" ซึ่งปรับปรุงความปลอดภัยในระหว่างการตรวจสอบความถูกต้อง แต่ไม่ได้กล่าวถึงความปลอดภัยในการจัดเก็บข้อมูลของการแฮชรหัสผ่านหรือการนำแฮชกลับมาใช้ซ้ำได้อย่างสมบูรณ์ เช่นเดียวกับในการโจมตีแบบส่งต่อ โดยรวมแล้ว NTLMv2 ไม่ได้ให้การป้องกันจากการโจมตีแบบส่งต่อเนื่องจากความสามารถในการนำรหัสผ่านที่แฮชมาใช้ซ้ำได้
ความแพร่หลายของ NTLM: การยืนหยัดครั้งสุดท้ายของมรดก
แม้จะมีช่องโหว่มากมาย แต่ NTLM ก็ยังคงยืนหยัดเหมือนนักรบเก่าที่ไม่ยอมเกษียณ การคงอยู่ของ NTLM ไม่ใช่แบบสุ่ม ในช่วงปลายทศวรรษ 1990 และต้นทศวรรษ 2000 คลื่นของแอปพลิเคชันแบบเดิมถือกำเนิดขึ้น แอปพลิเคชันเหล่านี้มักได้รับการปรับแต่งให้เหมาะกับความต้องการเฉพาะขององค์กร อย่างไรก็ตาม เมื่อเวลาผ่านไป แอปพลิเคชันเหล่านี้จำนวนมากก็ถูกผู้สร้างละทิ้งไป แม้ว่าจะไม่มีการอัปเดตหรือการสนับสนุน แต่ก็ยังมีความสำคัญต่อองค์กรนับไม่ถ้วน
NTLM ซึ่งมีกลไกการตรวจสอบสิทธิ์ที่เรียบง่ายแต่แข็งแกร่ง กลายเป็นเส้นชีวิตของระบบเดิมเหล่านี้- โดยให้ความเข้ากันได้ที่จำเป็นสำหรับการทำงานในโลกสมัยใหม่ที่เปลี่ยนไปใช้โปรโตคอลที่ใหม่กว่าและปลอดภัยกว่าอย่าง Kerberos มายาวนาน

สำหรับหลายๆ องค์กร การเปลี่ยนระบบที่สำคัญเหล่านี้ถือเป็นเรื่องที่น่ากังวล การย้ายไปสู่โปรโตคอลการตรวจสอบความถูกต้องสมัยใหม่ไม่ได้เป็นเพียงความท้าทายทางเทคนิค แต่เป็นความพยายามที่มีค่าใช้จ่ายสูงและซับซ้อน สิ่งนี้จำเป็นต้องมีการปรับปรุงโครงสร้างพื้นฐานและโค้ดแอปพลิเคชันใหม่อย่างกว้างขวาง เมื่อภูมิทัศน์ขององค์กรพัฒนาขึ้น โครงสร้างพื้นฐานด้านไอทีก็พัฒนาขึ้นเช่นกัน
มีการนำระบบใหม่ๆ มาใช้ และมาพร้อมกับความจำเป็นในการรักษาความสัมพันธ์ที่ไว้วางใจได้ในสภาพแวดล้อมแบบหลายโดเมน แม้จะอายุมากแล้ว NTLM ก็ได้รับการพิสูจน์แล้วว่าเป็นสะพานเชื่อมที่เชื่อถือได้ ช่วยให้มั่นใจในความต่อเนื่องในการปฏิบัติงานและความสะดวกในการจัดการ การอัพเกรดอย่างค่อยเป็นค่อยไปกลายเป็นเรื่องปกติและ NTLM มักจะถูกเก็บไว้เป็นทางเลือกสำรอง ซึ่งเป็นตาข่ายนิรภัยเมื่อโปรโตคอลใหม่สะดุด
อย่างไรก็ตาม นักวิเคราะห์ด้านความปลอดภัยทราบดีว่าจุดอ่อนของ NTLM ทำให้ NTLM เป็นเป้าหมายสำคัญสำหรับผู้โจมตี เนื่องจากการโจมตีแบบพาสเดอะแฮช การโจมตีแบบรีเลย์ และความพยายามแบบเดรัจฉานล้วนเป็นสิ่งที่คุ้นเคยใน NTLM การพึ่งพา NTLM นี้เป็นเรื่องราวของการอยู่รอดในโลกดิจิทัลที่เปลี่ยนแปลงอย่างรวดเร็ว ซึ่งเป็นการผสมผสานที่ละเอียดอ่อนระหว่างนวัตกรรมและมรดก
อย่างไรก็ตาม เป็นมูลค่าการกล่าวขวัญว่า NTLM ไม่ใช่โปรโตคอลสำหรับการตรวจสอบความถูกต้องอย่างเคร่งครัด แต่เป็นรูปแบบแนวคิดสำหรับการออกแบบกลไกการตรวจสอบความถูกต้อง- ความอเนกประสงค์ช่วยให้สามารถผสานรวมกับโปรโตคอลเสริมต่างๆ เช่น SMB หรือ CIFS สำหรับการแชร์ไฟล์และ RPC สำหรับการเข้าถึง RDP ทำให้เป็นโมเดลที่แข็งแกร่งและปรับเปลี่ยนได้สำหรับการตรวจสอบสิทธิ์
เหตุใด NTLM จึงยังคงครองราชย์: ความเข้ากันได้แบบเดิม ความจำเป็นในการปฏิบัติงาน และข้อพิจารณาด้านความปลอดภัย
การอัพเกรดหรือการเขียนระบบเดิมใหม่มีค่าใช้จ่ายและความซับซ้อนสูง ซึ่งส่งผลต่อความคงอยู่ของ NTLM นอกจากนี้ NTLM ยังคงถูกใช้ต่อไปแม้จะมีโปรโตคอลการตรวจสอบความถูกต้องที่ทันสมัยกว่า เนื่องจากลักษณะของการอัพเกรดโครงสร้างพื้นฐานแบบค่อยเป็นค่อยไป และการพึ่งพาระบบที่ไม่ใช่ Windows และบุคคลที่สาม
ต่อไปนี้เป็นรายการองค์ประกอบสำคัญบางประการ:
ความเข้ากันได้และระบบเดิม:
- ระบบและแอปพลิเคชันรุ่นเก่าได้รับการออกแบบให้ทำงานกับ NTLM
- การเขียนใหม่หรือการอัพเกรดระบบเหล่านี้อาจมีค่าใช้จ่ายสูงและซับซ้อน
- ระบบและแอปพลิเคชันที่ไม่ใช่ Windows บางระบบยังคงใช้ NTLM
- องค์กรต่างๆ มักจะอัปเกรดโครงสร้างพื้นฐานด้านไอทีของตนแบบค่อยเป็นค่อยไป
การควบคุมความปลอดภัยและการสนับสนุนผู้ขาย:
- ผู้จำหน่ายบุคคลที่สามบางรายอาจรองรับ NTLM เท่านั้น
- องค์กรต่างๆ ปรับปรุง NTLM ด้วยการควบคุมความปลอดภัย เช่น MFA และการตรวจสอบ
- NTLM ใช้ในบางกรณี เช่น การเข้าถึงระยะไกล
- การรักษาความต่อเนื่องในการปฏิบัติงานมักจะมีชัยเหนือการนำเทคโนโลยีใหม่มาใช้
ทำความเข้าใจความท้าทายในการซิงค์รหัสผ่านและความเสี่ยง SaaS
ทางฝั่งเซิร์ฟเวอร์ แฮชรหัสผ่านจะถูกเก็บไว้อย่างปลอดภัยในไฟล์ NTDS.dit บนตัวควบคุมโดเมนแต่ละตัว (DC) อย่างไรก็ตาม แฮชเหล่านี้เสี่ยงต่อการโจมตี DCSync ซึ่งเป็นเทคนิคที่ซับซ้อนที่ซอฟต์แวร์ที่เป็นอันตรายปลอมตัวเป็น DC ที่ถูกต้องตามกฎหมาย
ด้วยการใช้เทคนิคนี้ ผู้โจมตีสามารถหลอกให้ DC ซิงค์ฐานข้อมูลแฮชรหัสผ่านกับซอฟต์แวร์โกง เช่น Mimikatz
วิธีนี้ช่วยให้ผู้โจมตีสามารถรวบรวมชุดแฮชข้อมูลประจำตัวที่สมบูรณ์จากตัวควบคุมโดเมน ซึ่งสามารถนำไปใช้สำหรับการครอบครองโดเมนได้

คำสั่ง lsadump ใช้เพื่อแยกข้อมูลที่ละเอียดอ่อน เช่น รหัสผ่านและแฮชจากความลับของ Local Security Authority (LSA)
สิ่งนี้เป็นอันตรายอย่างยิ่งสำหรับสภาพแวดล้อม SaaS ที่ซิงโครไนซ์กับภายในองค์กร Active Directory (AD) ผ่าน cloud Identity Providers (IdPs) เช่น Azure AD- แฮชที่ถูกขโมยสามารถใช้เพื่อตรวจสอบแอปพลิเคชัน SaaS โดยไม่ต้องถอดรหัสรหัสผ่านโดยใช้ประโยชน์จากการรวม AD ที่ซิงค์กัน สิ่งนี้ทำให้สามารถเข้าถึงข้อมูลธุรกิจและบริการที่สำคัญในระบบคลาวด์โดยไม่ได้รับอนุญาต
ผู้โจมตีสามารถเคลื่อนที่ไปด้านข้างภายในสภาพแวดล้อมคลาวด์ บุกรุกบัญชีเพิ่มเติม และเข้าถึงข้อมูลที่ละเอียดอ่อน หากได้รับข้อมูลประจำตัวของผู้ดูแลระบบ พวกเขาสามารถทริกเกอร์การสร้างแบ็คดอร์ เปลี่ยนแปลงการตั้งค่าความปลอดภัย และรักษาการเข้าถึงอย่างต่อเนื่อง สิ่งนี้เน้นย้ำถึงความจำเป็นสำหรับ MFA การติดตามอย่างต่อเนื่อง และการยึดมั่นในหลักการของ สิทธิพิเศษน้อยที่สุด.
การเปิดเผยช่องโหว่ของ NTLM: การเข้าถึงเบื้องต้น การเคลื่อนไหวด้านข้าง และการเปิดเผยภัยคุกคาม
ในส่วนนี้จะเจาะลึกถึงขั้นตอนวิกฤตของความเสี่ยง ซึ่งรวมถึงวิธีที่ผู้โจมตีมักจะใช้ประโยชน์จากจุดอ่อนของ NTLM ในระหว่างการเข้าถึงครั้งแรกและขั้นตอนหลังการหาประโยชน์ ทำให้พวกเขาสามารถสร้างฐานที่มั่น เพิ่มระดับสิทธิพิเศษ และย้ายไปทางด้านข้าง ซึ่งจะเป็นการขยายศักยภาพในการประนีประนอมเครือข่ายในวงกว้าง
การเข้าถึงครั้งแรก: ผู้โจมตีมักจะได้รับการเข้าถึงเบื้องต้นผ่านวิธีการต่างๆ เช่น ฟิชชิ่งหรือการหาประโยชน์จากช่องโหว่ของซอฟต์แวร์ เมื่อเข้าไปข้างในแล้ว พวกเขาใช้ประโยชน์จากช่องโหว่ของ NTLM เพื่อสร้างฐานเครือข่าย
การเปิดเผยหลังการแสวงหาผลประโยชน์: หลังการใช้ประโยชน์ ช่องโหว่ของ NTLM ช่วยให้ผู้โจมตีสามารถรักษาและขยายการเข้าถึงได้ ซึ่งอาจเกี่ยวข้องกับการขยายสิทธิพิเศษเพิ่มเติมและการย้ายภายในเครือข่ายด้านข้าง ซึ่งเพิ่มความเสียหาย

การเข้าถึงที่เป็นอันตราย: การเคลื่อนไหวด้านข้าง
การเคลื่อนไหวด้านข้าง: ด้วย NTLM คุณสามารถใช้ซ้ำหรือเล่นแฮชซ้ำบนเครื่องอื่นที่มีสิทธิพิเศษมากกว่าได้จนกว่าคุณจะได้รับความเหนือกว่าโดเมน Kali Linux นอกกรอบ (แฮ็กเกอร์) ออนบอร์ดด้วย Metasploit การหาประโยชน์สามารถใช้เพื่อบรรลุสิ่งนี้ได้
ตัวอย่างเช่นในไฟล์ เป้าหมายการละเมิดข้อมูลปี 2013ผู้โจมตีใช้ข้อมูลประจำตัวที่ถูกขโมยเพื่อย้ายภายในเครือข่าย เข้าถึงระบบที่ละเอียดอ่อนและข้อมูลลูกค้า การละเมิดนี้เปิดเผยข้อมูลบัตรเครดิตและข้อมูลส่วนบุคคลหลายล้านรายการ โดยเน้นถึงอันตรายของการโจมตีแบบพาสเดอะแฮช ผู้โจมตีใช้แฮช NTLM ที่บันทึกไว้เพื่อตรวจสอบสิทธิ์และเคลื่อนย้ายข้ามระบบภายในเครือข่าย หลบเลี่ยงการตรวจจับและเข้าถึงทรัพยากรที่ละเอียดอ่อน อีกตัวอย่างหนึ่งคือเรื่องน่าอับอาย มัลแวร์เรียกค่าไถ่ WannaCry โจมตี.
ผู้โจมตีใช้ช่องโหว่ที่ทราบในโปรโตคอล SMB เพื่อแพร่กระจายมัลแวร์ ซึ่งรวมถึงการใช้ประโยชน์จากจุดอ่อนการรับรองความถูกต้องของ NTLM เพื่อย้ายข้ามเครือข่ายที่ได้รับผลกระทบด้านข้าง สิ่งนี้ทำให้พวกเขาสามารถเผยแพร่ได้อย่างรวดเร็ว ransomwareทำให้เกิดการหยุดชะงักเป็นวงกว้าง

เปิดตัวการเปิดเผยภัยคุกคาม NTLM
หัวข้อถัดไปจะเจาะลึกถึงความเสี่ยงที่เกิดจาก NTLM โดยเน้นว่าผู้โจมตีสามารถใช้ประโยชน์จากแฮชที่จัดเก็บและส่งได้อย่างไร ซึ่งนำไปสู่การละเมิดความปลอดภัยที่สำคัญในเครือข่าย
แฮช NTLM เก็บไว้ในหน่วยความจำ
ช่องโหว่ของ NTLM เห็นได้ชัดเจนเป็นพิเศษในการจัดการและส่งแฮช ทำให้ NTLM เป็นเป้าหมายหลักสำหรับผู้โจมตีที่ต้องการประนีประนอมความปลอดภัยของเครือข่ายผ่านการดึงหน่วยความจำ การสกัดกั้นเครือข่าย และการโจมตีแบบพาสเดอะแฮช
แฮชของ NTLM จะถูกจัดเก็บไว้ในหน่วยความจำของเครื่องที่ได้รับการรับรองความถูกต้อง ผู้โจมตีสามารถใช้เครื่องมือเช่น Mimikatz เพื่อแยกแฮชเหล่านี้ออกจากหน่วยความจำเครื่อง ทำให้พวกเขาสามารถปลอมตัวเป็นผู้ใช้โดยไม่ต้องใช้รหัสผ่านจริง เมื่อผู้โจมตีแยกแฮชของ NTLM แล้ว พวกเขาสามารถทำการโจมตีแบบพาสเดอะแฮชได้
สิ่งนี้เกี่ยวข้องกับการใช้แฮชเพื่อตรวจสอบสิทธิ์กับระบบอื่น ๆ ในเครือข่าย โดยให้สิทธิ์การเข้าถึงแบบเดียวกับผู้ใช้ดั้งเดิมอย่างมีประสิทธิภาพ ซึ่งอาจนำไปสู่การประนีประนอมเครือข่ายในวงกว้างได้หากกำหนดเป้าหมายบัญชีที่มีสิทธิ์สูงกว่า
แฮช NTLM ที่ส่งผ่านเครือข่าย
การตรวจสอบสิทธิ์ NTLM จะส่งแฮชผ่านเครือข่าย ทำให้เสี่ยงต่อการถูกสกัดกั้น ด้วยการใช้เครื่องมือดักจับเครือข่าย ผู้โจมตีสามารถจับแฮชเหล่านี้และทำการโจมตีแบบแทรกกลางเพื่อเข้าถึงแฮชเหล่านั้น หากผู้โจมตีสกัดกั้นแฮชเหล่านี้ได้สำเร็จ พวกเขาสามารถใช้แฮชเหล่านี้เพื่อเพิ่มสิทธิ์โดยการตรวจสอบสิทธิ์กับเครื่องเพิ่มเติม และใช้เครื่องมือเช่น LSADUMP เพื่อแยกข้อมูลประจำตัวเพิ่มเติม
NTLS มีการรับรองความถูกต้องหลายรายการเมื่อเปรียบเทียบกับ Kerberos
การรับรองความถูกต้อง NTLM: แต่ละครั้งที่ผู้ใช้เข้าถึงทรัพยากรที่แตกต่างกัน NTLM จะส่งข้อมูลประจำตัวที่แฮชผ่านเครือข่าย การส่งแฮชซ้ำๆ นี้ทำให้ผู้โจมตีมีโอกาสมากขึ้นในการสกัดกั้นและใช้แฮชในทางที่ผิด
เนื่องจากแฮชถูกจัดเก็บไว้ในแต่ละเครื่อง แฮชจึงถูกกระจายไปทั่วเครือข่ายตามการออกแบบ
ลองนึกภาพผู้ใช้ชื่อ Alice ที่ต้องการเข้าถึงทรัพยากรเครือข่ายต่างๆ เช่น ไฟล์เซิร์ฟเวอร์ เซิร์ฟเวอร์อีเมล และเครื่องพิมพ์ สำหรับการร้องขอการเข้าถึงแต่ละครั้งเวิร์กสเตชันของ Alice ส่งข้อมูลประจำตัวที่แฮชของเธอผ่านเครือข่ายไปยังเซิร์ฟเวอร์ที่เกี่ยวข้อง ผู้โจมตีที่ใช้เครื่องมือดักจับเครือข่ายสามารถสกัดกั้นแฮชเหล่านี้ระหว่างการส่งข้อมูล ด้วยการสกัดกั้นแฮชที่เพียงพอ ผู้โจมตีสามารถทำการโจมตีแบบพาสเดอะแฮชเพื่อเข้าถึงระบบอื่นโดยไม่ได้รับอนุญาตโดยเล่นซ้ำแฮชที่บันทึกไว้
การรับรองความถูกต้อง Kerberos: ในทางตรงกันข้าม Kerberos ใช้กลไกการตรวจสอบสิทธิ์แบบตั๋วที่ลดการร้องขอการตรวจสอบสิทธิ์ซ้ำๆ และลดความเสี่ยงในการสกัดกั้นข้อมูลประจำตัวได้อย่างมาก ใน Kerberos ผู้ใช้จะตรวจสอบสิทธิ์หนึ่งครั้งกับ Key Distribution Center (KDC) และรับ Ticket Granting Ticket (TGT) จากนั้น TGT นี้ใช้เพื่อขอตั๋วบริการสำหรับการเข้าถึงทรัพยากรต่างๆ โดยไม่ต้องส่งข้อมูลประจำตัวของผู้ใช้อีกครั้งผ่านเครือข่าย
การต่อสู้กับการโจมตี NTLM: กลยุทธ์ทั่วไปและมาตรการเชิงรุก
วัตถุประสงค์ของส่วนต่อไปนี้คือเพื่อตรวจสอบเทคนิคที่เกี่ยวข้อง การเข้าถึงข้อมูลรับรองเริ่มต้นด้วยการทิ้งแฮชที่เก็บไว้ในหน่วยความจำ
เมื่อผู้ใช้เข้าสู่ระบบหรือตรวจสอบสิทธิ์กับบริการ ข้อมูลประจำตัวของพวกเขาจะถูกแฮช และแฮชเหล่านี้จะถูกเก็บไว้ในหน่วยความจำของระบบ ผู้โจมตีมักใช้เครื่องมือเช่น Mimikatz เพื่อแยกแฮช NTLM ออกจากหน่วยความจำของเครื่อง เมื่อได้รับแฮชเหล่านี้แล้ว จะสามารถใช้ประโยชน์จากการโจมตีแบบพาสเดอะแฮชเพื่อเข้าถึงระบบอื่นๆ ภายในเครือข่ายโดยไม่ได้รับอนุญาต
โดยทั่วไปแล้วผู้โจมตีจะเริ่มต้นด้วยการโจมตีระบบที่มีสิทธิ์เพียงพอในการเข้าถึงหน่วยความจำ Local Security Authority Subsystem Service (LSASS) ซึ่งเป็นที่เก็บแฮชของ NTLM ตัวอย่างแฮช NTLM และ SHA1 ที่แยกออกมาโดยใช้ Mimikatz

จากการรับส่งข้อมูลเครือข่าย: Responder
ในเครือข่ายที่ใช้การรับรองความถูกต้องของ NTLM เครื่องมือเช่น Responder ก่อให้เกิดภัยคุกคามที่สำคัญเนื่องจากสามารถจับแฮชของ NTLM จากการรับส่งข้อมูลเครือข่ายผ่านการปลอมแปลงการตอบสนองของบริการเครือข่าย ลองนึกภาพสถานการณ์ที่ผู้โจมตี Bob แทรกซึมเข้าไปในส่วนเครือข่ายเดียวกันกับ Alice ที่เป็นผู้ดูแลระบบเครือข่าย Bob ตั้งค่า Responder บนแล็ปท็อปของเขาเพื่อฟังบนอินเทอร์เฟซเครือข่ายและตอบกลับคำขอ NetBIOS Name Service (NBT-NS), LLMNR และ mDNS
เนื่องจากเวิร์กสเตชันของ Alice ส่งคำขอเครือข่ายเพื่อแก้ไขชื่อโฮสต์ ผู้ตอบกลับจะดักฟังคำขอเหล่านี้และแสร้งทำเป็นว่าเป็นบริการเครือข่ายที่ถูกต้องตามกฎหมาย เมื่อเครื่องของ Alice ตรวจสอบสิทธิ์บริการปลอมแปลง เครื่องจะส่งแฮช NTLM ของเธอ ซึ่ง Responder จับไว้ ตัวอย่างเช่น Responder อาจแสดงแฮช NTLMv2 ที่สกัดกั้น เช่น alice::CONTOSO:1122334455667788:9988776655443322:0101000000000000800000….
ด้วยแฮชนี้ Bob สามารถทำการโจมตีแบบดุร้ายแบบออฟไลน์โดยใช้เครื่องมืออย่าง Hashcat เพื่อถอดรหัสรหัสผ่านของ Alice อย่างไรก็ตาม มีประสิทธิภาพมากขึ้น เขาสามารถใช้แฮชที่บันทึกไว้ได้โดยตรงในการโจมตีแบบพาสเดอะแฮชเพื่อเข้าถึงระบบอื่น ๆ บนเครือข่ายโดยไม่ได้รับอนุญาตโดยการรับรองความถูกต้องว่าเป็นอลิซ
วัตถุประสงค์ของหัวข้อต่อไปนี้คือเพื่อตรวจสอบเทคนิคที่เกี่ยวข้องกับการเคลื่อนไหวด้านข้าง:
การเคลื่อนไหวด้านข้างโดยใช้ประโยชน์จาก แฮชที่ถูกจับ
ผ่านแฮช: การโจมตี PtH ใช้ประโยชน์จากจุดอ่อนโดยธรรมชาติในการรับรองความถูกต้องของ NTLM ผู้โจมตีใช้แฮช NTLM ที่บันทึกไว้เพื่อตรวจสอบสิทธิ์กับเครื่องอื่นโดยไม่ต้องใช้รหัสผ่านธรรมดา
จากสถานการณ์ก่อนหน้านี้ โดยการดำเนินการคำสั่งเช่น pth-winexe -U 'CONTOSO\alice%1122334455667788:9988776655443322' //target-server cmd – โดยใช้ชุดเครื่องมือ PTH Bob สามารถเปิดพร้อมท์คำสั่งบนเซิร์ฟเวอร์เป้าหมายในฐานะ Alice โดยข้าม ต้องใช้รหัสผ่านธรรมดา ซึ่งสามารถทำได้โดยใช้เครื่องมือต่างๆ ที่รองรับการตรวจสอบสิทธิ์แฮชของ NTLM เช่น pth-winexe หรือ pth-smbclient

รีเลย์ NTLM: การโจมตีแบบส่งต่อ NTLM เกี่ยวข้องกับการสกัดกั้นคำขอการรับรองความถูกต้อง NTLM จากผู้ใช้และส่งต่อไปยังเซิร์ฟเวอร์เป้าหมายเพื่อเข้าถึงโดยไม่ได้รับอนุญาต ผู้โจมตีจับแฮช NTLM และใช้เพื่อตรวจสอบสิทธิ์กับระบบอื่นในฐานะผู้ใช้ที่ถูกต้องตามกฎหมาย โดยใช้ประโยชน์จากความสัมพันธ์ที่เชื่อถือได้ภายในเครือข่าย
เขาใช้เครื่องมือเช่น ntlmrelayx เพื่อส่งต่อแฮช NTLM ที่บันทึกไว้ไปยังเซิร์ฟเวอร์อื่นบนเครือข่ายที่เชื่อถือการตรวจสอบสิทธิ์ NTLM เซิร์ฟเวอร์นี้ไม่ทราบถึงการสกัดกั้น และประมวลผลการรับรองความถูกต้องเสมือนว่ามาจากผู้ใช้ดั้งเดิมอย่างแท้จริง
การใช้รหัสผ่านที่ถอดรหัส
เข้าสู่ระบบโดยตรง -> ในสถานที่: รหัสผ่าน NTLM ที่ถอดรหัสช่วยให้ผู้โจมตีสามารถเลี่ยงมาตรการรักษาความปลอดภัยและเข้าถึงระบบภายในองค์กรได้โดยตรง ผู้โจมตีสามารถแยกและถอดรหัสแฮช NTLM จากเครื่องที่ถูกบุกรุกโดยใช้เครื่องมือเช่น Mimikatz
รหัสผ่านที่ถอดรหัสด้วยวิธีนี้สามารถใช้สำหรับการเข้าสู่ระบบโดยตรงผ่านโปรโตคอลเดสก์ท็อประยะไกล (RDP) หรือเชลล์ที่ปลอดภัย (SSH) ช่วยให้สามารถเคลื่อนย้ายด้านข้างผ่านเครือข่ายด้วยข้อมูลรับรองที่ถูกต้องตามกฎหมาย หลีกเลี่ยง MFA ได้อย่างมีประสิทธิภาพ โดยถือว่ารหัสผ่านนั้นเปิดใช้งานเฉพาะในระหว่างการเข้าสู่ระบบครั้งแรกเท่านั้น
เข้าสู่ระบบโดยตรง -> SaaS: ในสภาพแวดล้อมที่มีการซิงโครไนซ์รหัสผ่าน NTLM ระหว่างระบบภายในองค์กรและแอปพลิเคชัน SaaS รหัสผ่านที่ถอดรหัสอาจเป็นภัยคุกคามที่สำคัญ คุณสามารถเข้าถึงบริการระบบคลาวด์ เช่น Office 365, Salesforce และ Google Workspace ได้โดยใช้ข้อมูลรับรองเหล่านี้ สิ่งนี้จะขยาย พื้นผิวการโจมตี นอกเหนือจากเครือข่ายองค์กรเพื่อรวมทรัพยากรคลาวด์ เพิ่มผลกระทบที่อาจเกิดขึ้นจากการละเมิด- ตัวอย่างเช่น การถอดรหัสรหัสผ่าน NTLM ของผู้ดูแลระบบจากสภาพแวดล้อมภายในองค์กรทำให้ผู้โจมตีสามารถเข้าถึงบริการคลาวด์ขององค์กรด้วยสิทธิ์ในระดับเดียวกัน
สิ่งนี้เน้นย้ำถึงความจำเป็นในแนวทางปฏิบัติด้านการเข้ารหัสที่แข็งแกร่ง การควบคุมการเข้าถึงที่เข้มงวด และ MFA ในบริการทั้งหมดเพื่อป้องกันการประนีประนอมข้อมูลประจำตัวของ NTLM
เนื่องจากลักษณะทางเดียวของแฮชของ NTLM จึงเป็นไปไม่ได้ที่จะถอดรหัสรหัสผ่านข้อความธรรมดาจากแฮชของ NTLM ได้โดยตรง เป็นไปได้ที่จะใช้ประโยชน์จากแฮชเหล่านี้โดยใช้เทคนิคเช่นตารางสายรุ้งหรือการโจมตีแบบเดรัจฉานโดยใช้เครื่องมือเช่น Hashcat
ตั้งแต่การบันทึกการเข้าถึงข้อมูลประจำตัวไปจนถึงการเคลื่อนไหวด้านข้าง
ลองนึกภาพสถานการณ์ต่อไปนี้: Bob ผู้โจมตีที่มีประสบการณ์ ตัดสินใจที่จะใช้ประโยชน์จากการพึ่งพา NTLM ของบริษัทในการตรวจสอบเครือข่าย เขาตั้งค่าแล็ปท็อปของเขาบนส่วนเครือข่ายเดียวกันและ กำหนดค่า Responder เพื่อบันทึกคำขอการรับรองความถูกต้อง NTLM โดยการฟังบนอินเทอร์เฟซเครือข่าย ในขณะที่พนักงานเช่น Alice พยายามเข้าถึงทรัพยากรเครือข่าย Responder จะสกัดกั้นคำขอเหล่านี้และบันทึกแฮช NTLM ของพวกเขา
ด้วยแฮชเหล่านี้ในมือ Bob ใช้ ntlmrelayx เพื่อถ่ายทอดไปยังเซิร์ฟเวอร์เป้าหมายที่มีมูลค่าสูง ที่ที่อยู่ IP 192.168.1.10 ด้วยการรัน ntlmrelayx.py -t smb://192.168.1.10 Bob จะส่งต่อแฮชที่ถูกจับของ Alice ไปยังเซิร์ฟเวอร์ได้อย่างมีประสิทธิภาพ ซึ่งยอมรับการรับรองความถูกต้องอย่างไร้เดียงสา และให้สิทธิ์เขาในการเข้าถึงราวกับว่าเขาเป็น Alice ซึ่งช่วยให้ Bob สามารถสำรวจการแชร์ไฟล์ของเซิร์ฟเวอร์และอาจดึงข้อมูลที่ละเอียดอ่อนออกมาได้ ซึ่งแสดงให้เห็นถึงความเสี่ยงร้ายแรงที่เกิดจากการโจมตีแบบส่งต่อ NTLM ในสภาพแวดล้อมเครือข่ายที่ไม่มีการป้องกัน

เพิ่มการมองเห็นในการใช้งาน NTLM
เพื่อปกป้องตนเองจากทุกวิธีที่ผู้โจมตีสามารถใช้ประโยชน์จาก NTLM ได้ องค์กรต่างๆ จำเป็นต้องดำเนินการเป็นอันดับแรก มองเห็นสถานที่และวิธีใช้ NTLM ภายในเครือข่ายของตน- ซึ่งเกี่ยวข้องกับการระบุระบบและแอปพลิเคชันทั้งหมดที่ใช้ NTLM ในการตรวจสอบสิทธิ์ การตรวจสอบเครือข่ายและเครื่องมือตรวจสอบอย่างสม่ำเสมอสามารถช่วยให้บรรลุการมองเห็นนี้ได้
Silverfort ปรับปรุงการมองเห็น NTLM ด้วยการรวมแพลตฟอร์มเพื่อตรวจสอบและปกป้องการรับรองความถูกต้องทั้งหมดภายในสภาพแวดล้อมขององค์กร โดยการทำเช่นนี้ Silverfort ให้การมองเห็นแบบเรียลไทม์และการวิเคราะห์ความเสี่ยงของการรับรองความถูกต้องของ NTLMช่วยให้องค์กรสามารถตรวจจับและบรรเทาภัยคุกคามที่อาจเกิดขึ้นได้อย่างมีประสิทธิภาพ Silverfortกลไกการวิเคราะห์ความเสี่ยงที่ขับเคลื่อนด้วย AI ของจะตรวจสอบความพยายามในการเข้าถึงอย่างต่อเนื่อง สร้างพื้นฐานพฤติกรรมโดยละเอียดสำหรับผู้ใช้แต่ละราย ซึ่งจะช่วยในการระบุกิจกรรมที่ผิดปกติและความเสี่ยงที่อาจเกิดขึ้นที่เกี่ยวข้องกับการรับรองความถูกต้องของ NTLM
ควรลดความพยายามในการพึ่งพา NTLM เพื่อลดการใช้ NTLM ให้เหลือน้อยที่สุด การเปลี่ยนมาใช้โปรโตคอลการตรวจสอบความถูกต้องที่ปลอดภัยยิ่งขึ้น เช่น Kerberos หรือกลไกการตรวจสอบความถูกต้องบนคลาวด์สมัยใหม่ สามารถลดความเสี่ยงที่เกี่ยวข้องกับ NTLM ได้ Microsoft ขอแนะนำให้ใช้โปรโตคอล Negotiate ซึ่งจะจัดลำดับความสำคัญของ Kerberos และกลับไปใช้ NTLM เมื่อจำเป็นเท่านั้น
ปรับปรุงความปลอดภัยขององค์กรของคุณโดยการมองเห็นที่ชัดเจนเกี่ยวกับการใช้งาน NTLM ในขณะที่ระบุตำแหน่งที่ใช้ NTLM และดำเนินการเพื่อลดการพึ่งพาโดยการเปลี่ยนไปใช้โปรโตคอลการตรวจสอบความถูกต้องที่ปลอดภัยยิ่งขึ้น
NTLM เป็นพื้นที่การโจมตีที่คุณต้องการจัดการหรือไม่ กำหนดเวลาการประชุมกับผู้เชี่ยวชาญของเรา Good Farm Animal Welfare Awards.