SuperAPI AI 工具集

elasticsearch-attack

通用与其它

查看项目

更新于 10-16 08:08

技能介绍

用途:面向 Elasticsearch 服务的安全测试技能,适用于目标开放 9200/9300 端口、服务无认证或需从 ES 获取索引数据、评估远程命令执行风险的场景。

主要能力:服务发现与版本识别(curl http://TARGET:9200/、_cat/health、nmap -sV -p 9200,9300 TARGET);未授权与认证绕过检测(_cat/indices、_cluster/state、默认凭证 elastic:changeme 等、X-Pack 检查、hydra 爆破);数据窃取(索引与别名枚举、_mapping 结构、_search 搜索敏感字段、_scroll 批量导出);RCE 速查(ES < 1.2 的 MVEL 表达式注入 CVE-2014-3120、ES 1.3.x-1.4.x 的 Groovy 沙箱逃逸 CVE-2015-1427、ES < 1.4.3 的 _plugin 路径穿越);其他向量(快照仓库注册与恢复、Ingest Pipeline 注入、集群配置篡改与后门用户创建)。

使用方式:所有操作通过 REST API 以 curl 完成,先获取版本号决定攻击路径,再按决策树选择数据导出或脚本利用;大量数据导出优先使用 _scroll 而非 _search。

限制:MVEL 与 Groovy 利用仅对旧版本有效,现代版本已移除;_search?size 有上限,超过需用 _scroll 或 search_after;删除索引不可逆;生产环境避免对大索引执行 match_all 全量查询。完整利用命令与 payload 需参考技能内 references/attack-techniques.md。