O Abismo 7 é uma ferramenta de reconhecimento avançado escrita em PHP, projetada para automatizar a coleta de informações e identificar vulnerabilidades em servidores MySQL durante avaliações de segurança (Pentest).
⚠️ AVISO LEGAL: Esta ferramenta foi desenvolvida para fins educacionais e de auditoria autorizada. O uso indevido contra alvos sem permissão prévia é ilegal.
O script realiza uma série de verificações automatizadas:
- Reconhecimento Básico: Coleta versão, usuário atual, hostname e identifica o Sistema Operacional (Linux/Windows).
- Checagem de Permissões e RCE:
- Verifica
secure_file_priv. - Testa execução remota de comandos via UDF (
sys_eval). - Testa permissões de escrita em diretórios temporários (
INTO OUTFILE). - Verifica configurações de log para possível Log Poisoning.
- Verifica
- Enumeração de Usuários (LFI):
- Tenta ler
/etc/passwdou arquivos de configuração do Windows. - Filtra usuários com shell válido (
/bin/bash).
- Tenta ler
- Coleta de Arquivos Sensíveis (Looting):
- Busca chaves SSH (
id_rsa,authorized_keys). - Busca históricos de comandos (
.bash_history,.mysql_history).
- Busca chaves SSH (
- Configurações Web:
- Procura por arquivos de configuração comuns (
wp-config.php,.env,nginx.conf, etc.). - Tenta extrair credenciais de banco de dados desses arquivos.
- Procura por arquivos de configuração comuns (
- Reconhecimento Interno do Banco:
- Extrai hashes de senha de usuários do MySQL.
- Busca tabelas e procedures com nomes suspeitos (admin, pass, key).
- Detecta plugins de auditoria ou firewall.
- PHP instalado no sistema atacante.
- Extensão
php-mysqliinstalada/habilitada.
A forma mais comum de uso é passando os parâmetros diretamente no terminal.
Sintaxe:
php abismo7.php --host <IP> --user <USUARIO> [--pass <SENHA>] [--db <BANCO>] [-o <ARQUIVO_SAIDA>]Argumentos:
--host: Endereço IP ou Hostname do servidor MySQL alvo. (Obrigatório)--user: Usuário para conexão. (Obrigatório)--pass: Senha do usuário. (Opcional, padrão vazio)--db: Nome do banco de dados inicial. (Opcional)-oou--output: Caminho para salvar o log da execução em arquivo. (Opcional)
-
Conexão básica:
php abismo7.php --host 192.168.1.10 --user root --pass toor
-
Salvando a saída em um arquivo:
php abismo7.php --host 192.168.1.10 --user admin --pass s3cr3t -o relatorio.txt
-
Especificando um banco de dados:
php abismo7.php --host 10.10.10.5 --user dbuser --pass 123456 --db wordpress
Caso prefira não passar argumentos via CLI, você pode editar o início do arquivo abismo7.php e definir as constantes:
// ============================================================================
// CONFIGURAÇÃO MANUAL
// ============================================================================
define('CFG_HOST', '127.0.0.1');
define('CFG_USER', 'root');
define('CFG_PASS', 'senha123');
define('CFG_DB', 'mysql');Após configurar, basta rodar:
php abismo7.phpDesenvolvido por John Kaiser