Windows 10 LTSB v. 1607 & Spectre: ยังไม่รองรับระบบปฏิบัติการเพื่อบรรเทา


0

ฉันมี Dell XPS 15 9560 ที่ใช้ Windows 10 LTSB 2016 (สร้าง 1607) ซีพียูคือ Intel i7 7700HQ เป็นเวลาเกือบหนึ่งเดือนแล้วที่ฉันพยายามทำให้แน่ใจว่าเครื่องนี้ได้รับการปกป้องจากช่องโหว่ Specter ที่ค้นพบเมื่อเร็ว ๆ นี้ (CVE-2017-5715) โดยไม่ประสบความสำเร็จ ฉันทราบว่าจำเป็นต้องมีการอัปเดต microcode / bios เพื่อใช้การลดช่องโหว่นี้อย่างเต็มที่ แต่นั่นไม่ใช่สิ่งที่ฉันกังวลในวันนี้ ปัญหาของฉันคือการปรับปรุง Windows ที่ควรจะอยู่ที่ CVE นี้เห็นได้ชัดว่าทำไม่ได้

Microsoft ได้เปิดตัว 2 แพตช์ที่เกี่ยวข้องกับปัญหานี้ - KB4056890ตัวแรกได้เปิดตัวในต้นเดือนมกราคม อีกKB4057142ได้แทนที่ Patch ดังกล่าวแล้ว ฉันยังได้ติดตั้ง BIOS ล่าสุดสำหรับเครื่องนี้ด้วย แต่นั่นก็คือประเด็น

ไม่ว่าในกรณีใดการเรียกใช้ SpeculationControl cmdlet ใหม่สำหรับ powershell จะแสดงบางสิ่งที่เกี่ยวข้องกับ:

Hardware support for branch target injection mitigation is present: False
Windows OS support for branch target injection mitigation is present: False
Windows OS support for branch target injection mitigation is enabled: False

Speculation control settings for CVE-2017-5754 [rogue data cache load]

Hardware requires kernel VA shadowing: True
Windows OS support for kernel VA shadow is present: True
Windows OS support for kernel VA shadow is enabled: True
Windows OS support for PCID performance optimization is enabled: True [not required for security]

BTIHardwarePresent             : False
BTIWindowsSupportPresent       : False
BTIWindowsSupportEnabled       : False
BTIDisabledBySystemPolicy      : False
BTIDisabledByNoHardwareSupport : False
KVAShadowRequired              : True
KVAShadowWindowsSupportPresent : True
KVAShadowWindowsSupportEnabled : True
KVAShadowPcidEnabled           : True

เน้นที่ 2 บรรทัดเหล่านี้:

รองรับระบบปฏิบัติการ Windows สำหรับลดการฉีดเป้าหมายสาขา: เท็จ

BTIWindowsSupportPresent: False

cmdlet Get-Hotfix ของ Powershell จะตรวจสอบว่ามีแพทช์ spectre / meltdown เวอร์ชั่นล่าสุดอยู่หรือไม่:

<12:37:48 2 C:\> Get-HotFix

Source        Description      HotFixID      InstalledBy          InstalledOn
------        -----------      --------      -----------          -----------
...
BLAH-PC       Update           KB4057142     NT AUTHORITY\SYSTEM  1/26/2018 00:00:00
...

ความเข้าใจของฉันคือว่าโดยไม่คำนึงถึงสถานะของไมโครโค้ดของ CPU บรรทัดเหล่านี้ควรอ่าน 'จริง' เมื่อแพทช์ระบบปฏิบัติการถูกนำไปใช้ ฉันได้ลองตั้งค่าและยกเลิกการตั้งค่ารีจิสตรีคีย์ที่กล่าวถึงในบทความนี้ภายใต้หัวข้อ "ปิดการใช้งานการลดผลกระทบต่อ Spectre Variant 2 อย่างอิสระ" โดยไม่มีผลกระทบใด ๆ เลย

เหตุใดสำเนา Windows 10 ที่ได้รับการแพตช์และอัปเดตอย่างสมบูรณ์จึงยังไม่สามารถรองรับการลด CVE-2017-5715 ได้ ฉันจะทำอย่างไรเพื่อเปิดใช้งานการสนับสนุนสำหรับการบรรเทาเหล่านี้

คำตอบ:


1

ฉันทราบว่าจำเป็นต้องมีการอัปเดต microcode / bios เพื่อใช้การลดช่องโหว่นี้อย่างเต็มที่ แต่นั่นไม่ใช่สิ่งที่ฉันกังวลในวันนี้ ปัญหาของฉันคือการปรับปรุง Windows ที่ควรจะอยู่ที่ CVE นี้เห็นได้ชัดว่าทำไม่ได้

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

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

ณ จุดนี้คุณไม่ต้องการการแก้ไขที่ Intel เขียนไว้หากคุณติดตั้งโปรแกรมแก้ไขปัจจุบันที่คุณต้องเสียใจ Microsoft ออกการอัปเดตในช่วงสุดสัปดาห์ฉุกเฉินเพื่อลบ Patch Intel ของ buggy

ไม่ว่าในกรณีใดการเรียกใช้ SpeculationControl cmdlet ใหม่สำหรับ PowerShell จะแสดงบางสิ่งที่เกี่ยวข้อง

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

ความเข้าใจของฉันคือว่าโดยไม่คำนึงถึงสถานะของไมโครโค้ดของ CPU บรรทัดเหล่านี้ควรอ่าน 'จริง' เมื่อแพทช์ระบบปฏิบัติการถูกนำไปใช้ เหตุใดสำเนา Windows 10 ที่ได้รับการแพตช์และอัปเดตอย่างสมบูรณ์จึงยังไม่สามารถรองรับการลด CVE-2017-5715 ได้

คุณเข้าใจผิด 2017-5715 ต้องใช้ไมโครโค้ด หากไม่มีไมโครโค้ดการเปลี่ยนแปลงของเคอร์เนลที่ทำโดยการอัพเดตที่เป็นปัญหาจะไม่สามารถใช้งานได้และจะถูกละเว้น

ป้อนคำอธิบายรูปภาพที่นี่

ฉันจะทำอย่างไรเพื่อเปิดใช้งานการสนับสนุนสำหรับการบรรเทาเหล่านี้

ติดตั้งเฟิร์มแวร์ที่อัปเดตแล้วเมื่อมีการเปิดตัว แต่ต้องแน่ใจว่าคุณทำได้หลังจากที่ Intel เปิดตัวการแก้ไขที่อัปเดตแล้วเท่านั้น

ฉันได้ลองตั้งค่าและยกเลิกการตั้งค่ารีจิสตรีคีย์ที่กล่าวถึงในบทความนี้ภายใต้หัวข้อ "ปิดการใช้งานการลดผลกระทบต่อ Spectre Variant 2 อย่างอิสระ" โดยไม่มีผลกระทบใด ๆ เลย

คีย์นี้จะถูกละเว้นหากคุณยังไม่ได้ติดตั้งเฟิร์มแวร์ดังนั้นจึงสามารถใช้เฟิร์มแวร์ที่ต้องการได้ มันจะถูกใช้ถ้าคุณมีระบบ AMD ที่คุณไม่มี

เหตุใดสำเนา Windows 10 ที่ได้รับการแพตช์และอัปเดตอย่างสมบูรณ์จึงยังไม่สามารถรองรับการลด CVE-2017-5715 ได้

Intel ดึงไมโครโค้ดที่จำเป็นและ Microsoft ออกแพตช์เสริมที่ปิดใช้งานโค้ดไมโครโค้ดที่ไม่เสถียรในปัจจุบัน ตัวแปร 2 ไม่สามารถลดขนาดลงได้ด้วยการเปลี่ยนแปลงเคอร์เนล Spectre Variant 2 ต้องการเฟิร์มแวร์ที่อัปเดตโดย Dell เพื่อรับไมโครโค้ด Intel ไม่ได้วางจำหน่ายไมโครโค้ดแบบคงที่ / ถูกแก้ไขในขณะนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.