Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> Internet

Khắc Phục Sự Cố Hiệu Suất Firefox Với EMET 5.5 Trên Windows 8.1

Vấn đề bạn gặp như sau. Bạn dùng hộp công cụ Microsoft EMET tuyệt vời để bảo vệ hệ thống khỏi vi phạm & exploit phần mềm. Gần đây, bạn nâng cấp EMET lên phiên bản 5.5, và Firefox chạy cực chậm, ngốn CPU khủng khiếp. Bạn có thể không liên kết hai việc, nhưng có mối liên quan ở đây. Hệ điều hành: Windows 8.1.

Trong bài nhỏ này, tôi sẽ chỉ cách tôi khắc phục vấn đề: trước cách ly yếu tố gây sự cố, sau đó giảm thiểu bằng cách vô hiệu hóa các mitigation không tương thích. Hiểu không? Giảm thiểu các mitigation. Nhập theo tôi.

Chi Tiết Về Vấn Đề

Trên Asus VivoBook dual-boot Ubuntu 14.04 và Windows 8.1, tôi gần đây làm vài nâng cấp phần mềm trên Windows: nâng EMET từ 4.0 lên 5.5, cập nhật toàn bộ software stack. Sau đó nhận thấy Firefox chạy rất chậm. Nói về 10-15 giây chỉ để khởi động hoặc thậm chí đóng, lag phản hồi đáng kể, CPU 40-50% ngay cả với một tab trống đơn lẻ.

Tôi troubleshooting từng bước. Chạy browser ở safe mode (tắt tất cả extension & plugin) – không khác biệt. Thử profile khác, cuối cùng downgrade Firefox 50 về Firefox 46 ESR, vì muốn chắc chắn đây không phải vấn đề đặc thù phiên bản browser mới. Cũng test tính năng multi-process Electrolysis, kết quả nhất quán.

Lúc này tôi nhận ra có thể có tác động system-wide do thay đổi khác. Điều này nhấn mạnh tầm quan trọng của việc chỉ đưa vào một thay đổi tại một thời điểm, để bạn chắc chắn 100% về tương tác. Nhưng với EMET như nghi phạm tiềm năng khác, tôi quyết định xem sao.

Tôi gỡ hoàn toàn Firefox khỏi danh sách ứng dụng trong EMET, và vấn đề biến mất. Sau đó, bật tất cả mitigation và tắt từng cái một, cho đến khi tìm ra cái nào ảnh hưởng browser. Với lý do lạ, EMET 5.5 với EAF và EAF+ không semblent to like Mozilla's flagship lắm. Tôi chắc sẽ được fix trong phiên bản mới, nhưng hiện tại workaround là bỏ tích 2 mitigation này.

Con số trở lại bình thường. Thở ra, thở ra, browser tâm thần ổn định.

Tại Sao Đột Nhiên Vậy?

Câu hỏi hay. Nhưng Microsoft có danh sách tương thích (compatibility list) liệt kê các tool đã biết/báo cáo không tương thích với EMET khi bật một số mitigation. Danh sách này KHÔNG có Firefox, nhưng có thể chỉ vấn đề thời gian trước bản cập nhật.

Tôi cũng đọc nhiều hướng dẫn chính thức & chi tiết từng mitigation. EAF = Export Address Table Access Filtering: nó chặn các system call nhất định, hoặc ít nhất quyền read/write truy cập cho ứng dụng cố gắng dùng chức năng của core DLL nhất định nếu request bị coi là invalid.

EAF+ mở rộng ranh giới stack, mismatch frame pointer register, memory corruption... Tất cả này có thể xung đột với software như debugger cũng như ứng dụng dùng sandboxing, DRM... Đoán của tôi: Mozilla đang làm Firefox an toàn hơn qua sandboxing, và điều này có thể xung đột với cách EMET bảo vệ hệ thống, dẫn đến system call bị chặn, gây vấn đề hiệu năng & chức năng với browser. Chỉ là đoán, tôi không muốn chạy debugger test.

Kết Luận

Đây là hướng dẫn nhỏ đơn giản, nhưng gốc rễ vấn đề không tầm thường, và chẩn đoán có thể khá khó. Bạn có thể không nhớ đã bật mitigation EMET hoặc liên kết chúng với browser chậm sau một cập nhật "vô hại". Tôi vẫn nghĩ EMET là sản phẩm tốt nhất Microsoft phát hành thập kỷ qua, nhưng như mọi công cụ bảo mật, nó có thể nhô đầu ra khỏi "biển minh bạch" và công bố sự hiện diện. Ít hơn nhiều so với tool anti-whatever khác. Nhưng vẫn thế. Nếu xảy ra, hãy chính xác & có phương pháp, cách ly vấn đề. Tìm kiếm component, so sánh với baseline sạch, mọi thủ thuật thường dùng trong sách problem solving của tôi. Shameless self-promotion plug, close brackets.

Và câu hỏi quan trọng về tương lai EMET. Thật tiếc, Microsoft sẽ ngừng hỗ trợ công cụ này giữa năm 2018, sau khi gia hạn EOL 18 tháng từ bây giờ. Hơn nữa, tại một thời điểm, Windows 10 sẽ không còn hỗ trợ tool này, và hy vọng các mitigation sẽ được đưa vào cấp OS/kernel. Cuối cùng, tất cả phiên bản trước 5.5 không còn được hỗ trợ, tạo vấn đề cho user hiện tại. Nhưng bây giờ, nó vẫn công cụ tuyệt vời, và chúng ta vừa giải quyết một vấn đề. Vui thôi.

Cheers.