gpt4 book ai didi

c# - 自动更新 : Is this secure?

转载 作者:可可西里 更新时间:2023-11-01 08:08:08 25 4
gpt4 key购买 nike

Dot Net Auto Update

我觉得 .net 缺少一个简单的安全自动更新库,所以我实现了一些东西并将其发布 here .在任何人考虑使用该库之前,我都热衷于更新过程以获得同行评审。

步骤如下:

  • 客户端软件填充有公钥和 URI 以进行轮询。
  • 客户端轮询 list 文件的 URI。
  • 下载 list 并使用签名(在单独的“.signature”中)检查 list 是否有效。
  • 从 list 中解析出待定更新列表(以显示给用户)。
  • 安装程序文件已下载并再次使用相应的“.signature”文件进行验证。 (下载的文件将受 ACL 保护)
  • 安装程序已运行。

减轻威胁:

  • list 签名应防止任何恶意下载(“carpet bombing”)
  • 安装程序签名应防止任何 MITM 攻击发送恶意安装程序
  • 使用 ACL 保护下载的安装程序应该可以防止任何本地升级攻击。

未缓解的威胁:

  • A MITM攻击者总是报告“没有可用更新”的攻击。 (可以使客户端保持易受攻击的版本)

引用资料:


我错过了什么?


最佳答案

Dan Kaminsky 有一套很好的更新指南:

要成功,您的更新包必须是:

  • 已签名。
  • 由您签名。
  • 由您使用正确的 EKU 签名(扩展 key 用法)
  • 由未撤销的签名签署
  • 是同一产品
  • 成为新版本

从您在这个问题中的描述来看,您似乎拥有前 3 个。

关于c# - 自动更新 : Is this secure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com