Windows สร้างฟีเจอร์ Blocking Untrusted Fonts เพื่อช่วยบริษัทปกป้องตัวเองจากผู้โจมตี ไฟล์ฟอนต์ที่ไม่น่าเชื่อถือและควบคุมโดยผู้โจมตี อาจเป็นอันตรายต่อระบบ ฟีเจอร์นี้จะเปิดการตั้งค่าระดับโลก (Global Setting) ที่หยุดไม่ให้พนักงานโหลดฟอนต์ที่ไม่น่าเชื่อถือซึ่งประมวลผลผ่าน Graphics Device Interface (GDI) เข้าสู่เครือข่าย บทความนี้จะแนะนำวิธีบล็อกฟอนต์ที่ไม่น่าเชื่อถือบน Windows 10
การบล็อกฟอนต์ที่ไม่น่าเชื่อถือ
การบล็อกฟอนต์ที่ไม่น่าเชื่อถือเป็นความคิดดีสำหรับบริษัทที่ต้องการให้ระบบปลอดภัย แต่ก็อาจก่อให้เกิดปัญหาการใช้งาน (Usability Issues) บางอย่างสำหรับผู้ใช้บางคน นี่คือ Global Setting ที่ป้องกันโปรแกรมทั้งหมดไม่ให้โหลดฟอนต์ที่ไม่น่าเชื่อถือ Internet Explorer จะเจอปัญหาเกี่ยวกับการตั้งค่านี้ แต่ Browser อื่นๆ จะปกติ ฟอนต์ที่ไม่น่าเชื่อถือคือ ฟอนต์ที่ติดตั้งนอกโฟลเดอร์ฟอนต์เริ่มต้น (%windir%\Fonts)
ฟีเจอร์นี้มี 3 โหมด คือ On, Off, และ Audit โดยค่าเริ่มต้นจะเป็น Off ไม่มีฟอนต์ถูกบล็อก การตั้งเป็น On จะบล็อกฟอนต์ที่ไม่น่าเชื่อถือทั้งหมด หากไม่แน่ใจว่าจะปรับใช้ฟีเจอร์นี้ในบริษัททั้งหมดหรือไม่ สามารถรันในโหมด Audit เพื่อดูว่าการเปิดฟีเจอร์นี้ก่อให้เกิดปัญหาการใช้งานหรือความเข้ากันได้หรือไม่ ยังสามารถติดตั้งฟอนต์ด้วยตนเองในโฟลเดอร์ฟอนต์เริ่มต้นได้ แม้การตั้งค่านี้จะเปิดอยู่
วิธีที่ 1: บล็อกฟอนต์ที่ไม่น่าเชื่อถือผ่าน Local Group Policy Editor
วิธีที่ดีที่สุดและเป็นค่าเริ่มต้นคือใช้ Local Group Policy Editor การตั้งค่ามีอยู่แล้ว ผู้ใช้เพียงแก้ไขการตั้งค่า 3 โหมดทั้งหมดมีในรูปแบบรายการ
ผู้ใช้ Windows 10 Home Edition ไม่มี Local Group Policy Editor จึงต้องข้ามไป วิธีที่ 2
หากมี Local Group Policy Editor ในระบบ ให้ทำตามขั้นตอนด้านล่าง:
- กด Windows + R เปิด Run dialog พิมพ์ gpedit.msc กด Enter เปิด Local Group Policy Editor
หมายเหตุ: เลือก Yes สำหรับ UAC (User Account Control) prompt - ใน फलคซ้ายของ Local Group Policy Editor ไปที่พาธ:
Computer Configuration\Administrative Templates\System\Mitigation Options
- ดับเบิลคลิก Untrusted Font Blocking จะเปิดหน้าต่างใหม่ เปลี่ยน Toggle เป็น Enabled คลิก Apply/OK เพื่อใช้การเปลี่ยนแปลง
- ระบบของคุณจะบล็อกการโหลดฟอนต์ที่ไม่น่าเชื่อถือในโปรแกรมต่างๆ
วิธีที่ 2: บล็อกฟอนต์ที่ไม่น่าเชื่อถือผ่าน Registry Editor
อีกวิธีคือใช้ Registry Editor ใน Registry Editor การตั้งค่าส่วนใหญ่ไม่มีอยู่โดยค่าเริ่มต้น ทำให้ผู้ใช้ต้องสร้าง Key/Value เองสำหรับการตั้งค่านั้น สำหรับการตั้งค่าบล็อกฟอนต์ที่ไม่น่าเชื่อถือ มี Value Data 3 แบบที่ใช้ได้ ให้เพิ่ม Value Data หนึ่งในนี้:
- บล็อกฟอนต์ที่ไม่น่าเชื่อถือและ Log Events: 1000000000000
- ไม่บล็อกฟอนต์ที่ไม่น่าเชื่อถือ: 2000000000000
- Log Events โดยไม่บล็อกฟอนต์ที่ไม่น่าเชื่อถือ: 3000000000000
ขั้นตอนแก้ไขการตั้งค่าใน Registry Editor:
- กด Windows และ R เปิด Run dialog พิมพ์ regedit กด Enter เปิด Registry Editor เลือก Yes สำหรับ UAC (User Account Control)
- ไปที่พาธใน Registry Editor ด้านซ้าย:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\MitigationOptions
- หาก Key MitigationOptions หายไป ให้สร้างใหม่โดยคลิกขวาที่ Windows NT เลือก New > Key ตั้งชื่อ Key ว่า MitigationOption
- ใน Key MitigationOptions สร้าง String Value ใหม่ โดยคลิกขวาฝั่งขวา เลือก New > String Value ตั้งชื่อ MitigationOptions_FontBocking
- ดับเบิลคลิก Value ที่สร้างใหม่ เปลี่ยน Value Data เป็น 1000000000000 (มีศูนย์ 12 ตัว) เพื่อเปิดใช้งานการตั้งค่า
หมายเหตุ: สามารถตั้ง Value Data อื่นได้ ขึ้นอยู่กับที่ต้องการ - การบล็อกฟอนต์ที่ไม่น่าเชื่อถือจะถูกเปิดใช้งานในระบบของคุณ
เพิ่มเติม: วิธีดู Event Log
หากเลือกโหมด Audit เป็นการตั้งค่าสำหรับบล็อกฟอนต์ที่ไม่น่าเชื่อถือ อาจต้องทำตามขั้นตอนด้านล่างเพื่อเช็ค Event Log:
- เปิด Run dialog ด้วย Windows + R พิมพ์ eventvwr.exe กด Enter เปิด Event Viewer
- ไปที่ตำแหน่งใน Event Viewer ด้านซ้าย:
Application and Service Logs/Microsoft/Windows/Win32k/Operational
- คลิกที่ Event ใดๆ ในรายการ เพื่อดูรายละเอียด