shodan搜索引擎入口
凌晨三点,搜索我盯着Shodan的引擎搜索框,输入了“port:23”。入口回车。搜索屏幕上滚出几万台暴露Telnet服务的引擎设备,其中一台的入口横幅信息写着“HP LaserJet 4250”。我点进去,搜索看到了这台打印机的引擎完整型号、固件版本,入口甚至它的搜索网络名称——"OFFICE_2F_PRINTER"。没人会给打印机设密码,引擎也没人想过要设。入口这就是搜索Shodan的日常,它不攻击任何人,引擎只是入口把互联网上所有能连上的设备,都亮出来给你看。
Shodan的入口长得像Google,但内核完全不同。Google爬的是网页,Shodan爬的是端口。它每天扫描全球IP地址段,记录下每个IP开放了哪些端口,端口背后跑着什么服务,服务返回什么横幅信息。你家的路由器、办公室的摄像头、发电厂的工控系统,只要连着网,就会在Shodan上留下指纹。搜索“default password”能翻出一堆用出厂口令的设备,搜索“MongoDB”能看到无数裸奔的数据库——这些数据不是漏洞,是现实。
我第一次用Shodan,是帮朋友查一台被勒索的NAS。他以为黑客用了多高深的手段,结果我在Shodan上搜他家的IP段,发现那台NAS的SMB端口直接暴露在公网,横幅信息里清清楚楚写着设备型号和固件版本。黑客根本不需要入侵,他只需要像翻菜谱一样翻Shodan,找到开着门的设备,然后推门进去。这事让我意识到,互联网安全最大的漏洞不是代码,是默认配置。
Shodan的搜索语法比Google更苛刻。你想找暴露的摄像头,得用“webcam”加“has_screenshot:true”,它会返回那些带实时画面预览的设备。我试过一次,搜索结果里能看到某个停车场的监控画面,角度正好对着收费杆,车牌号清晰可辨。那台摄像头的IP归属地显示在另一个国家,你永远不知道它背后是谁的停车场。这种体验很魔幻——你在看一个陌生人生活的一角,而对方对此一无所知。
入口页面本身没什么花哨,一个搜索框,一行小字“Search the Internet”。但它的力量全藏在语法里。查工控系统用“SCADA”,查心脏起搏器用“Medtronic”,查特斯拉充电桩用“Tesla”。有人用Shodan找免费打印机,有人用它检查自己公司的资产暴露面,还有人用它研究一个国家的基础设施——比如搜索某个国家的电网控制端口,看有多少变电站的PLC是可连接的。这不是科幻片,是2016年乌克兰电网被黑时真实发生过的路径。
Shodan的可怕之处在于它不区分善恶。它像一面镜子,把互联网的裸体照出来,至于你看了之后是转身离开还是掏出刀,它不管。有一次我搜索“city power”,跳出来一个美国某市的电力监控系统登录页面,用户名和密码框就那样敞着。我犹豫了三秒,关掉了页面。不是因为我高尚,而是因为我清楚,一旦点进去,我就是那个推门的人。
所以,下次你看到家里路由器上的管理页面,或者公司那台老旧NVR的登录界面,别觉得它们只是“内部设备”。在Shodan眼里,它们只是公网上的一个IP,某个端口开着,某个服务在响应。而你,随时可以输入那条命令,看看自己是否也在那面镜子里。