🔒 机密性 (C)
🟦 基础指标 · 📐 影响子分
定义
机密性 (C) 衡量受影响组件内机密性的损失程度——信息向未授权方披露的程度。它与完整性、可用性同为构成影响 (Impact) 子分的三项 CIA 指标之一。
取值
| 短值 | 长值 | 分数 | 描述 |
|---|---|---|---|
H | High | 0.56 | 机密性完全丧失,或披露的限制信息具有直接且严重的影响(如管理员密码、私钥被盗)。 |
L | Low | 0.22 | 机密性有所损失;获得部分受限信息,但披露有限且非直接严重。 |
N | None | 0.00 | 受影响组件内无机密性损失。 |
分数取自 pkg/vector/confidentiality.go。
分数映射
C、I、A 三个指标分数刻度相同(H=0.56、L=0.22、N=0.00)。它们汇入 ISC(影响)子分:取值越高影响越大。完全损失(H)影响最大;无损失(N)不计。
评分影响
C 喂入影响子分(与 I、A 一同)。三者按 Impact = 1 − (1 − C) × (1 − I) × (1 − A) 合并。仅 C 有影响时,C:H 得影响 0.56,C:L 得 0.22,C:N 得 0(无影响、零分)。
示例
将 I、A 设为 None 以单独观察 C:
bash
cvss score "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N" # C:High
cvss score "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N" # C:Low
cvss score "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N" # C:Nonetext
7.5 (High) # C:H
5.3 (Medium) # C:L
0.0 (None) # C:NGo SDK:
go
package main
import (
"fmt"
"github.com/scagogogo/cvss-skills/pkg/vector"
)
func main() {
h, _ := vector.GetConfidentiality('H')
l, _ := vector.GetConfidentiality('L')
n, _ := vector.GetConfidentiality('N')
fmt.Printf("C:H=%.2f C:L=%.2f C:N=%.2f\n", h.GetScore(), l.GetScore(), n.GetScore())
}源码位置
pkg/vector/confidentiality.go — 定义 ConfidentialityHigh (0.56)、ConfidentialityLow (0.22)、ConfidentialityNone (0),以及 MC 修改后变体。