每个开放的代码存储库都存在安全问题。攻击者可以使用三种方式在以下文件中隐藏恶意软件:
对于Python,依赖关系通常在requirements.txt文件中显式地注明。我知道有两个工具可以分析这个问题:
我也会对规模感兴趣,例如,我会考虑一些“保存”的东西,当它们来自大的、知名的公司(如谷歌、亚马逊),或者属于较大的组织(scipy/numpy,Python软件基金会),或者如果他们有很多关于Github的贡献者(也许还有明星/分叉)。我不知道把这些数字推高有多容易,但至少它会显示出一些活动)。
是否有一个工具可以检查一个requirements.txt (递归)和检查低参与度的项目,可能很容易获得恶意软件?
发布于 2019-08-19 13:16:12
我个人没有发现任何开箱即用的解决方案是免费的。对于个人项目或本地项目,我使用https://snyk.io/test/。
我对他们有很好的经验,因为他们总是最新的。
发布于 2019-08-19 14:23:37
我所有的github repos中都有requirements.txt文件,如果存在安全问题,GitHub会给您发电子邮件警告。(看来GitHub将扫描回购中任何地方的任何名为requirements.txt的文件)
依赖关系图还将显示一些信息。
正如前面的一位评论提到的synk是一个很好的工具,我发现对于python来说,pyup更好,因为它允许我发布扫描结果给任何人看。
希望这能有所帮助。
https://security.stackexchange.com/questions/215564
复制相似问题