Gartner 魔力四象限 -- 应用安全检测

2023-11-29 03:18

本文主要是介绍Gartner 魔力四象限 -- 应用安全检测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. Gartner魔力象限介绍

全球领先的信息技术研究和顾问公司Gartner,采用魔力象限研究方法对特定市场的进行研究,利用图示法和一系列统一的评估标准,以图形化的方法提供了该技术领域的主要竞争参与者,以及这些竞争参与者的相对位置。

Gartner 面对快速增长和提供商差异化明显的众多市场,Gartner 魔力象限用图形化方法划分出四类提供商魔力四象限图:

  • 领导者:很好地执行了当前愿景,并为未来做好了充分准备
  • 有远见者:了解市场发展方向,或者有改变市场规则的设想,但执行效果不尽如人意。
  • 特定领域者:成功专注于一个小的细分市场,或者目标不明确,创新和表现未能超越竞争对手。
  • 挑战者:当前表现很好,或者可能在大部分细分市场占据主导地位,但未表现出对市场方向的了解。

在这里插入图片描述


魔力象限的作用:

  • 快速了解市场上的竞争技术提供商及其满足最终用户当前和未来需求的能力;
  • 了解市场上的技术提供商的竞争定位,以及用于竞争最终用户业务的策略 ;
  • 将技术提供商的优势和挑战与您的特定需求进行对比。

目前Gartner通过魔力象限研究方法,提供了大约290多份这类的报告。详见:https://www.gartner.com/cn/research/magic-quadrant。


2. 2021年Gartner应用安全检测魔力象限

前几年的Gartner应用安全检测魔力象限报告,在每年的四月份发布。今年可能是因为疫情的原因,推迟到了五月底才发布。我们将去年和今年魔力象限报告的放在一起对比,可以更加清楚的看出应用安全检测厂商的发展趋势和变化。

  • 2020年Gartner应用安全检测魔力象限图
    在这里插入图片描述

  • 2021年Gartner应用安全检测魔力象限图
    在这里插入图片描述

2.1. 领导者

与去年相比,领导者象限逐步演化成两个阵营,Synopsys,Veracode,CheckMarx 成为第一阵营,这三间公司都是在魔力象限的领导者位置成名已久。

Synopsys 2014年3.7亿美金收购了Coverity之后,2015年进入Gartner应用安全测试领域魔力四象限之后,便一路向前,2019年成为该领域的领头羊,并且在这些年不断扩大领先优势。

Veracode也是可以说是一个老牌的静态分析工具,他的特点是通过二进制分析安全缺陷。早在2009年就进入了Gartner的静态安全检测魔力四象限,从2010起就一直在领导者象限打拼,但始终被Fortify,Coverity压着,始终处于第三,第四的位置,可以说是常年老三。

CheckMarx可以说是应用安全测试中少数的非欧美(基本上全是美国的)国家的产品(以色列,但主要的控股财团还是美国公司)。只有我国的绿盟(NSFOCUS)在2015到2017年进入过特定领域象限。美国在应用安全检查的这个领域有着绝对的优势和控制权,应用安全检查是高科技领域资金看好的投资区域,象限中的公司即便不是美国的公司,主要的资金来源也是美国财团。CheckMarx 从2010年开始进入该领域的魔力象限,到2018年终于进入到领导者象限。个人觉得CheckMarx之所以能够这么快的发展起来,与工具推行的使用简单的方式完成安全检查有很大关系。可以让用户快速完成规则的修改,采用探索的方式降低规则的误报,通过这种方式把降低误报的工作交由用户自己来完成,这样大大提升了用户的满意度。

排在第二梯队的是HCL Software和Micro Focus。HCL Software在2019年初以18亿美金收购了IBM的Appscan,并于2020进入Gartner魔力象限的有远见者象限,今年就立刻进入了领导者象限了。
而第二梯队的Micro Focus的静态检查工具Fortify自2017年从HP卖给Micro Focus之后,正逐步下滑,与第一梯队的差距正逐步拉大。Fortify在2006年做为最早进入中国市场的商用静态检查工具,曾经是我们学习和膜拜的大神,似乎正慢慢的走下神坛,真让人担心明年会不会跌出领导者的地位。

2.2. 变动的公司

在今年的魔力象限图中,增加了四家公司:Data Theorem,GitHub,Invicti,Snyk。

  • Data Theorem:提供API,IaC测试和手机应用测试的公司。
  • GitHub:在2018被微软75收购之后,2019年收购Semmel(静态分析),同年收购Dependabot(软件成分分析)。GitHub拥有大量的代码资源,有着广泛的应用安全市场和检测工具所需要的海量测试数据,这些都为GitHub今后在安全检查领域的产品发展,提供了巨大的想象空间。
  • Invicti:主要从事的领域在动态测试,Netsparker和Acunetix是他的两个主力产品。
  • Snyk:Deepcode.ai做为这几年AI用于代码检查的代表性产品,去年Snyk收购了这家瑞士公司,为公司提供SAST服务,今年便立刻进入了魔力象限,可见资本运作的强大。

而CAST 在2019-2020年进入魔力象限的特定领域之后,今年却没能继续出现。CAST是一家法国公司,是这应用安全检查领域少数的欧洲国家之一。CAST 是目前唯一个遵守了ISO 5055(软件代码评估标准)的检查工具(参考:自动源代码质量度量(ISO/IEC 5055),同时也遵守了CISQ标准。(参考:话说CWE 4.2的新视图,话说CWE 4.3的新视图 - 数据保护检查)。是一个有着不错质量理论做支撑的检查工具,但应该是该工具缺少动态检查(DAST)和交互检查(IAST)的能力,而没能继续在这个领域的魔力象限中出现。

3. 范围的变化

今年的Gartner应用安全的检查魔力象限,从以往的静态应用安全检查(SAST),动态应用安全检查(DAST),交互引用安全检查(IAST),以及软件组件检查(SCA),考虑到这几年应用安全发展的特点增加了:

  • 基础设施代码测试(Infrastructure as code (IaC) testing);
  • 容器安全(Container security);
  • 模糊测试(Fuzz testing);
  • API测试(API testing);
  • 云原生支持(Cloud-native support)。

4. 参考

  • https://www.gartner.com/cn/research/magic-quadrant
  • https://www.gartner.com/cn/research/methodologies/magic-quadrants-research
  • https://www.gartner.com/en/documents/3956304
  • https://www.gartner.com/en/documents/3984345

这篇关于Gartner 魔力四象限 -- 应用安全检测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/431239

相关文章

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

PostgreSQL简介及实战应用

《PostgreSQL简介及实战应用》PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性、高性能、扩展性和复杂查询能力在众多项目中得到广泛应用,本文将从基础概念讲起,逐步深入到高... 目录前言1. PostgreSQL基础1.1 PostgreSQL简介1.2 基础语法1.3 数据库

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

Python中yield的用法和实际应用示例

《Python中yield的用法和实际应用示例》在Python中,yield关键字主要用于生成器函数(generatorfunctions)中,其目的是使函数能够像迭代器一样工作,即可以被遍历,但不会... 目录python中yield的用法详解一、引言二、yield的基本用法1、yield与生成器2、yi

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

Python多线程应用中的卡死问题优化方案指南

《Python多线程应用中的卡死问题优化方案指南》在利用Python语言开发某查询软件时,遇到了点击搜索按钮后软件卡死的问题,本文将简单分析一下出现的原因以及对应的优化方案,希望对大家有所帮助... 目录问题描述优化方案1. 网络请求优化2. 多线程架构优化3. 全局异常处理4. 配置管理优化优化效果1.

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

Java Stream 的 Collectors.toMap高级应用与最佳实践

《JavaStream的Collectors.toMap高级应用与最佳实践》文章讲解JavaStreamAPI中Collectors.toMap的使用,涵盖基础语法、键冲突处理、自定义Map... 目录一、基础用法回顾二、处理键冲突三、自定义 Map 实现类型四、处理 null 值五、复杂值类型转换六、处理

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布