众所周知,如今开发软件已经变得不难,由于如今软件项目一般使用大量的依赖库。开发者虽然很是容易开发项目,简单而又方便了,可是一旦上游库有 Bug 将会影响到下游软件。程序员
如今最大的开源软件开发平台 GitHub 宣布了安全警告服务,将搜索依赖寻找已知漏洞而后发送给开发者,以便帮助开发者尽量快的打上补丁修复漏洞。GitHub 将会识别全部使用受影响依赖的公开项目,使用私有库的项目则须要选择加入才能使用安全警告服务。
安全
GitHub 经过追踪 CVE 列表中 Ruby gems 和 NPM 包中的缺陷来识别易受攻击的项目。当添加一个新缺陷后,GitHub 会识别出全部使用受影响版本的库并通知其全部者。当 GitHub 检测出您潜在的漏洞时,GitHub 将显示建议更新的依赖关系。若是存在已知的安全版本,咱们将选择一个使用机器学习和公开可用的数据,并将其包含在咱们的建议中。网络
目前 GitHub 追踪的漏洞是已分配 CVE 编号的漏洞,不过因为不少公开披露的缺陷并不具备该编号,所以 GitHub 公司将尝试警告这类不具有 CVE 编号的缺陷。GitHub 表示,随着安全数据的增长,公司会在识别漏洞方面作得更好。机器学习
这是使用世界上最大的开源数据集合的下一步,能够尽可能帮助咱们保持代码安全。依赖关系图和安全警报目前仅支持 JavaScript 和 Ruby,将在 2018 年提供 Python 支持。学习
欢迎你们关注个人公众号:非著名程序员。特别声明:未经容许,禁止任何形式的转载!3d