purpl3bl0g

🐾 Bienvenid@ al mundo de l1ttl3bugc4t 🐾

Fingerprinting con Netcat: Identificando servicios a lo hacker

June 02, 2025

¿Sabías que con Netcat puedes hacer fingerprinting de servicios como todo un ninja de la red?
Sí, esa pequeña herramienta también sirve para descubrir qué hay detrás de un puerto 😼🔍


🧠 ¿Qué es el Fingerprinting?

Es la técnica de enviar peticiones personalizadas para identificar servicios, versiones o comportamientos de un servidor remoto.

Con nc, podemos interactuar directamente con un puerto para ver cómo responde, lo cual nos da pistas sobre el servicio corriendo ahí.


🔎 Ejemplos de Fingerprinting con Netcat

🎯 HTTP (puerto 80 o 443)

nc <IP> 80

Y luego escribe manualmente:

GET / HTTP/1.1
Host: <IP>

Si recibes una respuesta con un banner tipo Server: Apache, estás viendo el fingerprint en acción.


📬 SMTP (puerto 25)

nc <IP> 25

Verás algo como 220 mail.ejemplo.com ESMTP Postfix, ¡eso ya es info útil!


📡 FTP (puerto 21)

nc <IP> 21

Suele responder con un banner de versión: 220 (vsFTPd 3.0.3)


☠️ Banner Grabbing directo

nc -nv <IP> <puerto>

-n: no DNS
-v: verbose (útil para ver banner al conectar)

Ejemplo:

nc -nv 192.168.1.10 22

Respuesta: SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2


🛠️ Tips galácticos

  • Puedes usar echo para automatizar:
    echo -e "GET / HTTP/1.1\nHost: 127.0.0.1\n\n" | nc 127.0.0.1 80
    
  • También sirve para detectar firewalls o servicios falsos (como honeypots)

  • Combina con nmap -sV para validación cruzada

🛡️ Precauciones

  • Algunos servidores pueden registrar este tipo de conexiones como comportamiento sospechoso
  • Si usas HTTP en HTTPS (puerto 443), verás basura… porque no entiende texto plano
  • Es una técnica pasiva, pero puede delatarte si estás en un entorno monitoreado

🚩 Conclusión

Hacer fingerprinting con Netcat es como hablarle directamente al servicio y esperar que suelte la sopa.
Y muchas veces… ¡lo hacen sin pensarlo! 😼📞

“A veces no necesitas herramientas grandes, solo hacer la pregunta correcta.”l1ttl3bugc4t