零信任架构这几年在安全圈里被反复讨论,但一聊到通信,很多人的第一反应还是那套老思路——内网设备可信、边界防火墙可控。落到实际通信链路上,到底怎么让每一次请求都被验证、每一段通信都被审计?这个问题值得从网络层、服务层、工业控制层分别拆开来看。不管你是做网络安全的、写后端服务的,还是每天跟PLC和嵌入式设备打交道的工程师,这篇文章都值得读完后再动手。
我在做零信任通信改造的过程中,陆续接触过不少具体的通信技术:从早期的串口通信、CAN通信、SPI通信,到后来服务端的Linux C++ UDP通信、组件通信,再到工业场景里的Modbus TCP、汇川PLC通信、西门子PLC和和利时DCS系统通信。做了一圈下来最大的感受是:零信任不是一套产品,而是一套把"可信"从网络位置转移回通信主体本身的思考方式。下面我把这套思路拆开讲清楚。
1. 零信任架构的底层逻辑:为什么通信场景需要"永不信任"
1.1 传统边界信任模型的问题
传统网络安全模型默认"内网可信":只要设备进入了企业内网,或者通信双方落在同一个网段,流量就会被默认放行。这个模型在早期确实管用,因为那时候网络边界清晰,物理隔离几乎等同于安全隔离。但放到现在,这个假设已经越来越站不住了。
移动办公、云上业务、远程设备接入、混合云架构,网络通信的边界早就被打破了。攻击者只要通过钓鱼邮件、漏洞利用等手段拿到一台内网设备的控制权,就能以这台设备为跳板,在内网里横向移动、扫描探测、提权渗透,而基于边界的防火墙对它毫无办法,因为所有流量在内网看来都是"正常通信"。
我见过一个很典型的攻击路径:攻击者先攻陷一台员工终端,然后在内网扫描,发现同一VLAN里有一台文件服务器,接着利用未修复的漏洞横向渗透,最后把数据加密传输出去。整个过程,网络层防火墙看到的都是"内网到内网的正常流量",根本不会触发任何告警。问题出在哪?出在通信链路中每一个节点都默认可信,只要进了内网,通信就不设防。
这和零信任架构有什么关系?关系太大了。通信是一切业务的基础通道,数据要流动、请求要转发、设备要协同,全都依赖通信链路。如果通信链路上的信任判断只停留在"是不是内网IP""是不是同一个网段"这种粗粒度层面,那安全防护就无从谈起。零信任架构的出发点,正是推翻这种默认信任。
1.2 零信任三大核心原则的通信视角解读
零信任架构的核心原则可以概括为三个:永不信任、始终验证;最小权限;持续评估。落到通信场景,每个原则都有非常具体的含义。
"永不信任、始终验证"指的是,任何一次通信请求,不管它来自内网还是外网,不管源IP是不是可信网段,都要进行身份验证和授权校验。放到网络层,就是每一台设备、每一个服务、每一个用户,在通信之前都要先证明"我是谁"以及"我有没有权限做这件事"。
"最小权限"落到通信场景,就是通信双方都只拥有完成当前任务所需的最小权限。比如一台PLC只需要和上位机通信,那就只开放这台PLC到上位机地址的端口,其他方向一律拒绝;一个后端微服务只需要访问数据库的3306端口,那就只给它这个权限,不授予管理员权限。
"持续评估"要求在通信过程中持续监控信任状态,一旦发现异常,立即撤销信任。比如某台设备在通信过程中突然开始大量向外发包,行为特征与正常情况差异巨大,系统就应该立刻切断通信链路或者降低权限。
这三条原则听上去不复杂,真正难的是落地。接下来我从网络通信层、服务间通信层和工业控制通信层分别拆解,每一层都有完全不同的做法、工具和坑。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 网络通信层:从网络边界到微隔离的落地路径
2.1 网络通信信任边界的重构
以前做网络通信规划,核心思路是划分安全域,不同的域之间通过防火墙做访问控制。这个思路放在零信任体系里依然有用,但重点变了:不再以网段、VLAN、物理位置划分信任,而是以工作负载、设备身份、应用身份划分信任。
VLAN间通信是很多企业内部网络的基础。传统做法是给不同部门、不同业务划分单独的VLAN,VLAN之间用三层交换机或者防火墙控制。但问题在于,这种控制的颗粒度太粗了,同一个VLAN内部所有设备默认互通,这恰恰是零信任最不能接受的部分。零信任要求的是微隔离,在更细的粒度上实现通信控制,甚至精确到每一台主机、每一个应用的通信策略。
微隔离的实现方式有很多种。最常见的是基于主机代理的方式:在每台主机上装一个安全代理,代理负责收集这台主机的通信链路信息,并与集中控制平面通信,动态获取允许通信的策略表。当一个进程
