Technology newsroom
นักวิจัยพบช่องโหว่ Spectre v2 สายพันธุ์ใหม่ 'BTR' กระทบ CPU ทั้ง Intel, AMD, Arm เสี่ยงข้อมูลรั่วไหล!
นักวิจัยค้นพบช่องโหว่ Spectre v2 สายพันธุ์ใหม่ชื่อ 'Branch Target Reuse' (BTR) ซึ่งส่งผลกระทบต่อ CPU สมัยใหม่จากทั้ง Intel, AMD, และ Arm โดยมุ่งเป้าโจมตี JIT compilers ในเว็บเบราว์เซอร์และเคอร์เนลของ OS ทำให้เสี่ยงต่อการรั่วไหลของข้อมูลสำคัญ
📌 สรุปประเด็นสำคัญ:
- พบช่องโหว่ Spectre v2 สายพันธุ์ใหม่ในชื่อ Branch Target Reuse (BTR) ที่ส่งผลกระทบต่อ CPU สมัยใหม่จากทั้งค่าย Intel, AMD และ Arm
- การโจมตีนี้มุ่งเป้าไปที่การทำงานของ Branch Target Buffer (BTB) ใน CPU เพื่อสร้างช่องทางลับ (side-channel) ในการเข้าถึงข้อมูลที่ละเอียดอ่อน
- ซอฟต์แวร์ที่ใช้ Just-In-Time (JIT) compilers เช่น เว็บเบราว์เซอร์, language runtimes, และเคอร์เนลของ OS เป็นเป้าหมายหลักที่มีความเสี่ยงสูง
นักวิจัยด้านความปลอดภัยได้เปิดเผยการค้นพบช่องโหว่ความปลอดภัยตัวใหม่ที่เป็นสายพันธุ์ย่อยของ Spectre v2 ซึ่งโด่งดังในอดีต โดยช่องโหว่ใหม่นี้มีชื่อว่า Branch Target Reuse (BTR) และน่ากังวลอย่างยิ่ง เพราะมันส่งผลกระทบกับ CPU รุ่นใหม่ๆ แทบทุกค่าย ไม่ว่าจะเป็น Intel, AMD หรือแม้กระทั่ง Arm ที่ใช้ในอุปกรณ์พกพา
⚙️ หลักการทำงานของ BTR คือการโจมตีไปที่ส่วนประกอบหนึ่งใน CPU ที่เรียกว่า Branch Target Buffer (BTB) ซึ่งเป็นส่วนหนึ่งของหน่วย Branch Prediction Unit (BPU) ที่ทำหน้าที่คาดเดาคำสั่งถัดไปเพื่อเพิ่มความเร็วในการประมวลผล ผู้โจมตีสามารถใช้เทคนิค BTR เพื่อหลอกให้ CPU คาดเดาคำสั่งผิดพลาด และเข้าไปยุ่งเกี่ยวกับการทำงานแบบ Speculative Execution ทำให้สามารถสร้างช่องทางลับเพื่อแอบดูข้อมูลที่อยู่ในหน่วยความจำซึ่งไม่ควรจะเข้าถึงได้
🎯 เป้าหมายหลักของการโจมตีรูปแบบนี้คือซอฟต์แวร์ที่ต้องมีการคอมไพล์โค้ดแบบทันที (Just-In-Time compilers) ตัวอย่างที่เห็นได้ชัดที่สุดคือเว็บเบราว์เซอร์อย่าง Chrome และ Firefox ที่ใช้ JIT เพื่อเร่งความเร็วของ JavaScript นอกจากนี้ยังรวมถึงสภาพแวดล้อมการทำงานของภาษาโปรแกรมต่างๆ และที่สำคัญคือ เคอร์เนล (Kernel) ของระบบปฏิบัติการเองก็ตกเป็นเป้าได้เช่นกัน ทำให้แฮกเกอร์สามารถยกระดับสิทธิ์และเข้าควบคุมระบบได้
🛡️ แม้ว่าในอดีตจะมีการออกแพตช์เพื่อป้องกัน Spectre v2 อย่าง Retpolines หรือ Indirect Branch Restricted Speculation (IBRS) มาแล้ว แต่นักวิจัยพบว่ามาตรการเหล่านี้อาจไม่เพียงพอที่จะป้องกันการโจมตีแบบ BTR ได้อย่างสมบูรณ์ ขณะนี้นักวิจัยได้ประสานงานกับผู้ผลิต CPU ทุกรายเพื่อพัฒนาและปล่อยอัปเดตความปลอดภัย ไม่ว่าจะเป็นในรูปแบบของซอฟต์แวร์หรือ Microcode ต่อไป
💬 กังวลกันไหมครับกับช่องโหว่ระดับ Hardware ที่แก้ได้ยากแบบนี้? คิดว่าผู้ผลิต CPU ควรทำอย่างไรเพื่อป้องกันปัญหาในระยะยาว?