|
你连上咖啡店的嗅探Wi-Fi,点了杯美式,嗅探刷了会儿短视频。嗅探整个过程里,嗅探你的嗅探手机发出的每一个数据包,都可能被邻桌那台看起来在休眠的嗅探笔记本电脑看得一清二楚。这不是嗅探电影桥段,这是嗅探嗅探的日常。 嗅探,嗅探英文叫Sniffing,嗅探原本是嗅探个中性词。网络管理员用它来排查故障,嗅探看看数据到底卡在哪一跳。嗅探但工具这东西,嗅探落到谁手里就长成谁的嗅探样子。同一把刀,厨师切菜,劫匪砍人。嗅探器就是那把刀。 它的原理并不复杂。早期以太网用共享总线,所有设备接在同一根线上,数据像广播一样发出去,每台机器都能收到,只是网卡默认只把发给自己的包交给系统。把网卡调成“混杂模式”,它就不挑了,全收。这就像你住集体宿舍,本来只拆写着自己名字的信,现在你把整栋楼的信箱都撬了。 后来交换机普及了,它比集线器聪明,知道哪个MAC地址在哪个端口,不再无脑广播。这给嗅探增加了难度,但没堵死路。ARP欺骗就是常用的一招——你告诉目标机器“我是网关”,再告诉网关“我是目标机器”,两边都信了,数据就乖乖从你这里过。中间人,听着挺学术,干的事跟邮局里偷拆信件差不多。 我见过一次真实的嗅探场景。2019年在一个技术沙龙上,有人演示用树莓派搭了个伪热点,名字叫“Starbucks_Free_WiFi”。半小时内,十七台设备连了上来。他当场抓到了一个没走HTTPS的登录请求,用户名和密码就躺在Wireshark的窗口里,明晃晃的。那人说了一句话我记到现在:“你以为你在上网,其实你在裸奔。” 嗅探不限于无线。有线网络里,只要你物理接触到一个网口,或者能镜像一个交换机的端口,照样能抓。云环境也没好到哪去,虚拟交换机上的流量镜像配置不当,租户之间的数据就可能串门。技术栈在变,嗅探的底层逻辑没变——数据只要在物理介质上跑,就有被截获的可能。 那怎么办?HTTPS是底线。它把HTTP包塞进TLS隧道里,你抓到的只是加密后的乱码。但别高兴太早,如果证书校验被绕过,或者对方用了自签证书而你点了“继续访问”,那层加密纸一捅就破。HSTS能帮点忙,强制浏览器只用HTTPS,但首次访问的窗口期依然脆弱。 企业网络里,802.1X认证和动态ARP检测是标配。家用环境呢?别随便连陌生Wi-Fi,路由器后台密码别用admin/admin,WPA3比WPA2强,但很多老设备不支持。这些不是万能的,只是把门槛抬高一点。嗅探者也是要算成本的,你让他多花十分钟,他可能就换目标了。 说到底,嗅探是网络协议的副作用。协议设计之初假设了信任,而人性里没有这个假设。你发出去的每个包,都像扔进邮筒的明信片,路上经过多少双手,你数不清。加密是信封,但信封也有被拆的时候。唯一能做的,是别在明信片上写密码。 下次在公共场合连Wi-Fi,不妨看一眼周围。那个低头敲键盘的人,可能只是在回邮件。也可能不是。 |