CVE-2025-49132 Scanner di Vulnerabilità Standalone
Implementazione Non-Docker
Questo scanner opera direttamente su Python senza dipendenze Docker, adatto ad ambienti in cui Docker non è disponibile o non è preferito.
Installazione
pip install -r requirements-standalone.txt
Installazione manuale:
pip install requests urllib3
Utilizzo
1. Scansione di un Singolo Target
python standalone_scanner.py scan http://localhost/
2. Scansione Batch da File
Crea targets.txt:
http://localhost/
http://localhost:8080
http://localhost:3000
Esegui la scansione batch:
python standalone_scanner.py batch --file targets.txt
3. Persistenza dell'Output
python standalone_scanner.py batch --file targets.txt --output results.json
4. Modalità Interattiva
python standalone_scanner.py interactive
Esempi di Output
Target Vulnerabile:
🔍 Scanning: http://localhost/
⏰ Time: 2025-01-27 15:30:45
------------------------------------------------------------
✅ VULNERABLE - Database credentials found!
📊 Database Info:
Host: localhost
Port: 3306
Database: root
Username: root
Password: secret123
🔗 Connection String: root:secret123@localhost:3306/root
✅ VULNERABLE - App configuration found!
📊 App Config:
App Key: base64:your_secret_key_here
Cipher: AES-256-CBC
Debug: false
Environment: production
App Name: Pterodactyl
App URL: http://localhost
Timezone: UTC
Locale: en
🔔 SECURITY WARNING: APP_KEY exposed!
This key is used for encryption/decryption
Can be used to decrypt sensitive data
Target Sicuro:
🔍 Scanning: http://localhost/
⏰ Time: 2025-01-27 15:30:45
------------------------------------------------------------
❌ NOT VULNERABLE (Status: 404)
Caratteristiche Tecniche
- ✅ Funzionamento senza Docker: esecuzione diretta in Python
- ✅ Compatibilità multipiattaforma: Windows, Linux, macOS
- ✅ Modalità di esecuzione multiple: target singolo, elaborazione batch, interattiva
- ✅ Output strutturato: formato JSON per la persistenza dei dati
- ✅ Gestione robusta degli errori: gestione completa delle eccezioni
- ✅ Monitoraggio dell'avanzamento: avanzamento della scansione in tempo reale
- ✅ Report analitici: generazione di riepiloghi statistici
- ✅ Rilevamento crittografico: identificazione di APP_KEY e cifrari
- ✅ Avvisi di sicurezza: notifiche automatiche di vulnerabilità
Analisi Comparativa
Specifiche Tecniche
Configurazione di Rete
- Timeout: 10 secondi (configurabile)
- Verifica SSL: disabilitata per compatibilità
- User-Agent: simulazione di un browser standard
- Metodo di richiesta: solo GET (non intrusivo)
Rilevamento delle Vulnerabilità
- Esposizione della configurazione del database: credenziali MySQL/PostgreSQL
- Configurazione dell'applicazione: impostazioni Laravel/PHP
- Chiavi crittografiche: identificazione di APP_KEY
- Variabili d'ambiente: impostazioni di produzione/sviluppo
Risoluzione dei Problemi
Errori di Importazione dei Moduli:
Problemi con i Certificati SSL:
Gli avvisi SSL vengono soppressi automaticamente. Non è richiesta alcuna configurazione aggiuntiva.
Timeout di Connessione:
Il timeout predefinito è di 10 secondi. Modifica il parametro timeout nel codice sorgente, se necessario.
Considerazioni sulla Sicurezza
Comportamento dello Scanner
- Non intrusivo: esegue solo richieste GET
- Gestione dei dati: nessuna persistenza di dati sensibili
- Ambito di rilevamento: esposizione dei file di configurazione
- Sfruttamento: non viene eseguito alcuno sfruttamento attivo
Valutazione del Rischio
- Credenziali del database: potenziale accesso diretto al database
- Chiavi dell'applicazione: esposizione della capacità di cifratura/decifratura
- Variabili d'ambiente: divulgazione della configurazione
- Superficie d'attacco: maggiore impronta di vulnerabilità
Guida di Avvio Rapido
# Install dependencies
pip install requests urllib3
# Perform test scan
python standalone_scanner.py scan http://localhost/
# Execute batch analysis
python standalone_scanner.py batch --file targets.txt --output results.json
Architettura Tecnica
Componenti Principali
- Motore di scansione: elaborazione delle richieste HTTP
- Modulo parser: analisi ed estrazione delle risposte
- Rilevatore di vulnerabilità: corrispondenza di pattern e validazione
- Formattatore di output: presentazione strutturata dei dati
- Gestore degli errori: gestione e recupero delle eccezioni
Flusso dei Dati
Target Input → HTTP Request → Response Analysis → Vulnerability Detection → Output Generation
Metriche di Prestazione
- Velocità di scansione: ~1-3 secondi per target
- Utilizzo della memoria: impronta minima
- Overhead di rete: singola richiesta GET per target
- Utilizzo della CPU: bassi requisiti computazionali
Questo strumento è progettato per:
- Ricerca sulla sicurezza: valutazione delle vulnerabilità
- Test di penetrazione: test di sicurezza autorizzati
- Scopi educativi: formazione sulla consapevolezza della sicurezza
- Audit di conformità: valutazione della postura di sicurezza
Nota: ottenere sempre la dovuta autorizzazione prima di scansionare qualsiasi sistema target.