Shodan 如何抓取联网设备?

信息安全 Web应用程序 数据库 服务器
2021-09-10 09:38:10

我想知道Shodan如何抓取联网设备并将它们添加到其数据库中。例如,我知道谷歌通过跟踪它已经找到的网站中的链接来查找新网站,但这种策略不适用于联网设备,因为它们不会相互链接。

Shodan遵循什么方法?

1个回答

只有大约 40 亿个可能的 IPv4 地址,因此尝试所有这些都是可行的,并且有足够的带宽。可用的工具

Shodan 自己在他们的常见问题解答中记录了他们使用一些自定义代码:

为这个项目开发了一个本土的分布式端口扫描器。

这里的“分布式”意味着连接是由多台机器建立的,这似乎不是问题,因为根据定义,互联网范围的扫描是一个令人尴尬的并行问题。


一个相关的案例是所谓的2012 年互联网人口普查,其中一些不知名的人反复扫描一些易受攻击的主机(通常是仍然配置为接受默认管理员凭据的家庭路由器)并临时劫持上述系统以将它们纳入整个互联网扫描“最常见的端口”——这是一个自我复制的僵尸网络。他们说他们控制了420000个客户。对于完整的 Internet 扫描,每个客户端只有 10000 个 IP 地址可供尝试,因此可以非常谨慎地完成此操作(例如,一小时内每秒探测 3 个 IP 地址)。