Macroscope安全漏洞检测工具简介

学习目标:

本介绍旨在帮助感兴趣者尽快了解 Macroscope,这是一款用于安全测试自动化和漏洞管理的企业工具。


全覆盖应用程序安全测试:

如下图所示,如果使用多种互补工具(SAST/DAST/SCA 等)来检测应用程序中的漏洞,测试工作就会变得极具挑战性:
在这里插入图片描述
这些挑战包括开发团队互动的复杂性、每个工具的管道集成数量不断增加、没有集中的结果报告/问题重复,以及没有企业级风险或补救措施的可见性。

Macroscope 旨在应对这些挑战,大规模提供全面覆盖的应用安全测试。


它是如何实现的?

Macroscope 的核心是一个以所有软件工程团队在各种源代码控制系统中开发的源代码为起点的管道。

当源代码管理工具(如 GitHub 或 BitBucket)中发现新代码或修改过的代码时,就会使用供应商提供的开源工具和内部开发的工具对其进行检查。 这些检查结果被关联、去重、排序,并通过一个中央用户界面、多个通信渠道和一个应用程序接口提供。

这样做的结果和带来的价值是,与安全相关的代码问题能被快速、可靠地发现,并为修复和加固提供可操作的信息。
Macroscope 集成的基本示意图如下:
在这里插入图片描述
工作流程:

  1. 通过主动探测可访问的源代码管理系统,并按周期性计划发现要扫描的源代码控制库和分支。
  2. 录入(克隆)源码库内容,检查出所需的分支,并对源码库内容进行初步清查。
  3. 执行安全测试工具并收集其结果。
  4. 存储结果(发现),必要时删除重复结果,并按严重程度排列优先级。
  5. 通过各种沟通渠道(电子邮件、用户界面、通知、报告等)与相关方沟通结果。

核心功能:

  1. 漏洞管理
  • 企业和团队级仪表板
  • 应用程序安全风险综合视图
  • 重复数据删除和关联
  • 假阳性跟踪
  • 风险接受管理
  1. 发现通知
  • 电子邮件
  • 自动拉取回复/合并注释
  • JIRA、票据创建
  • 聊天室、频道、通知
  • 集成开发环境扩展/插件

3. 漏洞扫描

  • 提供始终在线的无摩擦安全性
  • 扫描所有版本库中的所有代码–所有分支
  • 最佳选择–有针对性–以语言为中心
  • 将代码扫描移至最开始–在提交时扫描
  • 主动与被动
  • 静态代码扫描 (SAST)
  • 软件构成分析 (SCA)
  • 动态代码扫描 (DAST)
  • 机密/PAN/凭证检测
  • 基础设施即代码扫描

4. 风险跟踪

  • 每个存储库的字母等级(A-F)
  • 漏洞 SLA 跟踪
  • 有时限的风险验收

更多

  • 全面 - 包括所有必要的扫描
  • 可扩展性–添加新扫描快捷方便
  • 兼容 - 不会破坏现有流程
  • 无障碍 - 让代码扫描变得轻而易举
  • 全面覆盖 - 扫描所有分支、所有项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/128312.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux编译boost库并执行程序

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、--prefix命令 二、安装过程 1、shell脚本: 2、gcc编译环境 执行过程 三、linux下执行cpp程序 总结 前言 提示:这里可以添加本文…

【Synopsys工具使用】VCS使用与Makefile脚本调用

文章目录 一、文件导入二、VCS仿真(使用可视化界面)三、VCS仿真(使用Maefile文件)3.1 Makefile文件编写3.2 仿真文件编写规范3.3 Makefile文件使用 一、文件导入 新建一个文件夹新建一个文件夹(图中IC_work)   创建一个目录&…

3.18每日一题(奇偶性、奇偶性的平移、几何意义、配方、换元)

解法一:先配方,再用三角函数换元(看见根号一般用三角函数),看见对称区间联想奇偶性,最后再用公式 解法二: 利用奇偶性的平移,令(x-1) t ,对应的区…

Linux-rgb接口

rgb接口 R[7:0] 8根红色数据线。 G[7:0] 8根绿色数据线。 B[7:0] 8根蓝色数据线。 DE 数据使能线。 VSYNC 垂直同步信号线。 HSYNC 水平同步信号线。 PCLK 像素时钟信号线。

项目实战:给首页上库存名称添加超链接然后带fid跳转到edit页面

1、提取公共方法common.js function $(key){if(key){if(key.startsWith("#")){key key.substring(1)return document.getElementById(key)}else{let nodeList document.getElementsByName(key)return Array.from(nodeList)}} } 2、 给库存名称添加超链接 2.1、inde…

力扣刷题 day63:11-02

1.字符串中的第一个唯一字符 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。 方法一:两次遍历哈希表 #方法一:两次遍历哈希表 def firstUniqChar(s):d{}for i in s:if …

数据库 | 看这一篇就够了!最全MySQL数据库知识框架!

大家好! 作为一名程序员,每天和各种各样的“数据库”打交道,已经成为我们的日常。当然,立志成为一名超级架构师的我,肯定要精通这项技能。咳咳!不过饭还是要一口一口吃的,“数据库”这个内容实在…

Linux Makefile变量详解

前言 我们是地球人。曾经为复杂的 Makefile 变量而苦恼过吗?这就是我们的用武之地。我们简化您的构建流程,以获得更快、更高效的结果。看看我们。 自 1976 年出现以来,Make 一直在帮助开发人员自动执行编译代码、构建可执行文件和生成文档的…

【Proteus仿真】【51单片机】贪吃蛇游戏

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵、按键模块等。 主要功能: 系统运行后,可操作4个按键控制小蛇方向。 二、软件设计 /* 作者:嗨小易…

Keil uv5 MDK使用教程

目录 前言一、开发环境搭建1.1 Keil的安装1.2 其他工具安装1.3 注意事项 二、Keil基本使用2.1 新建工程模板2.1.1 基于固件库(先复制文件夹,后添加文件)2.1.2 基于寄存器2.1.3 基于HAL库 2.2 下载与调试2.3 工程目录下简介2.4 MDK使用技巧 前…

pytest 使用(二):前后置(固件,夹具)

Pytest框架实现一些前后置(固件,夹具)的处理,常用三种。 一、setup/teardown,setup_class/teardown_class 为什么需要这些功能? 比如:web自动化执行用例之前,请问需要打开浏览器吗&#xff1f…

JavaScript

文章目录 1、JavaScript 的历史1.1 JavaScript 的历史1.2 JavaScript与ECMAScript的关系1.3 JavaScript与Java的关系1.4 JavaScript的版本 2、JS的引入方式3、ECMAScript基本语法3.1 变量3.2 注释3.2 语句分隔符 4、ECMAScript 基本数据类型4.1 数字类型4.2 字符串4.2.1 创建4.…

详解API接口如何安全的传输数据(内附商品详情API接口接入方式)

概述 API接口的安全传输是确保数据在API请求和响应之间的传输过程中不被截获、篡改或泄露的重要步骤。以下是一些用于增强API接口安全传输的常见技术和最佳实践: 使用HTTPS:使用HTTPS协议而不是HTTP,以确保数据在传输过程中的安全性。HTTPS使…

【计算机网络】运输层

概述运输层服务 运输层协议为运行在不同主机上的应用程序提供了逻辑通信功能。 运输层协议是在端系统中而不是在路由器中实现的。 运输层和网络层的关系: 网络层提供主机之间的逻辑通信,而运输层为**运行在不同主机上的应用程序(进程&#…

利用wasm实现读写本地项目的在线编辑器

利用wasm实现读写本地项目的在线编辑器 本篇内容是通过AI-ChatGPT问答和查阅相关文档得到的答案。 起因是看到在线Vscode和RemixIde都实现了在线读取用户电脑文件夹作为项目根目录,达成读取、创建、修改、删除该目录下所有文件、文件夹的功能。 而在浏览器中因为安…

python爬虫利用代理IP分析大数据

目录 前言 一、什么是代理IP? 二、为什么需要使用代理IP? 1.突破访问限制 2.提高访问速度 3.保护隐私 三、代理IP的分类 1.高匿代理IP 2.普通代理IP 3.透明代理IP 四、如何获取代理IP? 1.免费代理IP网站 2.付费代理IP服务商 五…

Java文件操作详解

CONTENTS 1. 文件和目录路径1.1 获取Path的片段1.2 获取Path信息1.3 添加或删除路径片段 2. 文件系统3. 查找文件4. 读写文件 1. 文件和目录路径 Path 对象代表的是一个文件或目录的路径,它是在不同的操作系统和文件系统之上的抽象。它的目的是,在构建路…

UTF-8-SIG 和 UTF-8 with BOM 有什么区别,该怎么选

前言 用 Sublime Text 打开一个文件,出现一个框框,提示要点选UTF-8-SIG(100%) 或 UTF-8 with BOM 详解 BOM (Byte Order Mark) 存在:UTF-8 with BOM 包含一个特殊的字节顺序标记 (BOM),它是一个非打印字符,通常用于…

前端基础之CSS

目录 一、CSS介绍 CSS语法 CSS注释 CSS的几种引入方式 二、CSS选择器 基本选择器 组合选择器 属性选择器 分组和嵌套选择器 伪类选择器 伪元素选择器 选择器的优先级 三、CSS属性相关 宽和高 字体属性 文字属性 背景属性 边框 border-radius display属性 …

常见接口测试面试题

1、按你的理解,软件接口是什么? 答: 就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数。 2、HTTP和HTTPS协议区别? 答: https协议需要到CA(Certificate Authority,证书…