Microsoft ได้เผยแพร่อัปเดตฉุกเฉินเพื่อแก้ไขบั๊ก Meltdown และ Spectre แล้ว อย่างไรก็ตาม เนื่องจากความซับซ้อนของบั๊กและซอฟต์แวร์ป้องกันไวรัสบางตัว ระบบ Windows ของคุณอาจได้รับแพทช์เต็มที่หรือไม่ก็ได้ แม้หน้าจอ Windows Update ปกติจะไม่แสดงรายละเอียดระดับแพทช์ Microsoft ได้เผยแพร่สคริป्ट PowerShell ให้ตรวจสอบว่าระบบได้รับการป้องกันครบถ้วนหรือไม่ นี่คือวิธีใช้งาน
อัปเดต Windows
ก่อนตรวจสอบ แนะนำให้ตรวจสอบและอัปเดต Windows ก่อน เปิดแอป Settings ด้วย Win + I เลือก "Update and Security"
คลิกปุ่ม "Check for Updates" และติดตั้งอัปเดตที่มีอยู่ เมื่อเสร็จแล้ว คุณสามารถตรวจสอบได้ว่าระบบได้รับแพทช์ครบถ้วนหรือไม่
ตรวจสอบว่าระบบได้รับแพทช์หรือไม่
Microsoft ออกสคริปต์ PowerShell แบบง่ายที่จะบอกว่าระบบได้รับแพทช์ต้าน Meltdown และ Spectre หรือไม่ คุณเพียงต้องดาวน์โหลดและรันสคริปต์ใน PowerShell ขั้นตอนนี้ใช้ได้กับ Windows 7 และ 8 ด้วย
เช่นเดียวกับหลายอย่างใน Windows คุณต้องมีสิทธิ์แอดมินเพื่อรันสคริปต์ ค้นหา PowerShell ในเมนู Start คลิกขวาเลือก "Run as Administrator"
แม้คุณจะมีสิทธิ์แอดมิน PowerShell ก็ไม่ให้รันสคริปต์ที่ดาวน์โหลดมาโดยตรง เพราะ PowerShell อยู่ในโหมดจำกัด (Restricted) โดยค่าเริ่มต้น ใช้คำสั่งด้านล่างตรวจสอบนโยบายการรันปัจจุบัน:
Get-ExecutionPolicy

เพื่อดาวน์โหลดและรันสคริปต์ เราต้องเปลี่ยนนโยบายการรัน ใช้คำสั่ง:
Set-ExecutionPolicy RemoteSigned
เมื่อถาม ให้พิมพ์ A แล้วกด Enter เพื่อยืนยัน นโยบายจะเปลี่ยนเป็น "RemoteSigned" ไม่ต้องกังวล สามารถเปลี่ยนกลับได้ภายหลัง

หลังเปลี่ยนนโยบายแล้ว ใช้คำสั่งด้านล่างดาวน์โหลดและติดตั้งสคริปต์ตรวจสอบ:
Install-Module SpeculationControl
ระหว่างติดตั้ง หากถามให้อัปเดต NuGet ให้พิมพ์ Y เพื่อดำเนินต่อ อาจมีคำเตือน untrusted repository สามารถเพิกเฉยพิมพ์ A กด Enter เพื่อติดตั้ง

หมายเหตุ: สำหรับผู้ที่ได้ข้อผิดพลาด "command not recognized" สามารถดาวน์โหลด "Speculation Control Validation PowerShell Script" แตกไฟล์ไปยังโฟลเดอร์บนเดสก์ท็อป เปิดโฟลเดอร์ กด Shift + คลิกขวา เลือก "Open PowerShell here"
หลังติดตั้งแล้ว ให้นำเข้าสคริปต์ด้วยคำสั่ง:
Import-Module SpeculationControl

เมื่อสคริปต์ติดตั้งและนำเข้าเสร็จ สามารถตรวจสอบระบบได้ด้วยคำสั่ง:
Get-SpeculationControlSettings

ทันทีที่รันคำสั่ง สคริปต์จะสแกนระบบและแสดงผลลัพธ์คล้ายภาพด้านล่าง

หากเห็นผลลัพธ์เหมือนภาพ หมายถึงคุณได้รับการป้องกันจาก Meltdown แล้ว แต่ได้รับแพทช์ Spectre ไม่ครบ
เนื่องจากวิธีการทำงานของโปรเซสเซอร์ บั๊กนี้ยากที่จะแพทช์ แพทช์ระดับ OS ต้องการอัปเดตเฟิร์มแวร์ชิปเซ็ต คุณสามารถดาวน์โหลดอัปเดตจากเว็บไซต์ผู้ผลิตระบบโดยตรง
เมื่ออัปเดตเฟิร์มแวร์ชิปเซ็ตแล้ว Windows จะติดตั้งแพทช์เต็มรูปแบบอัตโนมัติ เมื่อระบบได้รับแพทช์ครบ ในหน้าต่าง PowerShell จะเป็นสีเขียวทั้งหมด ไม่มีสีแดง
อย่างไรก็ตาม ขึ้นอยู่กับอายุระบบและผู้ผลิต คุณอาจได้รับหรือไม่ได้รับอัปเดตเฟิร์มแวร์ชิปเซ็ต แต่บั๊ก Spectre ยากต่อการโจมตี อีกทั้งแอปพลิเคชันผู้ใช้ส่วนใหญ่ เช่น Chrome, Firefox, Edge, IE กำลังอัปเดตเพื่อบรรเทาการโจมตีให้มากที่สุด
ดังนั้น อย่าลืมอัปเดตแอปพลิเคชันทั้งหมดพร้อมกับระบบ Windows เพื่อความปลอดภัยที่ดีกว่า
เมื่อเสร็จสิ้นทุกอย่าง สามารถเปลี่ยนนโยบายการรันกลับเป็น Restricted ได้ด้วยคำสั่ง:
Set-ExecutionPolicy Restricted
คุณไม่จำเป็นต้องเปลี่ยนกลับเป็น "RemoteSigned" หากแค่ต้องการตรวจสอบว่าได้รับแพทช์ครบหรือไม่ คุณต้องการ RemoteSigned ก็ต่อเมื่อติดตั้งสคริปต์ PowerShell ของ協力廠商
เครดิตภาพ: Binary code