GitHub Universe 2022于上周举办。在此次大会上,Github 公布了开源软件状态的最新报告,报告中的统计数据显示,90% 的公司都在使用开源,现在 GitHub 上有9400万用户,2022 年有高达4.13亿次开源贡献

如今世界正运行在开源之上,软件供应链已然成为当今最大的攻击媒介之一。如果不深入了解软件代码,企业可能永远无法知晓依赖项中所藏匿的漏洞。在之前的报告解读中,我们曾提及企业在软件供应链安全所面临的风险与挑战,同时也了解到三年内对开源存储库的攻击增加了742%

为了帮助用户及企业保护软件开发生命周期(SDLC)的安全,GitHub 于11月9日在其平台上宣布了新的安全功能。其中包括私有漏洞报告、对 Ruby 编程语言的 CodeQL 漏洞扫描支持以及两个新的安全概述选项。GitHub 表示,这些更新将使开发人员能够更轻松、更无缝地保护 SDLC。

GitHub 推出私人漏洞报告

GitHub Universe 2022 是一个面向云、安全、社区和 AI 的全球开发者的大型活动。在此次大会上,GitHub 宣布了全新功能。第一个是私人漏洞报告,该漏洞报告旨在尽量减少使用不一致,且可能不安全的公共渠道向维护者报告漏洞,这样的私人漏洞报告安全性更高,更值得信赖。GitHub 认为,通过公开途径披露,恶意攻击者很有可能在维护者修复漏洞之前抢先利用,这在很大程度上造成了安全风险。而私人漏洞报告,是安全研究人员和开源维护者的协作解决方案,用于报告和修复开源存储库中的漏洞,为用户提供了一种便捷、标准化且私密的方式来报告、评估和解决漏洞。

另一个新的安全功能则是对 Ruby 编程语言的 CodeQL 支持,现在在默认情况下在 GitHub.com 代码扫描、CodeQL CLI 和 VS Code 的 CodeQL 扩展中普遍可用。GitHub 表示,添加此新功能能够使 CodeQL 用户可以轻松地在 GitHub 内查找、识别和修复其 Ruby 代码库中的漏洞。为了标记新功能,GitHub 安全实验室漏洞赏金计划将为前 10 个 CodeQL 查询提供 2000 美元的奖金,以测试用 Ruby 编写的得分高或关键的开源项目。

GitHub 还表示,他们添加了两个新视图选项,这能够为企业用户提供对其整个应用程序环境安全范围和风险映射的更大可见性和洞察力,帮助企业用户更好地了解补救工作的重点,在风险发生时将影响和损失降到最低。

为开发人员量身定制 SDLC 安全工具

GitHub 表示,软件中的大多数漏洞都是简单错误的结果,开发人员很难发现这些漏洞。而 GitHub 作为世界上最大的代码托管网站和开源社区,可以为超过9400万开发人员提供以开发人员为中心的安全工具,这些安全工具涵盖了三个最常见的漏洞来源:开发人员编写的代码、依赖的开源代码以及保护安全的凭据的系统。GitHub 的产品负责人补充说,和其他有合作的公司的开发团队相比,GitHub 的安全团队的人数通常以100 比1的比例远超过其他公司,这也说明 GitHub 一直在投入大量的资源来努力寻找并修复其产品中的所有漏洞。凭借庞大的用户群体,GitHub 拥有得天独厚的机会,可以通过开发为开发人员量身定制的安全功能来提高整个行业的安全性。

开发人员接受并使用 DevSecOps 安全工具,对于应用程序安全实践来说至关重要。如果 GitHub 能够在设计 DevSecOps 工具的时,充分考虑到开发人员和 DevOps 的工作流程和需求,同时将这些安全功能推广到开发人员在进行开发工作时能够触手可及,使用这些功能不会增加不必要的摩擦,并且可以让部署变得更加容易,那么开发人员将会更加乐意切开发地使用这些工具。虽然这些工具和实践无法完完全全解决开源安全的问题,但是能够让企业使用的开源组件更加安全。

为提高 SDLC 安全,GitHub 发布新功能|GitHub Universe 2022的更多相关文章

  1. 阿里云函数计算发布新功能,支持容器镜像,加速应用 Serverless 进程

    我们先通过一段视频来看看函数计算和容器相结合后,在视频转码场景下的优秀表现.点击观看视频 >> FaaS 的门槛 Serverless 形态的云服务帮助开发者承担了大量复杂的扩缩容.运维. ...

  2. ESS控制台发布新功能:创建多实例规格的伸缩配置

    背景 原弹性伸缩ESS服务限定,生效的伸缩配置中只能对应一种实例规格,这样就会存在如果生效的配置中的实例规格的库存不足(高配实例规格通常更容易出现库存不足的情况)时, 用户配置好的伸缩规则以及伸缩组对 ...

  3. Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?

    Redis 6.0.1 于 2020 年 5 月 2 日正式发布了,如 Redis 作者 antirez 所说,这是迄今为止最"企业"化的版本,也是有史以来改动最大的一个 Redi ...

  4. React 17 发布候选版本, 没有添加新功能

    React 17 发布候选版本, 没有添加新功能 React v17.0 Release Candidate: No New Features https://reactjs.org/blog/202 ...

  5. 3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力

    2022 年 4 月 22 日,Apache DolphinScheduler 正式宣布 3.0.0 alpha 版本发布!此次版本升级迎来了自发版以来的最大变化,众多全新功能和特性为用户带来新的体验 ...

  6. Docker 1.12.0将要发布的新功能

    Docker 1.12.0将要发布的新功能 导读 按计划,6/14 是1.12.0版本的 feature冻结 的日子,再有两个星期Docker 1.12.0也该发布了.这里列出来的新功能,都是已经合并 ...

  7. ML.NET 发布0.11版本:.NET中的机器学习,为TensorFlow和ONNX添加了新功能

    微软发布了其最新版本的机器学习框架:ML.NET 0.11带来了新功能和突破性变化. 新版本的机器学习开源框架为TensorFlow和ONNX添加了新功能,但也包括一些重大变化, 这也是发布RC版本之 ...

  8. Java 17 将要发布,补一下 Java 13 中的新功能

    本文章属于Java 新特性教程 系列,已经收录在 Github.com/niumoo/JavaNotes ,点个赞,不迷路. 自从 Oracle 调整了 Java 的版本发布节奏之后,Java 版本发 ...

  9. 直播预告 | 猪齿鱼V1.1发布,线上新功能详解邀您参加

    2021年11月11日,数智化效能平台猪齿鱼 Choerodon发布 V1.1版本,多项功能新增或优化,多管齐下,全面提升团队工作效能! 通过提供体系化方法论和协作.测试.DevOps及容器工具,猪齿 ...

  10. 新功能发布!Markdown写博客!

    有一种神奇的语言,它比html还简单,它巧妙地将内容与格式整合在一起--它就是Markdown. 现在我们实现了博客对Markdown的内置支持,可以让您轻松地在园子里用这个神奇的语言写博客! &qu ...

随机推荐

  1. HTML DOM之三:节点关系导航

    1.获取节点列表 1 <!DOCTYPE html> 2 <html> 3 <body> 4 5 <p>Hello World!</p> 6 ...

  2. 编写高性能C#代码 —— Span<T>

    Span 提供任意内存的连续区域的类型安全和内存安全表示形式.它是在堆栈而不是托管堆上分配的ref结构,是对任意内存块的抽象 . 1.关于Span 在NET Core 2.1中首次引入 提供对任意内存 ...

  3. JS判断点是否在线段上

    本文利用向量的点积和叉积来判断点是否在线段上. 基础知识补充 从零开始的高中数学--向量.向量的点积.带你一次搞懂点积(内积).叉积(外积).Unity游戏开发--向量运算(点乘和叉乘 说明 点积可以 ...

  4. Net 高级调试之九:SOSEX 扩展命令介绍

    一.介绍 今天是<Net 高级调试>的第九篇文章.这篇文章设计的内容挺多的,比如:扩展的断点支持,如何查找元数据,栈回溯,对象检查,死锁检测等等,内容挺多的.功能特别强大,使用特别方便,但 ...

  5. L2-031 深入虎穴

    并没有说根是谁 #include <bits/stdc++.h> using namespace std; using pii = pair<int, int>; const ...

  6. C语言输入若干个正整数(输入-1为结束标志),要求按输入数据的逆序建立单链表并输出。

    /* 开发者:慢蜗牛 开发时间:2020.6.11 程序功能:逆序建立链表,顺序输出 */ #include<stdio.h> #include<malloc.h> #defi ...

  7. windows server 2019 2012 server 2022 无线网卡驱动安装报错,无线网卡驱动不能安装, inf服务安装段落无效

    windows server 2019 无线网络 服务安装段落无效 windows server 2019 无线网卡驱动安装报错,无线网卡驱动不能安装, inf服务安装段落无效 indows serv ...

  8. 【Android Studio】 SQLite 数据库 增删改查

    今日目标:参照标题 实现效果: 实现过程: 1.创建实现页面 页面设计思路: 最外层垂直线性布局.内部使用三个线性布局.后两个用的水平排版,用来显示数值. 实例化四个Button,两个EditText ...

  9. MINA框架

    一.小程序MINA框架分为三个部分: 有 View(视图层).App Service(逻辑层)和 Natice(系统层). 1.View(视图层) 视图层包含了小程序多个页面.每个页面都有WXML文件 ...

  10. Optional源码分析(涉及Objects源码和Stream源码)

    研究Optional源码之前先谈一谈Objects源码. 主要代码: @ForceInline public static <T> T requireNonNull(T obj) { if ...