ทำไมตัวจัดคิวงานพิมพ์ของ Windows ยังคงเป็นปัญหา

ประเด็นที่สำคัญ

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

รูปภาพ Cris Canton / Getty

Windows Print Spooler เป็นศูนย์กลางของช่องโหว่ด้านความปลอดภัยหลายประการเมื่อเร็วๆ นี้ และถึงแม้ Microsoft จะพยายามแล้ว ปัญหาก็ไม่หายไป

ในเวลาเพียงเดือนเดียว Microsoft ได้ตรวจสอบช่องโหว่ด้านความปลอดภัยสามช่องโหว่ที่เชื่อมโยงกับ Windows Print Spooler โดยมีแพตช์เปิดตัวสำหรับสองช่องโหว่ CVE-2021-34527 (หรือที่รู้จักในนาม "พิมพ์ฝันร้าย") CVE-2021-34481, และตอนนี้ CVE-2021-36958 ทำให้ผู้ประสงค์ร้ายสามารถให้สิทธิ์ SYSTEM แก่ตนเองได้อย่างเต็มที่ การปิดใช้งาน Print Spooler เป็นตัวเลือกหนึ่ง แต่จะป้องกันไม่ให้คุณสามารถเชื่อมต่อเครื่องพิมพ์ใดๆ กับคอมพิวเตอร์ของคุณได้ มันอยู่ไกลจากทางออกที่ดี

“ปัญหานี้ส่งผลกระทบกับเซิร์ฟเวอร์และไคลเอนต์ของ Windows อย่างต่อเนื่อง ตั้งแต่ Windows 7 ถึง 10 และเซิร์ฟเวอร์ 2019, 2004, 2012, 2008 และ 2016” เฟลิกซ์ มาเบอร์ลี ผู้เชี่ยวชาญด้านความปลอดภัยทางไซเบอร์ของ

อุปกรณ์เสือในการสัมภาษณ์ทางอีเมลกับ Lifewire "แพตช์ทั้งหมดที่ทำโดย Microsoft ไม่สามารถปิดผนึกภัยคุกคามนี้ได้"

เหตุใดจึงต้องใช้ตัวจัดคิวงานพิมพ์

โดยทั่วไป ตัวจัดคิวคือสิ่งที่ทำให้เครื่องพิมพ์พิมพ์ได้ โดยพื้นฐานแล้ว พวกมันรวบรวมข้อมูลที่จำเป็นทั้งหมด ส่งไปยังไดรเวอร์การพิมพ์ จากนั้นไดรเวอร์จะย้ายเครื่องพิมพ์ เวอร์ชันของ Microsoft ใช้ Windows Graphical Device Interface (GDI) ร่วมกับไดรเวอร์การพิมพ์เพื่อบอกให้เครื่องพิมพ์ทราบว่าต้องทำอย่างไร แทนที่จะเป็นแอปพลิเคชัน สิ่งนี้ทำให้งานพิมพ์ง่ายขึ้นสำหรับโปรแกรมที่ซับซ้อนยิ่งขึ้น และขจัดความจำเป็นของแอพพลิเคชั่นที่ต้องรู้วิธีใช้งานเครื่องพิมพ์บางรุ่น

คนใช้ไขควงสีแดงเพื่อซ่อมบำรุงเครื่องพิมพ์ในสำนักงาน

จุมมี่ / Unsplash

"แม้ว่าเทคนิคที่ใช้โดย Print Spooler ของ Microsoft จะค่อนข้างล้ำหน้าและช่วยให้ผู้ใช้จัดคิวเอกสารได้ การพิมพ์ในขณะที่ทำงานอื่น ๆ บนคอมพิวเตอร์ การใช้ GDI ทำให้มีความปลอดภัยน้อยลง” Peter Baltazar เนื้อหาทางเทคนิคกล่าว นักเขียนที่ MalwareFoxในอีเมล "ซึ่งต่างจากตัวจัดคิวแบบคลาสสิก การควบคุมลำดับการพิมพ์ทั้งหมดไม่ได้เกิดขึ้นกับแอปพลิเคชันตัวจัดคิว"

ดังนั้น ดูเหมือนว่าปัญหาหลักของช่องโหว่ของ Windows Print Spooler คือสิ่งที่ทำให้มันแตกต่างจากตัวจัดคิวงานอื่นๆ ส่วนใหญ่: การพึ่งพา GDI การแยกการควบคุมระหว่าง Windows Print Spooler และ GDI รวมทั้งให้ GDI จัดการข้อมูลการพิมพ์ทั้งหมด จะทำให้ระบบเปิดทิ้งไว้ Microsoft พยายามที่จะอยู่เหนือสิ่งอื่นใดด้วยการเปิดตัวการอัปเดตความปลอดภัยหลายรายการสำหรับระบบที่ได้รับผลกระทบ

"Microsoft ได้ออกแพตช์หลายตัวเพื่อจัดการกับปัญหาต่างๆ" เมเบอร์ลีกล่าว "อย่างไรก็ตาม ในช่วงระยะเวลารอคอย คำถามยังคงอยู่ว่าบริษัทและบุคคลอื่นๆ จะ [เต็มใจ] เสี่ยงที่จะให้เวลา Microsoft ในการเผยแพร่แพตช์เหล่านี้หรือไม่"

Microsoft สามารถแก้ไขได้หรือไม่

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

ถ่ายสำเนากระดาษจากเครื่องถ่ายเอกสารที่มีแสงแดดส่องจากหน้าต่าง

mhong84 / Getty Images

"Microsoft ควรตรวจสอบให้แน่ใจว่าเราได้รับโซลูชันการคุกคามแบบถาวรในขณะที่เรารอ แทนที่จะมีโปรแกรมแก้ไขที่มีความเสี่ยงในไม่ช้า" Maberly กล่าว

เป็นไปได้ไหมที่ Microsoft จะรักษาความปลอดภัย—ตราบเท่าที่โปรแกรมคอมพิวเตอร์สามารถรักษาความปลอดภัยได้—Windows Print Spooler ณ จุดนี้? สามารถเปรียบเทียบการปิดน้ำและแก้ไขท่อแทนที่จะพยายามอุดรอยรั่วใหม่เมื่อพบได้หรือไม่? เมื่อพิจารณาถึงความถี่ที่ต้องผลักดันการอัปเดตความปลอดภัยของ Print Spooler ในเดือนที่ผ่านมา บางสิ่งจำเป็นต้องเปลี่ยนแปลง

"Microsoft ควรออกแบบ [ตัวจัดคิวงานพิมพ์] ใหม่ และ [ในขณะเดียวกัน] ให้จัดหาแพตช์ที่อัปเดตเพื่อแก้ไข คราวนี้พวกเขาต้องคำนึงถึงความปลอดภัยในการใช้ GDI เป็นหลัก” บัลทาซาร์กล่าว "...สพูลเลอร์ควรควบคุมขั้นตอนทั้งหมดเพื่อสรุปงานพิมพ์ได้สำเร็จ นี่อาจจะผูกมัดลำดับอย่างแน่นหนาและทำให้ตัวจัดคิวไม่เสี่ยงต่อการบุกรุก"