当前位置:首页 > 休闲

后门程序能绕过防火墙

防火墙不是后门火墙铜墙铁壁。它更像一栋大楼的程序门禁系统——正门查得严,刷卡、过防登记、后门火墙人脸识别,程序但后门呢?过防后门可能只是一扇没锁好的消防通道。后门程序干的后门火墙就是这个事:它不跟防火墙正面硬刚,而是程序找个没人注意的缝隙,悄悄溜进去。过防

我见过一个真实的后门火墙案例。某公司内网部署了下一代防火墙,程序应用层过滤、过防入侵检测、后门火墙流量清洗全套上了,程序安全团队觉得稳了。过防结果一台财务电脑中了招。攻击者没用什么高深的零日漏洞,就是发了一封带宏病毒的Excel表格。财务人员打开表格,宏代码执行,释放了一个不到50KB的小程序。这程序干的事很简单——每隔30秒向一台外部服务器发一个HTTP请求,请求里夹带几条加密数据。防火墙看到了吗?看到了。但这是HTTPS流量,端口443,目标IP信誉良好,请求频率低得可怜。防火墙的判断是:正常。

这就是后门程序的核心逻辑——伪装成合法流量。它不扫描端口,不暴力破解,不触发任何已知攻击特征。它把自己活成了一条普通的HTTPS会话,跟你看网页、刷视频产生的流量混在一起,根本分不出来。

更麻烦的是,很多后门程序会主动“拉”指令,而不是被动“等”连接。传统防火墙对入站连接管得严,对出站连接相对宽松。后门程序利用的就是这个不对称。它从内部发起连接,防火墙一看是内网往外走,默认放行。攻击者把指令藏在正常服务器的响应里,后门程序收到后解密执行——整个过程防火墙全程旁观,但什么异常都没发现。

还有一招更阴的:DNS隧道。防火墙一般不会完全封死DNS,否则内网连域名都解析不了。后门程序就把数据编码进DNS查询里,比如把“secret-data”拆成“se.cret.data.evil.com”这种子域名,逐个查询。防火墙看到的是DNS请求,放行。数据就这么一点一点渗出去了。速度慢?慢没关系,后门程序又不赶时间。

有人会说,那上SSL解密不就行了?理论上可以,但现实很骨感。解密所有HTTPS流量意味着防火墙要处理巨量加密数据,性能直接崩。而且很多后门程序用的是合法证书,甚至走CDN节点,解密出来一看,内容就是正常的图片或JSON数据——只不过图片的像素值里藏了指令。你总不能让防火墙逐像素分析吧?

我的判断很直接:单靠防火墙防后门,基本是徒劳。防火墙的强项是边界管控,但后门程序已经越过了边界,它就在你内网里,以合法进程的身份运行。真正有效的做法是行为监控——不是看流量长什么样,而是看进程干了什么。一个财务软件突然开始读浏览器cookie,一个记事本进程试图连接境外IP,这些行为异常比流量特征靠谱得多。

后门程序绕的不是防火墙的规则,绕的是防火墙的假设。防火墙假设内网是可信的,假设出站流量是安全的,假设加密流量不需要深究。后门程序就活在这些假设的缝隙里。你堵一个,它换一个。这场猫鼠游戏没有终点,但至少得知道猫该往哪个方向追。

分享到: