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
MAD-CAT — MAD-CAT (Meow Attack Data Corruption Automation Tool) ist ein umfassendes Sicherheitstool zur Simulation von Datenkorruptionsangriffen auf mehrere Datenbanksysteme. Das Tool unterstützt sowohl Einzelziel-Angriffe als auch CSV-basierte Massenangriffskampagnen und bietet Unterstützung für Angriffsszenarien mit und ohne Anmeldedaten. | Kitploit
Tools/GitHubGitHub/karlvbiron/mad-cat
ExploitationDatenexfiltrationPenetrationstestsLernen & BildungRed TeamingDatenbanksicherheit
GitHubkarlvbiron/mad-cat

MAD-CAT

Repository anzeigen
3733vor 11 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Über

MAD-CAT (Meow Attack Data Corruption Automation Tool) ist ein umfassendes Sicherheitstool zur Simulation von Datenkorruptionsangriffen auf mehrere Datenbanksysteme. Das Tool unterstützt sowohl Einzelziel-Angriffe als auch CSV-basierte Massenangriffskampagnen und bietet Unterstützung für Angriffsszenarien mit und ohne Anmeldedaten.

Teilen

MAD-CAT
[Meow Attack Data Corruption Automation Tool]

MAD-CAT Banner Python License

Überblick

MAD-CAT (Meow Attack Data Corruption Automation Tool) ist ein umfassendes Sicherheitstool, das entwickelt wurde, um Datenkorruptionsangriffe gegen mehrere Datenbanksysteme zu simulieren. Das Tool unterstützt sowohl Einzelziel-Angriffe als auch Massenangriffskampagnen auf CSV-Basis sowie Angriffsszenarien mit und ohne Anmeldedaten.

Unterstützte Datenbankdienste

Das Tool unterstützt derzeit die folgenden Datenbankdienste:

MongoDB Elasticsearch Cassandra
Redis
CouchDB
Hadoop
  • MongoDB (Port 27017)
  • Elasticsearch (Port 9200)
  • Cassandra (Port 9042)
  • Redis (Port 6379)
  • CouchDB (Port 5984)
  • Hadoop HDFS (Port 9870)

Installation

root@kitploit:~
# Clone the repository
git clone https://github.com/karlvbiron/MAD-CAT.git

# Navigate to the tool directory
cd MAD-CAT

# Set up the virtual environment
python3 -m venv venv
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

Befehlszeilenargumente

ArgumentBeschreibung
-l, --listUnterstützte Datenbankdienste auflisten
-c, --csvCSV-Datei mit der Zielliste (Format: ip,service,port,username,password)
-t, --targetIP-Adresse des Zielhosts (für den Einzelzielmodus)
-s, --serviceDatenbankdienst, der angegriffen werden soll (z. B. mongodb, elasticsearch, cassandra, redis, couchdb, hadoop)
-p, --portPortnummer (falls nicht Standard)
-u, --usernameBenutzername für die Authentifizierung
-pw, --passwordPasswort für die Authentifizierung
-v, --verboseAusführliche Ausgabe aktivieren

Anwendungsbeispiele

Unterstützte Dienste auflisten

root@kitploit:~
python mad_cat.py -l

Einzelziel-Angriffe

MongoDB-Simulation (mit Anmeldedaten)

root@kitploit:~
python mad_cat.py -t 192.168.1.11 -s mongodb -u root -pw example

Elasticsearch-Simulation (ohne Anmeldedaten)

root@kitploit:~
python mad_cat.py -t 192.168.1.12 -s elasticsearch

Cassandra-Simulation

root@kitploit:~
python mad_cat.py -t 192.168.1.13 -s cassandra

Redis-Simulation

root@kitploit:~
python mad_cat.py -t 192.168.1.14 -s redis

CouchDB-Simulation (mit Anmeldedaten)

root@kitploit:~
python mad_cat.py -t 192.168.1.15 -s couchdb -u admin -pw password

Hadoop-HDFS-Simulation

root@kitploit:~
python mad_cat.py -t 192.168.1.16 -s hadoop

CSV-Massenangriffsmodus

Greifen Sie mehrere Ziele mithilfe einer CSV-Datei an:

root@kitploit:~
python mad_cat.py -c list.csv

CSV-Dateiformat

Die CSV-Datei sollte ein Ziel pro Zeile im folgenden Format enthalten:

root@kitploit:~
192.168.1.11,mongodb,27017,"root","example"
192.168.1.12,elasticsearch,9200,"",""
192.168.1.13,cassandra,9042,"",""
192.168.1.14,redis,6379,"",""
192.168.1.15,couchdb,5984,"admin","password"
192.168.1.16,hadoop,9870,"",""

Format: ip,service,port,username,password

  • Für Angriffe ohne Anmeldedaten lassen Sie Benutzername/Passwort leer (\"\").

Projektstruktur

root@kitploit:~
MAD-CAT/
├── __init__.py
├── core/
│   ├── __init__.py
│   ├── base_attacker.py          # Abstract base class for all attackers
│   └── attack_factory.py         # Factory pattern for attacker creation
├── attackers/
│   ├── __init__.py               # Attacker registration
│   ├── mongodb.py                # MongoDB attacker implementation
│   ├── elasticsearch.py          # Elasticsearch attacker implementation
│   ├── cassandra.py              # Cassandra attacker implementation
│   ├── redis.py                  # Redis attacker implementation
│   ├── couchdb.py                # CouchDB attacker implementation
│   └── hadoop.py                 # Hadoop HDFS attacker implementation
├── utils/
│   ├── __init__.py
│   └── logging.py                # Logging configuration
├── dockerized-database-infrastructure/
│   ├── docker-compose.yml        # Docker Compose configuration
│   └── init-scripts/
│       ├── mongodb/
│       │   └── mongodb-init.js
│       ├── elasticsearch/
│       │   ├── es-custom-entrypoint.sh
│       │   └── es-bulk_data.json
│       ├── cassandra/
│       │   ├── cassandra-entrypoint.sh
│       │   └── cassandra-init.cql
│       ├── couchdb/
│       │   ├── couchdb-entrypoint.sh
│       │   └── couchdb-init.sh
│       ├── hadoop/
│       │   ├── hadoop-entrypoint.sh
│       │   └── hadoop-init.sh
│       └── redis/
│           ├── redis-entrypoint.sh
│           └── redis-init.sh
├── mad_cat.py                    # Main entry point
├── fetch_data.py                 # Utility to fetch and verify database data
├── list.csv                      # Example CSV file for bulk attacks
├── requirements.txt              # Python dependencies
└── README.md                     # This file

Funktionen

  • ✅ 6 Datenbankdienste: MongoDB, Elasticsearch, Cassandra, Redis, CouchDB, Hadoop HDFS
  • ✅ Angriffe mit und ohne Anmeldedaten: Unterstützt beide Authentifizierungsmodi
  • ✅ Einzelzielmodus: Einzelne Datenbankinstanzen angreifen
  • ✅ CSV-Massenangriffsmodus: Mehrere Ziele aus einer CSV-Datei angreifen
  • ✅ Factory-Pattern-Architektur: Einfach um neue Datenbank-Angreifer erweiterbar
  • ✅ Umfassende Protokollierung: Zeitgestempelte Logs, gespeichert im Verzeichnis logs/
  • ✅ Benutzerbestätigung: Erfordert eine explizite Bestätigung vor der Ausführung von Angriffen
  • ✅ Angriffsstatistiken: Detaillierte Berichte über betroffene Datenbanken, Sammlungen und Datensätze
  • ✅ Unterstützung für Standardports: Verwendet automatisch Standardports, falls nicht angegeben

Funktionsweise

MAD-CAT simuliert einen Datenkorruptionsangriff, indem es:

  1. Verbinden mit der Zieldatenbank mithilfe der bereitgestellten Anmeldedaten (oder Versuch eines anonymen Zugriffs)
  2. Aufzählen aller Datenbanken und Sammlungen/Tabellen (ohne Systemdatenbanken)
  3. Korrumpieren der Daten, indem Zeichenfolgen-/Zahlenwerte durch zufällige alphanumerische Zeichenfolgen gefolgt von "-MEOW" ersetzt werden
  4. Melden von Statistiken zu verarbeiteten Datenbanken, betroffenen Sammlungen und geänderten Datensätzen

Angriffsablauf

root@kitploit:~
Target → Connect → List Databases → For Each Database:
                                      ├─ List Collections
                                      └─ For Each Collection:
                                          ├─ Fetch All Records
                                          ├─ Replace Values with {random}-MEOW
                                          └─ Update Records

Standardports

DienstStandardport
MongoDB27017
Elasticsearch9200
Cassandra9042
Redis6379
CouchDB5984
Hadoop HDFS9870

Zusätzliche Tools

fetch_data.py

Ein Hilfsskript zum Abrufen und Anzeigen von Daten aus allen unterstützten Datenbanken:

root@kitploit:~
# Fetch from all databases and verify consistency
python fetch_data.py all

# Fetch from specific database
python fetch_data.py mongo
python fetch_data.py elasticsearch
python fetch_data.py cassandra
python fetch_data.py redis
python fetch_data.py couchdb
python fetch_data.py hadoop

Haftungsausschluss

Dieses Tool wird NUR ZU BILDUNGSZWECKEN bereitgestellt. Es wurde entwickelt, um eine Art von Cyberangriff in einer kontrollierten Umgebung zu demonstrieren, um das Sicherheitsbewusstsein und die Abwehrmaßnahmen zu verbessern. Die Verwendung dieses Tools gegen Systeme ohne entsprechende Genehmigung ist illegal und unethisch. Die Autoren und Mitwirkenden sind nicht für einen Missbrauch dieser Software verantwortlich.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die Datei LICENSE für Details.

Autor

Erstellt von Karl Biron

Tool herunterladen