Quake是一款面向网络空间安全领域的专业化搜索引擎,其核心优势在于通过持续的全球网络空间探测与数据聚合,构建了覆盖海量设备、服务、域名的资产数据库,并提供多维度精准查询与深度分析能力。与传统通用搜索引擎不同,Quake聚焦于网络空间中的技术资产信息,能够精准定位特定类型设备、开放端口、服务版本及应用框架,为资产测绘、漏洞挖掘、攻击面分析等场景提供高价值数据支撑。
Quake的数据覆盖范围涵盖全球IP地址、域名及子域名、开放端口、服务协议、应用指纹、SSL/TLS证书等核心资产信息,且数据更新周期短,能及时反映网络空间资产的动态变化。同时,Quake提供友好的Web操作界面与标准化API接口,支持手动交互式查询与自动化脚本调用,可灵活适配个人安全测试、企业资产巡检等不同场景的需求。
Quake围绕资产收集与分析构建了完整的功能生态,各模块协同实现从资产发现、信息提取到分析报告的全流程覆盖,满足不同场景下的资产管控需求。
资产搜索模块 :Quake的核心功能模块,支持通过关键词组合、字段限定等语法实现精准资产定位。用户可基于IP段、域名、端口、服务类型、应用指纹等多维度条件构建查询,例如检索某企业开放8080端口的所有设备,或某地区部署特定Web框架的网站集群。
资产详情模块 :针对每条搜索结果,提供全景式资产信息展示,包括IP地址、端口状态、服务名称及版本、应用指纹、操作系统推测、地理位置、域名绑定关系、SSL证书详情及历史数据变更记录等。这些精细化信息为资产风险等级判定与后续分析提供关键依据。
资产监控模块 :支持对关键资产或资产组设置动态监控策略,当资产状态发生变更(如端口开放/关闭、服务版本更新、应用指纹变化等)时,可实时触发告警通知。该模块适用于核心资产的持续性管控,确保资产信息的时效性与安全性。
资产导出与报表模块 :支持将搜索结果导出为CSV、JSON等标准化格式,便于导入漏洞扫描器(如Nessus、OpenVAS)、渗透测试平台等工具进行后续联动分析。同时提供自定义报表生成功能,可直观展示资产的端口分布、应用类型占比、地域分布等统计维度。
API接口模块 :为自动化资产收集提供技术支撑,用户可通过API接口调用搜索、数据导出等核心功能,结合Python、Shell等脚本语言实现资产的批量查询、定时采集与自动化分析。该模块支持Quake与企业现有安全工具链的无缝集成,提升资产管控效率。
利用Quake开展资产收集需遵循"目标定义→语法构建→搜索执行→结果筛选→数据应用"的标准化流程,确保资产收集工作的精准性与高效性,具体步骤如下:
资产收集的首要环节是明确具体目标,例如:梳理某企业的公开网络资产边界、定位某IP段内的存活设备、排查使用特定漏洞影响版本的服务资产等。清晰的目标定义可帮助精准构建查询条件,避免收集范围过大导致数据冗余,或范围过小造成资产遗漏。
Quake的检索能力核心在于其丰富的字段体系与灵活的语法组合,支持从IP、端口、协议、应用、地域等多维度精准定位资产。以下按功能模块分类梳理完整检索语法,为资产查询提供标准化参考:
覆盖IP地址、端口、传输协议等核心基础字段,是开展资产定位的基础语法,适用于快速筛选特定网络属性的资产。
检索语法 | 字段名称 | 支持数据模式 | 解释说明 | 范例 |
---|---|---|---|---|
ip | IP地址及网段 | 主机数据、服务数据 | 支持单个IP、CIDR地址段、IPv6 | ip:"1.1.1.1" ip:"1.1.1.1/16" ip:"2804:29b8:500d:4184::e2bd" |
is_ipv6 | IP协议版本 | 主机数据、服务数据 | 仅接受true/false | is_ipv6:"true"(查询IPv6资产) |
port | 端口 | 主机数据、服务数据 | 单个端口或端口范围 | port:"80" port:[80 TO 1024](80-1024端口) |
ports | 多端口 | 主机数据、服务数据 | 同时开放的多个端口 | ports:"80,8080,443"(同时开放这三个端口) |
transport | 传输层协议 | 主机数据、服务数据 | 仅接受tcp/udp | transport:"tcp"(查询TCP协议资产) |
基于ASN自治域、地域归属、运营商等网络属性维度筛选资产,适用于大范围网络空间资产测绘与行业性资产分析场景。
检索语法 | 字段名称 | 支持数据模式 | 解释说明 | 范例 |
---|---|---|---|---|
asn | 自治域号码 | 主机数据、服务数据 | ASN编号 | asn:"12345"(某企业ASN段) |
org | 自治域归属组织 | 主机数据、服务数据 | 组织名称 | org:"Tencent"(腾讯自治域资产) |
country_cn | 国家(中文) | 主机数据、服务数据 | 中文国家名称 | country_cn:"中国" |
province_cn | 省份(中文) | 主机数据、服务数据 | 中文省份名称 | province_cn:"广东" |
isp | 运营商 | 主机数据、服务数据 | 运营商名称 | isp:"阿里云"(阿里云托管资产) |
基于应用指纹、服务版本、SSL证书等技术栈属性,精准定位特定类型的资产,是漏洞挖掘与技术栈风险分析的核心语法。
检索语法 | 字段名称 | 支持数据模式 | 解释说明 | 范例 |
---|---|---|---|---|
service | 服务名称 | 主机数据、服务数据 | 应用协议名称 | service:"http"(HTTP服务资产) |
app | 服务产品 | 主机数据、服务数据 | Quake识别的应用指纹 | app:"Apache Tomcat"(Tomcat服务器) |
app_version | 产品版本 | 主机数据、服务数据 | 应用版本号 | app_version:"8.5.50"(特定版本Tomcat) |
cert | SSL/TLS证书 | 主机数据、服务数据 | 证书解析信息 | cert:"example.com"(证书含该域名) |
catalog | 应用类别 | 服务数据 | 高层面应用聚合分类 | catalog:"IoT物联网"(物联网设备) |
通过逻辑运算符与匹配规则组合多字段条件,可实现更精准的资产筛选,满足复杂场景下的查询需求:
AND
(同时满足)、OR
(满足任一)、NOT
(排除条件)组合字段,例:app:"Apache Tomcat" AND port:8080 AND country_cn:"中国"
。[TO]
表示范围,例:port:[1024 TO 65535]
(查询高位端口资产)。" "
实现精确匹配,例:app:"Apache Tomcat 8.5.50"
(避免匹配其他版本)。除结构化字段检索外,Quake还支持灵活的关键词查询与组合方式,适用于快速模糊检索与初步资产探测:
nginx
(搜索所有包含nginx服务的资产)、192.168.1.0/24
(搜索该IP段内的资产)。ip
:按IP地址或IP段查询,如ip:192.168.1.1
、ip:10.0.0.0/8
;port
:按端口查询,如port:80
、port:443 OR port:8443
;service
:按服务名称查询,如service:http
、service:mysql
;app
:按应用指纹查询,如app:"Apache Tomcat"
、app:"WordPress"
;domain
:按域名查询,如domain:example.com
、domain:*.example.com
(查询子域名);country
:按国家查询,如country:China
;city
:按城市查询,如city:Beijing
。逻辑运算符组合 :使用AND
、OR
、NOT
进行多条件组合,如app:"Apache Tomcat" AND port:8080
(搜索使用Apache Tomcat且开放8080端口的资产)、service:http NOT app:"Nginx"
(搜索HTTP服务但非Nginx的资产)。
模糊匹配与精确匹配 :默认为模糊匹配,使用双引号" "
实现精确匹配,如app:"Apache Tomcat 8.5"
(精确匹配版本为8.5的Tomcat)。
在Quake Web界面的搜索框中输入构建好的检索语法后,点击"搜索"按钮执行查询。搜索结果将以列表形式展示资产的核心信息(IP、端口、服务、应用等)。用户可通过页面左侧的筛选面板(如服务类型、应用类别、地理位置、数据更新时间等)进一步缩小结果范围,快速剔除无关资产,聚焦核心目标。
对筛选后的有效资产,可通过页面顶部的"导出"功能将数据保存为CSV或JSON格式。导出的资产数据可直接用于漏洞扫描器导入、渗透测试靶标清单建立或企业资产台账更新。此外,利用Quake的"报表"功能可生成可视化统计图表,直观呈现资产的端口分布、应用类型占比、地域分布等维度,为资产风险评估提供数据支撑。
结合实际安全场景,通过具体检索语法与结果分析,演示Quake在资产收集中的落地应用方法,帮助安全人员快速掌握实战技巧: Quake对主流网络协议实现了深度解析,提炼出精细化检索字段,可针对不同协议的技术特性挖掘隐藏资产信息,大幅提升资产收集的精准度与深度。以下为重点协议的识别字段及典型应用场景:
HTTP/HTTPS是Web资产收集的核心协议,Quake可解析HTTP响应头、页面内容、图标特征等多维度信息,支持精细化Web资产筛选:
字段 | 字段含义 | 搜索语法示例 | 应用场景 |
---|---|---|---|
status_code | HTTP状态码 | status_code:200 | 筛选正常访问的Web资产 |
title | 网页标题 | title:"后台管理系统" | 定位管理后台入口 |
server | Web服务器标识 | server:"Nginx 1.16.1" | 查找特定版本服务器(可能存在漏洞) |
favicon | 图标MD5值 | favicon:"0488faca4c19046xxxc3ee83cf9d6" | 通过图标特征定位相同Web系统 |
body | 网页内容 | body:"统计平台" | 搜索含特定关键词的页面 |
针对MongoDB、Elasticsearch、Redis等常见数据库协议,Quake支持检索认证状态、集群信息、版本号等关键安全属性,助力发现数据库资产风险:
service.mongodb.authentication:false
(搜索未开启认证的MongoDB数据库,存在未授权访问风险);service.elastic.indices.health:"red" AND app_version:"7.10.0"
(定位异常状态且特定版本的ES集群)。针对工业控制系统常用的Modbus、S7等协议,Quake提供设备型号、厂商信息等专属检索字段,适用于工控场景的资产测绘与安全评估:
service.modbus.DeviceIdentification:"Schneider Electric"
(搜索施耐德电气的Modbus设备);service.s7.Name_of_the_PLC:"E40"
(定位特定型号的西门子S7 PLC设备)。目标 :搜索含"用户数据统计平台"关键词的Web后台资产,定位潜在管理入口。 检索策略 :组合title与body字段扩大覆盖范围,避免因关键词位置不同导致的资产遗漏。 检索语法 :title:"xx统计平台" OR body:"xx计平台"
结果分析 :搜索到40条结果(含22个独立IP),核心资产特征如下:
favicon:"0eaxxa5561f67551bb2"
可发现同图标关联的stat.xxxx等资产。目标 :查找中国地区未开启认证的MongoDB数据库资产,排查未授权访问风险。 检索语法 :service:"mongodb" AND service.mongodb.authentication:false AND country_cn:"中国"
利用价值 :未授权的MongoDB数据库可能直接泄露敏感业务数据,甚至被植入勒索病毒,此类资产需优先纳入漏洞修复清单。
目标 :收集深信服科技的网络设备资产,开展供应链安全分析。 检索语法 :vendor:"Sangfor深信服科技股份有限公司" OR catalog:"网络安全设备" AND org:"Sangfor"
结果类型 :检索结果以防火墙、VPN设备、WAF为主,可进一步关联分析该厂商设备的共性安全风险与防护策略。
在使用Quake进行资产收集时,需遵守相关法律法规及平台规范,确保操作的合法性与合规性。
作为网络空间安全领域的专业化搜索引擎,Quake为资产收集提供了高效、精准的技术支撑。通过掌握其核心功能模块、检索语法体系及实战技巧,安全人员能够快速构建目标网络的资产全景画像,为后续安全评估、漏洞防护与攻防对抗提供关键依据。在技术应用过程中,需始终坚守合法合规底线,规范数据使用与管理流程,确保资产收集工作在安全、合规的框架内开展,为维护网络空间安全贡献积极力量。