当前位置: 首页 > news >正文

【产品那些事】什么是应用程序安全态势管理(ASPM)?

文章目录

  • 前言
    • 当前应用安全(AppSec)推进遇到的问题
    • 关于ASPM的定义
  • 为什么需要ASPM:B端客户核心需求
  • ASPM产品关键策略
  • 理想状态下的ASPM
  • ASPM与CSPM的区别
  • 国内外产品
  • 参考

前言

随着现代软件开发实践的快速演变,特别是在敏捷开发和 DevOps 的推动下,应用程序安全变得更加复杂和动态,传统的安全措施往往难以跟上快速发布和部署的节奏,因此需要一种更综合的方法来管理应用程序的安全态势。
在这里插入图片描述

当前应用安全(AppSec)推进遇到的问题

  • 高昂的维护成本和冗余工作:公司可能采购了多种应用安全扫描工具(如 SCA、SAST、DAST、IAST 等),每个工具会生成大量的漏洞报告。如何区分哪些漏洞具有实际威胁,以及哪些漏洞需要优先处理,成为一大难题。此外,每种工具都可能产生误报,需人工进一步确认,这不仅增加了维护成本,还导致工作效率低下。
  • 难以统一安全标准:各种工具和平台的安全标准难以统一,不同厂商倾向于构建各自的生态系统,这导致企业缺乏一致的安全框架,使得不同团队之间难以协作,增加了管理的复杂性。
  • 工具之间的集成挑战:在企业进行安全建设时,通常希望构建一个“安全中台”系统,统一管理内部的所有安全产品,并通过一个Dashboard大屏向领导层展示安全工作的成果。这种方法在理论上是可行的,但实际操作中,集成各类安全工具成为了一个重大挑战。工程师不仅需要了解整个开发流程和各类安全产品,还要深入理解公司业务,将其与安全工具的集成有效结合。然而,许多所谓的“中台”系统在实现过程中,仅仅是简单地嵌入各类工具,未能实现深度整合,导致工作效果仅仅是1+1=2,缺乏实质性的协同增效。
  • 覆盖不全面和疏漏:安全措施在推进过程中存在疏漏,无法全面覆盖所有应用。
  • 影响产品交付效率:应用安全测试通常在软件开发的不同阶段进行,不同团队间的测试结果传递效率低下,导致项目进展缓慢。安全工作的低效处理可能拖延产品交付时间,无法满足客户的服务水平协议(SLA),从而影响业务的连续性和客户满意度。

关于ASPM的定义

应用程序安全态势管理(ASPM)这一概念是由Gartner在2023年提出的,是一个较新的概念,也是未来应用安全发展的一个趋势。ASPM的出现是为了应对现有的应用安全方法(如应用安全编排与关联(ASOC))在扩展性和应对不断演变的威胁方面的局限性。

Gartner对于ASPM的定义:

Application security posture management (ASPM) tools continuously manage application risk through collection, analysis and prioritization of security issues from across the software life cycle. They ingest data from multiple sources, maintain an inventory of all software within an organization, correlate and analyze findings for easier interpretation, triage and remediation. They enable the enforcement of security policies and facilitate the remediation of security issues while offering a comprehensive view of risk across applications.

作者这里也做了相关总结,可能会容易理解一些:
应用程序安全态势管理(ASPM)是一种工具集和方法,用于在整个软件开发生命周期(从开发到部署)内增强应用程序安全的可见性和管理。ASPM 通过自动化和集成,从多个来源收集和分析安全数据,对安全问题进行优先级排序,简化修复过程。它持续监控应用程序风险,支持执行安全策略,确保应用程序在整个 CI/CD 管道中的安全性和合规性。

为什么需要ASPM:B端客户核心需求

统一的安全管理
核心需求:企业通常使用多种安全工具(如 SCA、SAST、DAST 等)来检测应用程序中的漏洞,但这些工具往往彼此独立,缺乏统一管理。B端客户需要一个平台来整合所有安全工具的输出,提供一致的安全态势视图,以便更高效地管理安全风险。
解决方案:ASPM 通过整合多个安全工具的数据,提供统一的风险视图和管理接口,使得安全团队能够更清晰地理解整体安全态势,从而减少管理的复杂性。

自动化与持续监控
核心需求:手动管理安全检测和漏洞修复不仅耗时,还容易出现人为错误。B端客户希望通过自动化和持续监控,及时发现和修复漏洞,减少安全威胁的暴露时间。
解决方案:ASPM 提供自动化的漏洞检测、优先级排序和修复建议,同时支持持续监控应用程序的安全态势,确保实时识别和应对新出现的威胁。

风险优先级排序
核心需求:在大量的漏洞中,B端客户需要有效的工具来帮助他们识别和优先处理对业务最具威胁的安全问题。这有助于优化资源分配,确保最关键的问题得到及时解决。
解决方案:ASPM 能够根据漏洞的严重性、业务影响等因素自动进行风险优先级排序,帮助企业专注于最关键的安全问题,最大化安全投入的效果。

合规性管理
核心需求:许多 B端客户受到行业法规和合规要求的约束,他们需要确保其应用程序在开发和运行过程中符合这些标准。
解决方案:ASPM 工具能够自动跟踪和报告应用程序的安全合规性状态,帮助企业确保其开发流程和应用程序符合相关法规要求,减少合规风险。

跨团队协作与可见性
核心需求:B端企业通常有多个团队参与应用程序开发、运维和安全管理,缺乏协作和可见性可能导致安全问题被忽视或延误处理。
ASPM 解决方案:ASPM 提供了一个集中管理的界面,使得不同团队能够共享和协作管理安全问题,确保各团队之间的信息流畅,并提高整体安全应对效率。

数据驱动的决策支持
核心需求:企业需要从大量的安全数据中提取有用的信息,以支持战略决策和资源分配。
解决方案:ASPM 提供详细的报告和分析功能,使得企业能够基于数据做出更明智的决策,提高安全管理的效果。

ASPM产品关键策略

可见性与持续评估:提供对软件供应链内组件和依赖关系的详细洞察。可以通过持续监控这些元素来快速识别和解决漏洞、错误配置和合规性问题。这种实时可见性对于保持安全的软件开发环境至关重要,包括在整个应用程序开发和部署阶段进行持续的安全评估
风险管理与优先顺序(重点关注1%的关键风险):可评估与软件供应链安全组件相关的风险并确定其优先级。帮助安全团队专注于最关键的威胁,优化资源分配并增强整体安全态势。
代码合规:通过将合规检查和安全策略直接集成到CI/CD流水线中,实现合规检查和安全策略的自动化执行,确保每个版本都符合监管和安全标准
DevSecOps集成:无缝集成到 DevOps 和 DevSecOps 管道中,促进持续的安全评估和自动化修复流程。这确保了安全检查成为开发工作流程的一个组成部分,最大限度地减少干扰,从而加速安全软件的交付。

理想状态下的ASPM

一体化(All in one)应用程序安全扫描工具,提供扫描和修复应用程序漏洞所需的一切,并且能够跨平台SDLC管道的安全扫描、获取结果并构建修复工作流程

  • 八合一扫描覆盖范围(SDLC、SCA、SAST、IaC、Container Scanning、Secret
    Scanning、DAST、CSPM)
    完整的功能流程(可达性、自动修复、基础景象检测、预提交挂钩)
  • 完整的工作流程构建,提供完全的灵活性以及易于应用的强大预定义工作流程
  • 与其他工具进行集成,并在第三方扫描数据之上提供独特的价值
  • 修复为导向:准确告诉团队要修改哪些代码行、如何修复这些代码、以及应用更改后将修复的漏洞数量

ASPM与CSPM的区别

CSPM(云安全态势管理)专注于云环境的安全管理,旨在帮助企业识别和修复云基础设施中的安全配置问题,确保云环境的合规性和整体安全性。CSPM 通常涵盖 IaaS(基础设施即服务)、PaaS(平台即服务)和 SaaS(软件即服务)环境,重点关注云资源的配置管理、权限控制、网络安全等方面。其核心功能包括自动化检测和修复配置错误、合规性审计、实时监控、访问控制以及日志管理,全面保障云基础设施的安全性。
ASPM 主要用于管理和保护应用程序及其运行环境的安全。这些应用程序可以运行在本地服务器上、虚拟机中,或基于容器和微服务架构。ASPM 工具通常与 DevSecOps 管道集成,覆盖从代码编写到生产环境的整个应用生命周期。

国内外产品

国外产品
Aikido Security、APPCHECK、SonarQube、Apiiro、ArmorCode、Cycode、OX Security、Phoenix Security、Bionic、Boman.ai、Dazz、Kodem Security、Kondukto、Legit Security、Oxeye、Snyk Apprisk、Strobes
每家产品都有自己的定位:Oxeye 和Apiiro擅长运行时上下文,Arnica 擅长工作流程和用户上下文,Cycode 擅长流水线pipeline, Legit Security擅长 SDLC 覆盖。
国内产品
基调听云、比瓴科技(好像只有这两家🤔️)
具体调研放在下一篇文章中……

参考

https://www.gartner.com/reviews/market/application-security-posture-management-aspm-tools
https://www.synopsys.com/glossary/what-is-application-security-posture-management.html
https://xygeni.io/blog/how-can-application-security-posture-management-aspm-enhance-software-supply-chain-security/

相关文章:

【产品那些事】什么是应用程序安全态势管理(ASPM)?

文章目录 前言当前应用安全(AppSec)推进遇到的问题关于ASPM的定义 为什么需要ASPM:B端客户核心需求ASPM产品关键策略理想状态下的ASPMASPM与CSPM的区别国内外产品参考 前言 随着现代软件开发实践的快速演变,特别是在敏捷开发和 DevOps 的推动下&#xf…...

cocosUI多分辨率适配

需求:由于各个设备的分辨率和尺寸并不一样,所以需要一套适配系统去很好的针对不同的设备分辨率或尺寸进行适配,以给玩家一个很好的游戏体验。 目前的主流适配方案 目前,针对不同设备的适配,主流的方案通常包括以下几种…...

无法加载到主类

说明:记录一次项目启动错误,如下: 错误信息:错误: 找不到或无法加载主类 com.hezy.App 原因: java.lang.ClassNotFoundException: com.hezy.App 解决:首先,在项目中勾选这个,显示target文件夹 …...

深入理解Kafka核心设计与实践原理_03

深入理解Kafka核心设计与实践原理_03 03_消费者3.1消费者与消费者组3.2客户端开发3.2.1 必要的参数配置3.2.2 订阅主题与分区 草稿 03_消费者 与生产者对应的是消费者,应用程序可以通过KafkaConsumer来订阅主题,并从订阅的主题中拉取消息。不过在使用Ka…...

MySQL- 覆盖索引

覆盖索引(Covering Index)是 MySQL 中的一种优化技术,它能够显著提高查询性能。在使用覆盖索引的情况下,查询操作只需要访问索引即可获取所需的数据,而不必再访问表的实际数据行(即不需要回表)。…...

JSON与EXL文件互转

功能:实现json到excel文件的相互转换(支持json多选版) 目的:编码与语言对应,方便大家使用 页面设计: 介绍: 1.选择文件栏目选择想要转换的文件 2.生成路径是转换后文件所在目录 3.小方框勾选与不勾选分别代表exl到…...

后台管理权限自定义按钮指令v-hasPermi

第一步:在src下面建立一个自定义指令文件,放自定义指令方法 permission.js文件: /*** v-hasPermi 操作权限处理*/import store from "/store";export default {inserted(el, binding) {const { value } binding;//从仓库里面获取到后台给的数组const permission s…...

【Python绘制散点图并添加趋势线和公式以及相关系数和RMSE】

在Python中,绘制散点图并添加趋势线(通常是线性回归线)、公式、以及相关系数(Pearson Correlation Coefficient)和均方根误差(RMSE)可以通过结合matplotlib用于绘图,numpy用于数学运…...

linux bridge VLAN

TP-Link 支持 Linux 桥接(bridge)和 VLAN 功能的产品主要包括其高端的交换机和一些企业级路由器: TP-Link JetStream 系列交换机: TL-SG3424: 24端口千兆交换机,支持 VLAN 和桥接。TL-SG3210: 24端口千兆管理型交换机&…...

Java进阶篇之深入理解多态的概念与应用

引言 在Java面向对象编程(OOP)中,多态(Polymorphism)是一个关键概念,它允许相同类型的对象在不同的场景中表现出不同的行为。多态不仅增强了代码的灵活性和可扩展性,还极大地提高了代码的可维护…...

Linux下的进程调度队列

我们在进程那一篇讲到了操作系统时间片轮换调度的概念 那么Linux下具体是怎么调度的?...

统计回归与Matlab软件实现上(一元多元线性回归模型)

引言 关于数学建模的基本方法 机理驱动 由于客观事物内部规律的复杂及人们认识程度的限制,无法得到内在因果关系,建立合乎机理规律的数学模型数据驱动 直接从数据出发,找到隐含在数据背后的最佳模型,是数学模型建立的另一大思路…...

【项目】基于Vue3.2+ElementUI Plus+Vite 通用后台管理系统

构建项目 环境配置 全局安装vue脚手架 npm install -g vue/cli-init打开脚手架图形化界面 vue ui创建项目 在图形化界面创建项目根据要求填写项目相关信息选择手动配置勾选配置项目选择配置项目然后我们就搭建完成啦🥳,构建可能需要一点时间&#xff0…...

随机生成 UUID

1、随机生成 UUID主方法 /*** 随机生成 UUID* param {*} len 生成字符串的长度* param {*} radix 生成随机字符串的长度**/export function uuid_(len 30, radix 20) {var chars 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.split()var uuid [],ir…...

报名表EXCEL图片批量下载源码-CyberWinApp-SAAS 本地化及未来之窗行业应用跨平台架构

每次报名表都会包含大量照片,一张一张下载很慢 可以通过未来之窗开源平台架构 开开excel批量下载 实现代码也很简单 function 未来之窗下载(){ let 未来之窗地址 document.getElementById("batchurl").value; let 保存路径 document.getElementById(…...

SpringBoot 整合 Elasticsearch 实现商品搜索

一、Spring Data Elasticsearch Spring Data Elasticsearch 简介 Spring Data Elasticsearch是Spring提供的一种以Spring Data风格来操作数据存储的方式,它可以避免编写大量的样板代码。 常用注解 常用注解说明如下: 注解名称 作用 参数说明 Docu…...

计算机毕业设计 助农产品采购平台 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…...

Django后台数据获取展示

​ 续接Django REST Framework,使用Vite构建Vue3的前端项目 1.跨域获取后台接口并展示 安装Axios npm install axios --save 前端查看后端所有定义的接口 // 访问后端定义的可视化Api接口文档 http://ip:8000/docs/ // 定义的学生类信息 http://ip:8000/api/v1…...

innodb 如何保证数据的一致性?

InnoDB是MySQL的默认存储引擎之一,它通过多种机制来保证数据的一致性。以下是InnoDB保证数据一致性的主要方式: 1. 事务支持 InnoDB实现了ACID(原子性、一致性、隔离性和持久性)事务模型,这是保证数据一致性的基础。…...

Oracle-OracleConnection

提示:OracleConnection 主要负责与Oracle数据库的交互,特别针对CDC功能,提供了获取和处理数据库更改日志的能力,同时包含数据库连接管理、查询执行和结果处理的通用功能,与DB2Connection作用相似 文章目录 前言一、核心…...

FastAPI 教程:从入门到实践

FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...

AtCoder 第409​场初级竞赛 A~E题解

A Conflict 【题目链接】 原题链接:A - Conflict 【考点】 枚举 【题目大意】 找到是否有两人都想要的物品。 【解析】 遍历两端字符串,只有在同时为 o 时输出 Yes 并结束程序,否则输出 No。 【难度】 GESP三级 【代码参考】 #i…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)

目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止

<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet&#xff1a; https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心&#xff0c;JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例&#xff1a; 1. onclick - 点击事件 当元素被单击时触发&#xff08;左键点击&#xff09; button.onclick function() {alert("按钮被点击了&#xff01;&…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议&#xff0c;专门用于在数字音频设备之间传输数字音频数据。它由飞利浦&#xff08;Philips&#xff09;公司开发&#xff0c;以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践

在 Kubernetes 集群中&#xff0c;如何在保障应用高可用的同时有效地管理资源&#xff0c;一直是运维人员和开发者关注的重点。随着微服务架构的普及&#xff0c;集群内各个服务的负载波动日趋明显&#xff0c;传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...

【工具教程】多个条形码识别用条码内容对图片重命名,批量PDF条形码识别后用条码内容批量改名,使用教程及注意事项

一、条形码识别改名使用教程 打开软件并选择处理模式&#xff1a;打开软件后&#xff0c;根据要处理的文件类型&#xff0c;选择 “图片识别模式” 或 “PDF 识别模式”。如果是处理包含条形码的 PDF 文件&#xff0c;就选择 “PDF 识别模式”&#xff1b;若是处理图片文件&…...

2025 后端自学UNIAPP【项目实战:旅游项目】7、景点详情页面【完结】

1、获取景点详情的请求【my_api.js】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口&#xff08;适配服务端返回 Token&#xff09; export const login async (code, avatar) > {const res await http(/login/getWXSessionKey, {code,avatar}); };//…...