GDI+新攻击面缩减功能详解

本文介绍MS09-062安全更新中新增的GDI+图像解析禁用功能,通过注册表设置可选择性关闭BMP/GIF/PNG等图像格式解析器,有效减少系统攻击面并预防潜在漏洞威胁。

GDI+新攻击面缩减功能

MS09-062修复了GDI+中多个与图像解析相关的漏洞,同时引入了一项新功能:允许管理员禁用不同图像格式的解析器。该功能今年早些时候已在Microsoft下载中心作为可选更新发布,现正式纳入本次安全公告。

安装此更新后,您可以按需关闭GDI+中的各类图像解析器。例如,若某台计算机无需显示TIFF文件,禁用GDI+的TIFF解析器即可缩减攻击面,避免未来可能出现的GDI+ TIFF解析代码漏洞。

可禁用解析器对照表

格式 注册表键值
BMP HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Gdiplus\DisableBMPCodec (DWORD=1)
GIF HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Gdiplus\DisableGIFCodec (DWORD=1)
PNG HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Gdiplus\DisablePNGCodec (DWORD=1)
ICO HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Gdiplus\DisableICOCodec (DWORD=1)
TIFF HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Gdiplus\DisableTIFFCodec (DWORD=1)
JPEG HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Gdiplus\DisableJPEGCodec (DWORD=1)
WMF/EMF HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\DisableMetaFiles (DWORD=1)

启用禁用开关后,尝试解析对应格式文件时将返回错误(如同解析损坏图像文件时的行为)。部分应用程序可能未做错误处理,建议先禁用非必要解析器,再测试常用应用确保兼容性。

需注意:此功能仅禁用GDI+解析器,其他不使用GDI+的应用程序(包括部分微软应用)仍可能通过自有解析器处理图像。

致谢:Windows持续工程团队Christopher Leung和Ryan Becker的贡献。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计