我拥有一个代码签名证书,因此我可以在包含可执行代码的文件上添加数字签名。
Microsoft 似乎使用了一种“新”方式,并提供了大多数数字签名,而不是在文件本身中,而是在签名目录 ( C:\Windows\System32\catroot
) 中。AFAIK,该列表中的查找基于哈希值。因此,以任何方式更改文件 - 甚至添加另一个有效签名 - 实际上都会导致 Microsoft 签名被删除。
我同意更改 Microsoft 文件会导致签名无效,但是当文件由其他人再次签名时,我看不到删除 Microsoft 签名的好处。虽然我同意这种情况很少发生。
我看到以下缺点:如果您将有效的 Microsoft 可执行文件复制到另一台没有目录的 PC(例如较新的目录或较旧的目录),它将显示为未签名,将其留给复制可执行文件的人证明这不是恶意软件。
微软什么时候特别开始使用目录:为什么?