
FakeNet-NG - Strumento di Analisi della Rete Dinamica di Nuova Generazione
| ____/\ | |/ / ____| \ | | ____|__ __| | \ | |/ ____|
| |__ / \ | ' /| |__ | \| | |__ | |______| \| | | __
| __/ /\ \ | < | __| | . ` | __| | |______| . ` | | |_ |
| | / ____ \| . \| |____| |\ | |____ | | | |\ | |__| |
|_|/_/ \_\_|\_\______|_| \_|______| |_| |_| \_|\_____|
D O C U M E N T A T I O N
FakeNet-NG 3.5 è uno strumento di analisi di rete dinamico di nuova generazione per analisti di malware e penetration tester. È open source e progettato per le ultime versioni di Windows (e Linux, per determinate modalità operative). FakeNet-NG si basa sull'eccellente strumento Fakenet sviluppato da Andrew Honig e Michael Sikorski.
Lo strumento consente di intercettare e reindirizzare tutto il traffico di rete o parti specifiche, simulando al contempo servizi di rete legittimi. Utilizzando FakeNet-NG, gli analisti di malware possono identificare rapidamente le funzionalità del malware e catturare le firme di rete. I penetration tester e i bug hunter troveranno il motore di intercettazione configurabile e il framework modulare di FakeNet-NG estremamente utili quando testano funzionalità specifiche di applicazioni e prototipano PoC.
Puoi installare FakeNet-NG in diversi modi. Nota che i seguenti processi di installazione recupereranno sul tuo sistema librerie open-source di terze parti utilizzate da FakeNet-NG. Queste librerie verranno caricate dinamicamente in fase di esecuzione e alcune di esse potrebbero essere concesse in licenza LGPL.
Il modo più semplice è scaricare la versione compilata, ottenibile dalla pagina delle release:
https://github.com/mandiant/flare-fakenet-ng/releases
Esegui FakeNet-NG lanciando 'fakenet.exe'.
Questo è il metodo preferito per utilizzare FakeNet-NG su Windows, in quanto non richiede l'installazione di moduli aggiuntivi, ideale per una macchina di analisi malware.
NOTA: FakeNet-NG potrebbe essere segnalato come dannoso da soluzioni Antivirus (AV) e Endpoint Detection and Response (EDR) (ad esempio, Windows Defender, la navigazione sicura di Chrome). Ciò è probabilmente dovuto alla sua capacità di modificare il traffico di rete e simulare servizi di rete, oltre all'uso di PyInstaller per creare gli eseguibili delle release. I binari ufficiali delle release sono sicuri e queste rilevazioni dovrebbero essere considerate falsi positivi. Come promemoria, FakeNet-NG è progettato e fortemente consigliato per l'uso in un ambiente controllato e isolato, come una macchina virtuale (VM), dove può modificare in sicurezza le impostazioni di rete del sistema.
Installa Python 3.10.11 e l'ultima versione di pip per sistemi operativi Windows/Linux.
Su Windows, scarica e installa Visual C++ build tools.
L'installazione su Linux richiede le seguenti dipendenze:
Installa queste dipendenze usando il seguente comando:
sudo apt-get install build-essential python3.10-dev libnetfilter-queue-dev
Installa FakeNet-NG come modulo Python usando pip:
python -m pip install https://github.com/mandiant/flare-fakenet-ng/zipball/master
Oppure ottenendo il codice sorgente più recente e installandolo manualmente:
git clone https://github.com/mandiant/flare-fakenet-ng/
Installa le dipendenze Python eseguendo i seguenti comandi con privilegi di amministratore:
In Linux (testato su Ubuntu 24.04.2 LTS), esegui i seguenti comandi prima di eseguire setup.py:
python -m pip install --upgrade setuptools
# build wheel for python 3.10
python -m pip install --force-reinstall netifaces
# Observed "ModuleNotFoundError: No module named '_cffi_backend'" error while testing
# This will get the required version of cffi packages for cryptography
python -m pip install --upgrade cryptography
Se installi manualmente, spostati nella directory flare-fakenet-ng scaricata ed esegui quanto segue con privilegi di amministratore:
python setup.py install
In Linux, libera la porta 53 per il listener DNS:
sudo systemctl stop systemd-resolved
Esegui FakeNet-NG lanciando 'fakenet' da qualsiasi directory in una shell privilegiata.
Infine, se vuoi evitare di installare FakeNet-NG e semplicemente eseguirlo così com'è (ad esempio per sviluppo), allora devi ottenere il codice sorgente e installare le dipendenze come segue:
Installa Python 3.10.11 a 64 o 32 bit per le versioni a 64 o 32 bit di Windows/Linux rispettivamente.
In Windows, installa le dipendenze Python eseguendo i seguenti comandi con privilegi di amministratore:
python -m pip install pydivert dnslib dpkt pyopenssl pyftpdlib netifaces jinja2
NOTA: pydivert scaricherà e installerà anche la libreria e il driver WinDivert nella directory %PYTHONHOME%\DLLs. FakeNet-NG include già questi file, quindi non sono necessari per l'uso normale.
In Linux, installa le dipendenze Python eseguendo i seguenti comandi con privilegi di amministratore:
python -m pip install --upgrade setuptools
# build wheel for python 3.10
python -m pip install --force-reinstall netifaces
# Observed "ModuleNotFoundError: No module named '_cffi_backend'" error while testing
# This will get the required version of cffi packages for cryptography
python -m pip install --upgrade cryptography
python -m pip install netfilterqueue dnslib dpkt pyopenssl pyftpdlib netifaces jinja2
Opzionalmente, puoi installare il seguente modulo utilizzato per i test:
python -m pip install requests
Scarica il codice sorgente di FakeNet-NG:
git clone https://github.com/mandiant/flare-fakenet-ng
In Linux, libera la porta 53 per il listener DNS:
sudo systemctl stop systemd-resolved
Esegui FakeNet-NG lanciandolo con un interprete Python in una shell privilegiata:
python -m fakenet.fakenet
Il modo più semplice per eseguire FakeNet-NG è eseguire semplicemente l'eseguibile fornito come Amministratore. Puoi fornire il parametro da riga di comando --help per ottenere un aiuto semplice: