Microsoft Entra ID พบช่องโหว่ร้ายแรงที่เกือบทำให้บัญชี Azure ทั่วโลกถูกยึดครอง

ในยุคที่ธุรกิจทั่วโลกเปลี่ยนผ่านโครงสร้างพื้นฐานดิจิทัลจากเซิร์ฟเวอร์ส่วนตัวไปสู่ระบบคลาวด์ ความปลอดภัยที่มาพร้อมกับผู้ให้บริการรายใหญ่อย่าง Microsoft กลายเป็นหัวใจสำคัญ อย่างไรก็ตาม ความไว้วางใจนี้อาจนำไปสู่หายนะครั้งใหญ่หากระบบเกิดข้อผิดพลาด ดังเช่นกรณีล่าสุดที่ Dirk-jan Mollema นักวิจัยด้านความปลอดภัย ค้นพบช่องโหว่สองจุดในระบบจัดการอัตลักษณ์และการเข้าถึงของ Microsoft Azure ที่อาจเปิดทางให้ผู้ไม่หวังดีเข้าควบคุมบัญชีลูกค้า Azure ได้ทั้งหมด

เจาะลึกความเสี่ยงใน Entra ID: ประตูสู่ 'โหมดพระเจ้า'

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

Mollema ผู้เชี่ยวชาญจากบริษัท Outsider Security พบว่าช่องโหว่ดังกล่าวสามารถถูกนำมาใช้เพื่อยกระดับสิทธิ์เป็น Global Administrator หรือที่เรียกกันว่า "โหมดพระเจ้า" ซึ่งทำให้ผู้โจมตีสามารถเข้าถึงและควบคุม Tenant (พื้นที่จัดเก็บข้อมูลและตั้งค่าแยกส่วนของแต่ละองค์กร) ของ Entra ID ได้เกือบทุกแห่งทั่วโลก ยกเว้นเพียงโครงสร้างพื้นฐานคลาวด์ของรัฐบาลบางส่วนเท่านั้น

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

Image 7

กลไกทางเทคนิค: เมื่อระบบเก่ากลายเป็นจุดอ่อน

ช่องโหว่ที่เกิดขึ้นเกิดจากการทำงานร่วมกันของระบบเก่า (Legacy Systems) สองส่วน ดังนี้:

  • Actor Tokens: เป็นโทเคนยืนยันตัวตนประเภทหนึ่งที่ออกโดยกลไกที่ชื่อว่า Access Control Service ซึ่งมีคุณสมบัติพิเศษที่ผู้โจมตีสามารถนำไปใช้ประโยชน์ได้
  • Azure AD Graph: เป็น API (Application Programming Interface หรือช่องทางการเชื่อมต่อระหว่างซอฟต์แวร์) รุ่นเก่าที่ใช้เข้าถึงข้อมูลใน Microsoft 365 ซึ่งปัจจุบัน Microsoft กำลังเปลี่ยนไปใช้ Microsoft Graph แทน

ปัญหาหลักเกิดขึ้นเมื่อ Azure AD Graph ไม่สามารถตรวจสอบได้อย่างถูกต้องว่าคำขอเข้าถึงข้อมูลมาจาก Tenant ใด ทำให้ระบบยอมรับ Actor Token จาก Tenant อื่นที่ควรจะถูกปฏิเสธ ซึ่งเป็นการข้ามผ่านระบบรักษาความปลอดภัย เช่น การเข้าถึงแบบมีเงื่อนไข (Conditional Access) และการบันทึก Log ทั้งหมด

Image 8

การตอบสนองของ Microsoft และบทเรียนจากอดีต

หลังจาก Mollema รายงานเรื่องนี้ไปยัง Microsoft Security Response Center ในวันที่ 14 กรกฎาคม ทาง Microsoft ได้ดำเนินการแก้ไขอย่างรวดเร็วและประกาศให้การแก้ไขเสร็จสิ้นทั่วโลกภายในวันที่ 17 กรกฎาคม พร้อมออกหมายเลข CVE (Common Vulnerabilities and Exposures หรือรหัสมาตรฐานสำหรับระบุช่องโหว่ความปลอดภัย) ในวันที่ 4 กันยายน โดย Tom Gallagher รองประธานฝ่ายวิศวกรรมของ Microsoft ยืนยันว่าไม่พบหลักฐานการนำช่องโหว่นี้ไปใช้ในทางที่ผิด

เหตุการณ์นี้ตอกย้ำถึงความสำคัญของ Secure Future Initiative ซึ่งเป็นโครงการยกระดับความปลอดภัยของ Microsoft หลังจากที่เคยเกิดเหตุการณ์กลุ่มจารกรรมไซเบอร์ Storm-0558 จากจีน ขโมยคีย์เข้ารหัสเพื่อเข้าถึงอีเมล Outlook ของหน่วยงานรัฐบาลสหรัฐฯ เมื่อปี 2023 ซึ่งแม้จะมีวิธีการต่างกัน แต่ผลลัพธ์ของการถูกยึดครองสิทธิ์นั้นรุนแรงไม่แพ้กัน

ข้อเท็จจริงสำคัญ

  • จุดอ่อน: เกิดจาก Actor Tokens และความบกพร่องในการตรวจสอบ Tenant ของ Azure AD Graph API
  • ผลกระทบ: ผู้โจมตีอาจได้รับสิทธิ์ Global Administrator และเข้าถึงบริการทุกอย่างที่ใช้ Entra ID เช่น Azure, SharePoint และ Exchange
  • สถานะปัจจุบัน: Microsoft แก้ไขช่องโหว่แล้วและกำลังยกเลิกการใช้โปรโตคอลรุ่นเก่า
  • การตรวจพบ: ค้นพบโดย Dirk-jan Mollema จากบริษัท Outsider Security
สรุปไทม์ไลน์การจัดการช่องโหว่ Microsoft Entra ID
วันที่ เหตุการณ์สำคัญ
14 กรกฎาคม Dirk-jan Mollema ค้นพบช่องโหว่และแจ้ง Microsoft
17 กรกฎาคม Microsoft ออกแพตช์แก้ไขระบบทั่วโลก
23 กรกฎาคม Microsoft ยืนยันการแก้ไขเสร็จสมบูรณ์
4 กันยายน มีการออกหมายเลข CVE อย่างเป็นทางการ

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

Entra ID คืออะไรและสำคัญอย่างไร?

Entra ID (เดิมคือ Azure Active Directory) คือระบบจัดการอัตลักษณ์และสิทธิ์การเข้าถึงของ Microsoft ซึ่งทำหน้าที่เป็นประตูด่านแรกในการตรวจสอบว่าใครสามารถเข้าถึงทรัพยากรใดในระบบคลาวด์ของ Azure และ Microsoft 365 ได้บ้าง

ช่องโหว่นี้ส่งผลกระทบต่อผู้ใช้ทั่วไปอย่างไร?

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

ปัจจุบันผู้ใช้งานต้องดำเนินการแก้ไขอะไรหรือไม่?

ผู้ใช้งานไม่ต้องดำเนินการใดๆ เนื่องจาก Microsoft ได้ดำเนินการแก้ไขที่ฝั่งเซิร์ฟเวอร์ (Backend) และอัปเดตระบบให้ทั่วโลกเรียบร้อยแล้ว

ทำไมระบบเก่า (Legacy System) ถึงยังเป็นปัญหา?

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

Secure Future Initiative ของ Microsoft คืออะไร?

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