Microsoft ได้เผยแพร่การอัปเดตฉุกเฉินเพื่อแก้ไขข้อบกพร่อง Meltdown และ Spectre แล้ว อย่างไรก็ตาม เมื่อพิจารณาถึงความซับซ้อนของจุดบกพร่องและเนื่องจากซอฟต์แวร์ป้องกันไวรัสบางตัว ระบบ Windows ของคุณอาจหรืออาจไม่ได้รับการติดตั้งอย่างสมบูรณ์ แม้ว่าหน้าจอการอัปเดต Windows ปกติจะไม่ให้รายละเอียดใดๆ เกี่ยวกับระดับแพตช์ แต่ Microsoft ได้เผยแพร่สคริปต์ PowerShell แบบง่ายที่แจ้งให้คุณทราบว่าระบบ Windows ของคุณได้รับการติดตั้งอย่างสมบูรณ์หรือไม่ คำแนะนำต่อไปนี้แสดงวิธีใช้เพื่อตรวจสอบระบบของคุณ
อัปเดต Windows
ก่อนตรวจสอบระบบของคุณ เราขอแนะนำให้คุณตรวจสอบและอัปเดต Windows หากต้องการอัปเดต Windows ให้เปิดแอปการตั้งค่าโดยกดแป้นพิมพ์ลัด Win + I แล้วเลือก "อัปเดตและความปลอดภัย"
ตอนนี้คลิกที่ปุ่ม "ตรวจสอบการอัปเดต" และติดตั้งการอัปเดตที่มีอยู่ เมื่อคุณทำเสร็จแล้ว คุณสามารถดำเนินการต่อและตรวจสอบว่าระบบของคุณได้รับการแพตช์อย่างสมบูรณ์หรือไม่
ตรวจสอบว่าระบบของคุณได้รับการแก้ไขหรือไม่
Microsoft ออกสคริปต์ PowerShell แบบง่ายที่จะบอกคุณว่าระบบของคุณได้รับการติดตั้งกับ Meltdown และ Spectre หรือไม่ สิ่งที่คุณต้องทำคือดาวน์โหลดและรันสคริปต์ภายใน PowerShell โปรดทราบว่าขั้นตอนต่อไปนี้ใช้ได้กับ Windows 7 และ 8 ด้วย
เช่นเดียวกับหลายๆ อย่างใน Windows คุณต้องมีสิทธิ์ของผู้ดูแลระบบเพื่อเรียกใช้สคริปต์ ค้นหา PowerShell ในเมนู Start คลิกขวาที่ไฟล์แล้วเลือกตัวเลือก “Run as Administrator”
แม้ว่าคุณจะมีสิทธิ์ระดับผู้ดูแลระบบ แต่ PowerShell จะไม่อนุญาตให้คุณเรียกใช้สคริปต์ที่ดาวน์โหลดโดยตรง เนื่องจาก PowerShell อยู่ในโหมดจำกัดโดยค่าเริ่มต้น คุณสามารถใช้คำสั่งด้านล่างเพื่อตรวจสอบนโยบายการดำเนินการปัจจุบันของคุณ
Get-ExecutionPolicy
ในการดาวน์โหลดและรันสคริปต์ เราต้องเปลี่ยนนโยบายการดำเนินการ ในการทำเช่นนั้น ให้รันคำสั่งต่อไปนี้:
Set-ExecutionPolicy RemoteSigned
เมื่อได้รับแจ้ง ให้พิมพ์ A แล้วกด Enter เพื่อยืนยันการเปลี่ยนแปลง จะเปลี่ยนนโยบายการดำเนินการเป็น "RemoteSigned" ไม่ต้องกังวล คุณสามารถเปลี่ยนกลับเป็นเวอร์ชันดั้งเดิมได้ในภายหลัง
หลังจากเปลี่ยนนโยบายแล้ว ให้รันคำสั่งด้านล่างเพื่อดาวน์โหลดและติดตั้งสคริปต์การตรวจสอบ:
Install-Module SpeculationControl
ขณะติดตั้ง หากคุณได้รับพร้อมท์ให้อัปเดต NuGet ให้พิมพ์ Y เพื่อดำเนินการต่อ คุณอาจได้รับคำเตือนเกี่ยวกับที่เก็บที่ไม่น่าเชื่อถือ คุณสามารถละเว้นข้อความและพิมพ์ A แล้วกด Enter เพื่อติดตั้งสคริปต์
หมายเหตุ :สำหรับผู้ที่ไม่ได้รับคำสั่งที่ไม่รู้จักข้อผิดพลาด คุณสามารถดาวน์โหลด “Speculation Control Validation PowerShell Script” และแตกไฟล์ไปยังโฟลเดอร์บนเดสก์ท็อปของคุณ เปิดโฟลเดอร์ กด Shift + คลิกขวาที่โฟลเดอร์นั้นแล้วเลือก “เปิด PowerShell ที่นี่”
หลังจากติดตั้งแล้ว ให้นำเข้าสคริปต์โดยใช้คำสั่งด้านล่าง:
Import-Module SpeculationControl
เมื่อติดตั้งและนำสคริปต์เข้าสู่ PowerShell สำเร็จแล้ว คุณสามารถใช้สคริปต์ดังกล่าวได้ตรวจสอบระบบของคุณ เพียงรันคำสั่งด้านล่าง:
Get-SpeculationControlSettings
ทันทีที่คุณรันคำสั่ง สคริปต์จะสแกนระบบของคุณและให้ผลลัพธ์ที่คล้ายกับรูปภาพต่อไปนี้
หากคุณเห็นผลลัพธ์เหมือนกับในภาพด้านบน แสดงว่าคุณได้รับการป้องกันจากจุดบกพร่อง Meltdown แต่ได้รับแพตช์ที่ไม่สมบูรณ์สำหรับจุดบกพร่องของ Spectre
ทั้งนี้เนื่องจากวิธีการทำงานของโปรเซสเซอร์ บั๊กจึงแก้ไขได้ยาก ดังนั้น แพตช์ระดับ OS จึงต้องมีการอัพเดตเฟิร์มแวร์ชิปเซ็ตของคุณ โดยปกติ คุณสามารถดาวน์โหลดการอัปเดตดังกล่าวได้โดยตรงจากเว็บไซต์ทางการของผู้ผลิตระบบของคุณ
เมื่อคุณอัปเดตเฟิร์มแวร์ชิปเซ็ตแล้ว Windows จะติดตั้งแพตช์ทั้งหมดโดยอัตโนมัติ เมื่อระบบของคุณได้รับการติดตั้งอย่างสมบูรณ์ คุณจะเห็นสีเขียวทั้งหมดและไม่มีสีแดงในหน้าต่าง PowerShell
อย่างไรก็ตาม ขึ้นอยู่กับอายุของระบบและผู้ผลิต คุณอาจได้รับหรืออาจไม่ได้รับการอัปเดตเฟิร์มแวร์ของชิปเซ็ต อย่างไรก็ตาม ข้อผิดพลาดของ Spectre ก็ยากที่จะหาประโยชน์เช่นกัน นอกจากนี้ แอปพลิเคชันของผู้ใช้ส่วนใหญ่ เช่น Chrome, Firefox, Edge, Internet Explorer เป็นต้น กำลังได้รับการอัปเดตเพื่อลดการโจมตีให้เหลือน้อยที่สุด
ด้วยเหตุนี้ อย่าลืมอัปเดตแอปพลิเคชันทั้งหมดของคุณพร้อมกับระบบ Windows เพื่อความปลอดภัยที่ดียิ่งขึ้น
เมื่อคุณทำทุกอย่างเสร็จแล้ว คุณสามารถใช้คำสั่งด้านล่างเพื่อเปลี่ยนนโยบายการดำเนินการกลับเป็นจำกัด:
Set-ExecutionPolicy Restricted
คุณไม่จำเป็นต้องเปลี่ยนนโยบายการดำเนินการกลับไปเป็น "RemoteSigned" หากคุณต้องการตรวจสอบว่าระบบของคุณได้รับการแพตช์อย่างสมบูรณ์หรือไม่ คุณต้องการเฉพาะเมื่อคุณติดตั้งสคริปต์ PowerShell ของบริษัทอื่นเท่านั้น
เครดิตรูปภาพ:รหัสไบนารี