|
凌晨两点十七分,入侵我盯着终端里跳动的摄像字符,手心全是头实汗。目标摄像头的入侵IP地址早已扫描出来——一个老旧的海康威视设备,端口80还开着默认的摄像admin/123456。这几乎是头实在裸奔。 入侵摄像头这事儿,入侵说白了就是摄像三步:找到它、撬开它、头实控制它。入侵但每一步都藏着无数细节。摄像比如,头实别傻乎乎地直接去扫公网IP,入侵那等于大海捞针。摄像真正聪明的头实做法是先用Shodan或Fofa这类搜索引擎,直接搜“webcam 7”或者“Hikvision”加“country:CN”,几秒钟就能拉出一串暴露在公网的设备列表。 我挑了个看起来没什么防护的目标——一个位于某个南方小城的监控点。nmap扫描结果干净得让人发笑:只开了80端口,HTTP服务是轻量级的lighttpd,版本老得掉渣。这年头还能遇到这种“裸奔”设备,简直像在博物馆里捡到一把没上锁的保险柜钥匙。 尝试弱口令是第一步。我写了个简单的Python脚本,用requests库循环尝试常见密码组合。admin/admin、root/12345、admin/password……试到第十七个组合时,服务器返回了200状态码。登录成功。就这么简单,连sqlmap都没用上。 进去之后才发现,这设备居然开着RTSP流媒体服务。我直接用VLC播放器拉流:rtsp://admin:123456@192.168.1.64:554/stream1——画面瞬间弹了出来。那是一个仓库的监控视角,灰蒙蒙的,角落里堆着几箱货物,风扇在头顶缓慢转动。说实话,那种感觉挺奇妙的:你隔着屏幕窥视着一个陌生空间,对方却毫不知情。 但别高兴太早。真正难缠的是那些做了加固的设备。有一次我碰到个TP-Link的摄像头,端口扫描显示只开了443,而且SSL证书是自签名的。用默认密码试了几次都失败,系统直接锁了我五分钟。后来我改用CVE-2018-9995漏洞——那是个老掉牙的后门,但没想到还真有人没打补丁。通过构造特定的HTTP请求头Cookie: uid=admin,直接绕过了认证。 控制摄像头之后能干什么?偷窥只是最肤浅的用途。更实用的手法是修改设备DNS设置,把视频流重定向到自己的服务器上。或者干脆植入一个持久化后门,把设备变成僵尸网络的一部分。我见过有人用几百台被黑的摄像头发起DDoS攻击,流量能冲到每秒几十G。 最讽刺的是,很多摄像头被入侵后,用户完全无感。画面照样在录,指示灯照样在闪,只是数据流多了一个“旁观者”。我甚至遇到过一台设备,前一个入侵者留下的后门还在,我又加了一个,两人互不知情地“共处”了好几个月。 写这些不是为了教你犯罪,而是想说明白一个事实:绝大多数物联网设备的安全防护,薄得跟纸一样。厂商忙着拼价格、抢市场,固件更新慢得像蜗牛爬。用户更是毫无安全意识,买回来插上电就用,密码跟没设一样。 最后说句实在话——入侵摄像头这事儿,技术上毫无难度,难的是你过不了自己那关。当我盯着那个仓库画面看了十分钟后,突然觉得索然无味。关了VLC,清掉日志,把设备密码改掉,然后关机睡觉。有些东西,知道是怎么回事就够了,没必要真的去碰。 |