简介:本文深入解析Shodan与Censys两大网络空间测绘引擎的入口及核心功能,通过对比分析其数据采集、搜索语法与API应用场景,为安全研究人员提供实用指南,助力高效发现网络设备与潜在漏洞。
在网络安全领域,Shodan与Censys作为两大顶尖的网络空间测绘引擎,分别以设备发现与证书追踪为核心,构建了覆盖全球的IoT设备与数字资产数据库。Shodan(入口:www.shodan.io)自2009年上线以来,凭借其“设备搜索引擎”的定位,成为安全研究人员发现暴露在公网的摄像头、路由器、工业控制系统(ICS)的首选工具;而Censys(入口:censys.io)则通过持续扫描全球IPv4/IPv6地址空间,聚焦TLS证书、Web应用与网络设备配置,为漏洞挖掘与威胁情报提供结构化数据支持。
两者的核心差异体现在数据采集逻辑上:Shodan通过主动探测设备开放的端口与服务(如HTTP 80、SSH 22),结合Banner抓取与元数据提取,构建设备指纹库;Censys则采用被动监听与主动验证结合的方式,重点解析TLS证书链、HTTP头信息与服务版本,形成更细粒度的资产画像。例如,Shodan可快速定位某品牌摄像头的默认登录页面,而Censys能精准识别该摄像头使用的OpenSSL版本是否存在CVE漏洞。
Shodan的搜索语法遵循“关键字+过滤器”的模式。例如,输入port:22 country:"CN"可筛选中国境内开放SSH服务的设备;product:"Apache HTTP Server"则定位所有运行Apache的Web服务器。其独特之处在于支持“设备类型”过滤,如device_type:"camera"可聚焦监控摄像头,结合os:"Linux"进一步缩小范围。
实战案例:某安全团队通过"default password" country:"US" port:21发现美国境内未修改FTP默认密码的设备,成功识别出数百个高风险资产。
Shodan提供超过50种过滤器,涵盖地理位置(geo)、组织信息(org)、ASN编号(asn)等维度。例如,asn:AS12345可追踪特定ISP网络下的设备;after:"2023-01-01"限制扫描时间范围。数据导出方面,用户可通过API或网页端下载CSV/JSON格式结果,但需注意免费账户每日仅限100条,企业版支持批量导出与历史数据回溯。
Shodan API(需申请API Key)支持脚本化查询,示例代码如下:
import shodanapi = shodan.Shodan('YOUR_API_KEY')results = api.search('port:22 country:"JP"')for host in results['matches']:print(f"IP: {host['ip_str']}, OS: {host.get('os', 'Unknown')}")
此脚本可自动化扫描日本境内开放SSH的设备,并提取操作系统信息,适用于大规模资产盘点。
Censys的核心优势在于其全球最大的TLS证书数据库,支持通过证书主题(parsed.subject_dn)、指纹(sha256)或颁发者(issuer.name)搜索。例如,输入parsed.subject_dn: "*.example.com"可追踪该域名下的所有子域名证书;tags: "self-signed"筛选自签名证书,辅助发现内部网络暴露风险。
案例分析:某企业通过Censys发现其测试环境使用的自签名证书被公开扫描到,及时撤销证书避免了信息泄露。
Censys可解析Web服务的HTTP头信息,如Server、X-Powered-By等,结合services.software.name字段识别服务版本。例如,搜索services.software.name: "Microsoft IIS" version: "8.5"可定位运行旧版IIS的服务器,进而评估CVE-2017-7269等漏洞风险。
Censys支持批量查询API,示例如下:
curl -X POST "https://search.censys.io/api/v1/hosts/search" \-H "Authorization: Bearer YOUR_API_KEY" \-d '{"query": "port:443 and services.software.name: \"Nginx\""}'
此请求可批量获取运行Nginx的HTTPS服务信息,结合威胁情报平台(如MISP)可自动生成漏洞报告。
联合使用两者可提升漏洞发现效率。例如,先通过Censys定位运行特定版本OpenSSL的服务(services.software.name: "OpenSSL" version: "1.0.1"),再用Shodan检查这些设备是否暴露在公网(port:443 product:"OpenSSL 1.0.1"),最终确认是否存在CVE-2016-0800等漏洞。
企业安全团队可利用Censys的证书数据库验证域名所有权,结合Shodan的设备类型过滤检查是否存在未授权的IoT设备接入。例如,搜索org: "Example Inc" device_type:"printer"可发现公司网络下未经审批的打印机。
通过长期监控Shodan与Censys的数据变化,可构建攻击面演变图谱。例如,跟踪某AS网络下新暴露的Redis服务(port:6379 product:"Redis"),结合Censys的证书更新记录,判断是否为恶意扫描器部署的蜜罐。
Shodan与Censys作为网络空间测绘的“双引擎”,分别在设备发现与证书追踪领域展现了独特价值。通过掌握其搜索语法、API应用与协同场景,安全研究人员可更高效地完成资产盘点、漏洞挖掘与威胁分析,为构建主动防御体系提供数据支撑。未来,随着IPv6与5G设备的普及,两者在物联网安全领域的应用将更加深远。