certificate - 除了 Smartscreen 之外,代码签名 EV 证书的优势是什么?

标签 certificate code-signing firewall antivirus code-signing-certificate

我必须购买一个代码签名证书,用于签署 Win32 应用程序,我正在考虑是否选择一个 EV 证书。

我能够找到的 EV 证书的优点是:

  • 立即建立 Smartscreen 信誉(而不是等待 3k 下载?[source])
  • 在证书续订期间维护 Smartscreen 声誉[source] (如果第 1 点仍然适用,这可能是一个有争议的问题)
  • 硬件 token 交付选项,通常不适用于普通证书

  • 我想知道它们是否带来了其他优势,例如,使用它们签名的应用程序是否比防病毒、防火墙和其他安全应用程序使用非 EV 证书签名的应用程序更受信任(它们被阻止更少,引发更有利的警告等)。

    我重申我最感兴趣的案例:您是否知道某些特定的防病毒/防火墙/安全应用程序对使用 EV 证书签名的应用程序与使用标准证书签名的应用程序的处理差异?

    最佳答案

    披露:我为一家 AV 供应商工作。

    I wonder if they bring other advantages, for example if applications signed with them are more trusted than applications signed with non-EV certificates by antivirus, firewalls and other security applications



    这取决于制作安全应用程序的供应商或其当前 (*) 策略。我工作过的两家安全供应商在扫描恶意软件时都忽略了证书的存在。有几个原因:
  • 仅仅因为代码已签名并不意味着它不是恶意的。这只表示它在签名后没有被修改。例如,签署了相对大量的广告软件应用程序。
  • Malware writes have used stolen certificates in past ,因此我们无法真正确定它是否被原作者使用。这就是我在上面提到“当前政策”的原因,因为这可能会在一夜之间改变。
  • 验证证书是一个复杂且相对缓慢的过程,需要从磁盘读取整个文件——对于非 SSD 存储来说,这是一项昂贵的操作。它还需要执行一些 CPU 密集型的公钥加密操作。因此,对于一些大型可执行文件,检查证书可能需要比扫描文件中的恶意软件更长的时间。

  • 而且由于我们一般根本不看证书,所以不管是标准还是EV。

    关于certificate - 除了 Smartscreen 之外,代码签名 EV 证书的优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637875/

    相关文章:

    c# - "Invalid provider type specified"尝试加载证书私钥时出现CryptographicException

    java - 代表 Android 应用程序签名 key 、 keystore 实体以及该 key 中到底存储了什么?

    java - 如何根据 LDAP 中的证书搜索用户?

    c - 如何以编程方式使用 openssl 从自签名证书颁发证书?

    networking - 如何连接到防火墙/NAT 后面的我的服务器应用程序?

    kubernetes - 在GCP上为负载均衡器应用注释,以获取GKE上的源IP防火墙规则

    windows - 如何使用 Python 在 Windows 防火墙中读取和添加规则

    java - 使用新的代码签名证书更新 java keystore 别名

    ios - 供应配置文件不包括应用程序标识符和钥匙串(keychain)访问组权利

    msbuild - 如何安全地存储要在 MSBuild 中使用的 .pfx 密码?