Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Area Tecnica > Networking & Wireless


Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 22-feb-2004, 11:58   #1
skapado
Guest
 
Amigos
Mensajes: n/a
Predeterminado IDENTIFICACION Y ENUMERACION DE REDES II ;P


3.4 JUGANDO CON EL NMAP

Es imposible al recomendar un scaner no caer en el nmap de linux ya ke brin-
da muchisimas posibilidades:

==============
Opcion | Descricion
---------------------------
-b      Capacidad de atakes de rebotes FTP
-e[interfaz] Espesificar interfaz
-f      Enviar pequeños paquetes fragmentados
-F      Espesificar rastreo rapido que compruebe los servicios estandares
-g      Definir el puerto de origen del rastreo
-i[archivo] Para que lea las direciones IP,a escanear, de un archivo.
-I      Opcion para extraer datos ident de los objetivos (si esta disponible)
-n       Para desactivar la busqueda DNS
-o[archivo]   Especificar archivo de salida
-p[puertos]   Epesificar puertos. Por rango ejemplo: 21-1024 o delimitados 21,23,25
-P0      Desactivar los pings de los host
-PB      Para utilizar en conjunto rastreos TCP y ICMP
-PI      Especificar ping ICMP
-PT[puerto]   Especificar ping TCP
-O Usar TCP/IP fingerprinting (vea abajo)
-sF      Utilizar rastreos furtivos FIN
-sS      Rastreo SYN semiabierto
-sT      Rastreo TCP conect
-sU      Rastreo UDP
-v      Activar modo personalizado

3.5 Sistemas de detencion de rastreos

he aqui un codigo para identificar rastreos de puertos SYN

---------------------------------- copiar --------------------------------

# detencion de la exploracion de puertos
# Por Stuart McClure
# este codigo verifica los intentos fallidos de un explorador de puerto
# que produce un ACK/RST. Pueden jugar con las varibles maxcount y maxtime
# para configurar la aplicacion

port_schema = library_schema:new( 1, [ "time", "ip", "int" ], scope () );
time = 0;
count = 0;
maxcount = 2; # Numero maximo permitido de ACK/RST
maxtime = 5; # Tiempo maximo permitido para que ocurra maxcount
source = 0;
port = 0;
target = 0;

filter portscan ip ()
{
if (tcp.is)
{
# buscar ACK, RST´s y, si tiene el mismo origen, contar
# solo uno

if (byte(ip.blob, 13) == 20 ) #bandera definida como ACK, RST
{
count = count + 1;

source = ip.dest;
target = ip.source;
port = tcp.sport;
time = system.time;
}
}
on tick = timeout ( sec: maxtime, repeat ) call checkcount;
}

func checkount
{
if (count >>= maxcount)
{
echo ("Port scan Georgie?, Time: ", time, "\n") ;
record system.time, source, target, port
to the_recorder_portscan;
count = 0;
}
else
count = 0;
}
the_recorder_portscan=recorder( "bin/histogram packages/sandbox/portscan.cfg",
port_schema" );

---------------------------------- fin de copiar----------------------------

Otras herramientas pueden ser el scanglogd de solar designer o el Psionic
Portsentry del proyecto Abacus (

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

) para ke de-
tecte y responda a un ataque activo. Otra heramienta que se puede utilizar
es el Firewall-1 de alerta de scaneos furtivos (

[Solo usuarios registrados pueden ver los links. REGISTRARSE]


itz/intrusion.html)

Tanto como para windows 9x, nt y 2000 cualquier buen firewall detectara un
escaneo de puertos, como por ejemplo el blackIce de network ICE (

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

.
networkice.com). Existen herramientas como el Genius que tienen funciones
entre otras de detectar rastreos de puertos, pero jeje tengo la desgracia de
informarles que ese detector de rastreo de puertos es totalmetne obsoleto,ya
que lo unico que hace es abrir el puerto 10 a a escucha de una solicitud de
conecion ( ode cualquier tipo) y si esta se efectua envia el mesge de alerta,
claro esta que la mayoria de los scaner por omicion jamas escanean el puerto
10.

[4.0 DETENCION DE SISTEMAS OPERATIVOS]

Las razones del porque debemos saber el sistema operativo en la víctima son
mas que obvias, ya que la información nos será útil en las búsquedas de vul-
nerabilidades.

[4.1 METODOS BASICOS ]

Una de las primeras pruebas a hacer seria un telnet al puerto 23 , en muchos
casos obtendremos el sistema corriendo en la victima:

[Leon@leon /]# telnet inseguro.org.ar
Trying 216.122.49.119 ...
Connected to 216.122.49.119.
Escape character is '^]'.
Red Hat linux releasse 6.1 (Cartman)
kernel 2.2.12 - 20 on i586
login:

Para quienes quieran quitar o personalizar el inicio de sección en las cone-
xiones de red, deberán modificar el los archivos /etc/issue y /etc/issue.net


Ni que hablar de probar al ftp (21):

[Leon@leon /]# telnet inseguro.org.ar 21
Trying 216.122.49.119 ...
Connected to inseguro.org.ar
Escape character is '^]'.
220 ftp29 FTP server (UNIX(r) System V Release 4.0) ready.
SYST
215 UNIX Type: L8 Version: SUNOS

Otro truco ke puede resultar es echo [Leon@leon /]# 'GET / HTTP/1.0 ' | nc
hotbot.com 80 | egrep '^Server:'



[4.1 RASTREO DE PILAS ]

Si ninguno de estos métodos no arroja un resultado favorable existen progra-
mas que realizan consultas a las pilas (stack), este método se lo conoce co-
mo stack finger printing o en español rastreo de pilas. EL rastreo de pilas
es una técnica extremadamente poderosa, pero no 100 % segura), para averi-
guar el sistema operativo instalado en el host víctima. Exiten muchos mati-
ces que diferencian el desarrollo de las pilas en ls distintos fabricantes.
A la hora de escribir las pilas cada fabricante suele interpretar a su mane-
ra la normativa RFC especifica. Por lo tanto mediante la detención de las
diferencias de estas podremos realizar suposiciones razonables de cual será
el OS que se esta utilizando.


[4.2 Tipos de sondeos stack ]

--> Sondeo FIN: Se envía un paquete FIN a un puerto abierto o cualquiera ke
no incluya un flag SYN o ACK. EL comportamiento de correcto del SO seria no
responder al flag FIN (según el RFC 793), sin embargo muchos desarrollos de
pilas (como MS Windows, BSDI, CISCO, HP/UX, MVS, e IRIX ) responderán con un
paquete reset (flag RESET)

--> Sondeo Bogus Flag: SE introduce una bandera TCP indefinida (64 o 128) en
la cabecera TCP de un paquete SYN Algunos sistemas operativos de linux (con
kernels anteriores al 2.0.35) mantendrán la bandera en su paquete de res-
puesta. Otros sistemas operativos resetean la conexión.

--> Muestreo de numero de secuencia Inicial (ISN): La premisa básica es en-
contrar un patrón en la secuencia inicial elegida por la implementacion TCP
cuando responde a una solicitud de conexión. Existen entre varios grupos de
OS que generan de distinta manera los ISN.

--> Supervisión de bit no fragmentado: Algunos sistemas operativos activaran
la opción "no-fragmentación" de IP para mejorar su rendimiento. Vigilando
este bit observaremos que tipos de sistemas operativos muestran este compor-
tamiento

--> Tamaño de ventana inicial TCP: Se analiza el tamaño de la ventana ini-
cial en los paquetes de respuesta. En algunos desarrollos de pilas este ta-
maño es único y puede ayudar bastante en la precisión del mecanismo de se-
guimiento.

--> Valor ACK. Las pilas IP difieren en el valor de la secuencia que usan en
el campo ACK.por lo que algunos desarrolladores responderán con el mismo nu-
mero de secuencia que han recibido y otros responderán con ese numero de se-
cuencia + 1

--> Control de error de mensaje ICMP: Los sistemas operativos cumplen la
RFC 1812 (

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

) y limitan la velocidad a la
que se en vían los mensajes de error. Si se enviaran paquetes UDP a algún
puerto con un numero aleatorio elevado, es posible contar el numero de men-
sajes recibidos no contestados en un intervalo de tiempo determinado. hay
que tener en cuenta que UDP no es un protocolo orientado a la conexión y en
muchos casos dichos paquetes podrían resultar descartados por la red,por es-
te caso aplicaciones como el nmap solo utilizan este método cuando se usa en
conjunto con rastreos UDP (# nmap -OsU ip)

--> Citado de mensajes ICMP: Los sistemas operativos difieren la cantidad de
información que cita cuando aparecen mensajes de error ICMP. si se examina
el mensaje citado, podríamos realizar ciertas hipótesis sobre cual es el
sistema operativo destino.Por ejemplo podríamos identificar las maquinas ba-
jo Linux y Solaris aun cuando no tengan ningún puerto escuchando.

--> Integridad del eco de mensajes de error ICMP: Algunos desarrolladores de
pilas pueden alterar las cabeceras IP cuando devuelven mensajes de error
ICMP. Si examinamos el modificaciones producidas en las cabeceras, podremos
realizar ciertas hipótesis Por ejemplo, AIX y BSDI nos regresan un datagrama
IP con el campo "longitud total" que es 20 bytes mas grande. Algunos BSDI,
FreeBSD, OpenBSD, ULTRIX, y VAXen alteran el ID del datagrama IP que les
mandaste.
Mientras el checksum va a cambiar debido que se cambia el TTL de todas for-
mas, hay algunas maquinas (AIX, FreeBSD, etc.) que regresan un checksum in-
consistente o de 0.

--> Tipo de servicio (TOS): En los mensaje del tipo "ICMP port unreachable"
(puerto ICMP no alcanzable) se pueden examinar el TOS. La mayor parte los
desarrolladores de pilas utilizan un 0, pero existen otras posibilidades

--> Gestion de fragmentacion: Tal y como lo resaltaron thomas Ptacek y Tim
Newsham en el informe " insercion, evacion y denial of service. Como evitar
el itrusismo en la red" ( lo podemos encontrar en

[Solo usuarios registrados pueden ver los links. REGISTRARSE]


es/support/whitepapers/security/IDSpaper.pdf),cada pila maneja de forma di-
ferente la superposición de los fragmentos. Algunas pilas, cuando recompo-
nen los fragmentos, escriben los datos nuevos encima de los viejos y vice-
versa. Analizando como se recomponen los paquetes de sondeo, se pueden rea-
lizar suposiciones sobre el OS objetivo.


--> Opción TCP: Las opciones TCP se definen en el RFC 7 y, de forma mas
reciente, en RFC 123 (

[Solo usuarios registrados pueden ver los links. REGISTRARSE]

) Las opciones mas avan-
zadas proporcionadas por el mismo suelen encontrarce en los desarrollos de
las pilas mas modernas. Enviando un paquete para que se han definido una
serie de opciones (por ejemplo,no operación, tamaño máximo de segmento,fac-
tor de escala de ventana y estampaciones de hora)

NOTA: Para diferenciar algunas versiones de sistemas operativos, como el
windows, se puede simplemente empezar con antiguos ataques para Windows DoS
(Ping of Death, WinNuke, etc) y después cambiar un poco mas arriba a ata-
ques como Teardrop y Land. Después de cada ataque, hacer un ping para ver
si cayeron.Cuando finalmente el host caiga, se puede deducir la versión que
están corriendo, e incluso hasta de paquete o parche.



  Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como hackear este tipo de redes ¡ayuda! rafax13 Networking & Wireless 4 02-sep-2010 08:36
desencristar redes wifi bicho Networking & Wireless 7 06-ago-2010 23:45



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0