
FakeNet-NG - Herramienta de Análisis Dinámico de Redes de Nueva Generación
| ____/\ | |/ / ____| \ | | ____|__ __| | \ | |/ ____|
| |__ / \ | ' /| |__ | \| | |__ | |______| \| | | __
| __/ /\ \ | < | __| | . ` | __| | |______| . ` | | |_ |
| | / ____ \| . \| |____| |\ | |____ | | | |\ | |__| |
|_|/_/ \_\_|\_\______|_| \_|______| |_| |_| \_|\_____|
D O C U M E N T A T I O N
FakeNet-NG 3.5 es una herramienta de análisis de red dinámico de próxima generación para analistas de malware y testers de penetración. Es de código abierto y está diseñado para las últimas versiones de Windows (y Linux, para ciertos modos de operación). FakeNet-NG se basa en la excelente herramienta Fakenet desarrollada por Andrew Honig y Michael Sikorski.
La herramienta permite interceptar y redirigir todo o parte del tráfico de red mientras simula servicios de red legítimos. Usando FakeNet-NG, los analistas de malware pueden identificar rápidamente la funcionalidad del malware y capturar firmas de red. Los testers de penetración y cazadores de bugs encontrarán el motor de intercepción configurable y el marco modular de FakeNet-NG muy útil al probar la funcionalidad específica de una aplicación y prototipar PoCs.
Puede instalar FakeNet-NG de varias maneras. Tenga en cuenta que los siguientes procesos de instalación recuperarán bibliotecas de código abierto de terceros utilizadas por FakeNet-NG en su sistema. Estas bibliotecas se cargarán dinámicamente en tiempo de ejecución, y algunas de estas bibliotecas pueden tener licencia LGPL.
Es más fácil simplemente descargar la versión compilada que se puede obtener desde la página de lanzamientos:
https://github.com/mandiant/flare-fakenet-ng/releases
Ejecute FakeNet-NG ejecutando 'fakenet.exe'.
Este es el método preferido para usar FakeNet-NG en Windows, ya que no requiere que instale módulos adicionales, lo cual es ideal para una máquina de análisis de malware.
NOTA: FakeNet-NG puede ser marcado como malicioso por soluciones Antivirus (AV) y de Detección y Respuesta de Endpoints (EDR) (por ejemplo, Windows Defender, Navegación Segura de Chrome). Esto probablemente se deba a su capacidad para modificar el tráfico de red y simular servicios de red, además del uso de PyInstaller para construir los ejecutables de lanzamiento. Los binarios oficiales de lanzamiento son seguros, y estas detecciones deben considerarse falsos positivos. Como recordatorio, FakeNet-NG está diseñado y altamente recomendado para su uso en un entorno controlado y aislado, como una Máquina Virtual (VM), donde puede alterar de forma segura la configuración de red del sistema.
Instale Python 3.10.11 y la última versión de pip para sistema operativo Windows/Linux.
En Windows, descargue e instale Visual C++ build tools.
La instalación en Linux requiere las siguientes dependencias:
Instale estas dependencias usando el siguiente comando:
sudo apt-get install build-essential python3.10-dev libnetfilter-queue-dev
Instale FakeNet-NG como módulo de Python usando pip:
python -m pip install https://github.com/mandiant/flare-fakenet-ng/zipball/master
O obteniendo el último código fuente e instalándolo manualmente:
git clone https://github.com/mandiant/flare-fakenet-ng/
Instale las dependencias de Python ejecutando los siguientes comandos con privilegios de administrador:
En Linux (probado en Ubuntu 24.04.2 LTS), ejecute los siguientes comandos antes de ejecutar setup.py:
python -m pip install --upgrade setuptools
# build wheel para python 3.10
python -m pip install --force-reinstall netifaces
# Se observó el error "ModuleNotFoundError: No module named '_cffi_backend'" durante las pruebas
# Esto obtiene la versión requerida de los paquetes cffi para cryptography
python -m pip install --upgrade cryptography
Si instala manualmente, cambie al directorio flare-fakenet-ng descargado y ejecute lo siguiente con privilegios de administrador:
python setup.py install
En Linux, libere el puerto 53 para el listener DNS:
sudo systemctl stop systemd-resolved
Ejecute FakeNet-NG ejecutando 'fakenet' desde cualquier directorio en un shell con privilegios.
Finalmente, si desea evitar instalar FakeNet-NG y solo quiere ejecutarlo tal cual (por ejemplo, para desarrollo), entonces necesitaría obtener el código fuente e instalar las dependencias de la siguiente manera:
Instale Python 3.10.11 de 64 bits o 32 bits para las versiones de 64 bits o 32 bits de Windows/Linux respectivamente.
En Windows, instale las dependencias de Python ejecutando los siguientes comandos con privilegios de administrador:
python -m pip install pydivert dnslib dpkt pyopenssl pyftpdlib netifaces jinja2
NOTA: pydivert también descargará e instalará la biblioteca y el controlador WinDivert en el directorio %PYTHONHOME%\DLLs. FakeNet-NG incluye esos archivos, por lo que no son necesarios para el uso normal.
En Linux, instale las dependencias de Python ejecutando los siguientes comandos con privilegios de administrador:
python -m pip install --upgrade setuptools
# build wheel para python 3.10
python -m pip install --force-reinstall netifaces
# Se observó el error "ModuleNotFoundError: No module named '_cffi_backend'" durante las pruebas
# Esto obtiene la versión requerida de los paquetes cffi para cryptography
python -m pip install --upgrade cryptography
python -m pip install netfilterqueue dnslib dpkt pyopenssl pyftpdlib netifaces jinja2
Opcionalmente, puede instalar el siguiente módulo utilizado para pruebas:
python -m pip install requests
Descargue el código fuente de FakeNet-NG:
git clone https://github.com/mandiant/flare-fakenet-ng
En Linux, libere el puerto 53 para el listener DNS:
sudo systemctl stop systemd-resolved
Ejecute FakeNet-NG ejecutándolo con un intérprete de Python en un shell con privilegios:
python -m fakenet.fakenet
La forma más fácil de ejecutar FakeNet-NG es simplemente ejecutar el ejecutable proporcionado como Administrador. Puede proporcionar el parámetro de línea de comandos --help para obtener ayuda simple: