ปัญหาที่คุณกำลังเผชิญคือดังนี้ คุณใช้ Microsoft EMET toolbox ที่ยอดเยี่ยมเพื่อป้องกันระบบจากการละเมิดและโจมตีซอฟต์แวร์ ไม่กี่วันมานี้คุณอัปเกรด EMET เป็นเวอร์ชัน 5.5 และ Firefox ทำงานช้ามาก ใช้ CPU มากผิดปกติ คุณอาจไม่เชื่อมโยงทั้งสองอย่าง แต่มีความเชื่อมโยงอยู่ที่นี่ ระบบปฏิบัติการที่เลือก: Windows 8.1
ในบทความเล็กๆ นี้ ผมจะแสดงวิธีที่ผมแก้ปัญหานี้ เริ่มจากการแยกปัจจัยที่เป็นปัญหา แล้วจึงบรรเทาปัญหาโดยปิดการลดทอนที่ไม่เข้ากันได้ เข้าใจไหม? การบรรเทาการลดทอน ตามผมมา
รายละเอียดเพิ่มเติมเกี่ยวกับปัญหา
บน Asus VivoBook ของผม ที่ dual-boot Ubuntu 14.04 และ Windows 8.1 ผมอัปเกรดซอฟต์แวร์หลายอย่างใน OS หลัง不久 EMET จาก 4.0 เป็น 5.5 และอัปเดตสแต็กซอฟต์แวร์ทั้งหมด แล้วสังเกตว่า Firefox ทำงานช้ามาก พูดคือ 10-15 วินาทีแค่เปิดหรือปิด ลาความตอบสนองชัดเจน CPU 40-50% แม้กับแท็บว่างเปล่าเพียงแท็บเดียว
ผมเริ่ม troubleshooting ทีละขั้นตอน เปิดเบราว์เซอร์ในโหมดปลอดภัย ปิดส่วนขยายและปลั๊กอินทั้งหมด - ไม่มีผลต่าง ลองโปรไฟล์ต่างกัน และสุดท้าย downgrade Firefox 50 เป็น Firefox 46 ESR เพราะอยากแน่ใจว่าไม่ใช่ปัญหาเฉพาะของเวอร์ชันเบราว์เซอร์ล่าสุด ผมยังเล่นกับฟีเจอร์ multi-process Electrolysis อีกด้วย แต่ผลลัพธ์สม่ำเสมอ
ในจุดนี้ ผมตระหนักว่าอาจมีผลกระทบระดับระบบจากอีกการเปลี่ยนแปลงหนึ่ง นี้เน้นย้ำว่าสำคัญแค่ไหน ถ้าทำได้ ควรนำการเปลี่ยนแปลงเข้ามาทีละอย่าง เพื่อมั่นใจ 100% ว่าสิ่งต่างๆ โต้ตอบกันอย่างไร แต่ด้วย EMET เป็นผู้ต้องสงสัยอีกตัว ผมตัดสินใจดูว่ามันเป็นอย่างไร
ผมนำ Firefox ออกจากรายการแอปพลิเคชันใน EMET แล้วปัญหาหายไป จากนั้นเปิดการลดทอนทั้งหมด และปิดทีละตัว จนพบว่าตัวไหนบ้างที่ส่งผลต่อเบราว์เซอร์ โดยแปลกประหลาด EMET 5.5 กับ EAF และ EAF+ ไม่ค่อยได้กับ Mozilla's flagship มากนัก ผมมั่นใจว่าจะได้รับการแก้ไขในเวอร์ชันใหม่ แต่ตอนนี้วิธีแก้ชั่วคราวคือการยกเลิกเครื่องหมายถูกสองการลดทอนนี้
ตัวเลขกลับมาสมดุลอีกครั้ง หายใจเข้าหายใจออก โจรกรรมจิตของเบราว์เซอร์หายไป
ทำไมถึงเกิดขึ้นอย่างกะทันหัน?
คำถามที่ดี แต่มicrosoft มีรายการความเข้ากันได้ ซึ่งมีเครื่องมือต่างๆ ที่ทราบและรายงานว่าไม่ทำงานกับ EMET พร้อมการลดทอนบางอย่าง รายการนี้ไม่มี Firefox แต่ก็อาจเป็นเรื่องเวลาก่อนอัปเดต ไม่ว่าจะเป็นแบบไหน
ผมยังใช้เวลาอ่านคู่มืออย่างเป็นทางการและรายละเอียดเล็กๆ น้อยๆ ของแต่ละการลดทอน EAF ย่อมาจาก Export Address Table Access Filtering ฟังกชันคือจะบล็อก system calls บางอย่าง หรืออย่างน้อยก็การเข้าถึงอ่าน/เขียนสำหรับแอปพลิเคชันที่พยายามใช้ฟังกชันของ core DLL ต่างๆ หากคำขอถือว่าไม่ถูกต้อง
EAF+ ขยายสิ่งนี้ไปสู่ขอบเขตสแต็ก ความไม่ตรงกันของ frame pointer register การทำลายหน่วยความจำ และอื่นๆ ทั้งหมดนี้อาจขัดแย้งกับซอฟต์แวร์อย่าง debuggers และแอปพลิเคชันที่ใช้ sandboxing, DRM ฯลฯ อาจจะเป็น เพราะ Mozilla กำลังพยายามทำให้ Firefox ปลอดภัยขึ้นผ่าน sandboxing และสิ่งนี้อาจชนกับวิธีที่ EMET ทำงานและป้องกันระบบ ทำให้มี system calls ถูกบล็อก และก่อให้เกิดปัญหาประสิทธิภาพและฟังกชันกับเบราว์เซอร์ นี่คือการเดาของผม แต่ผมไม่ได้รัน debuggers เพื่อทดสอบ
สรุป
นี่คือคำแนะนำเล็กๆ แต่รากเหง้าของปัญหาไกลจากความจริงธรรมดา และอาจยากที่จะวินิจฉัย คุณอาจไม่อาจจำได้ว่าคุณได้เปิดใช้งานการลดทอน EMET หรือสหสัมพันธ์กับความช้าของเบราว์เซอร์หลังอัปเดตที่ไม่винัย ผมยังคิดว่า EMET เป็นผลิตภัณฑ์ที่ดีที่สุดที่ Microsoft เปิดตัวในทศวรรษที่ผ่านมา แต่เช่นเดียวกับเครื่องมือความปลอดภัยใดๆ มันอาจยกหัวออกจากทะเลความโปร่งใสและประกาศตัวตน น้อยกว่ากลุ่ม anti-whatever tools อื่นๆ มาก แต่ยังคงมีอยู่ หากเกิดขึ้น ให้แม่นยำและเป็นระบบ และพยายามแยกปัญหาของคุณ การค้นหาองค์ประกอบ เปรียบเทียบกับ baseline ที่รู้จักและบริสุทธิ์ ทุกท่าทางที่ผمเขียนไว้ในหนังสือแก้ปัญหาของผม แจ้งโฆษณาเอง ปิดวงเล็บ
และมีคำถามสำคัญมากเกี่ยวกับอนาคตของ EMET น่าเสียดาย Microsoft จะเลิกใช้งานเครื่องมือนี้ในกลางปี 2018 หลังจากขยายวัน EOL จากตอนนี้ไปอีก 18 เดือน เพิ่มเติมที่จุดหนึ่ง Windows 10 จะไม่รองรับเครื่องมือนี้อีกต่อไป และ推测ว่าหวังว่าการลดทอนจะถูกนำมาสู่ระดับ OS/kernel สุดท้าย ทุกเวอร์ชันที่มีอยู่ก่อน 5.5 ไม่ได้รับการสนับสนุนอีกต่อไป ดังนั้นจึงสร้างปัญหาเล็กน้อยให้ผู้ใช้ปัจจุบัน แต่ตอนนี้มันยังคงเป็นเครื่องมือที่ดี และเราเพิ่งแก้ปัญหาเสร็จ ดังนั้น เพลิดเพลินไปกับมัน
ขอแสดงความนับถือ