VPN被判死刑?CVE-2026-33824撕开的是架构惰性,不是协议本身

admin 2026-09-10 05:11:46 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文围绕CVE-2026-33824漏洞展开,指出其根源在于VPN网关暴露公网违背最小暴露面原则。作者结合多年实战经验,强调IKEv2优于IKEv1、证书认证优于PSK、注意MTU问题,并建议采用SD-WAN+VPN+零信任分层架构。最后给出三条实操建议:IKE端口不裸奔、用证书认证、A/B分区升级固件。 综合评分: 85 文章分类: 漏洞分析,实战经验,安全建设,解决方案


VPN被判死刑?CVE-2026-33824撕开的是架构惰性,不是协议本身

原创

老程序员 老程序员

老程序员工程手记

2026年9月3日 15:39 上海

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

VPN被判死刑?CVE-2026-33824撕开的是架构惰性,不是协议本身

8月18日,CISA把CVE-2026-33824丢进了KEV目录。

Windows IKE服务一个双重释放,CVSS 9.8,不需要账号密码,往UDP 500或者4500塞个精心构造的包,就能在VPN服务器上拿到SYSTEM权限。四个月前微软就打了补丁,但很多企业”服务器不敢乱重启”——四个月后的今天, Palo Alto Networks Unit 42已经观察到攻击者手动发送反向shell。

看到这条新闻,我的第一反应不是”赶紧打补丁”。

我问的是:你的IKE端口,为什么要暴露在公网?

一、

VPN协议栈我拆了二十多年,从1998年PAS底层写TCP/UDP通信开始,到2018年给某连锁酒店集团1200家门店搭VPN组网,IPsec、SSL VPN、L2TP/IPsec、GRE over IPsec全上过。

很多人以为VPN就是”加密 tunnel”,其实里头门道多得很。

IPsec是两套协议拼起来的:IKE(Internet Key Exchange)负责握手协商,ESP(Encapsulating Security Payload)负责加密传输。IKEv2比IKEv1好在哪里?不在加密强度,在状态机。IKEv1 Aggressive Mode把身份哈希明文发出去,被动监听就能离线字典爆破PSK;IKEv2全程加密协商,身份藏在SA载荷后面。2018年酒店项目,我直接否了IKEv1,全员切IKEv2——不是赶时髦,是IKEv1的Aggressive Mode在公网上裸奔太久了。

CVE-2026-33824出在Windows IKEEXT服务,双重释放。根因是IKE协商阶段收到的Delete Payload处理不当。这个漏洞最可怕的地方不是技术复杂,是攻击门槛太低:不需要认证、不需要交互、UDP无连接随便发。

但换个角度想,如果一个VPN网关的UDP 500/4500直接挂在公网IP上,它本身就违背了”最小暴露面”原则。VPN网关是内网的门,不是路边的广告牌。

2018年酒店项目,1200家门店。最开始客户用家用路由器+L2TP/IPsec,总部Windows Server做RRAS。我蹲了三天,发现三件事:一是运营商NAT类型千差万别, half-cone、full-cone、symmetric NAT混着来,L2TP/IPsec经常连不上;二是ESP封装后MTU从1500降到1438,很多门店DSL链路MTU只有1492,DF位置位的包直接丢;三是Windows RRAS那台机器管理员密码是酒店名字缩写+123456。

第一条逼出双协议方案:L2TP/IPsec做站点到站点,SSL VPN做移动办公备用。半年后运营商大规模NAT调整,L2TP/IPsec批量掉线,SSL VPN顶上来——双协议不是冗余,是生存策略。

第二条逼出MTU拆分策略:iptables -t mangle -A POSTROUTING -p tcp –tcp-flags SYN,RST SYN -j TCPMSS –clamp-mss-to-pmtu。这句话我在三个项目里复制粘贴了二十多次,每次都能解决”隧道通了但SSH卡死”的问题。ESP封装头占24-38字节,NAT-T UDP头再占8字节,GRE头再占4字节。你拿着1500字节的包往里塞,底层链路扛不住,DF位置位又不让分片,结果就是应用层莫名其妙超时。很多人调VPN调了一周,最后发现是MTU问题——协议栈里这叫PMTUD黑洞。

第三条直接换了设备。Windows RRAS扛1200个并发IKE会话?别闹了。换Linux+StrongSwan,IKEv2 + AES-256-GCM + ECDSA-256证书认证,一台4核8G机器扛住2000+隧道,CPU不到30%。

二、

2026年企业远程运维架构在进化,不是抛弃VPN,是分层。

SD-WAN负责”怎么连”——多链路智能选路、BFD毫秒级故障检测、应用识别分流。VPN负责”怎么保护传输”——IKEv2/IPsec站点到站点加密、SSL VPN用户远程接入。零信任负责”谁能访问什么”——身份认证、设备健康检查、应用级最小权限、持续风险评估。

三层各干各的,别互相抢活。

我见过最离谱的方案:SD-WAN Overlay已经用DTLS加密了,上面再叠一层IPsec VPN,美其名曰”双重保险”。结果呢?MTU从1500扣到1300以下,视频会议每隔三分钟卡顿一次。加密不是堆越多越好,是够用就行。SD-WAN的Overlay加密解决的是”传输保密”,IPsec解决的是”跨公网站点互联”,业务场景不同,别硬凑。

CVE-2026-33824出来以后,有人喊”VPN已死,零信任万岁”。

我觉得这话对了一半。VPN确实该死的是”接进去就全网通”的架构——传统远程接入VPN给你一个内网IP,整个局域网横着走,一旦被攻破就是内网漫游。ZTNA(零信任网络访问)改进的是这个:每次访问单独授权、不分配大网段、应用级粒度控制。

但ZTNA不替代VPN的加密传输功能。SD-WAN站点到站点互联、工业现场OT网络隔离、多云VPC互联——这些场景VPN/IPsec仍然是主流。2026年的现实是:SD-WAN+VPN+零信任并行,不是谁取代谁。

三、

说点更远的:后量子密码。

RFC 9370已经定稿,IPsec IKEv2可以加ML-KEM( CRYSTALS-Kyber)混合密钥交换。2026年很多网关厂商开始推”抗量子VPN”,但我的判断是:对于绝大多数企业,这不是2026年的优先级。

为什么?量子计算机破解你今天的IPsec流量,前提是”现在录制,未来解密”。你的酒店客流量数据、门店POS交易、视频监控回传——有多少需要保密十年以上?真正需要抗量子的,是国防、金融核心密钥、长期战略合同。普通企业先把IKEv2+AES-256-GCM+PFS配对,比追后量子热点实在一百倍。

不过有个例外:如果你的VPN隧道里跑的是工控指令、能源调度信号——那确实该关注。工业控制系统的生命周期十五年起步,今天部署的VPN可能被 recordings 到2035年以后。2018年酒店项目当然不需要,但2019年某化工集团项目,DCS控制信号跨厂加密传输,我就会认真评估后量子迁移路线。

四、

最后说三条实操建议,全是血泪换来的:

第一,IKE端口别裸奔。UDP 500/4500如果必须走公网,前面加IP白名单+防火墙ACL,或者干脆把VPN网关扔到DMZ隔离区。ZTNA用HTTPS 443端口做公网出口,比UDP 500安全一个数量级——不是443协议更安全,是443的流量特征淹没在海量正常Web流量里,攻击者扫描成本更高。

第二,证书认证替代PSK。预共享密钥方便,但一旦泄露全 tunnel 完蛋。ECDSA-256证书认证,私钥不出设备,泄露了也只是一台终端。2018年酒店项目,80台门店设备统一用证书,总部CA集中签发,到期自动轮换——运维成本比想象中低得多。

第三,A/B分区固件升级。2015年OTA升级断电变砖的教训,我在设备生命周期管理那篇写过。VPN网关固件升级同理:先试点5台,跑满24小时业务高峰,验证通过再全量推送,保留自动回滚。2018年酒店项目第一次批量升级翻了80台,从晚上9点修到凌晨2点。后来改成分批轮询:50台→200台→950台,每批间隔6小时,再也没出过事。

零信任不是VPN的掘墓人,是VPN没写完的下半章。SD-WAN解决连接问题,VPN解决加密问题,零信任解决授权问题——三件事都做好了,远程运维才算真正靠谱。

你的VPN网关,UDP 500关了吗?

新网程##VPN技术##网络安全##远程运维##零信任架构##IPsec##SD-WAN##企业数字化


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:老程序员工程手记 老程序员 老程序员《VPN被判死刑?CVE-2026-33824撕开的是架构惰性,不是协议本身》

评论:0   参与:  0