ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

数据中心网络物理安全实践:用Claroty构建OT资产可见性与行为基线

数据中心网络物理安全实践:用Claroty构建OT资产可见性与行为基线 1. 数据中心网络物理安全为什么值得上一套专用平台1.1 安全团队的盲区那些“不会说话的设备”我在这个数据中心平台项目里负责对接安全建设过去的很多年里我和大多数同行一样安全视野基本都停留在服务器、数据库、办公终端这条线。直到有一次攻防演练红队没有去打web系统而是顺着一个供应商的远程运维账号摸进了楼宇自控网给一台空调控制器的温度设定点写了一组异常值。演练结束后我们复盘才发现报警平台从头到尾一声没响——因为那套流量分析系统根本看不懂BACnet和Modbus。这正是数据中心网络物理安全最尴尬的地方。一个大型数据中心的物理系统规模远比很多人想象中大冷源侧的离心式冷冻机组、冷冻水泵、冷却塔末端的上千台AHU空气处理机组和精密空调供配电侧的UPS、STS、配电柜、柴油发电机再加上门禁控制器、漏水传感器、温湿度探头、动环监控主机。这些设备共同构成了一套能直接影响机房环境温度和供电连续性的控制网络。过去它们大多依靠串行总线和专用软件管理算是“物理隔离的安全区”。但现在几乎全部改走IP网络不少设备还带着Web管理口和固件升级通道等于把原先封闭的物理系统直接暴露在通用网络里。只要把这层窗户纸捅破攻击路径就清晰得让人后背发凉办公网掉线一台电脑横向渗透到BMS楼宇管理系统的工程师站再顺着工程师站控制现场控制器最后远程下发一条“关闭某排AHU风机”的指令。整个过程不需要任何高深技巧只要你会搜默认密码。1.2 传统IT安全工具为什么在物理系统面前失灵刚开始我的思路很朴素机房里的动环设备都走网络了那我直接上传统IDS、资产扫描器行不行答案是勉强能用但代价很大。传统扫描器靠主动发包探测端口和服务放到OT环境里就如同在ICU病房里大吵大闹。很多PLC和控制器的网络协议栈非常脆弱扫描数据包一多轻则日志报警重则直接导致控制器死机或看门狗重启。我们曾经在某厂家的一台冷冻水控制柜上做过测试一个常规的TCP端口扫描就让它的串口网关短暂失去响应现场冷机控制器的操作面板直接弹出通信故障。而且传统IDS虽然能解析HTTP、SSH、MySQL这些IT协议但对工业协议的支持非常浅。它会把一个正常的BACnet写属性报文简单归类成“可疑TCP负载”然后把大量正常点位采集流量标记成异常告警噪音高到没法看。我们当时连续观察了三天安全平台每天产生上千条“高可疑”事件但真正有价值的没有几条。1.3 为什么选了Claroty后来我们把目光放到了专门做网络物理系统安全的Claroty上。它和我们熟悉的普通安全产品有本质区别默认不主动扫描、不打断业务而是通过镜像流量被动分析用内置的深度协议解析引擎去理解BACnet、Modbus TCP、SNMP、LonWorks、OPC UA这类OT协议从而还原出“谁在和谁说话、说了什么功能码、是否符合该设备的常规行为”。选型时我特别看重四点第一资产识别能不能覆盖我们机房里的杂牌设备而不只是几家大厂PLC第二协议解析深度是否到了功能码层面而不只是端口和IP第三能否建立基于行为基线的白名单而不是单纯靠威胁特征库第四告警能不能和现有SOC流程打通。Claroty在这四点上都相对符合我的预期。尤其是协议层面它能把一条BACnet写请求细到“源IP通过写属性服务修改了某个对象的设定值”这正是我们做物理系统溯源最需要的信息。2. 部署前摸底镜像口、资产清单和协议清单才是真正的前置条件2.1 先搞清楚网络拓扑再谈部署点位Claroty的部署逻辑不复杂把传感器接入网络镜像口让它“听”流量。但“把网线插进哪个交换机”这件事决定了你后半年的交付质量。我们的数据中心物理系统并不是一张孤立的物理网而是分散在不同VLAN里BMS系统一个网段动环监控一个网段门禁一个网段视频监控一个网段部分UPS和精密空调还单独接进了设备厂商的远程管理网段。如果只在核心交换机上做一次流量镜像很多跨设备间的横向流量特别是门禁主机跑到BA网段的互访会被漏掉资产清单就会出现盲区。我们最后采用的做法是先在核心交换机上梳理了一张“物理系统互访关系表”把所有涉及BMS服务器、现场控制器、动环采集器、门禁控制器的VLAN全部列出来再决定在哪几台汇聚交换机上做RSPAN远程镜像把流量统一送到两台Claroty采集器上。有个很简单但容易忽略的细节镜像口不要选择那些承载了存储或备份大流量业务的物理接口否则镜像流量过大会导致交换机CPU升高。2.2 不要只看IP表要准备一份“活设备”清单Claroty虽然能自动发现资产但前期的人工清单能让后面的基线建立快很多。我们当时动用了设施部的同事把辖内所有物理系统的台账翻了一遍整理出每台控制器的型号、固件版本、所在机柜、连接协议、隶属厂商以及最重要的“它是被谁配置的”。事实证明这份清单在后续做资产归类和告警降噪时帮了大忙。一个值得提醒的点很多老设备的管理IP和采集IP不是同一个同一个物理PLC可能同时存在一个用于现场组态的上位机IP和一个用于动环平台采集的Modbus TCP服务IP如果没有人工核对Claroty会把它们当成两台设备资产数虚高。我们做了初步关联之后资产数从一开始自动发现的1600多个收敛到约1250个其中约400个是此前CMDB里完全不存在的物理系统设备。2.3 协议清单决定了你能“听懂”多少Claroty支持协议的深度是分级的。对BACnet/IP、Modbus TCP这类常见协议它能解析到对象和功能码层面对一些小众私有协议可能只能识别到“这是一台设备它在和某台服务器通信”的粗粒度。我们在部署前就让设施团队把现场每类设备用的协议列了出来发现绝大多数AHU和冷源用的都是BACnet/IP发电机组和部分UPS用的是Modbus TCP门禁是老牌的私有协议走TCP透传视频系统则混合了ONVIF和RTSP。基于这份协议清单我们和Claroty的实施工程师一起确认了哪些设备的通信需要深度解析、哪些只需要资产级可见性。这一步非常关键因为不是每个协议都需要花同样多的精力去调规则把资源集中到直接决定机房安全的BACnet写操作和Modbus操作指令上性价比最高。3. 三个阶段落地Claroty发现、基线、联动3.1 第一阶段资产发现与动态白名单建立Claroty部署上去之后并不是第二天就能看到高质量告警。前几周其实是“学习期”它不断被动收集流量构建每台设备的通信画像。我们当时的经验是分两步走。第一步先把资产底数摸清。部署后的第三天Claroty已经通过镜像流量自动识别出了千余台设备包括很多我们原本没记录在案的工业网关和串口服务器。那台门禁系统的控制主机、那台UPS的SNMP接口、楼层里的空调分控面板全部以“设备通信指纹”的形式出现在资产列表里。我们拿人工清单逐一比对把每个资产的业务属性、责任部门、是否属于物理系统库做了一次完整标注。第二步是建立动态白名单。Claroty会学习每个资产日常通信的源IP、目标IP、协议、功能码、端口以及时间段然后形成一个“惯例基线”。比如一台AHU控制器通常在早上8点到晚上8点被工程师站批量写点位参数其余时间只上报传感器数据这些行为会被纳入白名单。注意这里是“动态白名单”不是简单的IP白名单而是把“谁在什么时间对哪个设备做了什么操作”这一类行为模式固化下来。3.2 第二阶段干扰项排除与告警降噪学习期结束之后Claroty开始产生第一批偏离基线的告警。这时候最容易发生的事就是“告警疲劳”突然爆发每天几百条新鲜事件涌进安全平台设施团队看不了几屏就想罢工。我们没有急着把全部告警都接入工单而是先做了一轮规则和阈值的调优。举个具体例子数据中心BA系统里工程师站会周期性地同步所有控制器的点位表这会产生大量针对多台控制器的读操作。如果阈值设得太低每次批量读操作都会触发“异常批量访问”告警。我们后来把规则设为“连续10分钟内对超过20台控制器的异常读请求”并且排除了已知工程师站的IP噪音立刻降了一大截。另一类高发告警是广播风暴。某些老型号的BACnet设备每隔一段时间会发广播Claroty会把它当成潜在DoS行为。这类告警不能直接关掉否则真的广播风暴发生时你就会错过信号。我们选择保留但降级为低优先级并和网络团队约定一旦出现告警就先看交换机CPU状态再做判断。调优完成后平台每天的有效告警稳定在二三十条其中高优先级的基本上保持在个位数。设施的同事终于愿意每天花十分钟看一眼告警面板了这是项目能持续运转的前提。3.3 第三阶段与SOC、防火墙和CMDB联动Claroty本身不是孤岛它最值钱的能力其实是把“物理系统告警”翻译成安全团队听得懂的语言并送到他们习惯的平台上。我们通过syslog把中高优先级告警实时送进SOC的SIEM并按事件类型做了级别映射涉及写操作、控制指令变更、未授权设备接入的告警直接定为“高”单纯资产发现或读操作异常定为“中低”。这样安全值班人员不一定要懂BACnet也能第一时间知道“有设备正在修改空调控制器的设定值”是危险信号。和防火墙的联动我们采用了一种比较保守的方式没有开启全自动阻断。物理系统的可用性优先级远高于一切误阻断一次可能让冷源群控脱管这个后果谁都担不起。我们只开放了“终端隔离”这一项动作当发现某个IP先后对多台控制器发起异常写操作时通过防火墙API将该终端隔离到专门的处置VLAN。对PLC和目标控制器之间的流量默认只观察、不动作。另外我们还把Claroty的资产数据同步到了CMDB。这件事听起来简单实际价值非常大。以前设施团队和网络团队对“现场到底有多少设备”能吵一上午现在两边都以Claroty的资产清单为准至少扯皮的时间少了一半。4. 上线六个月我们实际拦截到的三类典型威胁4.1 案例一凌晨两点的一台AHU控制器“幽灵写操作”上线后第三周Claroty给SOC推了一条高优先级告警一台编号AHU-213的空调控制器在凌晨2点17分收到来自某门禁网段IP的BACnet写属性请求持续约四分钟对象是该控制器的温度设定点。我们第一时间看上下文写操作的目标对象是回风温度设定点源IP在CMDB里注册为主楼门禁主机。门禁主机去写空调控制器这在任何业务逻辑里都说不通。查证之后真相并不神秘一位弱电工程师当晚在门禁系统旁调试设备图方便把自己的调试笔记本接到了门禁网段又为了测试网络连通性随手访问了一个BA地址结果触发了某个自动化工具的错误配置产生了几条指向AHU-213的写请求。虽然最后没有造成实质影响但这件事给我们两个教训第一门禁网和BA网之间居然存在直连路由这是历史遗留的网络分段缺陷后来我们做了策略收紧第二以前这种“非法交叉访问”没有任何平台能发现Claroty的行为基线把这层模糊地带彻底照亮了。4.2 案例二某UPS管理口的暴露面问题第二类典型发现集中在老旧设备的管理接口上。我们有一批UPS的SNMP网卡自带Web管理服务固件版本长期没更新。Claroty在上线后第二周就把这类设备标记为“暴露面”资产它们不仅监听在管理网段而且部分网卡由于部署时配置不当间接被映射到了对外服务网段。最开始我不太相信因为网络团队持“物理隔离”态度认为这些网段不可能被外部访问。后来顺着Claroty提供的IP路径追踪发现确实是早期某次网络割接时为了远程运维方便把几台UPS的管理IP同时放进了办公网段。这意味着一个办公网用户如果知道IP和默认口令理论上能直接修改UPS的某些参数。这个风险立刻被列为重大隐患我们和厂商一起给这批网卡升级了固件、改掉了默认口令、收紧了访问控制。整个整改过程如果没有Claroty先给出资产画像网络团队根本不会主动去排查这几十台“不起眼”的设备。4.3 案例三厂商远程运维没有报备的“合法会话”这是最考验平台灵敏度的一种情况。第三个月时Claroty标记了一台冷冻水一次泵变频器PLC的异常连接——运维工程师站没有发起操作但有一条来自某设备厂商远程运维网关的Modbus连接建立成功并执行了几次写寄存器操作。我们查工单记录发现该厂商虽然做过远程维护申请但审批流程只覆盖了当天上午而Claroty捕获到的是当天晚上的一次回连。这件事不能简单定性成“攻击”但它暴露了远程运维流程的漏洞厂商可能通过预置的计划任务在非报备时间段主动向现场控制器发起访问。我们把该厂商的远程运维行为规范改为“每次运维前必须向设施中心提交窗口申请Claroty实时核对白名单”平台里也专门建了一条“厂商运维活动仅允许在已声明窗口内执行”的基线。这条规则在后来一次真正的勒索软件试探中起了作用攻击者试图借用类似的远程接入方式访问控制网络刚建立第一条会话Claroty的基线偏离告警就响了。5. 避坑清单镜像点规划、告警降噪和跨团队协同5.1 镜像点规划的四个常见错误镜像是整套系统的眼睛眼睛没长对位置后面全是瞎忙。我们踩过的坑可以归纳成四类第一只镜像核心交换机不镜像汇聚交换机导致同栋楼内两台控制器之间不经核心的横向流量完全不可见第二镜像了承载业务备份大流量的端口高峰期交换机CPU飙升最后不得不把备份流量迁移出该端口第三镜像口带宽规划不足RSPAN流量超过单端口处理能力导致丢包。我们当时的采集器是双机部署单台处理能力有冗余但在二层网络设备做RSPAN封装时还是需要额外关注MTU和封装开销第四没有把管理口和镜像口物理隔离调试人员偶尔会把镜像口当普通口插线造出一阵子流量盲区。这些问题的解决没有捷径只能靠前期拓扑图核对和部署后的流量完整性验证。5.2 告警降噪要分阶段做不能一次性求“安静”很多团队上线Claroty后第一反应是告警太多恨不得把所有规则全调成“只报高危”。我的建议恰恰相反前两周宁可让它“吵”一点把现场真实存在但记录之外的行为都暴露出来。这个阶段产生的“噪音”其实大多是真相——比如那些被人遗忘的调试端口、遗留的老连接、被忽略的定时任务。我们把这个阶段称为“噪音提纯”每一类噪音背后都对应一条需要补进台账的网络事实。噪音提纯完成后再做降噪才有意义。我们的降噪分了三步先把完全可信的运维操作加入白名单比如固定工程师站的定时同步再把周期性广播类事件降为低优先级最后把只涉及读操作的异常从高优先级里移出只保留涉及写操作和控制指令变更的事件为高优先级。这套顺序做下来告警量从每天三四百条降到二三十条而且剩下的告警基本都值得人工点开看。5.3 设施团队应该从第一天就参与而不是最后看报表Claroty这个项目如果想靠安全团队单方面推大概率会做成“安全团队自嗨”。最典型的冲突是安全团队看到一条远程登录告警立刻要求下线设备设施团队看到同一台设备正在执行重要的联动测试停掉就要影响业务连续性。两边立场不同如果没有提前定好处置流程就会卡在工单互相扯皮。我们的做法是成立了一个“网络物理安全联合小组”由安全团队负责事件分级和平台运维由设施团队负责业务影响评估和现场处置决策。Claroty的告警订阅也按角色做了区分安全值班看全量告警设施值班只看与自己业务域相关的高优先级告警。每周我们固定开半小时碰头会把上一周的高危事件和误报警情过一遍同时把下周的运维计划同步给对方。这个机制虽然不起眼但它是整个项目能够持续产生价值的关键。指标上我们可以给一个参考项目上线满一年时平台收录物理系统资产约1250个识别并推动修复的严重漏洞及错误配置共37项阻止未授权写操作类事件5起每周平均高优先级告警不超过8条。这些数字没有刻意追求好看但至少说明这套系统是真的在被使用而不是买回来当摆设。6. 个人建议如果让我再做一次我会改的三件事6.1 提前把“厂商远程运维会话”的基线建好如果时光倒流我一定在项目启动的第一周就跟设备厂商们确认清楚每一台需要远程运维的设备、每一类远程接入方式、每一次维护窗口的报备机制并把这些信息全部录入Claroty的白名单基线。而不是等厂商的“计划外连接”被平台抓到之后再回头补流程。事后补流程虽然也能解决问题但中间那段“设备被远方操作但没人知道”的空窗期现在想想都后怕。6.2 先做门禁和BA系统的互访梳理再做镜像规划数据中心里的门禁系统是很容易被忽略的“跨界者”它既连着物理安防设备又经常和BA系统、视频监控有接口少数项目里甚至和办公网络有管理通道。我们的教训正是案例一里那个“门禁IP写AHU控制器”的插曲。如果前期就把门禁网段与BA网段之间的互访关系理清楚并在防火墙上预设好访问策略Claroty就能更早地在“允许但可疑”和“明确违规”之间做判断而不是让安全团队每次都要猜。6.3 更早一点让设施团队坐在规则评审的桌前我最初把Claroty当成纯安全产品来做规则基本由安全团队说了算。后来才发现很多看似“异常”的通信在设施场景里是日常操作比如冷源群控系统在启动瞬间会并行请求多台水泵的状态如果这类行为没有被提前告知平台就会连续误报。后来我们把规则评审改成由设施团队先讲业务行为再由安全团队配置基线误报率明显下降。这个流程调整看起来很简单却是整个项目里性价比最高的一次优化。最后分享一点个人体会网络物理安全不是一个买完平台就结束的项目Claroty真正给我的不是一堆花哨的告警面板而是一张一直在更新的“活设备地图”。在这张地图上每一个空调控制器、每一台UPS、每一条串口网关连接都变得可见、可追踪、可管控。数据中心里最贵重的资产是连续性和可用性而网络物理安全做的就是让那些直接支撑连续性的系统不再成为暗处的那块短板。
返回列表