โปรโตคอล Matrix ถูกวิพากษ์วิจารณ์เรื่องช่องโหว่ด้านความปลอดภัยและข้อจำกัดทางเทคนิค

ทีมชุมชน BigGo
โปรโตคอล Matrix ถูกวิพากษ์วิจารณ์เรื่องช่องโหว่ด้านความปลอดภัยและข้อจำกัดทางเทคนิค

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

ตัวอย่างการนำ Matrix มาใช้งาน

  • ภาครัฐ: หน่วยงานรัฐบาลของ German และ French
  • แพลตฟอร์ม: ระบบแชทของ Reddit Chat
  • โอเพนซอร์ส: ชุมชนโครงการโอเพนซอร์สต่างๆ
  • องค์กร: บริการส่งข้อความ Beeper

ข้อมูลถาวรและข้อกังวลด้านความเป็นส่วนตัว

หนึ่งในปัญหาที่สำคัญที่สุดของ Matrix คือการออกแบบแบบ append-only ซึ่งทำให้การลบข้อมูลอย่างแท้จริงเป็นไปได้ยาก เมื่อผู้ใช้พยายามลบข้อความ ระบบจะส่งเหตุการณ์การแก้ไข (redaction events) ที่ขอร้องเซิร์ฟเวอร์อื่นๆ ให้ลบเนื้อหาอย่างสุภาพ อย่างไรก็ตาม เซิร์ฟเวอร์ที่เป็นอันตรายหรือมีการกำหนดค่าที่ไม่ดีสามารถเพิกเฉยต่อคำขอเหล่านี้และเก็บข้อมูลต้นฉบับไว้ไม่มีกำหนด สิ่งนี้กลายเป็นปัญหาโดยเฉพาะเมื่อเซิร์ฟเวอร์ใหม่เข้าร่วมห้องและขอข้อมูลในอดีต พวกเขาอาจได้รับเนื้อหาที่ไม่ได้ถูกแก้ไขจากเซิร์ฟเวอร์ที่เพิกเฉยต่อคำขอลบ

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

ปัญหาการรีเซ็ตสถานะและความไม่เสถียรของห้อง

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

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

ความท้าทายด้านการเข้ารหัสและปัญหาการนำไปใช้งาน

แม้ว่า Matrix จะรองรับการเข้ารหัสแบบ end-to-end แต่คุณสมบัตินี้ยังคงเป็นตัวเลือกและมีความเปราะบางในอดีต ระบบอาศัยการอัปเดตรายการอุปกรณ์ที่ส่งอย่างน่าเชื่อถือระหว่างเซิร์ฟเวอร์ และความล้มเหลวในกระบวนการนี้อาจส่งผลให้เกิดข้อความ Unable to Decrypt ที่ทำให้ผู้ใช้ประสบปัญหามาเป็นปี แม้ว่านักพัฒนา Matrix จะอ้างว่าได้แก้ไขปัญหาเหล่านี้ในปี 2024 แต่ความคิดเห็นจากชุมชนชี้ให้เห็นว่าปัญหายังคงมีอยู่

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

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

การจัดการสื่อและความเสี่ยงทางกฎหมาย

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

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

ปัญหาสำคัญของโปรโตคอล Matrix

หมวดหมู่ ปัญหา สถานะ
การลบข้อมูล เหตุการณ์การแก้ไขเป็นเพียงคำแนะนำเท่านั้น ยังคงเป็นข้อกังวล
ความเสถียรของห้อง การรีเซ็ตสถานะทำให้สูญเสียอำนาจผู้ดูแล วางแผนแก้ไขในปี 2025
การเข้ารหัส ข้อความ "ไม่สามารถถอดรหัสได้" อ้างว่าแก้ไขแล้วในปี 2024
ความปลอดภัยสื่อ การดาวน์โหลดที่ไม่มีการยืนยันตัวตน แก้ไขแล้วในปี 2024
ความเข้ากันได้ของ JSON ความล้มเหลวในการลงนามระหว่างการใช้งานต่างๆ อยู่ระหว่างการตรวจสอบ
การควบคุมเนื้อหา ไม่มีระบบสแกนเนื้อหาผิดกฎหมายในตัว ไม่มีแผนแก้ไข

การตอบสนองของนักพัฒนาและการปรับปรุงที่ดำเนินอยู่

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

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

อ้างอิง: why not matrix?