ช่องโหว่ของ Spectre และ Meltdown คืออะไร?

ช่องโหว่ที่มีการเผยแพร่มากที่สุด 2 รายการในปี 2010 มีความเกี่ยวข้องกันอย่างใกล้ชิด แทนที่จะเป็นช่องโหว่ด้านความปลอดภัยในซอฟต์แวร์ Spectre และ Meltdown เป็นช่องโหว่ในการออกแบบพื้นฐานของ CPU ทำให้แก้ไขปัญหาได้ยากขึ้น ตัวปัญหาเองนั้นรุนแรงเป็นพิเศษ ทำให้สามารถเปิดเผยหน่วยความจำจากแอปพลิเคชันอื่นและระบบปฏิบัติการได้

ภาพรวม

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

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

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

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

เอฟเฟกต์

ในช่วงกลางปี ​​2017 หลายทีมได้ค้นพบและรายงานทั้ง Meltdown และ Spectre อย่างเป็นส่วนตัวต่อผู้ผลิต CPU ที่พัฒนาแพตช์ เนื่องจากแพตช์ที่กำหนดเป้าหมายไปที่การเพิ่มประสิทธิภาพ พวกเขาจึงลงเอยด้วยการลดประสิทธิภาพของ CPU ได้ถึง 30% ในกรณีที่เลวร้ายที่สุด โดยประสิทธิภาพที่ลดลง 2-14% ซึ่งแสดงถึงประสบการณ์ของผู้คนมากขึ้น

ช่องโหว่ดังกล่าวส่งผลกระทบกับซีพียู x86, IBM POWER CPU และซีพียูที่ใช้ ARM บางตัว การล่มสลายส่งผลกระทบต่อฮาร์ดแวร์ที่มักพบในคอมพิวเตอร์ส่วนบุคคลและเซิร์ฟเวอร์คลาวด์ Spectre ส่งผลกระทบต่อคอมพิวเตอร์ส่วนบุคคล เซิร์ฟเวอร์คลาวด์ และอุปกรณ์มือถือ ซีพียู intel ทั้งหมดตั้งแต่ปี 1995 ถึงกลางปี ​​2018 มีความเสี่ยงต่อปัญหา ซีพียู AMD ไม่ได้รับผลกระทบจาก Meltdown แต่มีความเสี่ยงต่อ Spectre

แพตช์บรรเทาซอฟต์แวร์ได้รับการพัฒนาและเผยแพร่ผ่านผู้ให้บริการระบบปฏิบัติการที่แก้ไขปัญหาส่วนใหญ่ ตั้งแต่กลางปี ​​2018 Intel ได้อัปเดตการออกแบบ CPU เพื่อรวมการบรรเทาฮาร์ดแวร์สำหรับปัญหาต่างๆ

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



Leave a Comment

วิธีการโคลนฮาร์ดไดรฟ์

วิธีการโคลนฮาร์ดไดรฟ์

ในยุคดิจิทัลสมัยใหม่ ที่ข้อมูลเป็นทรัพย์สินที่มีค่า การโคลนฮาร์ดไดรฟ์บน Windows อาจเป็นกระบวนการที่สำคัญสำหรับหลายๆ คน คู่มือที่ครอบคลุมนี้

วิธีแก้ไขไดรเวอร์ WUDFRd ไม่สามารถโหลดบน Windows 10 ได้

วิธีแก้ไขไดรเวอร์ WUDFRd ไม่สามารถโหลดบน Windows 10 ได้

คุณกำลังเผชิญกับข้อความแสดงข้อผิดพลาดขณะบูตเครื่องคอมพิวเตอร์ซึ่งระบุว่าไดรเวอร์ WUDFRd ไม่สามารถโหลดบนคอมพิวเตอร์ของคุณได้ใช่หรือไม่?

วิธีแก้ไขรหัสข้อผิดพลาด NVIDIA GeForce Experience 0x0003

วิธีแก้ไขรหัสข้อผิดพลาด NVIDIA GeForce Experience 0x0003

คุณพบประสบการณ์รหัสข้อผิดพลาด NVIDIA GeForce 0x0003 บนเดสก์ท็อปของคุณหรือไม่? หากใช่ โปรดอ่านบล็อกเพื่อดูวิธีแก้ไขข้อผิดพลาดนี้อย่างรวดเร็วและง่ายดาย

Roomba Stops, Sticks and Turns Around – Fix

Roomba Stops, Sticks and Turns Around – Fix

Fix a problem where your Roomba robot vacuum stops, sticks, and keeps turning around.

วิธีลบ GPU ออกจากพีซีที่ใช้ Windows ในปี 2023

วิธีลบ GPU ออกจากพีซีที่ใช้ Windows ในปี 2023

คุณจำเป็นต้องลบ GPU ออกจากพีซีของคุณหรือไม่? เข้าร่วมกับฉันในขณะที่ฉันอธิบายวิธีลบ GPU ออกจากพีซีของคุณในคำแนะนำทีละขั้นตอนนี้

วิธีการติดตั้ง NVMe SSD ในเดสก์ท็อปและแล็ปท็อป

วิธีการติดตั้ง NVMe SSD ในเดสก์ท็อปและแล็ปท็อป

ซื้อ NVMe M.2 SSD ใหม่ แต่ไม่รู้ว่าจะติดตั้งอย่างไร? อ่านเพื่อเรียนรู้วิธีติดตั้ง NVMe SSD บนแล็ปท็อปหรือเดสก์ท็อป

Logic Bomb คืออะไร?

Logic Bomb คืออะไร?

ลอจิกบอมบ์คือเหตุการณ์ด้านความปลอดภัยที่ผู้โจมตีดำเนินการล่าช้า อ่านต่อเพื่อหาข้อมูลเพิ่มเติม

SoC คืออะไร?

SoC คืออะไร?

หากคุณเคยดูภายในพีซีทาวเวอร์ คุณจะเห็นว่ามีส่วนประกอบต่างๆ มากมาย แล็ปท็อปทั่วไปของคุณมีส่วนประกอบที่เหมือนกันเป็นส่วนใหญ่

การเข้ารหัสแบบอสมมาตรคืออะไร?

การเข้ารหัสแบบอสมมาตรคืออะไร?

อัลกอริธึมการเข้ารหัสแบบอสมมาตรใช้สองคีย์ที่แตกต่างกัน คีย์หนึ่งใช้สำหรับเข้ารหัสและอีกคีย์หนึ่งสำหรับถอดรหัส

Steam Deck: วิธีฟอร์แมตการ์ด SD

Steam Deck: วิธีฟอร์แมตการ์ด SD

Steam Deck มีตัวเลือกพื้นที่เก็บข้อมูลสามแบบ: 64GB eMMC, 256GB NVMe SSD และ 512GB NVMe SSD ขึ้นอยู่กับคลังเกมของคุณและขนาดของเกม