Scorecards 2.0 发布,Google 开发的开源项目安全性评分应用
Scorecards 是谷歌开发,由开源安全基金会 (OpenSSF) 开源的首批项目之一,其目标是为开源项目自动生成一个 "安全分数",以帮助用户确定用例的信任度、风险和安全态势。
Scorecards 2.0 正式发布,本次更新的内容包括:
- 识别风险:自去年秋天以来,Scorecards 的覆盖范围不断扩大;该项目增加了几个新的检查,遵循 Google 的「Know, Prevent, Fix」框架。
- 发现恶意贡献者:具有恶意意图或被盗帐户的贡献者可能会在代码中引入潜在的后门。代码审查有助于减轻此类攻击。通过新的 "分支保护" 检查,开发人员可以验证项目在提交代码之前是否强制要求另一个开发人员进行代码审查。目前,由于 GitHub API 的限制,这个检查只能由仓库管理员运行。
- 易受攻击的代码: 即使开发人员和同行评审尽了最大努力,但糟糕的代码仍然可以进入代码库而不被发现。这就是为什么要启用持续模糊测试和静态代码测试以在开发生命周期的早期捕获错误很重要的原因 。Scorecards 现在会检查项目是否使用模糊测试和 SAST 工具作为其持续集成/持续部署 (CI/CD)管道的一部分。
- 构建系统妥协: GitHub 项目使用的常见 CI/CD 解决方案是 GitHub Actions。这些操作工作流的危险在于它们可能会处理不受信任的用户输入。这意味着,攻击者可以制作恶意拉取请求以获得对特权 GitHub 令牌的访问权限,并因此能够将恶意代码推送到存储库而无需审查。为了降低这种风险,Scorecard 的令牌权限(Token-Permissions)预防检查现在通过将 GitHub 令牌设置为默认只读来验证 GitHub 工作流是否遵循最小权限原则。
- 不良依赖: 程序的安全性取决于其最弱的依赖项。这听起来很明显,但是了解我们的依赖项的第一步就是声明它们。有了这些来源信息,你就可以评估程序的风险并降低这些风险。
- 加密哈希让我们将依赖项固定为一个已知值。如果这个值发生变化,构建系统会检测到它并拒绝构建。固定依赖项在我们有依赖项的任何地方都很有用:不仅在编译期间,而且在 Dockerfiles、CI/CD 工作流等中。Scorecards 使用 Frozen-Deps check 来检查这些模式。此检查有助于缓解恶意依赖项攻击,例如最近的 CodeCov 攻击。
- 当在修补依赖项的漏洞时,散列也需要不时更新。Dependabot 或 renovatebot 等工具可以查看和更新哈希值。Scorecards Automated-Dependency-Update 检查验证开发人员是否依赖此类工具来更新他们的依赖项。
- 在将其用作依赖项之前了解项目中的漏洞很重要。Scorecards 可以通过新的漏洞检查提供此信息,而无需订阅漏洞警报系统。
- ……

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
njs 0.6.1 发布,nginx 的 JavaScript 脚本语言
njs 0.6.1已发布,njs以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、能耗更低、更符合 nginx 应用场景的小虚拟机实现,可以理解成nginx 为其实现了一套自己的词法解析。 作为 nginx 的插件,njs 的安装方式是重新编译 nginx。 新版本下载:http://nginx.org/en/docs/njs/install.html 此版本的更新内容主要是修复 bug: Bugfix:修复RegExpBuiltinExec()使用 UTF-8 时仅支持正则表达式的问题 Bugfix:修复使用非赋值表达式解析导出默认声明的问题 详情查看 changelog。
- 下一篇
Gradle 7.1.1 发布
Gradle 7.1.1 现已发布。Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具,支持依赖管理和多项目,类似Maven,但比之简单轻便。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。 v7.1.1是 Gradle 7.1 的补丁版本,它修复了以下问题: #17488许多 Micronaut 构建在使用 Gradle 7.1 和 JDK 8 的 NPE 时失败 #17548[配置缓存] 任务不是最新的 SantaTracker #17542[配置缓存] 过滤 FC,映射元素存储不正确 官方建议用户升级到7.1.1。 升级说明 通过更新包装器将构建切换为使用 Gradle 7.1.1: ./gradlew wrapper --gradle-version=7.1.1 参阅Gradle 7.x 升级指南,了解升级到 Gradle 7.1.1 时的弃用、重大更改和其他注意事项。 更新说明:https://github.com/gradle/gradle/releases/tag/v7.1.1
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境