elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
27 Mayo 2012, 19:40  


Tema destacado:


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Hacking Avanzado
| | |-+  Hacking Básico (Moderadores: zhyzura, kamsky, TRICKY)
| | | |-+  Veamos... Automatizar ataque DoS en red por ARP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Veamos... Automatizar ataque DoS en red por ARP  (Leído 3,842 veces)
Artikbot
Holy Thunderforce
Colaborador
***
Desconectado Desconectado

Mensajes: 9.562


@ehn Division


Ver Perfil WWW
Veamos... Automatizar ataque DoS en red por ARP
« en: 31 Julio 2009, 21:47 »

Holash!

Veamos... Tengo un hermano muy tocador de pelotas amante de youtube, y da la casualidad que lo ama cuando yo estoy jugando. Ya tengo una ***** de conexión, encima imaginad la carga de mi hermano. El Ping a google me responde con 1180ms de media.

Entonces hoy que estaba un poco de mala leche este mediodía (malditas ideas de tomar verdura para comer, eso no podía ser bueno :xD) nada más ha faltado mi hermano dando la brasa con el YouTube.

Así que me he puesto a leer sobre DoS y sobre ataques ARP Poisoning y Spoofing, y he terminado DoSeando su ordenador. El problema viene cuando yo tengo que pasar al servidor (en mi ordenador no me da la gana de ponerme a DoSear :xD) para atacarle, y aunque gracias a un splitter solo sea cuestión de pulsar Ctrl un par de veces, es el tiempo que necesita mi coche en GRID para comerse la valla. Y como la comodidad hace progresar al humano, he pensado...

"Calla, podrías automatizarlo para que al hacer ping a un host, responder con un ping alto (digamos, más de 350ms que hay que ser tolerantes... En el mejor de los casos me da 165ms a Google) durante un espacio de tiempo continuado, véase unos 20 segundos (por el tema de que cargar una web en flash podría hacer saltar el ataque, y no se trata de eso) automáticamente iniciar un DoS por ARP poisoning al pecé de mi hermano.

El caso es que he estado mirando archivos .cmd (algo simple, para luejo ejecutarlos desde un script mayor en Python, por poner un ejemplo), pero no me aclaro ni con agua, de como llamar a líneas de código desde un .cmd. Y lo bueno del caso es que sirven para eso!!


Alguien tiene ideas? Con lo de llamar al archivo .cmd cuando el sistema recibe un ping superior a 350ms durante ese periodo de tiempo ya me las apañaré (o almenos lo intentaré) yo.



Saludos!
En línea




Monto ordenadores a medida, me ajusto a todo tipo de presupuestos. Contáctame para más información.
Sólo para España peninsular y Baleares
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #1 en: 31 Julio 2009, 22:01 »

El ataque con que lo lanzas? nemesis?
Porque de ser así es facil, eso lo puedes implementar con un ping desde WMI (se puede utilizar desde python) en un bucle a intervalo "X", si el tiempo de respuesta es mayor a "Y", entonces ejecutamos determinado comando (nemesis) :P

Saludos


P.D: habías seguido con Python? eres buen aprendiz? porque no te he visto por el subforo de scripting  ;D
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Artikbot
Holy Thunderforce
Colaborador
***
Desconectado Desconectado

Mensajes: 9.562


@ehn Division


Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #2 en: 31 Julio 2009, 22:05 »

Sep, lo lanzo desde Nemesis.

Vale, lo que dices me gusta. El caso es... cómo llamo el maldito comando? Porque he de ejecutar ese comando en la shell de MS-DOS. Ahí es donde no consigo ver la luz. Cómo llamar a nemesis desde la shell y hacerle ejecutar esa línea.

Sí, seguí con Python... El problema que tengo ahora es 1: falta de tiempo 2: atascazo del carajo en intentar entender la lógica y el porqué de las variables.
En línea




Monto ordenadores a medida, me ajusto a todo tipo de presupuestos. Contáctame para más información.
Sólo para España peninsular y Baleares
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #3 en: 31 Julio 2009, 22:18 »

Lo quieres hecho ... o investigas tu? ... para la primera necesito un par de horas (ahora me tengo que ir a un curso) ... para el segundo .....1- Python > Popen (función) .....2- Python > wmi (te toca buscar, no lo tengo a mano XD). El resto se arregla con un bucle y un par de if :D

Saludos

P.D: pa' las dudas del lenguaje, ahí me tienes  ;)
« Última modificación: 31 Julio 2009, 22:23 por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Artikbot
Holy Thunderforce
Colaborador
***
Desconectado Desconectado

Mensajes: 9.562


@ehn Division


Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #4 en: 31 Julio 2009, 22:20 »

Si lo quisiera hecho hubiese escrito esto:

"HOLA HAMIJOS :D :D :D quiero DOZEAR UN PC DE MI RE LOCAL M DAIS UN PROGRAMA O ALGO DSD YA GRAX..."


A que no? xDDDDD


No, mi duda era básicamente cómo llamar la línea de código de la shell desde un archivo, que es lo que no me salía ni a tiros ;)


Gracias Nov ;)
En línea




Monto ordenadores a medida, me ajusto a todo tipo de presupuestos. Contáctame para más información.
Sólo para España peninsular y Baleares
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #5 en: 31 Julio 2009, 22:25 »

Bien!, cualquier cosa ya sabes  ;D

[offtopic]Por cierto .. me tienes agregado en el emceene? no lo recuerdo ... aunque bueno, igualmente nunca me conecto XD[/offtopic]
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Artikbot
Holy Thunderforce
Colaborador
***
Desconectado Desconectado

Mensajes: 9.562


@ehn Division


Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #6 en: 31 Julio 2009, 22:44 »

Pues no, pero me encantaría o.O!!

Y si te conectas un poquitín me harías un favor a adaptar el código de la versión 2.8 de Python a la actual xDDD
En línea




Monto ordenadores a medida, me ajusto a todo tipo de presupuestos. Contáctame para más información.
Sólo para España peninsular y Baleares
DonVidela


Desconectado Desconectado

Mensajes: 1.617



Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #7 en: 31 Julio 2009, 23:02 »

HOYGAN COMO PUEDO HACKEAR  A LA NASA  :xD :xD :xD webeo =P

Lo siento no me aguante =P, debo aprender a usar nemesis  :laugh: arkitbot , si lo logras puedes colocar como lo hiciste  :huh: solo por curiosidad  :P
En línea

Aprendiendo: Java , C# , pl/sql, mysql , sql server, PHP , Access, JSF, Facelets, JSP, CakePHP, JQuery

http://pablovidela.wordpress.com
Artikbot
Holy Thunderforce
Colaborador
***
Desconectado Desconectado

Mensajes: 9.562


@ehn Division


Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #8 en: 31 Julio 2009, 23:28 »

Yo hice un simple ARP Poisoning engañando al host de destino con una MAC de gateway incorrecta, de modo que no resolviera.

He de perfeccionar un poco el ataque de modo que no sólo sea un bucle de inyecciones ARP falsas, sinó que además vaya cambiando el host del router por uno aleatorio y de paso redireccione paquetes para sniffear. de ese modo el ataque es técnicamente "imparable por un simple filtrado de MACs erróneas", ya que la lista negra terminaría por saturar el host en poco tiempo (se realizan en mi servidor cerca de 50 cambios en la caché ARP por segundo). Con el sniffer... simplemente tenerlo. No usarlo para nada específico, pero que si algún día me urge sniffear una red, pues poder hacer una adaptación de los archivos a los que llama el script y así poder atacar, denegar el servicio y sniffear a la vez.

pero me llevará tiempo xDDD

Btw... Aquí tienes la línea que cargo en la shell.


...\nemesis>FOR /L %i IN (1,1,[número de bucles a realizar]) DO nemesis arp -D [IP de destino] -S [IP del gateway, para negarle el acceso a la puerta de enlace] -H [MAC falsa de la puerta de enlace o destino a bloquear]

Y así DoSeo su equipo y me deja tranquilo un rato ^^
En línea




Monto ordenadores a medida, me ajusto a todo tipo de presupuestos. Contáctame para más información.
Sólo para España peninsular y Baleares
DonVidela


Desconectado Desconectado

Mensajes: 1.617



Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #9 en: 31 Julio 2009, 23:31 »

Por que no usas el ettercap y utilizas el plugin DOS Attack , es muy efectivo  ;D , con el nemesis lo puedes hacer desde windows cierto?
En línea

Aprendiendo: Java , C# , pl/sql, mysql , sql server, PHP , Access, JSF, Facelets, JSP, CakePHP, JQuery

http://pablovidela.wordpress.com
Artikbot
Holy Thunderforce
Colaborador
***
Desconectado Desconectado

Mensajes: 9.562


@ehn Division


Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #10 en: 31 Julio 2009, 23:36 »

Nemesis+WinPCap = puedo hacerlo desde Windows ^^

Eso sí, cuidaín porque solo va con las versiones de WinPCap 2.3 y 3.
En línea




Monto ordenadores a medida, me ajusto a todo tipo de presupuestos. Contáctame para más información.
Sólo para España peninsular y Baleares
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #11 en: 3 Agosto 2009, 15:33 »

 ... Several days later :silbar:

Artik, has llegado a alguna solución? Porque he encontrado algunos problemas con la que te había planteado

WMI no se puede utilizar en Python, bueno si, pero no ... algo que no recordaba, es que para hacer uso de wmi necesitas de la librería win32com (client para ser más preciso), para lo cual debes de instalar Pywin32, lo cual no tiene soporte para la última versión de Python :¬¬, por lo que el tema del ping (WMI) queda clavado ahí hasta bien no saquen una nueva versión.

Así que la alternativa a esto es:
  • Vbscript, ya que el manejo de wmi no es problema
  • Perl script, existen variedad de modulos para manejar wmi y en rendimiento sería hasta mejor que python
  • Salir del scripting y crear la aplicación en otro lenguaje
  • Seguir con Python, sería lo mejor teniendo en cuenta de que seguirías con el lenguaje y en caso de querer modificar el script podrías hacerlo a gusto (en la medida de tus posibilidades)

El problema de la última; el principal problema es que para los pings tendrías que recurrir al ping.exe (o utilidad similar), con la consiguiente apertura del "Símbolo de sistema" (ms-dos), capturando la salida (stdout) y filtrando contenido para ver si la respuesta es muy alta o muy baja y de ahí tomar o no medidas.

En si esta manera no es para nada complicada de implementar, solo que no me gustaba justamente por lo de estar recurriendo a otros ejecutables para lograr resultados :-\

Ya me comentarás de todo esto

Saludos
« Última modificación: 3 Agosto 2009, 15:35 por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

KarlosVid(ÊÇ)


Desconectado Desconectado

Mensajes: 494


..::(KarlosVidEC)::..


Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #12 en: 3 Agosto 2009, 22:00 »

Les dejo uno sobre el tema:  ;D

Código:
lunes 9 de marzo de 2009
ARP FLOOD - DENEGACIÓN DE SERVICIO EN LA INTRANET

Los ataques de denegación de servicio son de los más peligrosos que hay: muy difíciles de rastrear y con un gran daño económico. En este artículo, hablaremos de uno de los más simples y a la vez efectivos que hay: arp-flood, capaz de tirar un switch en cuestión de minutos y que no deja ningún tipo de rastro.

IPs, direcciones MAC y SWITCHES

Dentro de nuestra subred (VLAN) estamos identificados por dos "numeritos", que son la IP y la MAC. Ambos numeritos son guardados por el switch, encargado de direccionar todos los paquetes que le llegan, en una tabla donde tiene asociada cada IP de las subredes a las que conecta con su correspondiente MAC.

Por ejemplo, en mi portátil ahora tengo la IP 192.168.1.1 y mi MAC es la 00:13:56:7C:AC:B3. La MAC, dependiendo de el fabricante de la tarjeta de red, empieza por unos carácteres hexadecimales u otros. Para obtener nuestra MAC (windows), basta hacer ipconfig /all. En linux podemos sacarla con ifconfig.

Pero, en definitiva, lo que nos interesa es que el switch conoce nuestra MAC y nuestra IP, así como la de todos los demás equipos en nuestra subred, y que las guarda en lo que se llama "tablas ARP".

El protocolo ARP

El protocolo ARP es una de esas joyas heredadas desde hace mucho tiempo y posee una debilidad intrínseca que es fuente de muchos ataques. Básicamente, lo que hace este protocolo es preguntar qué MAC corresponde a una determinada IP y enviar la respuesta. Los switches, para enviar los paquetes, miran en su tabla ARP el valor de la MAC asociada a la IP de destino y envían el paquete a esa MAC. Ahora bien, ¿quién garantiza que la MAC que tiene almacenada el switch es la correcta? Nadie.

Imaginemos por un momento que empezamos a enviar paquetes declarando el alta de parejas de IPs y MACs que ni siquiera existen. Imaginemos que enviamos IPs/MAC que están incorrectamente asociadas. ¿Qué puede pasar?

Denegación de servicio por ARP-FLOOD

Un ARP-FLOOD es simplemente una denegación de servicio por envío de paquetes ARP. Enviamos direcciones MAC al azar asociadas a IPs de nuestra subred y el switch se vuelve loco, pudiendo hacer una de estas dos cosas:

1. Enviar todos los paquetes a todos los equipos de la subred, con lo cual basta generar tráfico abundante para hacer que la red no funcione.

2. Dejar de funcionar (objetivo cumplido).

Otro ataque de denegación muy sencillo consiste en enviar a todos los equipos de nuestra subred un paquete ARP diciendo que el gateway tiene una MAC, que obviamente no existirá. Así, ninguno de los equipos de nuestra subred puede salir de ella, siendo un absoluto desastre.

Y podemos seguir con más ideas similares : odemos quitar el DNS declarando que tiene una MAC dada (por supuesto, incorrecta) ...

Actualmente, todos los equipos, tanto linux como windows, a no ser que estén protegidos contra arp-spoofing o que el switch tenga configurada alguna medida de seguridad como port-security (cosa muy rara en la práctica), son víctimas fáciles de este tipo de ataque.

El ataque no deja rastro

La única información que serviría para identificarnos es nuestra propia MAC almacenada en la tabla ARP del switch cuando nos conectamos a la red. Esto puede evitarse fácilmente quitando el cable de red, para evitar envío de paquetes, cambiando la MAC a mano y, sólo entonces, conectando de nuevo el cable de red. No hay rastro de ningún tipo. Aparte de esto, podemos ponernos la MAC de otro equipo, con lo que lo tiraremos de la red.

Debido a que ninguno de los paquetes que emitimos tiene nuestra MAC, es imposible localizarnos.

Cómo cambiar la MAC

En línux, cambiar la MAC es tan fácil como hacer:

# ifconfig eth0 down
# ifconfig eth0 hw ether 00:AA:BB:CC:DD:00
# ifconfig eth0 up

En windows, lo mejor es no complicarse la vida y usar alguna utilidad como MacShift, que podemos descargar de http://devices.natetrue.com/macshift/

Y sí, para cambiar la password necesitamos ser adminastrador local en nuestra máquina .... ¿Cuál es el problema? Pronto tendremos un artículo dedicado a cómo hacernos admin local dado que tenemos acceso físico a la máquina.

Herramientas para hacer ARP-FLOOD

Entre las varias disponibles, podemos nombrar:

1. Para windows, WinArpAttacker (http://www.securityfocus.com/tools/3930)
2. Para linux hay una buena colección, sirva de ejemplo arptools, que puede bajarse de http://www.burghardt.pl/files/arptools-1.0.2.tar.gz.

Conclusión

Si lo que queremos es dejar a toda la empresa sin trabajar un buen rato y de una forma que sea fácil de ejecutar y casi imposible de rastrear, cualquiera de los ataques mediante el protocolo ARP es una buena opción. Como hemos visto, tan sólo requieren permisos de administrador local en nuestra máquina (fácil de conseguir en la mayoría de las empresas), bajarse una utilidad y darle al intro un par de veces.

Fuente: http://hacking-avanzado.blogspot.com/2009/03/arp-flood-denegacion-de-servicio-en-la.html
En línea

Artikbot
Holy Thunderforce
Colaborador
***
Desconectado Desconectado

Mensajes: 9.562


@ehn Division


Ver Perfil WWW
Re: Veamos... Automatizar ataque DoS en red por ARP
« Respuesta #13 en: 10 Agosto 2009, 17:29 »

... Several days later :silbar:

Artik, has llegado a alguna solución? Porque he encontrado algunos problemas con la que te había planteado

WMI no se puede utilizar en Python, bueno si, pero no ... algo que no recordaba, es que para hacer uso de wmi necesitas de la librería win32com (client para ser más preciso), para lo cual debes de instalar Pywin32, lo cual no tiene soporte para la última versión de Python :¬¬, por lo que el tema del ping (WMI) queda clavado ahí hasta bien no saquen una nueva versión.

Así que la alternativa a esto es:
  • Vbscript, ya que el manejo de wmi no es problema
  • Perl script, existen variedad de modulos para manejar wmi y en rendimiento sería hasta mejor que python
  • Salir del scripting y crear la aplicación en otro lenguaje
  • Seguir con Python, sería lo mejor teniendo en cuenta de que seguirías con el lenguaje y en caso de querer modificar el script podrías hacerlo a gusto (en la medida de tus posibilidades)

El problema de la última; el principal problema es que para los pings tendrías que recurrir al ping.exe (o utilidad similar), con la consiguiente apertura del "Símbolo de sistema" (ms-dos), capturando la salida (stdout) y filtrando contenido para ver si la respuesta es muy alta o muy baja y de ahí tomar o no medidas.

En si esta manera no es para nada complicada de implementar, solo que no me gustaba justamente por lo de estar recurriendo a otros ejecutables para lograr resultados :-\

Ya me comentarás de todo esto

Saludos


Procesando información...


Vale. Aunque tenga que llamar al ping.exe, me gusta la última. por el tema de seguir con el lenguaje, digo.

Ahora debería meterme en el tajo de cómo llamarlo, estudiar su respuesta, y en caso de superar ciertos valores, llamar al nemesis.exe (desde la shell de windows?) para poder dosearlo. Y si el ping bajara por debajo de un valor establecido, al cabo de unos digamos 2 minutos, reanudar la conexión.

Lo de cambiar la MAC de destino aleatoriamente lo dejaré para más adelante, cuando la base esté hecha.


Saludotes!
En línea




Monto ordenadores a medida, me ajusto a todo tipo de presupuestos. Contáctame para más información.
Sólo para España peninsular y Baleares
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines