首页/网络/工控与物联网速查/工控协议白名单建模方法
工控安全与防护50 条

工控协议白名单建模方法

工控协议白名单建模,是在学习期内采集正常通信形成允许清单,之后只放行清单内行为。关键难点是学习窗口必须覆盖全部工况(含检修、换型、备用设备启用),否则上线后第一次非常规操作就会被拦。

工控与物联网速查网络更新于 2026-10-17
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌‌​‌‌‌​​​​​‌‌‌​​‌​​‌‌​‌‌‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​​​​‌​‌‌​‌​‌‌‌​‌‌‌​‌‌​‌​​​​‌‌​‌​​‌​‌‌‌​‌​​​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​‌​​‌​‌‌‌​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌​​​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

白名单建模的基本逻辑

白名单与黑名单的差别在于判断基准:黑名单列举已知的坏行为,白名单只承认已知的好行为,其余一律拒绝。这在工控场景里更合适,因为现场通信高度规律,正常行为可以枚举,而攻击手法难以穷举。建模过程是:用一段学习期采集真实流量,把通信关系聚合简化成允许清单,经工艺与运维评审后上线执行,之后持续维护。白名单的质量取决于学习期是否覆盖了全部运行工况,漏掉任何一类工况,都会在上线后表现为合法通信被阻断。

基本信息

建模输入真实流量采集数据、设备通信矩阵、工艺操作规程、换型与检修计划
学习窗口必须覆盖全部工况:正常生产、启停、换型、检修、季节差异、备用设备投运
聚合维度通信双方、协议、方向、操作或服务类型、通信周期与频率
输出形式允许清单加例外清单,例外项须写明原因与到期时间
维护触发新增设备、工艺改造、软件升级、上新产品、设备更换之后
失效表现拦到合法流量(影响生产)或放过异常流量(形同虚设),两者都要有反馈处理渠道

建模七步

  • 明确范围:确定要对哪些区域之间的通信建模,避免一口吃成全厂
  • 采集流量:在学习期用镜像或旁路方式记录通信,避免干扰生产
  • 覆盖工况:把检修、换型、季节与备用设备启用等非常规工况纳入窗口
  • 聚合建模:把海量会话聚合成可读的允许条目,保留周期特征作为辅助判据
  • 评审清单:由工艺、设备管理与安全共同确认每条允许关系的业务依据
  • 上线执行:先只记录不放行观察窗口,再切到阻断模式,并保留快速回退手段
  • 持续维护:把新出现的拒绝记录纳入定期评审,既不放过异常也不长期拦住合法业务

建模维度的代价与效果

维度能约束什么代价
地址与端口哪些设备之间可以通信约束最弱,未限制通信内容与范围
会话方向与频率通信方向、周期是否符合规律需要额外判据维护,异常判定可能出现误报
协议与服务类型使用什么协议、什么服务需要协议解析能力
协议语义与操作范围读写哪类对象、允许什么操作解析深度高,性能与维护成本最大
学习期最容易出的错是把异常流量一起学进基线:如果采集时已有异常通信或存在被感染的终端,白名单会把它固化成合法行为。因此采集前应确认现场状态正常,并在评审阶段人工核对清单里是否出现难以解释的通信关系。

易错点

  • 学习窗口只覆盖正常生产,检修、换型与备用设备工况未采集,上线后合法操作被拦
  • 只按地址与端口建模,白名单退化为防火墙端口规则,未约束通信内容
  • 采集期把异常流量一并学入基线,白名单固化了错误行为且难以发现
  • 上线后不设维护流程,新增设备无法及时加入清单,现场以「临时全放行」应付
  • 忽略拒绝记录的定期审查,真实异常与工程变更混杂在一起,最终无人处理

数据来源与参考

  • IEC 62443-4-2 工业组件协议过滤要求
  • NIST SP 800-167《应用白名单指南》
  • Modbus.org《Modbus Application Protocol Specification V1.1b3》

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/ics/protocol-whitelist-modeling.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌‌​‌‌‌​​​​​‌‌‌​​‌​​‌‌​‌‌‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​​​​‌​‌‌​‌​‌‌‌​‌‌‌​‌‌​‌​​​​‌‌​‌​​‌​‌‌‌​‌​​​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​‌​​‌​‌‌‌​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​‌‌‌‌​‌‌​​‌​​​‌‌​​‌​‌​‌‌​‌‌​​​‌‌​‌​​‌​‌‌​‌‌‌​​‌‌​​‌‌‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​