Microsoft เผยเบื้องหลังความผิดพลาดที่ทำให้แฮกเกอร์จีนเจาะระบบ Outlook ได้

เหตุการณ์การโจมตีระบบอีเมล Outlook ขององค์กรระดับโลก รวมถึงหน่วยงานรัฐบาลสหรัฐฯ กลายเป็นประเด็นร้อนเมื่อ Microsoft ออกมายอมรับว่ากลุ่มแฮกเกอร์ที่ได้รับการสนับสนุนจากรัฐบาลจีนสามารถเข้าถึงข้อมูลสำคัญได้ โดยจุดเริ่มต้นไม่ได้เกิดจากช่องโหว่ขนาดใหญ่เพียงจุดเดียว แต่เกิดจาก "ความผิดพลาดเล็กน้อยที่สะสมจนกลายเป็นปัญหาใหญ่" ซึ่งนำไปสู่การรั่วไหลของกุญแจเข้ารหัสลับ (Cryptographic Key) ที่มีความสำคัญสูงสุด

กุญแจเข้ารหัสลับ (Cryptographic Key) คือชุดข้อมูลที่ใช้สร้าง "โทเคน" (Tokens) เพื่อยืนยันตัวตนของผู้ใช้งานในการเข้าถึงบริการและข้อมูลต่างๆ ในระบบคลาวด์ ซึ่งปกติแล้ว Microsoft จะเก็บรักษาข้อมูลนี้ไว้ในสภาพแวดล้อมการผลิต (Production Environment) ที่มีการควบคุมการเข้าถึงอย่างเข้มงวดและแยกส่วนจากระบบอื่นอย่างเด็ดขาด

ลำดับเหตุการณ์: จากบั๊กเล็กๆ สู่ช่องโหว่ระดับโลก

ความผิดพลาดเริ่มต้นขึ้นในเดือนเมษายน 2021 เมื่อระบบลงชื่อเข้าใช้งานของผู้บริโภคเกิดการล่ม (System Crash) ส่งผลให้ระบบสร้าง Crash Dump หรือไฟล์บันทึกข้อมูลสถานะของระบบขณะที่เกิดการล่มเพื่อใช้ในการวิเคราะห์หาสาเหตุ

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

ต่อมา กลุ่มจารกรรมข้อมูลจากจีนที่ชื่อว่า Storm-0558 ได้ทำการเจาะเข้าบัญชีของวิศวกร Microsoft คนหนึ่งผ่านทางมัลแวร์ที่ขโมยโทเคนการเข้าถึง ทำให้แฮกเกอร์สามารถเข้าถึง Debugging Environment และขโมยกุญแจเข้ารหัสลับที่ตกค้างอยู่ในไฟล์ Crash Dump ไปได้สำเร็จ

Image 10

การข้ามสายจากระบบผู้ใช้ทั่วไปสู่ระบบองค์กร

หนึ่งในคำถามสำคัญคือ แฮกเกอร์ใช้กุญแจจากระบบผู้ใช้ทั่วไป (Consumer) เข้าถึงอีเมลของหน่วยงานรัฐบาล (Enterprise) ได้อย่างไร? คำตอบอยู่ที่ความบกพร่องของ API (Application Programming Interface) หรือช่องทางการเชื่อมต่อระหว่างซอฟต์แวร์ที่ Microsoft ให้บริการเพื่อตรวจสอบลายเซ็นดิจิทัล

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

สรุปห่วงโซ่ความผิดพลาดในการรั่วไหลของข้อมูล
ขั้นตอน สิ่งที่เกิดขึ้น ผลลัพธ์
ระบบล่ม (April 2021) กุญแจลับหลุดเข้าไปใน Crash Dump เนื่องจากบั๊ก ข้อมูลอ่อนไหวหลุดจากโซนปลอดภัย
การตรวจสอบข้อมูล ระบบสแกนตรวจไม่พบกุญแจลับในไฟล์ ไฟล์ถูกย้ายไปยังเครือข่ายบริษัทปกติ
การโจมตีบัญชีวิศวกร Storm-0558 ใช้มัลแวร์ขโมยโทเคนเข้าบัญชีพนักงาน แฮกเกอร์เข้าถึงไฟล์ Crash Dump และขโมยกุญแจลับ
การใช้ API ที่บกพร่อง API ไม่แยกแยะกุญแจ Consumer และ Enterprise แฮกเกอร์เข้าถึงอีเมลหน่วยงานรัฐบาลได้

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

  • ผู้โจมตี: กลุ่ม Storm-0558 ซึ่งเป็นกลุ่มจารกรรมข้อมูลที่สนับสนุนโดยจีน
  • สาเหตุหลัก: การสะสมของความผิดพลาดเล็กน้อย (Chain of slipups) ตั้งแต่บั๊กในระบบบันทึกข้อมูลจนถึง API ที่ไม่สมบูรณ์
  • ผลกระทบ: องค์กร 25 แห่ง รวมถึงหน่วยงานรัฐบาลสหรัฐฯ ถูกเข้าถึงระบบอีเมล Outlook
  • จุดอ่อนด้านการจัดการ: Microsoft มีการเก็บ Log (บันทึกเหตุการณ์) ที่จำกัดในบางช่วงเวลา ทำให้การสืบสวนทำได้ยากขึ้น

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

กุญแจเข้ารหัสลับ (Cryptographic Key) คืออะไรและสำคัญอย่างไร?

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

ทำไมระบบตรวจจับของ Microsoft ถึงไม่พบกุญแจที่รั่วไหล?

เกิดจากความล้มเหลวของระบบสแกนข้อมูลในสองขั้นตอน ทั้งในขั้นตอนการสร้าง Crash Dump และขั้นตอนการย้ายข้อมูลไปยัง Debugging Environment ซึ่งไม่สามารถระบุได้ว่ามีกุญแจลับปนอยู่

แฮกเกอร์เข้าถึงบัญชีของวิศวกร Microsoft ได้อย่างไร?

แฮกเกอร์ใช้มัลแวร์ในการขโมยโทเคนการเข้าถึง (Access Token) จากเครื่องคอมพิวเตอร์ของวิศวกร ซึ่ง Microsoft ยังไม่ได้เปิดเผยรายละเอียดว่ามัลแวร์ดังกล่าวเข้าสู่เครือข่ายได้อย่างไร

ปัจจุบัน Microsoft แก้ไขปัญหานี้แล้วหรือยัง?

Microsoft ระบุว่าได้แก้ไขบั๊กและช่องโหว่ทั้งหมดที่ทำให้กุญแจรั่วไหล รวมถึงปรับปรุง API ให้มีการตรวจสอบประเภทของกุญแจอย่างถูกต้องเพื่อป้องกันการโจมตีในลักษณะเดิม

การเก็บ Log มีผลต่อเหตุการณ์นี้อย่างไร?

การที่ Microsoft เก็บ Log ไว้จำกัด ทำให้ไม่สามารถระบุหลักฐานโดยตรงได้ว่าบัญชีวิศวกรที่ถูกแฮกเป็นผู้ดึงไฟล์ Crash Dump ออกไป แต่จากการวิเคราะห์พบว่าเป็นกลไกที่มีความเป็นไปได้มากที่สุด