首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据linux系统库查找所有Python包

根据linux系统库查找所有Python包
EN

Stack Overflow用户
提问于 2020-12-12 12:55:48
回答 1查看 87关注 0票数 1

让我们假设安全扫描显示某个linux系统库中存在高漏洞的场景。

如何找到需要此系统库的所有python包(在使用pipconda安装的许多包中)?

换句话说,pipdeptree,但返回系统库。

  • 更多信息。作为减轻风险的一种形式,我们将暂时卸载受影响的python包,以摆脱易受攻击的系统库。我们可以确保系统库对于底层操作系统的正确操作并不是必需的,因为该漏洞不存在于只包含操作系统的基本映像中。我们不能继续安装易受攻击的库,而只能禁用/阻止构建时安全扫描必须干净地传递(即没有安装库)。
EN

回答 1

Stack Overflow用户

发布于 2020-12-12 15:16:02

事实证明,这个特定的包有一个conda-installable python包,名称相同,取决于易受攻击的系统库,其中系统依赖项已经进行了修补。

因此,第一步是使用conda升级python包,它还升级了conda-特定文件夹(/opt/conda/bin/<package>)中的系统二进制文件:

代码语言:javascript
复制
conda install -y <package>

但是,用户级位置(/usr/bin/)中的同一个库仍然易受攻击,因此我不得不用conda-patched版本覆盖它(我检查了库源回购中的差异,以确保补丁是次要的):

代码语言:javascript
复制
rm /usr/bin/<package> && ln -s /opt/conda/bin/<package> /usr/bin/<package> 

此外,由于初始安全扫描也是在执行conda修补程序之前运行的,所以我必须将CVE添加到白名单中(但只针对初始扫描覆盖的这个对接者映像,而不是对补丁之后扫描的最终图像)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65265158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档