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

相关文章

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Python从零打造高安全密码管理器

《Python从零打造高安全密码管理器》在数字化时代,每人平均需要管理近百个账号密码,本文将带大家深入剖析一个基于Python的高安全性密码管理器实现方案,感兴趣的小伙伴可以参考一下... 目录一、前言:为什么我们需要专属密码管理器二、系统架构设计2.1 安全加密体系2.2 密码强度策略三、核心功能实现详解

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

最新Spring Security实战教程之Spring Security安全框架指南

《最新SpringSecurity实战教程之SpringSecurity安全框架指南》SpringSecurity是Spring生态系统中的核心组件,提供认证、授权和防护机制,以保护应用免受各种安... 目录前言什么是Spring Security?同类框架对比Spring Security典型应用场景传统

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时