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
MAD-CAT — MAD-CAT (Meow Attack Data Corruption Automation Tool) é uma ferramenta de segurança abrangente projetada para simular ataques de corrupção de dados contra múltiplos sistemas de banco de dados. A ferramenta suporta tanto ataques a alvos únicos quanto campanhas de ataque em lote baseadas em CSV, com suporte para cenários de ataque com e sem credenciais. | Kitploit
Ferramentas/GitHubGitHub/karlvbiron/mad-cat
ExploraçãoExfiltração de DadosTestes de PenetraçãoAprendizado e EducaçãoRed TeamingSegurança de Banco de Dados
GitHubkarlvbiron/mad-cat

MAD-CAT

Ver Repositório
3733há 11 mesesRevisado 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 →

Sobre

MAD-CAT (Meow Attack Data Corruption Automation Tool) é uma ferramenta de segurança abrangente projetada para simular ataques de corrupção de dados contra múltiplos sistemas de banco de dados. A ferramenta suporta tanto ataques a alvos únicos quanto campanhas de ataque em lote baseadas em CSV, com suporte para cenários de ataque com e sem credenciais.

Compartilhar

MAD-CAT
[Ferramenta de Automação de Corrupção de Dados Meow Attack]

MAD-CAT Banner Python License

Visão Geral

MAD-CAT (Ferramenta de Automação de Corrupção de Dados Meow Attack) é uma ferramenta de segurança abrangente projetada para simular ataques de corrupção de dados contra vários sistemas de banco de dados. A ferramenta suporta ataques a um único alvo e campanhas de ataque em lote baseadas em CSV, com suporte para cenários de ataque com e sem credenciais.

Serviços de Banco de Dados Suportados

A ferramenta atualmente suporta os seguintes serviços de banco de dados:

MongoDB Elasticsearch Cassandra

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

Instalação

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

Argumentos de Linha de Comando

ArgumentoDescrição
-l, --listListar serviços de banco de dados suportados
-c, --csvArquivo CSV contendo lista de alvos (formato: ip,service,port,username,password)
-t, --targetEndereço IP do host alvo (para modo de alvo único)
-s, --serviceServiço de banco de dados para atacar (ex.: mongodb, elasticsearch, cassandra, redis, couchdb, hadoop)
-p, --portNúmero da porta (se não for padrão)
-u, --usernameNome de usuário para autenticação
-pw, --passwordSenha para autenticação
-v, --verboseHabilitar saída detalhada

Exemplos de Uso

Listar Serviços Suportados

root@kitploit:~
python mad_cat.py -l

Ataques a Alvo Único

Simulação MongoDB (Com Credenciais)

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

Simulação Elasticsearch (Sem Credenciais)

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

Simulação Cassandra

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

Simulação Redis

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

Simulação CouchDB (Com Credenciais)

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

Simulação Hadoop HDFS

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

Modo de Ataque em Lote CSV

Atacar vários alvos usando um arquivo CSV:

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

Formato do Arquivo CSV

O arquivo CSV deve conter um alvo por linha com o seguinte formato:

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,"",""

Formato: ip,service,port,username,password

  • Deixe nome de usuário/senha como strings vazias ("") para ataques sem credenciais

Estrutura do Projeto

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

Funcionalidades

  • ✅ 6 Serviços de Banco de Dados: MongoDB, Elasticsearch, Cassandra, Redis, CouchDB, Hadoop HDFS
  • ✅ Ataques com e sem Credenciais: Suporta ambos os modos de autenticação
  • ✅ Modo de Alvo Único: Atacar instâncias individuais de banco de dados
  • ✅ Modo de Ataque em Lote CSV: Atacar vários alvos a partir de um arquivo CSV
  • ✅ Arquitetura de Padrão de Fábrica: Fácil de estender com novos atacantes de banco de dados
  • ✅ Registro Abrangente: Logs com data/hora salvos no diretório logs/
  • ✅ Confirmação do Usuário: Requer confirmação explícita antes de executar ataques
  • ✅ Estatísticas de Ataque: Relatórios detalhados de bancos de dados, coleções e registros afetados
  • ✅ Suporte a Portas Padrão: Usa automaticamente portas padrão se não especificado

Como Funciona

MAD-CAT simula um ataque de corrupção de dados ao:

  1. Conectar ao banco de dados alvo usando as credenciais fornecidas (ou tentar acesso anônimo)
  2. Enumerar todos os bancos de dados e coleções/tabelas (excluindo bancos de dados do sistema)
  3. Corromper dados substituindo valores string/numéricos por strings alfanuméricas aleatórias seguidas de "-MEOW"
  4. Relatar estatísticas sobre bancos de dados processados, coleções afetadas e registros modificados

Fluxo de Ataque

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

Portas Padrão

ServiçoPorta Padrão
MongoDB27017
Elasticsearch9200
Cassandra9042
Redis6379
CouchDB5984
Hadoop HDFS9870

Ferramentas Adicionais

fetch_data.py

Um script utilitário para buscar e exibir dados de todos os bancos de dados suportados:

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

Aviso Legal

Esta ferramenta é fornecida APENAS PARA FINS EDUCACIONAIS. É projetada para demonstrar um tipo de ataque cibernético em um ambiente controlado para ajudar a melhorar a conscientização de segurança e medidas defensivas. Usar esta ferramenta contra sistemas sem a devida autorização é ilegal e antiético. Os autores e contribuidores não são responsáveis por qualquer uso indevido deste software.

Licença

Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.

Autor

Criado por Karl Biron

Baixar ferramenta