【网络安全常用术语解读】SCAP详解

本文主要介绍什么是SCAP,SCAP的产生背景是怎样的,SCAP有什么用途,有哪些组件,各个组件的用途是什么?

SCAP产生背景

由于计算机和网络技术的快速发展,越来越多的软件和系统被应用到企业和机构中,这些软件和系统的安全问题也日益凸显。传统的安全措施,如防火墙、入侵检测等,已经无法满足新的安全需求。因此,需要一种新的方法来管理和验证软件和系统的安全性,SCAP应运而生。SCAP通过建立安全配置标准库,对资产进行统一管理,并提供自动化的验证工具,帮助组织识别、评估和管理其计算机资产(特别是软件和系统)中的安全风险。总的来说,SCAP的产生背景主要源于以下几点:

  • 大量及复杂多样的系统需要保护:一般组织或企业都会安装多种操作系统及上千种应用软件,相同的软件在不同的主机上保护机制各不相同,主机本身的安全配置也有差异,每个系统上需要什么样的安全策略,如何快速、正确一致地实现这些策略要求,则更为复杂,SCAP的出现解决了此难题。
  • 快速响应新的威胁:当前 NVD中已经披露的漏洞已经多达20W+个,SCAP的出现可以解决漏洞检测问题;
  • 安全工具缺乏互操作性:不同安全工具采用了私有的格式、漏洞及组件命名方法,会导致漏洞的检测和评估不具共享性,难以得到及时有效的修复。

简介

SCAP(Security Content Automation Protocol)是一种安全自动化协议,是由NIST建立的一套规范,主要用于处理网络安全漏洞和安全信息。它提供了一种标准的方法来描述、交换和管理网络安全数据,以便自动检测、响应和缓解网络安全威胁。

SCAP的主要目标是提高网络安全自动化程度,促进安全社区、企业和政府机构之间的协作,以便更有效地识别、应对和预防网络安全威胁。在实际应用中,SCAP规范被广泛应用于安全扫描工具、漏洞管理系统和自动化安全报告等领域。

SCAP组件及定义

SCAP最新版本为1.3(2018年发布,点击获取), 主要包括以下12个组件:

组件描述维护组织地址
CCE(Common Configuration Enumeration)通用配置枚举定义了安全相关的系统配置项的标准标识符与目录,以便于在多个信息源和工具之间快速准确地关联配置数据。MITREhttps://nvd.nist.gov/config/cce/index
CPE(Common Platform Enumeration)通用平台枚举定义了平台及版本的标准名称与目录MITREhttp://scap.nist.gov/schema/cpe/2.3/cpe-naming_2.3.xsd
CVE(Common Vulnerabilities and Exposures通用漏洞与披露定义了与软件缺陷相关的标准标识符与目录MITREhttp://cve.mitre.org/
CVSS(Common Vulnerability Scoring System)通用漏洞评分系统一种对软件缺陷特征进行分类并根据这些特征分配严重性分数的方法FIRSThttps://www.first.org/cvss/specification-document
OCIL(Open Checklist Interactive Language)OCIL是一种用于表示从人员或其他数据收集工作所做的现有数据存储中收集信息的检查的语言https://scap.nist.gov/schema/ocil/2.0/ocil-2.0.xsd
SWID(Software Identification)用于表示软件标识符和相关元数据的格式ISOhttp://standards.iso.org/iso/19770/-2/2015/schema.xsd
XCCDF(Extensible Configuration Checklist Description Format)扩展配置检测列表描述格式定义了检查列表与检查报告XML描述格式NSA、NISThttps://scap.nist.gov/schema/xccdf/1.2/xccdf_1.2.xsd
OVAL(Open Vulnerability and Assessment Language)开放脆弱性评估描述语言定义了用于检查列表的低级测试过程MITREhttps://github.com/OVALProject/Language/tree/5.11.2/schemas
CCSS (Common Configuration Scoring System)用于测量系统安全配置问题的相对严重性的系统
AI(Asset Identification)用于基于已知标识符和/或关于资产的已知信息唯一地识别资产的格式NISThttps://scap.nist.gov/schema/asset-identification/1.1/asset-identification_1.1.0.xsd
ARF (Asset Reporting Format )一种表示资产信息传输格式以及资产与报告之间关系的格式NISThttps://scap.nist.gov/schema/asset-reporting-format/1.1/asset-reporting-format_1.1.0.xsd
TMSAD (Trust Model for Security Automation Data )在通用信任模型中使用数字签名的规范,适用于其他安全自动化规范NISThttps://scap.nist.gov/schema/tmsad/1.0/tmsad_1.0.xsd

Note:一句话总结, 检查列表用XCCDF来描述评估什么, 用OVAL在目标系统做相应的测试, 用CPE标识检查列表是有效的以及运行测试的平台, 用CCE标识在检查列表中被访问或被评估的安全配置设置,用CVE参考已知的脆弱性, CVSS用于分级这些脆弱性 。

已经支持SCAP的安全工具

1、OpenSCAP
在这里插入图片描述
2、McAfee
在这里插入图片描述

3、Tenable
在这里插入图片描述
4、Qualys
在这里插入图片描述

  • 想了解更多关于CVSS的信息,可参阅【网络安全常用术语解读】CVSS详解
  • 想了解更多关于CVSS的信息,可参阅【网络安全常用术语解读】CWE详解
  • 想了解更多关于CVSS的信息,可参阅【网络安全常用术语解读】CPE详解
  • 想了解更多关于CVSS的信息,可参阅【网络安全常用术语解读】CVE详解

参考

[1] https://csrc.nist.gov/Projects/scap-validation-program/validated-products-and-modules
[2] https://www.open-scap.org/features/scap-components/

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

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

相关文章

迭代归并:归并排序非递归实现解析

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《数据结构&算法》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 📋 前言 归并排序的思想上我们已经全部介绍完了,但是同时也面临和快速排序一样的问题那就是递…

通信原理课设(gec6818) 007:语音识别

目录 1、去科大讯飞官网下载对应的sdk 2、科大讯飞文件夹的意思 3、配置ARM的录音环境 4、编程实现语音识别 我们的需求是将一个语音文件从客户端传到服务器,因此我们最好是选用tcp 现在市面上面常用的语音识别解决方案为:科大讯飞c和百度c 离…

龙芯3A5000上安装使用QQ

原文链接:龙芯3A5000上安装使用QQ hello,大家好啊!今天我要给大家带来的是在龙芯3A5000处理器上安装使用QQ的文章。近期,腾讯发布了最新版本的QQ,值得一提的是,这一版本增加了对Linux系统下龙芯架构的支持。…

KG+LLM(一)KnowGPT: Black-Box Knowledge Injection for Large Language Models

论文链接:2023.12-https://arxiv.org/pdf/2312.06185.pdf 1.Background & Motivation 目前生成式的语言模型,如ChatGPT等在通用领域获得了巨大的成功,但在专业领域,由于缺乏相关事实性知识,LLM往往会产生不准确的…

项目记录:利用Redis实现缓存以提升查询效率

一、概述 当我们查询所有数据时,如果缓存中没有,则去数据库查询,如果有,直接查缓存的数据就行。注意定期更新缓存数据。 二、主体代码 private static final String ROOM_SCHEDULES_HASH "RoomSchedules";Overridepu…

HTML---JavaScript基础

文章目录 目录 文章目录 本章目标 一.JavaScript基础 概述 特点 JavaScript 基本机构 语法 网页中引用JavaScript的方式 二. JavaScript核心语法 变量 ​编辑 数据类型 数组 练习 本章目标 掌握JavaScript的组成掌握JavaScript的基本语法会定义和使用函数会使用工具进行…

引领手游技术潮流:武汉灰京文化的卓越技术创新与市场推广支持

在数字娱乐领域,手游行业正蓬勃发展,为数以亿计的玩家提供了丰富的娱乐选择。武汉灰京文化,作为该领域的佼佼者,以其强大的技术创新和全面的市场推广支持,为合作伙伴的成功铺平了道路,不仅提升了游戏质量&a…

TV端Web页面性能优化实践

01 背景 随着互联网技术的持续创新和电视行业的高速发展,通过电视观看在线视频已经逐渐成为大众的重要娱乐方式。奇异果App作为在TV设备上用户活跃度最高的应用之一,为广大用户提供了丰富的内容播放服务,除此之外,同样有会员运营、…

【Kubernetes】什么是 kubectl ?

什么是 kubectl ? 1.什么是 kubectl ?2.Kubernetes 内部结构3.Kubernetes API 的作用 1.什么是 kubectl ? 在学习如何更有效地使用 kubectl 之前,您应该对它是什么以及它如何工作有一个基本的了解。从用户的角度来看,…

Javaweb-servlet

一、servlet入门 1.Servlet介绍 (1)什么是Servlet Servlet是Server Applet的简称,是用Java编写的是运行在 Web 服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet&#…

CGAL的三角网格曲面脊线和脐点的近似计算(需要微分几何学的知识)

脊线(Ridges):在光滑曲面上,脊线是一种特殊的曲线。沿着这条曲线,曲面的一个主曲率在其曲率线上达到极值(最大或最小)。这意味着脊线是那些曲率发生突变的区域,它们在形状感知、物体…

Android Studio下载gradle失败

1、打开Android Studio设置Gradle的地方,点击左上角的File->Settings查看gradle存放路径 C:\Users\Administrator.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx 2、找到正在下载的gradle版本,Android Studio取消下载gradle&…

Tomcat与Servlet是什么关系

Tomcat与Servlet是什么关系 Apache Tomcat和Servlet之间存在密切的关系,可以说它们是一对密切合作的组件。下面是它们的关系: Tomcat是Servlet容器: Tomcat是一个开源的、轻量级的Servlet容器。Servlet容器是一个Web服务器扩展,用…

2023.12.28 关于 Redis 数据类型 List 内部编码、应用场景

目录 List 编码方式 早期版本 现今版本 List 实际应用 多表之间的关联关系 消息队列 频道(多列表)消息队列 微博 Timeline 栈 & 队列 List 编码方式 早期版本 早期版本 List 类型的内部编码方式有两种 ziplist(压缩列表&#xf…

Cisco模拟器-企业网络部署

某企业园区网有:2个分厂(分别是:零件分厂、总装分厂)1个总厂网络中心 1个总厂会议室; (1)每个分厂有自己的路由器,均各有:1个楼宇分厂网络中心 每个楼宇均包含&#x…

004、变量与可变性

1. 变量与可变性 在Rust中,变量默认是不可变的,这一设计是为了让你安全方便地写出复杂、甚至是并行的代码。 当然,Rust也提供了可使用的可变变量的方法,这个待会讨论。 当一个变量是不可变时,一旦它被绑定到某个值上面…

Java之程序、进程、线程、管程和并发、并行的概念

文章目录 1. 进程与线程1.1 程序1.2 进程1.3 线程1.4 管程 2.并行与并发2.1 并发2.2 并行 1. 进程与线程 1.1 程序 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。简单的说就是我们写的代码。 1.2 进程 (1&…

分布式系统架构设计之分布式数据存储的分类和组合策略

在现下科技发展迅猛的背景下,分布式系统已经成为许多大规模应用和服务的基础架构。分布式架构的设计不仅仅是一项技术挑战,更是对数据存储、管理和处理能力的严峻考验。随着云原生、大数据、人工智能等技术的崛起,分布式系统对于数据的高效存…

科技云报道:开源才是大模型的未来?

科技云报道原创。 一年前,ChatGPT横空出世;7个多月后,Meta宣布开源LLaMA 2,并且可免费商用。 这一天,也成为大模型发展的分水岭。短时间内,LLaMA 2对一些闭源的大模型厂商造成了致命性的打击。 随后&…

【力扣100】207.课程表

添加链接描述 class Solution:def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool:# 思路是计算每一个课的入度,然后使用队列进行入度为0的元素的进出# 数组:下标是课程号,array[下标]是这个课程的入度# 哈希…