量化安全性需拆解为若干可测指标:漏洞修复时间(MTTR)、安全事件发生率(每月/每年)、入侵检测覆盖率、数据加密强度(支持的算法和密钥长度)、合规与认证(如ISO27001、PCI-DSS)以及托管边界的可见性(日志完整性)。
可定义指标集合并赋权重,例如:MTTR 25%、事件率 20%、检测覆盖率 20%、加密强度 15%、合规认证 20%。
安全得分 = Σ(指标归一化分 × 权重)。其中指标归一化分按0-100映射,如MTTR越短分越高(短于24小时为100分,72小时为0分线性映射)。
MTTR分 = max(0, 100 × (1 - (实际MTTR - 最优MTTR) / (可接受MTTR范围))). 如最优6小时、可接受72小时,实际24小时,则得分≈100×(1-(24-6)/(72-6))≈72。
性能维度要量化常见的CPU利用、内存带宽、磁盘IOPS、磁盘延迟、网络带宽与延迟(往返时延RTT),以及分位延迟(p50/p95/p99)。
推荐工具:iperf/iperf3测网络带宽与吞吐、ping/trace测延迟、fio测IOPS与延迟、sysbench或stress-ng测CPU与内存性能。采样应在不同时间窗口(高峰/非高峰)与不同可用区重复多次。
对每项指标计算得分(例如p99延迟,越小越好;带宽越大越好),将其映射到0-100,再按权重合成。可以用百分位比率法:分数 = 100 × (基线/实际) 或 100 × (实际/基线),视指标性质而定。
若目标p99=50ms,实际p99=80ms,则延迟得分=100×(50/80)=62.5;若实际小于目标则上限为100。
可用性通常由正常运行时间(uptime%)、平均故障间隔时间(MTBF)、平均修复时间(MTTR)、RTO/RPO和自动故障切换成功率等指标构成。
从供应商SLA获取承诺的可用性(例如99.95%),并用监控数据计算实际可用性。实际可用性 = 1 - (总停机时间 / 观测期总时长)。将SLA差距视为风险惩罚项计入评分。
可用性得分 = 可用性百分比 × 100(例如实际99.9% → 得分99.9)。此外考虑RTO/RPO:RTO越短、RPO越小得分越高,可将二者组合为恢复能力子得分。
若SLA为99.95%,实际99.9%,可定义罚分 = max(0, (SLA - 实际) × 10000),将罚分从可用性得分中扣除以反映违约风险。
合并时需先对每个维度的子指标归一化,得到三大维度得分(安全S、性能P、可用性A)。再按场景分配权重(例如安全40%、性能35%、可用性25%),计算综合得分。
可采用AHP(层次分析法)确定权重,或TOPSIS进行排序。AHP通过成对比较生成权重,TOPSIS基于与理想解的距离做排名。
综合得分 = wS×S + wP×P + wA×A,其中wS+wP+wA=1。若需惩罚风险,可引入违约系数或置信度因子对最终分数修正。
示例:S=78、P=85、A=99,权重0.4/0.35/0.25,则综合分=0.4×78+0.35×85+0.25×99≈84.05。
数据来源包括供应商公开白皮书与SLA、第三方基准测试报告、独立安全审计与合规证书、以及自行部署的灰盒/黑盒测试与持续监控。
应设计独立测试计划:多区域/多时段的性能基准、渗透测试及红队演练、灾备演练验证RTO/RPO。记录原始数据并做统计分析,关注异常值并重复测试以保证稳定性。
采用多来源交叉验证:将供应商数据、第三方报告与自测结果做比对;对关键指标使用至少3次独立测量并取中位数或分位数作为代表值。
在决策中保留可追溯的测试文档与脚本(iperf/fio命令、渗透测试报告、监控采样数据),并在合同中加入可量化的验收指标与惩罚条款以降低供应商数据不透明的风险。