PrincipiantelaboratorioREMnuxLinuxdistribuciónherramientasanálisis

REMnux: La Distro de Referencia para Análisis de Malware en Linux

Guía de REMnux, la distribución Linux de referencia para análisis de malware. Instalación, herramientas incluidas (Ghidra, Volatility, oletools, YARA), workflows de análisis, y cómo complementa a FLARE VM en tu laboratorio.

MalwareIntel Research··5 min lectura
Serie: Entornos de Análisis — Parte 5

REMnux: análisis de malware desde Linux

REMnux es el complemento perfecto de FLARE VM. Donde FLARE VM cubre el análisis de malware Windows, REMnux cubre el análisis de malware Linux, documentos maliciosos, scripts, network forensics y memory forensics.

Creada en 2010 por Lenny Zeltser (instructor de SANS FOR610: Reverse-Engineering Malware), REMnux ha sido la distribución de referencia de la comunidad de análisis de malware durante más de 15 años.

Instalación

Opción 1: OVA (más rápida)

# 1. Descargar OVA desde remnux.org
# 2. Importar en VMware o VirtualBox
# File > Import Appliance > seleccionar OVA
# 3. Configurar red como Host-only
# 4. Arrancar
# Usuario: remnux | Password: malware

Opción 2: instalar sobre Ubuntu

# Requisitos: Ubuntu 20.04 LTS (focal) limpio
wget https://remnux.org/remnux-cli
chmod +x remnux-cli
sudo mv remnux-cli /usr/local/bin/

# Instalacion completa (1-2 horas)
sudo remnux install

# Actualizacion posterior
sudo remnux upgrade

Opción 3: Docker

docker pull remnux/remnux-distro:focal
docker run --rm -it remnux/remnux-distro:focal bash

Herramientas principales de REMnux

Reverse engineering

HerramientaUso
GhidraDecompilador multi-plataforma
radare2 / CutterFramework RE + GUI
objdumpDisassembly de ELF
readelfAnálisis de headers ELF
CAPADetección de capacidades
FLOSSStrings ofuscadas
upxUnpacker

Documentos maliciosos

HerramientaUso
olevbaExtraer/analizar macros VBA de Office
oleidIdentificar documentos OLE sospechosos
rtfobjAnalizar RTF con objetos OLE
pdfidIdentificar elementos sospechosos en PDF
pdf-parserAnalizar estructura de PDF
peepdfAnálisis interactivo de PDF
XLMMacroDeobfuscatorDeobfuscar macros Excel 4.0

Network forensics

HerramientaUso
Wireshark / tsharkAnálisis de PCAP
NetworkMinerExtracción de archivos de PCAP
ngrepgrep para tráfico de red
tcpdumpCaptura de tráfico
INetSimSimulación de servicios de Internet
FakeDNSDNS falso para análisis
mitmproxyInterceptar HTTPS

Memory forensics

HerramientaUso
Volatility 3Framework de memory forensics
Volatility 2Version legacy (más plugins)
rekallFramework alternativo (deprecated)

Python packages

PackageUso
pefileParsing PE
yara-pythonYARA desde Python
scapyManipulación de paquetes
oletoolsSuite completa de análisis OLE
pwntoolsCTF y exploit development
capstoneDisassembly
unicornEmulación de CPU
angrBinary analysis framework
liefLibrary para parsing PE/ELF/MachO

Workflows con REMnux

Análisis de documento Office malicioso

# 1. Identificar
file suspicious.doc
oleid suspicious.doc

# 2. Extraer macros
olevba suspicious.doc
# Muestra: AutoExec macros, strings sospechosos, IOCs

# 3. Deobfuscar macros
olevba --deobf suspicious.doc

# 4. Si tiene macros XLM (Excel 4.0)
XLMMacroDeobfuscator -f suspicious.xlsm

# 5. Extraer IOCs
olevba -a suspicious.doc

Análisis de PDF malicioso

# 1. Identificar elementos sospechosos
pdfid suspicious.pdf
# Buscar: /JS, /JavaScript, /OpenAction, /Launch, /EmbeddedFile

# 2. Analizar estructura
pdf-parser suspicious.pdf

# 3. Extraer JavaScript
pdf-parser --object [obj_num] suspicious.pdf

# 4. Analisis interactivo
peepdf suspicious.pdf

Análisis de PCAP (tráfico de malware)

# 1. Estadísticas generales
capinfos traffic.pcap

# 2. Buscar conversaciones
tshark -r traffic.pcap -q -z conv,tcp

# 3. Extraer DNS queries
tshark -r traffic.pcap -Y "dns.flags.response == 0" -T fields -e dns.qry.name | sort -u

# 4. Extraer HTTP requests
tshark -r traffic.pcap -Y "http.request" -T fields -e http.host -e http.request.uri

# 5. Extraer archivos transferidos
tshark -r traffic.pcap --export-objects http,/tmp/extracted/

# 6. Analisis visual
wireshark traffic.pcap

Análisis de ELF malware

# 1. Triage
file sample
sha256sum sample
strings -a sample | grep -iE '(http|[0-9]+\.[0-9]+\.[0-9]+|password)'

# 2. Headers y imports
readelf -h sample
readelf --dyn-syms sample
checksec --file=sample

# 3. Packer check
upx -t sample 2>/dev/null

# 4. CAPA
capa sample

# 5. Decompilación
# Abrir Ghidra, importar sample, Auto Analyze

REMnux + FLARE VM: el laboratorio completo

┌─────────────────────────────────────────────────────┐
│                    HOST (tu PC)                      │
│                                                      │
│  ┌──────────────────┐  ┌──────────────────────────┐ │
│  │    FLARE VM       │  │       REMnux             │ │
│  │    (Windows)      │  │       (Linux)            │ │
│  │                   │  │                          │ │
│  │ - PE analysis     │  │ - ELF analysis           │ │
│  │ - .NET debugging  │  │ - Document analysis      │ │
│  │ - x64dbg          │  │ - PCAP analysis          │ │
│  │ - Procmon/Sysmon  │  │ - Memory forensics       │ │
│  │ - Ejecucion Win   │  │ - INetSim (fake net)     │ │
│  │                   │  │ - Scripts Python          │ │
│  │  Red: Host-only   │  │  Red: Host-only          │ │
│  └──────────────────┘  └──────────────────────────┘ │
│                                                      │
│  Red Host-only: FLARE VM ←→ REMnux (para INetSim)   │
│  Sin acceso a Internet real                          │
└─────────────────────────────────────────────────────┘

Comunicación entre VMs: FLARE VM ejecuta el malware Windows. REMnux corre INetSim para simular Internet. El malware en FLARE VM "cree" que tiene acceso a Internet pero todo el tráfico va a REMnux donde lo capturamos con Wireshark.


Fuentes y referencias

Preguntas frecuentes

Artículos relacionados

Este contenido tiene fines exclusivamente educativos y de investigación en ciberseguridad defensiva. No se proporcionan binarios maliciosos ni payloads ejecutables. El uso indebido de esta información es responsabilidad exclusiva del usuario. Leer disclaimer completo.