0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Checkmarx发布静态分析开源解决方案KICS

话说科技 2021-03-26 16:56 次阅读


Checkmarx近日重磅发布了开源静态分析解决方案KICS(保持基础架构即代码安全),使开发人员能够编写更安全的基础架构即代码(IaC),并为保护传统应用和云原生应用的专有代码、开源组件及关键基础架构安全提供了一个独立平台。免费下载地址:
https://docs.kics.io/getting-started/,3月30日下午4-5点,Checkmarx将举行KICS线上直播演示讲座,诚邀您的参与!【扫码下方二维码马上参与】

微信搜索Checkmax微信公众号:Checkmarx软件安全管理平台

+我们为什么开发KICS?

云原生的出现致使现代应用的设计、开发和部署方式的观念彻底发生改变。最终,单体应用被分解成小型、独立的微服务,且不受所处的环境约束。Orchestration将它们粘合在一起,使应用程序变得更可扩展、更可靠、更灵活。

就此而论,Orchestration不仅涉及微服务通信或组成的方式,还涉及基础架构需求或特定配置。虽然在不久之前,基础架构和配置主要通过人工提供,但随着DevOps理念的出现,自动化现在已经普及并在代码中定义。因此,基础架构即代码(IaC)时代已经来临。

IaC通过工具和技术建立了一种方法,用于通过代码进行基础架构配置和提供服务。基础架构即代码的优点包括:自动化、幂等性(例如,复制用于测试和生产的基础架构)、一致性、自文档化、降低成本等。然而,与传统的软件开发类似,基础架构即代码也容易出现错误配置或安全漏洞等问题,这些问题不仅可能危及某一特定的应用程序,还可能在更大范围内危及整个业务及其底层基础架构。

引入KICS(保持基础架构即代码安全):这是一个由Checkmarx(静态代码分析领域的市场领导者)提供的开源独立引擎,用于在本地云应用的环境中检测源自基础架构即代码的漏洞、合规问题或错误配置。截至发布之日,KICS已提供1000多条安全规则(用Cx语言查询),支持Terraform、Kubernetes、Docker、AWSCloudFormation和Ansible,跨越多个云提供商(如AWS、谷歌云或微软Azure)。

+我们如何开发KICS?

起初,KICS仅有50个查询,沉寂在一个私有存储库中,并作为一个独立的引擎存在。当时,引擎只能读取少量的IaC文件类型,将它们转换为内部展现形式,并以JSON格式生成结果。

为了让KICS成为一个产品,Checkmarx制定了一个雄心勃勃的目标,即在不到三个月的时间内达到1000个REGO/OPA查询,并在不到两个月的时间内使其完全开源化。

KICS规则-使用REGO创建超1000条规则

两周内,Checkmarx招募了一批学生人才加入团队,并专注于创建更多使用REGO开发的规则。

REGO/OPA是一种用于查询结构化文档的高级说明性语言。因此,我们选择它作为获取IaC扫描规则的方法。学生们很快学会了使用REGO进行开发,并在不到一周的培训内,按照Checkmarx应用安全研究团队提供的建议漏洞列表和描述编写出规则和IaC样本(每项查询一个真正样本和一个真负样本)。

"创建1000条规则的目标是一个重大挑战。我们调整了我们的流程与设计,并创建了可重用的存储库,以避免在我们的REGO代码中复制。

有意思的是,完成这些工作后,难题就变成了代码合并请求批准,而不是开发本身。到最后的截止时间时,团队不仅达到了1000个查询的里程碑,并超过了这个里程碑(大约1200个)。

KICS核心--开源查询

核心团队最初的重点在使KICS完全开源化。

经过本项目开源软件顾问LiorKaplan的密切监督,并根据他提出的宝贵建议,Checkmarx打破了对于私有存储库的依赖性,重写了更合适的commit历史记录,并根据Apache2.0许可将其移到了公有GitHub存储库中。详解:
https://github.com/Checkmarx/kics

在这个过程期间,Checkmarx利用GitHubActions搭建了CI流水线,将所有KICS的基础架构保持在GitHub环境中。很快,按照代码合并请求在流水线中运行一系列的验证。它解决了几个质量方面问题:

"代码测试覆盖率(使用Codecov)

"代码质量(使用SonarCloud和Codacy)

"代码安全性(通过KICSGitHubaction使用Checkmarx提供的CxSAST和我们自己的KICS)

所有这些验证都出奇地快,只花费大约一分钟,这是在每次成功的"代码合并请求"之后让KICS准备发布的时间。

只要质量等级在每个CI步骤中通过,KICS就可以随时发布。遵循开源的最佳实践,我们产生了:

"一次夜间发布,使用相应commit的哈希值来命名。

"每两周发布一次官方版本,使用SemVer标准。

每次KICS发布包括裸源、Windows、Linux和MacOS二进制文件,以及一个docker镜像,详见DockerHub。

KICS文档--共享财富

KICS拥有一个强大的核心功能,其能够分析多种类型的IaC文件,并且有数千条安全规则,持续每两周发布一次。

为此,Checkmarx建造了一个网站(https://kics.io/),并将其存储在AWS中。但这只是漂亮的登录页。文档站点是根据markdown文件通过MkDocs动态生成的,详见GitHub页面。(
https://hub.docker.com/r/checkmarx/kics)

Checkmarx试图使KICS文档尽可能清晰易懂,包含本项目的所有内容,包括路线图,以及使用或贡献方法说明。此外,我们还使用Gitter建立了一个KICS社区。一些人开始对外评论,提出问题,并立即提供反馈。

KICS管理--敏捷、规范化

团队遵循看板管理法以敏捷的方式开展工作。以这种方式管理工作变得很容易,因为可以轻而易举地利用GitHub的集成管理功能。

Checkmarx将工作划分为小项目并为此划定了目标,以便更好地组织要处理的问题和请求。每个开放的问题运用标签,以便于理解它们的本质:漏洞、特性、安全性、查询、增强等等。

为了指导和更好地管理KICS用户的贡献,Checkmarx为漏洞、特性、新查询和代码合并请求定义了模板。有了模板,我们能获取重要的信息,并最终标准化描述工作的质量。

总体而言,KICS是一个由架构师、开发人员、DevOps和经理组成的多学科团队。目前已有一些关注者给予KICS更多的贡献、反馈等。Checkmarx期待听到更多使用者的声音!

在此,诚邀您使用Checkmarx的产品!免费下载KICS并向我们提供反馈意见【扫码下方二维码马上参与】,前30位最详细的反馈意见提供者将获得1000元京东代金券!


此外,3月30日北京时间下午4-5点,Checkmarx将在线上直播演示KICS【扫码下方二维码马上参与】,并在线进行答疑!我们在此诚邀您的参与!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    恩智浦发布首个UWB无线BMS解决方案

    汽车市场值得信赖的创新解决方案合作伙伴恩智浦半导体发布新一代无线电池管理系统(BMS)解决方案,恩智浦拥有业内最丰富的UWB产品组合之一,方案集成了UWB的强大功能。新一代UWB BM
    的头像 发表于 11-26 17:36 303次阅读

    SMT贴片故障分析解决方案

    SMT(Surface Mount Technology)贴片加工过程中可能会遇到多种故障,这些故障可能源于设备、材料、工艺或操作等多个方面。以下是对SMT贴片故障的分析以及相应的解决方案: 一
    的头像 发表于 11-23 09:59 175次阅读

    华为发布IntelligentRAN 2.0解决方案

    2.0解决方案,旨在通过全面升级的智能化架构与全新能力提升网络生产力,将无线领域自智网络L4(Autonomous Network Level 4)带入现实。
    的头像 发表于 11-09 15:50 250次阅读

    开源分析和落地方案—Sentinel篇

    解决方案,此外作为支持云原生的重要探索,还提供了GO语言实现。Sentinel目前拥有着活跃的开源社区,从1.8.x版本开始,通过深度参与到SpringCloudAlibaba套件的支持,实现
    的头像 发表于 11-08 10:10 844次阅读
    <b class='flag-5'>开源</b><b class='flag-5'>分析</b>和落地<b class='flag-5'>方案</b>—Sentinel篇

    面向功能安全应用的汽车开源操作系统解决方案

    在SAE 2024国际汽车安全大会上,Elektrobit的Linux专家王红燕在操作系统与芯片技术的分论坛上为大家带来了“面向功能安全应用的汽车开源操作系统解决方案”主题演讲。
    的头像 发表于 09-27 09:21 416次阅读
    面向功能安全应用的汽车<b class='flag-5'>开源</b>操作系统<b class='flag-5'>解决方案</b>

    SensiML开源AutoML解决方案-Piccolo AI发布

    SensiML强大的Analytics Studio软件开发工具的开源版本-Piccolo AI发布了!Piccolo AI遵循AGPL许可,面向个人开发者、研究人员和AI爱好者,旨在将AutoML
    的头像 发表于 07-22 16:53 729次阅读

    工厂视频智能分析系统解决方案 TensorFlow

    工厂视频智能分析系统解决方案通过安装在工厂生产施工作业现场的各个监控装置,构建智能监控分析预警和防范体系,工厂视频智能分析系统解决方案有效弥
    的头像 发表于 07-03 22:48 261次阅读
    工厂视频智能<b class='flag-5'>分析</b>系统<b class='flag-5'>解决方案</b> TensorFlow

    “燃鸿”重磅发布!国内首个燃气行业开源鸿蒙化智能产品及解决方案

    “鸿蒙赋能智创未来”为主题的燃气行业燃鸿技术推介与产品发布会在四川成都成功举办。会上,三方联合发布了“燃鸿”,这是国内首个燃气行业开源鸿蒙化智能产品及解决方案。来
    的头像 发表于 06-28 08:33 622次阅读
    “燃鸿”重磅<b class='flag-5'>发布</b>!国内首个燃气行业<b class='flag-5'>开源</b>鸿蒙化智能产品及<b class='flag-5'>解决方案</b>

    IAR通过多架构认证的静态分析工具加速代码质量自动化

    公司推出经TÜV SÜD认证的C-STAT静态分析工具,适用于最新发布的IAR Embedded Workbench for RISC-V V3.30.2功能安全版。
    的头像 发表于 06-19 15:49 345次阅读

    Elektrobit推出全球首个符合汽车功能安全标准的开源操作系统解决方案

    德国埃朗根,2024年4月23日 – Elektrobit今日宣布推出面向功能安全应用的EB corbos Linux for Safety Applications,这是全球首个符合汽车功能安全标准的开源操作系统 (OS) 解决方案
    的头像 发表于 04-24 09:58 717次阅读
    Elektrobit推出全球首个符合汽车功能安全标准的<b class='flag-5'>开源</b>操作系统<b class='flag-5'>解决方案</b>

    [技术干货] AI 助手全套开源解决方案,自带运营管理后台,开箱即用

    方案介绍 随着人工智能技术的不断发展和普及,越来越多的企业和个人开始关注和使用 AI 助手来提高工作效率和生活便利性。该解决方案基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方
    的头像 发表于 04-05 23:23 1187次阅读
    [技术干货] AI 助手全套<b class='flag-5'>开源</b><b class='flag-5'>解决方案</b>,自带运营管理后台,开箱即用

    华为发布智能VPP和SmartDC创新解决方案

    在MWC24 巴塞罗那期间,华为产品与解决方案发布会成功举办。
    的头像 发表于 02-27 13:51 665次阅读

    芯和半导体最新发布“SI/PI/多物理场分析”EDA解决方案

    来源:芯和半导体 芯和半导体日前正式发布了针对下一代电子系统的SI/PI/多物理场分析EDA解决方案。 芯和半导体日前正式发布了针对下一代电子系统的SI/PI/多物理场
    的头像 发表于 02-18 17:52 548次阅读
    芯和半导体最新<b class='flag-5'>发布</b>“SI/PI/多物理场<b class='flag-5'>分析</b>”EDA<b class='flag-5'>解决方案</b>

    软通动力联合华为云发布基线解决方案

    政策,共同展望生态合作前景。主会场中,重磅发布了2024年“华为云生态伙伴联合解决方案”,软通动力受邀出席发布仪式,与华为云联合发布了软通动力数据中台及数据治理服务
    的头像 发表于 01-17 10:48 853次阅读

    AWTK 开源智能串口屏方案

    AWTK开源智能串口屏方案发布,旨在解决传统串口屏诸多痛点,为用户提供更开放、更易用、更强大的开源串口屏方案。基于AWTK和AWTK-MVVM实现的串口屏
    的头像 发表于 12-02 08:24 894次阅读
    AWTK <b class='flag-5'>开源</b>智能串口屏<b class='flag-5'>方案</b>