3、风险评估基础概念:资产、威胁、脆弱性、风险、残余风险、风险接受准则,以及风险计算模型(如CVSS、DREAD)

工业网络安全风险评估的起点,是建立一套统一、可沟通、可复用的概念框架。与IT网络不同,工业控制系统(ICS)的风险评估必须同时考虑物理过程、控制逻辑、通信协议和人员操作,任何单一维度的分析都可能导致评估失真。本章将围绕风险评估的六大核心概念——资产、威胁、脆弱性、风险、残余风险、风险接受准则——展开,并深入解析CVSS与DREAD两种主流风险计算模型,帮助你在实际项目中建立从识别到量化的完整思维链路。

工业网络安全风险评估核心概念与计算模型 风险评估 资产 Asset 威胁 Threat 脆弱性 Vulnerability 风险 Risk 残余风险 风险接受准则 CVSS 通用漏洞评分 0.0 - 10.0 DREAD 威胁建模 5维度 × 1-10分 风险 = f(资产价值, 威胁可能性, 脆弱性严重度) | 残余风险 = 风险 - 控制措施有效性

上图展示了本章的核心概念关系:资产、威胁、脆弱性三者共同作用于风险评估,而风险计算结果需要经过残余风险与风险接受准则的校验,最终形成可操作的处置决策。CVSS与DREAD作为两种主流计算模型,分别从漏洞技术特征和威胁场景两个维度提供量化依据。下面我们将逐一深入每个概念的内涵与实战应用。

3.1 资产识别与价值评估

核心原理:在工业环境中,资产不仅仅是服务器或工作站,还包括PLC、RTU、DCS控制器、HMI、工业交换机、传感器/执行器、SCADA软件、历史数据库、控制回路逻辑、工艺配方数据,甚至包括物理过程本身(如反应釜温度控制、传送带速度调节)。资产识别的核心是回答“什么东西一旦受损,会影响生产安全、产品质量或人员健康”。

判断方法:建议采用“三层资产清单法”:

  1. 物理层:列出所有硬件设备,记录型号、固件版本、所在位置、网络归属(如PLC-01属于Cell Area A)。
  2. 逻辑层:识别软件系统、协议服务(Modbus TCP、PROFINET、OPC UA)、数据流(如配方下发、报警记录)。
  3. 业务层:将资产与生产工艺步骤关联,标注其失效对产量、质量、安全的影响等级(高/中/低)。
资产类别典型示例价值维度评估要点
硬件设备西门子S7-1500 PLC可用性、完整性停产损失、维修周期
软件系统WinCC SCADA机密性、完整性配方数据、报警配置
数据资产工艺参数趋势库机密性、完整性历史追溯、质量分析
物理过程反应釜温度控制回路安全性、可用性超温爆炸风险
人员角色工程师站维护账号机密性、责任性越权操作风险
实战经验:在汽车制造车间评估时,我们发现某条焊装线的机器人控制柜(RCU)未被纳入资产清单,因为IT团队只关注服务器。但该RCU一旦被入侵,可能导致机器人异常动作,造成人员伤害。资产识别必须由OT工程师、IT安全人员、生产主管三方共同参与,避免“盲区资产”。

3.2 威胁建模与脆弱性分析

核心原理:威胁是可能对资产造成损害的潜在原因,包括恶意攻击(黑客、勒索软件)、意外事件(误操作、配置错误)、环境因素(断电、雷击)。脆弱性是资产本身存在的弱点,如未修补的漏洞、弱口令、不安全的协议、缺乏访问控制。威胁利用脆弱性,才能对资产造成影响。

判断方法:威胁建模推荐使用STRIDE方法(Spoofing欺骗、Tampering篡改、Repudiation抵赖、Information Disclosure信息泄露、Denial of Service拒绝服务、Elevation of Privilege权限提升),结合工业场景调整。脆弱性分析则需结合漏洞扫描(如使用Nessus针对ICS插件)、配置审计(检查是否启用SNMP v1)、协议分析(是否明文传输Modbus命令)。

案例拆解:某水处理厂威胁与脆弱性分析
背景:该厂使用PLC控制加氯量,远程运维通过VPN接入。
初始现象:安全团队发现PLC的编程端口(102端口)暴露在运维网段。
关键数据:PLC固件版本为2018年,存在CVE-2020-15782(西门子S7-1200/1500拒绝服务漏洞);VPN账号使用默认密码“admin123”。
分析过程:
1. 威胁建模:攻击者可能通过VPN进入运维网段,利用默认密码获取VPN权限;
2. 横向移动:扫描发现PLC开放102端口,尝试利用CVE-2020-15782发送畸形报文导致PLC停止响应;
3. 影响评估:PLC停止响应将导致加氯量失控,可能造成水质不达标或过度加氯。
实际操作:
- 立即修改VPN密码,启用双因素认证;
- 在防火墙上限制仅允许特定IP访问PLC 102端口;
- 联系供应商升级PLC固件。
结果对比:修复后,漏洞扫描显示102端口不再暴露,VPN登录日志无异常。
复盘经验:工业环境中的“小问题”(默认密码、暴露端口)往往被忽视,但结合工艺影响后风险极高。威胁建模必须与业务影响绑定,而非仅看技术漏洞。

3.3 风险计算模型:CVSS与DREAD

核心原理:风险值通常由“威胁发生的可能性”与“影响程度”两个维度决定。CVSS(通用漏洞评分系统)主要针对单个漏洞的技术严重性,而DREAD从五个维度对威胁场景进行主观评分,更适合在项目早期进行威胁排序。

CVSS v3.1计算要点:

  • 基础指标:攻击向量(AV)、攻击复杂度(AC)、所需权限(PR)、用户交互(UI)、机密性/完整性/可用性影响(C/I/A)。
  • 评分范围:0.0-10.0,9.0以上为严重,7.0-8.9为高危,4.0-6.9为中危,0.1-3.9为低危。
  • 工业环境修正:CVSS未考虑安全功能(如安全仪表系统SIS)的可用性优先级,需结合ICS-CERT建议进行环境评分调整。

DREAD模型应用:每个威胁从以下五个维度打分(1-10分):

  1. Damage Potential(潜在损害):对资产完整性和可用性的破坏程度。
  2. Reproducibility(可复现性):攻击能否稳定复现。
  3. Exploitability(可利用性):攻击难度,是否需要特殊工具或技能。
  4. Affected Users(受影响用户):影响范围,如单台PLC还是整个车间。
  5. Discoverability(可发现性):漏洞被发现的难易程度。
对比维度CVSSDREAD
适用对象单个漏洞威胁场景/攻击路径
数据来源漏洞库(NVD)、扫描器专家头脑风暴、威胁建模
量化方式公式计算,客观性较强主观评分,依赖团队经验
工业适配性需环境修正(如考虑安全功能)可自定义维度权重
输出形式0-10分数值总分(5-50分)或平均分
常见误区:不要将CVSS分数直接等同于风险等级。CVSS 9.0的漏洞如果位于隔离的维护网段且无远程利用路径,其实际风险可能低于CVSS 6.0但暴露在互联网的漏洞。必须结合资产价值、网络可达性、现有控制措施进行综合判断。

3.4 残余风险与风险接受准则

核心原理:在实施安全控制措施(如补丁、防火墙规则、访问控制)后,仍然存在的风险称为残余风险。风险接受准则是组织预先设定的阈值,用于判断残余风险是否可接受。若残余风险超过接受准则,则需追加控制措施或转移风险(如购买保险)。

操作流程:

  1. 计算初始风险值(结合CVSS/DREAD与资产价值)。
  2. 列出已实施的控制措施及其有效性(如防火墙阻断、IDS检测)。
  3. 计算残余风险 = 初始风险 × (1 - 控制措施有效性系数)。
  4. 将残余风险与接受准则对比:若低于阈值,则记录为“已接受”;若高于阈值,则返回步骤2追加措施。
实战场景:某制药厂MES系统存在一个CVSS 7.5的漏洞(远程代码执行)。初始风险值评估为高(资产价值高+漏洞可利用性高)。已实施控制措施:防火墙限制仅允许车间网段访问,且部署了入侵检测系统(IDS)。控制措施有效性系数评估为0.6(防火墙有效但IDS存在误报)。残余风险 = 高 × (1-0.6) = 中。该厂风险接受准则规定:核心生产系统的残余风险必须为“低”或以下。因此,该漏洞的残余风险仍不可接受,需追加措施:在MES服务器上部署主机防火墙白名单,并加强日志审计。追加后有效性系数提升至0.85,残余风险降为低,最终被接受。

风险接受准则的制定要点:

  • 必须由管理层正式批准,而非仅由安全团队决定。
  • 应区分不同系统等级:如SIS系统(安全仪表系统)的接受准则应严于普通办公系统。
  • 定期评审(建议每年一次),因为生产环境、威胁态势会变化。
总结复盘:在工业网络安全风险评估中,概念清晰比工具先进更重要。建议团队在项目启动前,用半天时间统一对“资产价值等级”“威胁可能性等级”“控制措施有效性”的定义达成共识。例如,将“高”定义为“导致生产停线超过4小时或人员受伤”,避免评估时出现“我觉得高”的主观分歧。同时,CVSS和DREAD应结合使用:先用CVSS快速筛选漏洞,再用DREAD对高风险漏洞进行深度威胁场景分析,最后用残余风险计算验证控制措施是否到位。