gonzalezbravoenrique/file-type-identification
GitHub: gonzalezbravoenrique/file-type-identification
Stars: 0 | Forks: 0
# Identificación de tipos de archivos en Kali Linux con `file`
El comando `file` en Linux permite identificar el tipo real de un archivo analizando su contenido interno, no únicamente su extensión.
Esto es especialmente útil en:
- Análisis forense
- Ciberseguridad
- Malware analysis
- Ingeniería inversa
- Archivos sin extensión
- Archivos renombrados para ocultar su contenido
# Sintaxis básica
(kali㉿kali)-[~]
$ file nombre_archivo
# Ejemplo práctico
Tenemos varios archivos dentro de la carpeta `unknown`:
Resultado:
Backdoor.Win32.Netbus.Keyhook
muestra1unknown
muestra2unknown
muestra3unknown
muestra4unknown
muestra5unknown
script1.js
wb64.64
wb64.exe
# Identificación de archivos
## 1. Archivo PowerPoint
Resultado:
muestra1unknown: Microsoft PowerPoint 2007+
### Interpretación
El archivo es una presentación de Microsoft PowerPoint moderna (`.pptx`).
Aunque no tenga extensión, `file` detecta su firma interna.
## 2. Archivo de texto
Resultado:
muestra2unknown: ISO-8859 text, with CRLF line terminators
### Interpretación
El archivo es un documento de texto plano:
- Codificación: ISO-8859
- Saltos de línea: CRLF (Windows)
## 3. Ejecutable PE32 de Windows
Resultado:
muestra3unknown: PE32 executable for MS Windows 4.00 (GUI), Intel i386, 4 sections
### Interpretación
Es un ejecutable de Windows:
- Formato PE32
- Arquitectura Intel x86
- Aplicación gráfica (GUI)
Probablemente un `.exe`.
## 4. Documento Word
Resultado:
muestra4unknown: Microsoft Word 2007+
### Interpretación
Documento Microsoft Word moderno (`.docx`).
## 5. Documento PDF
Resultado:
muestra5unknown: PDF document, version 1.5, 4 page(s)
### Interpretación
Archivo PDF:
- Versión 1.5
- 4 páginas
## 6. Malware PE32
Resultado:
Backdoor.Win32.Netbus.Keyhook: PE32 executable for MS Windows 4.00 (DLL), Intel i386, 7 sections
### Interpretación
El archivo parece ser malware tipo Backdoor para Windows.
Características detectadas:
- Ejecutable PE32
- DLL de Windows
- Arquitectura Intel x86
- 7 secciones internas
# ¿Por qué es importante `file`?
Muchos archivos maliciosos:
- Ocultan su extensión
- Cambian el nombre
- Se hacen pasar por documentos
- Intentan evadir análisis básicos
Ejemplo:
factura.pdf.exe
O incluso:
factura
Con `file` podemos identificar su verdadero contenido.
# Opciones útiles
## Mostrar tipo MIME
Resultado:
muestra5unknown: application/pdf
## Analizar todos los archivos de una carpeta
## Análisis recursivo
# Relación con análisis forense y SOC
El comando `file` es muy utilizado en:
- SOC
- DFIR
- Malware Analysis
- Threat Hunting
- Reverse Engineering
Porque permite:
- Detectar archivos sospechosos
- Validar extensiones falsas
- Clasificar muestras rápidamente
- Automatizar triage inicial
# Comandos complementarios
## Ver strings internas
## Ver hash SHA256
## Ver cabecera hexadecimal
# Conclusión
El comando `file` es una herramienta fundamental en Linux y Kali Linux para identificar el contenido real de cualquier archivo.
No depende de la extensión, sino de las firmas internas y estructura binaria del archivo, lo que lo convierte en una herramienta esencial para análisis forense y ciberseguridad.