【问题标题】:How can I stop my installer from triggering Windows 10's "This app has been blocked for your protection" error?如何阻止我的安装程序触发 Windows 10 的“此应用已被阻止以保护您”错误?
【发布时间】:2016-01-29 14:21:32
【问题描述】:

Windows 10 的安全功能有时会阻止我的应用程序安装程序不受信任,并显示“此应用程序已被阻止以保护您”。 (我的安装程序是数字签名的。)有workarounds 可供最终用户使用,但这不是一个好的用户体验。

我应该怎么做才能让 Windows 10 从我的公司网站下载应用程序时信任我的应用程序?

【问题讨论】:

  • 另请参阅my other answer here 以全面了解这些 Microsoft SmartScreen 警告以及您可以做什么以及应该了解的内容。
  • 我对 heroku.exe 有同样的问题...我从命令提示符(在管理员模式下)运行安装程序,只需输入安装程序所在的路径(例如:C:\Downloads\heroku-x64 .exe)然后按回车,我就可以安装它了,它之前被阻止了......

标签: windows security installation windows-10


【解决方案1】:

您几乎肯定在谈论 SmartScreen,由 this superuser.com Q+A 报道。在 Windows 10 中并不新鲜,它已经存在了很长一段时间。最初从IE8开始,在Windows 8集成到操作系统中。一个被很多用户跳过的版本,很容易认为它是Win10的新毛病。

您不会喜欢 Q+A,也不会喜欢此功能背后的内容。但一个非常基本的事实是,证书已不足以获得信任。事实证明很少,只是作者愿意继续向证书颁发机构付款。与过去相比,如今的数字很低,像 GoDaddy 这样的公司在以数百美元的价格出售数字时看到了良好的业务。拥有证书和值得信赖的安装程序之间没有任何联系,不会弄乱机器。而且用户没有办法抱怨。

SmartScreen 基于声誉,与 StackOverflow 的工作方式没有什么不同。 SO 用户信任 Jon Skeet 的答案,SmartScreen 信任不会导致问题的安装程序。 Windows 机器将遥测数据发送回 Redmond,了解已安装的程序以及它们造成的麻烦。如果您获得足够多的赞许,SmartScreen 就会自动停止阻止您的安装程序。这需要时间和大量安装才能获得足够的赞。没有办法知道你走了多远。

几乎可以肯定,SmartScreen 在 Windows 应用商店开业的同时被集成到操作系统中,这绝非巧合。对于小型软件经销商来说,这是让用户再次信任他们的后门。有人安装并审查了该软件,并为它提供了证书。加倍是它必须在其中运行的沙箱所施加的限制,很难损坏机器。微软几乎没有动力让 SmartScreen 变得不那么苛刻。

毫无疑问,这是个坏消息,但今天就是这样。

【讨论】:

  • 是否大致知道需要多少次下载、安装或时间才能认为新程序值得信赖?我的意思是,如果需要例如即使对于数字签名版本也有 10K 安装,那么作为小型或独立开发者,基本上你唯一的选择就是购买昂贵的 EV 证书。
  • Microsoft 不会详细分享该信息,以免被滥用。请记住,智能屏幕可以使用大量信息来决定信任(文件本身、证书本身、下载 url 等)所以即使其他公司分享他们自己的经验,你也不能依赖它作为 Smartscreen 将如何处理您自己的应用程序的预测器的经验。
  • 是的,但是为了指导您是否首先购买 EV 证书的决定,仍然有必要至少对 订单有一些线索需要安装的数量级。出于这个原因,我在这里分享我的经验,希望它对其他人有所帮助。对我来说,在 SmartScreen 信任我的全新证书之前,需要安装 16 days 和一些 500 to 2000。如前所述,YMMY。
【解决方案2】:

您可以通过使用受信任的代码签名证书进行签名来提高您的声誉。成熟的企业通过以前使用过代码签名来解决这个先有鸡还是先有蛋的问题(即,早在微软不那么严厉的时候)。解决这个先有鸡还是先有蛋的问题的昂贵方法是购买 EV 代码签名证书。假设this blog post 适用于 Windows 10:

由 EV 代码签名证书签名的程序可以立即 使用 SmartScreen 信誉服务建立信誉,即使没有 该文件或发布者存在先前的声誉。其他因素是 在产生声誉和确定产品时考虑 经验和 EV 签署的计划将受到密切监控 时间。我们认为这些审查和安全性的改进 证书对用户和开发者来说都是一个伟大的发展。

...

存在 EV 代码签名证书是一个强有力的指标 该文件由经过严格审查的实体签署 验证过程,并与硬件签署,这允许我们 为该实体建立声誉的系统比 未签名或非 EV 代码签名的程序。

这不保证有效。

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多