• พบปัญหาความปลอดภัยร้ายแรงที่ StarDict ส่งข้อความที่ผู้ใช้เลือกในสภาพแวดล้อม X11 ไปยังเซิร์ฟเวอร์ภายนอกผ่าน HTTP ที่ไม่เข้ารหัส
  • ปัญหานี้เกิดขึ้นเพราะปลั๊กอิน YouDao และ dict.cn ถูกเปิดใช้งานเป็นค่าเริ่มต้นในการตั้งค่ามาตรฐานของ Debian
  • ฟังก์ชันนี้หมายความว่า เมื่อผู้ใช้เลือกข้อความใด ๆ ระบบจะส่งไปยังเซิร์ฟเวอร์โดยอัตโนมัติ ทำให้มีความเสี่ยงที่ข้อมูลอ่อนไหวจะรั่วไหล
  • ผู้ดูแลแพ็กเกจได้พิจารณาข้อเสนอให้ปิดฟังก์ชันนี้และแยกปลั๊กอินออก แต่การแก้ปัญหาที่ต้นตอยังไม่เพียงพอ
  • ปัญหานี้เคยถูกหยิบยกขึ้นมาหลายครั้งในอดีต และย้ำให้เห็นอีกครั้งถึงการขาดการตอบสนองอย่างสมบูรณ์และความสำคัญของความตระหนักด้านความปลอดภัย

ภาพรวมการทำงานและประเด็นด้านความปลอดภัยของ StarDict

  • StarDict เป็นโปรแกรมพจนานุกรมข้ามแพลตฟอร์มภายใต้สัญญาอนุญาต GPLv3 ที่รองรับหลายภาษาและมีระบบนิเวศของปลั๊กอิน
  • ในการตั้งค่าเริ่มต้นของ Debian เมื่อเรียกใช้ StarDict ข้อความที่ผู้ใช้เลือกจะถูกส่งไปยังเซิร์ฟเวอร์ระยะไกลสองแห่งคือ youdao.com และ dict.cn ผ่าน HTTP ที่ไม่เข้ารหัส
  • ปัญหานี้ถูกรายงานไปยังทั้ง oss-security mailing list และตัวติดตามบั๊กของ Debian

รายละเอียดของปัญหา

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

ความแตกต่างตามสภาพแวดล้อม Linux

  • ในสภาพแวดล้อม Wayland StarDict ไม่สามารถจับข้อความจากแอปพลิเคชันอื่นได้ ทำให้ฟังก์ชันสแกนไม่ทำงานและไม่เกิดปัญหาด้านความปลอดภัยนี้
  • ปัญหานี้ยังคงมีอยู่เฉพาะในสภาพแวดล้อม X11 แบบเดิมเท่านั้น

ปฏิกิริยาของ Debian และนักพัฒนา StarDict

  • ผู้ดูแลแพ็กเกจ Debian Xiao Sheng Wen มองว่าไม่ใช่ปัญหาใหญ่ โดยระบุว่า "สามารถปิดฟังก์ชันสแกนและปลั๊กอิน YouDao ได้"
  • อย่างไรก็ตาม ผู้รายงาน Vincent Lefevre ชี้ว่า "ฟังก์ชันที่เกี่ยวข้องกับความเป็นส่วนตัวต้องถูกปิดไว้เป็นค่าเริ่มต้น"
  • แม้จะสามารถแจ้งฟังก์ชันนี้ผ่านคำอธิบายแพ็กเกจได้ แต่คำอธิบายของ stardict-plugin ไม่ได้กล่าวถึงการใช้พจนานุกรมออนไลน์
  • มีข้อเสนอเพื่อปรับปรุง เช่น การแยกปลั๊กอินออก แต่ยังไม่มีมาตรการทันที

ความสะดวกของฟังก์ชันกับความกังวลด้านความปลอดภัย

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

เหตุการณ์ด้านความปลอดภัยลักษณะคล้ายกันในอดีตและการรับมือ

  • ในปี 2009 และ 2015 ก็เคยมีการรายงานกรณีลักษณะคล้ายกัน
    • ปี 2009: มีการตั้งค่าให้ปิดพจนานุกรมเครือข่ายเป็นค่าเริ่มต้นอยู่ช่วงหนึ่ง
    • แต่ปลั๊กอิน YouDao ที่เพิ่มเข้ามาในปี 2016 เพิกเฉยต่อการตั้งค่านั้น
    • ปัญหาในปี 2015 เพิ่งได้รับการแก้ไขในปี 2025 ในรูปแบบของการถอดปลั๊กอินออก
  • สะท้อนให้เห็นถึงการเกิดซ้ำของปัญหาและความล่าช้าในการรับมือ รวมถึงการเปลี่ยนผู้ดูแลและการจัดลำดับความสำคัญที่ไม่ดีซึ่งเกิดขึ้นซ้ำแล้วซ้ำเล่า

ขนาดฐานผู้ใช้และผลกระทบด้านความปลอดภัย

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

ระบบนิเวศโอเพนซอร์สและวาระด้านความปลอดภัย

  • ดิสทริบิวชันขนาดใหญ่อย่าง Debian ต้องดูแลแพ็กเกจจำนวนมหาศาล ทำให้การพลาดอัปเดตและซอฟต์แวร์ที่ล้าสมัยเกิดขึ้นบ่อย
  • กฎของ Linus ที่ว่า "ถ้ามีคนดูมากพอ บั๊กก็จะตื้น" จะเกิดขึ้นได้จริงก็ต่อเมื่อมีคนพบบั๊ก รายงานบั๊ก และผู้ดูแลยอมรับว่าเป็นปัญหาก่อนจะลงมือแก้ไข

การเปลี่ยนผ่านจาก X11 ไปสู่ Wayland

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

บทสรุปและนัยสำคัญ

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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น