每当依赖项获得安全更新时,我是否必须创建一个新的快照程序包?


9

如果我创建一个包含5个依赖项的快照包。每当依赖项(安全性)更新时,我是否必须创建一个新的软件包版本?

我的意思是.deb软件包的优点是,例如在Ubuntu / Debian中,我可以使用一个库,并且一旦该库获得更新,这也意味着我的软件的一部分也要更新。而且因为他们只提交安全更新,所以我可以(99%)确保该库更新不会破坏API,以便我的软件能够破坏。

Answers:


7

简短的答案是肯定的,如果您需要更新依赖项,则需要重建快照。但是,这里的答案也更长。

假设您有一些使用SSL的应用程序(可以是某些嵌入式软件,也可以是使用Apache的成熟网站)。您进行研究并利用特定的密钥交换和对称算法。现在说在SSL中发现一个安全漏洞,并发布了新版本。仅仅因为它是安全版本,并不意味着已修补的漏洞就在您使用的算法之一中。如果不是呢?如果,通过修补在算法的漏洞,你没有用,有些东西你使用被破坏或受到损害(最近在PHP中发生在我身上)?如果捆绑在一起,则可以致电询问是否需要根据使用情况进行升级。在将其推广给所有用户之前,您还可以对其进行广泛的测试。您定位的发行版还可能具有与您的软件不兼容的不同版本的SSL,将其捆绑在一起可提供跨平台的通用体验。

共享依赖的好处和捆绑依赖的好处之间肯定有一个权衡。


1
您最近在一定程度上已经回答了一些简单的问题。你是开发者吗?如果没有,您可以链接到可靠的消息来源吗?如果是这样,您可以创造一些可靠的资源吗?
大师

1
(除此之外:如果我必须信任每个开发人员对OpenSSL代码的判断和理解,而不是例如Canonical安全团队或已经使用OpenSSL多年的Debian维护人员的信任和理解,那么谈论快照安全性就是一大堆麻烦。 )
大师

2
如果您从开发人员那里安装软件,则表示您信任该开发人员。他们如何处理SSL的问题就是一个很好的例子-如果应用程序开发人员没有明智地使用库,仅拥有补丁库版本对您无济于事。有许多应用程序示例由于算法选择不正确,密钥管理或签名检查不佳而导致安全性很差-与它们链接到的OpenSSL版本无关。理解这一点是明智的-您无法通过在系统上获取更新的库来神奇地获得安全性。
Mark Shuttleworth

2
相比之下,如果某个应用程序遭到破坏,则deb通常会让攻击者遍及整个系统,而快照不会。没有哪个系统是完美的,但是可以说快照在某些情况下是有用的改进。
Mark Shuttleworth

1
@MarkShuttleworth我可能会信任dev X以Y语言提供一个不错的应用程序,但是我可能不信任他们了解OpenSSL的特定补丁是否会对他们造成问题,在我看来,这就是对它们的要求。这是一个技术细节水平,我真的认为大多数应用程序开发人员都不满意,这就是为什么他们(和用户)依赖像OpenSSL这样的库和像Ubuntu这样的发行版的原因。当然,我是一个没人,所以我的看法不重要。(此外,快照可能会受到限制,这并不意味着快照不会处理用户数据,…
大师
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.