Detección de sistema operativo por TTL
Script de detección de sistema operativo usado el ttl dentro de una respuesta ICMP
TTL
El TTL o "time to live" es un ajuste que determina el tiempo en que los datos en forma de paquetes son validos y están disponibles en la red antes de que estos sean eliminados.
También podemos referirnos a esto como saltos
Una ves conocido esto podemos validar por medio de ping
el ttl de las ip destino es decir podemos identificar sobre que sistema operativo esta delante de nosotros con el ttl anqué esto no siempre s correcto ya que el ttl es modificable pero común mente podemos encontrar los siguiente:
Linux/UNIX -> ttl=64
Windows -> ttl=128
MacOS -> tl=64
Solaris/AIX -> ttl=254
FreeBSD -> ttl=64
como podemos ver muchos sistemas tienen el mismo numero de ttl pero con esto podemos comenzar el primer análisis en un test solo como referencia.
para hacerlo mas divertido desarrollemos algo en bash que por medio del ttl pueda identificar los dos sistemas mas encontrados en los CTF:
Con este script de bash podemos identificar por el ttl ante que sistema operativo estamos: los resultados de la salida seria como los siguientes:
Windows
LINUX
Last updated