微软纵深防御第90篇:缺少"读取扩展属性"权限导致"数字签名"属性页缺失

本文揭示了微软Windows系统中一个存在多年的安全设计缺陷:即使拥有文件数据读取权限,若缺少"读取扩展属性"权限,系统将无法显示数字签名属性页,这可能导致用户无法验证文件真实性。

防御纵深——微软之道(第90部分):缺少"读取扩展属性"访问权限时"数字签名"属性页缺失

来自:Stefan Kanthak via Fulldisclosure <fulldisclosure () seclists org> 日期:2025年7月28日星期一 18:22:02 +0200

大家好,

大约35年前,微软开始为其即将推出的Windows NT操作系统实施"新技术文件系统"(NTFS)。NTFS支持HPFS文件系统的扩展属性,这是微软和IBM之前为其OS/2操作系统开发的。NTFS的初始版本随Windows NT 3.1于1993年发布,当时没有访问控制;这在一年后发布的Windows NT 3.5中得以添加,具有分别用于读取或写入数据、属性和扩展属性的单独访问权限(https://technet.microsoft.com/en-us/library/cc783530.aspx)。

大约30年前,微软引入了"Authenticode",使用X.509数字证书对可移植可执行映像文件(.AX、.DLL、.EXE、.OCX、.SYS等)、压缩归档文件(.CAB、.MSU等)和安装程序包文件(.MSI、.MSP等)进行签名。Authenticode签名被嵌入到文件的数据中。

与此同时,微软用"Windows资源管理器"取代了随其Windows操作系统提供的文件管理器和程序管理器,自此成为Windows的图形外壳。对于具有嵌入式Authenticode签名的文件,其"属性"外壳扩展应该显示一个"数字签名"属性页。

但这会失败,除非授予"读取扩展属性"权限,尽管读取文件数据(包括任何Authenticode签名)并不需要此权限。

保持关注,并远离漏洞百出的软件 Stefan Kanthak


通过Full Disclosure邮件列表发送 https://nmap.org/mailman/listinfo/fulldisclosure 网络档案和RSS:https://seclists.org/fulldisclosure/

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