前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >KEDA安全审计结果

KEDA安全审计结果

作者头像
CNCF
发布2023-02-12 17:14:18
8750
发布2023-02-12 17:14:18
举报
文章被收录于专栏:CNCFCNCF

作者:Amir Montazery,OSTIF。文章在OSTIF 博客[1]交叉发布

KEDA[2],或“基于 Kubernetes 事件驱动自动缩放(Kubernetes-based Event Driven Autoscaling)”项目,在 2022 年底由Trail of Bits[3]进行安全审计。由于战略合作伙伴 OSTIF 的帮助,KEDA 加入了越来越多的 CNCF 项目审计名单,以改善安全状况,并帮助达到毕业阶段。威胁建模、手动代码审查和自动化测试工具的组合被用于这项工作。

审计发现了 Redis Scalers 中的一个重大缺陷,该缺陷可能会影响系统的机密性、完整性或可用性。这个问题与加密和绕过 TLS 有关,从而允许潜在的 MitM(中间人)攻击。以下是调查结果和安全改进的概述:

基于审计结果的修复更新

  1. https://github.com/kedacore/keda/pull/3966;
  2. https://github.com/kedacore/keda/pull/3989;
  3. 通过https://github.com/kedacore/keda/pull/4091解决。该Prometheus服务器已被弃用,并将根据项目的弃用政策[4]在两个版本中完全移除,以支持operator的Prometheus服务器(来自operator-sdk);
  4. https://github.com/kedacore/keda/pull/3985;
  5. https://github.com/kedacore/keda/pull/4007;
  6. https://github.com/kedacore/keda/pull/4006;
  7. 通过首先添加启用了“security-and-quality”查询的 CodeQL 进行补救,并修复了报告的问题:(1) https://github.com/kedacore/keda/pull/4133 和 (2) https://github.com/kedacore/keda/pull/4142;
  8. 由于针对审计结果#3 实施了修复,已得到补救。

工具更新和安全状况改进

  1. 引入semgrep 作为工具[5](与 GitHub 集成),启用所有 golang 规则 + https://github.com/dgryski/semgrep-go规则,以及2个自定义规则,一个用于检测连接字符串(由审计团队提出),另一个用于检测错误的错误包装(使用该工具并检查其工作方式)。大多数规则都处于评论模式,以便在PR中发现并提出修改建议,同时修复所有检测到的警报,如在https://github.com/kedacore/keda/pull/3998;
  2. 另一个重要的安全改进是证书管理。所有 KEDA 通信(K8s API 服务器和指标服务器之间、K8s API 服务器和 webhooks 之间,以及 KEDA operator 和 KEDA 指标服务器之间),以及 KEDA operator gRCP 服务器中的 KEDA 指标服务器认证(服务器暴露 TLS 端点,并要求 TLS 客户端认证)都引入了 TLS 证书。

“借助 KEDA,我们努力通过使用广泛的安全工具套件,来提供安全的应用程序自动扩展解决方案,并为我们的最终用户,提供各种方式来验证他们的依赖性,并满足企业要求。由于审计,我们能够修补一些小漏洞,并增加我们现有的安全工具链,以防止引入新的漏洞。” Tom Kerkhove——KEDA 维护者,微软高级软件工程师

“我们非常感谢 OSTIF 和 Trail of Bits 对 KEDA 进行了彻底的安全审计,并给予我们出色的合作。KEDA 社区一直在努力为我们的用户提供更好、更安全的项目,审计中提供的见解将帮助我们实现这一目标。” Zbynek Roubalik——KEDA 维护者,Red Hat 首席软件工程师

鸣谢

我们感谢 Jorge Turrado、Tom Kerkhove、Zbynek Roubalik,以及所有 KEDA 维护人员在此次项目中的帮助和合作。

特别感谢 CNCF 赞助审计并委托 OSTIF 完成工作。我们非常感谢有机会帮助关键的云计算基础设施变得更加安全和可永续。

参考资料

[1]

OSTIF 博客: https://ostif.org/our-audit-of-kubernetes-event-driven-autoscaling-keda-is-complete/

[2]

KEDA: https://keda.sh/

[3]

Trail of Bits: https://github.com/trailofbits/publications

[4]

弃用政策: https://github.com/kedacore/governance/blob/main/DEPRECATIONS.md

[5]

semgrep 作为工具: https://github.com/kedacore/keda/issues/3961

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-02-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CNCF 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基于审计结果的修复更新
  • 工具更新和安全状况改进
  • 鸣谢
  • 参考资料
相关产品与服务
API 网关
腾讯云 API 网关(API Gateway)是腾讯云推出的一种 API 托管服务,能提供 API 的完整生命周期管理,包括创建、维护、发布、运行、下线等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档