什么是应用安全态势管理 (ASPM):综合指南
软件开发在不断发展,应用程序安全也必须随之发展。
传统的应用程序安全解决方案无法跟上当今开发人员的工作方式或攻击者的工作方式。
我们需要一种新的应用程序安全方法,而ASPM在该方法中发挥着关键作用。
什么是 ASPM?
应用程序安全态势管理或 ASPM 让安全团队可以清楚地了解整个软件工厂、其资产、其所有者、其安全控制、其漏洞以及所有这些之间的关系。
通过这种视图,安全团队可以确保每个软件版本的完整性、治理性和合规性。
Gartner 将 ASPM 定义为一种解决方案,它“分析软件开发、部署和操作过程中的安全信号,以提高可见性、更好地管理漏洞并实施控制。”*
应用程序安全态势管理为内部团队提供可见性、优先级和协调,以更高效、有效地保护软件并对其进行验证。
ASPM 解决了什么问题?
开发流程和攻击者策略的变化给现代安全团队带来了巨大挑战。ASPM 是应对这些挑战的独特解决方案。
现代软件开发的安全挑战
开发人员现在比以往任何时候都更加自给自足,能力更强。他们不仅可以构建自己的应用程序,还可以构建与生产环境和持续集成与部署 (CI/CD) 管道完全相同的本地测试环境。
随着容器、Kubernetes 和云架构的出现,他们可以在几分钟内快速测试、迭代、构建、销毁和重建。
如果他们对构建或修复代码有疑问,AI 会立即为他们提供完整的代码片段,排除代码无法正常工作的原因,甚至在他们编码时为他们提供实时建议。
除此之外,如今的开发组织可以非常庞大,拥有成千上万的开发人员,并且由于并购活动几乎在一夜之间呈指数级增长;而且你所拥有的开发环境比我们以前见过的任何环境都更加快速和流动。
在促进前所未有的创新水平的同时,这场软件开发革命也极大地扩展了应用程序的攻击面。
在这种环境下,安全团队面临着以下挑战:
可见性: 缺乏对整个软件工厂(从资产到路径和管道)的可见性。
除了增加风险之外,缺乏对攻击面的可视性还带来了合规性挑战。安全团队正在努力遵守要求提供资产清单和安全控制证据的法规。
关联性:整个 SDLC 中,云、应用程序、供应链等风险类型之间缺乏关联性,导致人工工作量增加
例如,如果在云环境中发现漏洞,云安全团队可能需要花费数小时才能与应用程序安全和开发团队合作来找到造成漏洞的代码。
复杂性:复杂性导致配置错误和开发流程中机密的暴露
现代软件工厂的复杂性为风险配置错误(例如构建系统)以及机密泄露(例如 API 密钥和云凭证)开辟了新的途径。
现代攻击者策略的安全挑战
为了利用现代软件开发环境所造成的漏洞,老练的攻击者已经将注意力扩展到前端应用程序之外。
现在,攻击者也越来越多地瞄准软件供应链工厂组件(管道、构建服务器、库、工具和流程)。
此类攻击已导致全球大规模入侵,例如 3CX、SolarWinds、Codecov 和 CyberLink 遭遇的入侵。
ASPM 有哪些好处?
ASPM 提供了一个平台来控制应用程序安全混乱,随着开发组织的成长和变化而扩展,并提供整个软件工厂、其资产、其所有者、其安全控制、其漏洞以及所有这些之间的关系的清晰视图。
ASPM 帮助团队
1. 缓解高优先级的安全漏洞以智能地降低风险。
2. 发现影子 IT、系统和源代码。
3. 测量漏洞的爆炸半径:系统内安全漏洞的潜在影响。
4. 提供护栏,让开发人员能够快速行动,而不会受到安全控制减慢他们的速度。
5. 通过证明控制措施的部署位置来简化法规遵从性。
6. 评估应用程序业务的关键性。
7. 为高管、开发人员和安全团队提供一种通用语言来了解风险。
8. 展现降低风险的进展。
ASPM 与代码扫描仪
静态分析 (SAST)、动态分析 (DAST) 和软件组成分析 (SCA) 扫描源代码中代码开发不同阶段的漏洞。
仅仅扫描源代码来保证应用程序的安全性是不够的,因为其重点太窄,缺乏背景,并且会产生各种没有关联的结果。
此外,源代码扫描器只关注应用程序风险,而很大程度上忽略了软件工厂中发现的风险,例如 CI/CD 管道中的弱点。这种关注导致目前造成和产生最具破坏性的攻击的区域存在盲点。
ASPM 与 ASOC
应用程序安全编排和关联 (ASOC) 是一种有助于促进漏洞测试和修复的解决方案。这些解决方案关联来自各种来源的扫描数据,包括 SAST、DAST、IAST 和 SCA 工具,有助于确定结果的优先级和重复数据删除。
ASPM 是一种更全面的安全解决方案。ASOC 专注于预生产代码中的漏洞,而 ASPM 则涵盖整个软件工厂,从代码到管道、路径和资产。
ASPM 与 CNAPP
云原生应用保护平台 (CNAPP) 是一种专注于云环境安全的安全解决方案。这些解决方案旨在监控、检测和修复云安全威胁和漏洞。CNAPP 仅专注于运行时保护,而 ASPM 则专注于整个 SDLC 中的应用程序安全。
在 ASPM 解决方案中您应该考虑什么?
ASPM 是一个相对较新的类别,不同的产品具有不同的优势和劣势。评估解决方案时,请考虑:
提供的可见性类型
当今的企业拥有庞大且充满活力的开发团队,而确保 SDLC 的安全需要了解能够进行优先排序和比较的环境视图。
寻找能够提供开发环境和安全性的实时、连续视图的 ASPM 解决方案 - 以及这两个领域的背景,从而可以根据业务风险确定优先级。
此外,能够查看产品和团队级别的视图,而不是查看所有数据的单一汇总视图,这一点很重要,尤其是对于使用不同工具和流程的复杂开发团队而言。例如,借助此视图,团队可以查看与特定开发团队相关的数据并将其与其他开发团队进行比较。
可扩展性
如今的开发组织规模庞大,拥有数千名开发人员,并且由于并购活动几乎在一夜之间呈指数级增长,从而形成了比我们以前所见过的任何环境都更加快速变化和流动的开发环境。
寻找能够支持非常大的分布式开发组织的企业级 ASPM 解决方案。
人工智能发现
生成式人工智能让开发人员能够更轻松地大规模生成代码。然而,它也会生成存在漏洞的代码,就像开发人员创建的代码一样,并且可能包含由其他组织授权的代码。
寻找一种 ASPM 解决方案,该解决方案能够了解开发人员何时何地使用 AI 代码助手,以及识别其业务中的 GenAI 代码和有风险的 AI 模型。
部署灵活性
部署选项是评估 ASPM 解决方案时的一个重要考虑因素。寻找能够作为 SaaS 解决方案、在私有云、本地或混合云中部署的能力。
秘密探测
机密泄露已成为一个日益严重的重大软件安全问题。现代应用程序需要数百个机密才能运行(API 密钥、第三方、云凭证等)。
与此同时,开发人员被迫尽快创新和开发代码,这经常导致他们走捷径以提高效率和速度。其中一条捷径是在开发过程中使用机密来加速测试和 QA。
在 ASPM 解决方案中寻找一流的秘密检测,具有补救、预防和低误报功能。
合规性证明和报告
简化网络安全法规合规性是 ASPM 解决方案的一项关键功能。从SBOM到认证,ASPM 解决方案应能消除手动工作,从而展示整个 SDLC 中实施的安全控制。
寻找一个 ASPM 解决方案,该解决方案将在广泛的法规和安全框架(例如SLSA、NIST SSDF、PCI DSS、FedRAMP 和CISA Attestation )的背景下评估您的安全态势。
该解决方案还应提供验证和证据以支持合规性审计要求和证明要求。
相关文章:

什么是应用安全态势管理 (ASPM):综合指南
软件开发在不断发展,应用程序安全也必须随之发展。 传统的应用程序安全解决方案无法跟上当今开发人员的工作方式或攻击者的工作方式。 我们需要一种新的应用程序安全方法,而ASPM在该方法中发挥着关键作用。 什么是 ASPM? 应用程序安全…...

认识100种电路之耦合电路
在电子电路的世界中,耦合电路宛如一座精巧的桥梁,连接着各个功能模块,发挥着至关重要的作用。 【为什么电路需要耦合】 在复杂的电子系统中,不同的电路模块往往需要协同工作,以实现特定的功能。然而,这些模…...
c++【入门】三数的乘积
限制 时间限制 : 1 秒 内存限制 : 128 MB 题目 你已经学了一些程序的输入,这次,你需要在没有老师的任何帮助下完成这次的任务啦。这次任务,我们要读入三个整数,并且计算它们的乘积。 这是一个非常简单的题目,意在…...
C++实现简化版Qt的QObject(4):增加简单实用的事件机制
前面的文章已经实现了许多QObject的功能了: C实现一个简单的Qt信号槽机制 C实现简化版Qt信号槽机制(2):增加内存安全保障 C实现简化版Qt的QObject(3):增加父子关系、属性系统 但是,…...

JTracker IDEA 中最好的 MyBatis 日志格式化插件
前言 如果你使用 MyBatis ORM 框架,那么你应该用过 MyBatis Log 格式化插件,它可以让我们的程序输出的日志更人性化。 但是有一个问题,通常我们只能看到格式化后的效果,没办法知道这个 SQL 是谁执行的以及调用的链路。 如下图所…...

物联网工业级网关解决方案 工业4G路由器助力智慧生活
随着科技的飞速发展,无线通信技术正逐步改变我们的工作与生活。在这个智能互联的时代,一款高性能、稳定可靠的工业4G路由器成为了众多行业不可或缺的装备。工业4G路由器以其卓越的性能和多样化的功能,助力我们步入智慧新纪元。 一、快速转化&…...

IoTDB Committer+Ratis PMC Member:“两全其美”的秘诀是?
IoTDB & Ratis 双向深耕! 还记得一年前我们采访过拥有 IoTDB 核心研发 Ratis Committer “双重身份”的社区成员宋子阳吗?(点此阅读) 我们高兴地发现,一年后,他在两个项目都更进一步,已成为…...
【链表】- 移除链表元素
1. 对应力扣题目连接 移除链表元素 2. 实现案例代码 public class RemoveLinkedListElements {public static void main(String[] args) {// 示例 1ListNode head1 new ListNode(1, new ListNode(2, new ListNode(6, new ListNode(3, new ListNode(4, new ListNode(5, new …...

云原生之使用Docker部署RabbitMQ消息中间件
云原生之使用Docker部署RabbitMQ消息中间件 一、RabbitMQ介绍1.1 RabbitMQ简介1.2 RabbitMQ特点1.3 RabbitMQ使用场景 二、检查Docker环境2.1 检查Docker版本2.2 检查操作系统版本2.3 检查Docker状态 三、下载RabbitMQ镜像四、部署RabbitMQ服务4.1创建挂载目录4.2 运行RabbitMQ…...

opengl箱子的显示
VS环境配置: /JMC /ifcOutput "Debug\" /GS /analyze- /W3 /Zc:wchar_t /I"D:\Template\glfwtemplate\glfwtemplate\assimp" /I"D:\Template\glfwtemplate\glfwtemplate\glm" /I"D:\Template\glfwtemplate\glfwtemplate\LearnOp…...

Oracle 视图、存储过程、函数、序列、索引、同义词、触发器
优质博文:IT-BLOG-CN 一、视图 从表中抽出的逻辑上相关的数据集合,视图是一种虚表,视图是建立在已有表的基础之上,视图赖以建立的这些表称为基表。向视图提供数据的是 SELECT语句,可以将视图理解为存储起来的SELECT语…...

网站被浏览器提示“不安全”的解决办法
在互联网时代,网站的安全性直接关系到用户体验和品牌形象。当用户访问网站时,如果浏览器出现“您与此网站之间建立的连接不安全”的警告,这不仅会吓跑潜在客户,还可能对网站的SEO排名造成等负面影响。 浏览器发出的“不安全”警告…...
typescript定义函数的传参、返回值
Render 函数中定义函数传参 interface List {id: number;name: string; }interface Result {data: List[]; //表示由 List 接口组成的数组 }function Render(result: Result) {result.data.forEach(value > {console.log(value);}); }let result {data: [{id: 1,name: 张三…...

GlimmerHMM安装与使用-生信工具24
GlimmerHMM 01 概述 GlimmerHMM是一种基于广义隐马尔科夫模型(GHMM)的新型基因预测工具。虽然该基因预测工具符合GHMM的总体数学框架,但它还结合了从GeneSplicer程序中改编的剪接位点模型。可变长度的特征状态(例如外显子、内含…...
Elasticsearch架构基本原理
Elasticsearch的架构原理可以详细分为以下几个方面进行介绍: 一、Elasticsearch基本概念 Elasticsearch(简称ES)是一个基于Lucene构建的开源、分布式、RESTful搜索和分析引擎。它支持全文搜索、结构化搜索、半结构化搜索、数据分析、地理位…...

STM32自己从零开始实操08:电机电路原理图
一、LC滤波电路 其实以下的滤波都可以叫低通滤波器。 1.1倒 “L” 型 LC 滤波电路 1.1.1定性分析 1.1.2仿真实验 电感:通低频阻高频的。仿真中高频信号通过电感,因为电感会阻止电流发生变化,故说阻止高频信号 电容:隔直通交。…...

无线物联网练习题
文章目录 选择填空简答大题 选择 不属于物联网感知技术的是(A) A:ZigBee B:红外传感器 C:FRID D:传感器 ZigBee是一种无线通信技术,虽然它常用于物联网中作为设备之间的通信手段,但它本身并不是一种感知技术 关于物联网于与互联网的区别的描述ÿ…...

Java的日期类常用方法
Java_Date 第一代日期类 获取当前时间 Date date new Date(); System.out.printf("当前时间" date); 格式化时间信息 SimpleDateFormat simpleDateFormat new SimpleDateFormat("yyyy-mm-dd hh:mm:ss E); System.out.printf("格式化后时间" si…...
数据库设计规范详解
一、为什么需要数据库设计 1、我们在设计数据表的时候,要考虑很多问题。比如: (1) 用户都需要什么数据?需要在数据表中保存哪些数据? (2) 如何保证数据表中数据的 正确性,当插入、删除、更新的时候该进行怎样的 约束检査 ?. (3) 如何降低数据表的 数据…...

Android12 MultiMedia框架之MediaExtractorService
上节学到setDataSource()时会创建各种Source,source用来读取音视频源文件,读取到之后需要demux出音、视频、字幕数据流,然后再送去解码。那么负责进行demux功能的media extractor模块是在什么时候阶段创建的?这里暂时不考虑APP创建…...
automa
网页版插件 https://extension.automa.site/(可能插件下架了) https://github.com/AutomaApp/automa/releases/tag/v1.29.9(可以直接在git上下载) automa官网地址: https://www.automa.site/ 官方的文档 https://docs.automa.si…...

基于Android的医院陪诊预约系统
博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言࿰…...

网络安全之Web渗透加解密
项目基本使用 准备环境:node.js python chrome npm install chrome-remote-interface pip install playwright playwright install chromium pip install mitmproxy ............... 第一步启动cdp.js。 第二步使用python .\cdp_load.py vue_demo,连…...

MongoDB(七) - MongoDB副本集安装与配置
文章目录 前言一、下载MongoDB1. 下载MongoDB2. 上传安装包3. 创建相关目录 二、安装配置MongoDB1. 解压MongoDB安装包2. 重命名MongoDB文件夹名称3. 修改配置文件4. 分发MongoDB文件夹5. 配置环境变量6. 启动副本集7. 进入MongoDB客户端8. 初始化副本集8.1 初始化副本集8.2 添…...

sigmastar实现SD卡升级
参考文章:http://wx.comake.online/doc/DD22dk2f3zx-SSD21X-SSD22X/customer/development/software/Px/zh/sys/P3/usb%20&%20sd%20update.html#21-sd 1、构建SD卡升级包 在project下make image完成后使用make_sd_upgrade_sigmastar.sh脚本打包SD卡升级包。 ./make_sd_up…...

docker、ctr、crictl命令简介与使用
概述 在使用k3s过程中,经常需要使用ctr和crictl两个命令,本文记录一下。 ctr 类似docker命令是docker-shim容器运行时的客户端工具,ctr是Containerd的客户端工具。一个简单的CLI接口,用作Containerd本身的一些调试用途…...

Wkhtmltopdf使用
Wkhtmltopdf使用 1.windows本地使用2.golangwindows环境使用3.golangdocker容器中使用 1.windows本地使用 官网地址 https://wkhtmltopdf.org/,直接去里面下载自己想要的版本,这里以windows版本为例2.golangwindows环境使用 1.安装扩展go get -u githu…...

comfyui利用 SkyReels-V2直接生成长视频本地部署问题总结 1
在通过桌面版comfyUI 安装ComfyUI-WanVideoWrapper 进行SkyReels-V2 生成长视频的过程中,出现了,很多错误。 总结一下,让大家少走点弯路 下面是基于搜索结果的 ComfyUI 本地部署 SkyReels-V2 实现长视频生成的完整指南,涵盖环境配…...
【Elasticsearch】exists` 查询用于判断文档中是否存在某个指定字段。它检查字段是否存在于文档中,并且字段的值不为 `null`
在 Elasticsearch 中,exists 查询用于判断文档中是否存在某个指定字段。它检查字段是否存在于文档中,并且字段的值不为 null。如果字段存在且有值(即使是空字符串或空数组),则 exists 查询会匹配该文档;如果…...

【GlobalMapper精品教程】095:如何获取无人机照片的拍摄方位角
文章目录 一、加载无人机照片二、计算方位角三、Globalmapper符号化显示方向四、arcgis符号化显示方向一、加载无人机照片 打开软件,加载无人机照片,在GLobalmapperV26中文版中,默认显示如下的航线信息。 关于航线的起止问题,可以直接从照片名称来确定。 二、计算方位角 …...