内网会有漏洞

去年秋天,内网我帮一家做物流的漏洞小公司做安全评估。老板拍着胸脯说:“我们内网跟外网物理隔离,内网黑客进不来。漏洞”我让他拔掉外网网线,内网然后在办公区随便找了台打印机——那台机器连着内网,漏洞但它的内网管理页面居然开着默认密码。登录进去,漏洞翻两页就看到了整个内网的内网设备列表。老板脸色变了。漏洞

内网有漏洞,内网这不是漏洞什么新鲜事。但很多人把“内网”当成保险箱,内网觉得只要边界守住了,漏洞里面就太平。内网现实恰恰相反。边界越厚,里面越松。防火墙、VPN、入侵检测堆在外围,内网里的机器却像没锁门的房间。运维图省事,把补丁策略设成“只对外网服务器自动更新”,内网工作站半年不打一次补丁。这种例子我见过太多。

一个更具体的场景:某医院的内网。挂号系统、病历库、影像归档全在同一个二层网络里,没有VLAN隔离。一台被护士用来刷视频的Windows 7电脑中了勒索病毒,半小时内加密了影像归档服务器。病毒怎么进来的?护士说那台电脑之前插过一个病人的U盘,想拷检查报告。U盘里带着病毒。内网没有杀毒软件集中管理,那台电脑的杀毒软件还是2016年的版本。边界防火墙没拦住?当然没拦——病毒根本没走边界,它从物理端口进来的。

内网漏洞的另一个来源是“信任”。内网里的机器默认互相信任。A机器可以访问B机器的共享文件夹,B机器可以远程桌面到C机器,C机器上跑着数据库,密码是admin123。攻击者只要拿下任意一台内网机器,就能像逛自家后院一样横向移动。我做过一个实验:在一台内网办公机上放了个“工资表.xlsx”的诱饵文件,里面嵌了宏。三天内,七个同事点开,其中三个的机器自动向我的测试服务器回连。内网里没人怀疑一个Excel文件。

还有那些“临时”设备。会议室里的智能电视、访客WiFi的AP、行政部用的网络打印机、甚至前台的人脸识别考勤机。它们都连着内网,但没人给它们打补丁。打印机的Web管理界面经常是空密码,智能电视的ADB调试端口开着,考勤机跑着安卓4.4。这些设备就是内网里的暗门。攻击者不需要攻破防火墙,他只需要找到一个没人管的物联网设备。

我见过最离谱的一个内网:开发团队为了调试方便,在办公区架了一个无线路由器,SSID叫“dev-wifi”,密码是八个8。这个路由器直接桥接到内网核心交换机。任何人连上这个WiFi,就等于接入了内网。而那个路由器的管理密码,也是八个8。从连上WiFi到拿到域控权限,我花了不到二十分钟。

内网漏洞的根源不是技术,是人的习惯。运维觉得内网安全,所以懒;开发觉得内网方便,所以乱;员工觉得内网可信,所以点。边界防护做得再好,内网里一台失陷的机器就能让所有努力归零。别再把内网当保险箱了。它更像一个合租房——大门有锁,但每个房间的门都开着,而且室友会把钥匙藏在脚垫下面。

要改,也不难。先做网络分段,把核心业务和办公区隔开。然后关掉不必要的端口和服务,打印机、摄像头、电视,能改密码就改,不能改就单独划个VLAN。补丁管理别只盯着外网服务器,内网工作站和那些“哑设备”也得管。最后,别信内网里的任何文件——尤其是Excel和Word。至于那个“dev-wifi”,我建议直接拔掉。