miércoles, 9 de enero de 2013

Denegación de servicios sin darnos cuenta.

El otro día estaba yo en mi casa probando un nuevo programa para mí, y casi sin darme cuenta hice una Denegación de Servicios.

Se lo comentaba a un amigo, dejé lanzando dicho programa, en cuestión, con un ataque de unas 50 conexiones por segundo (que era la configuración por defecto), me puse a hablar con los colegas y cuando volví a mirar a la pantalla pude ver el siguiente resumen: Service=No Status=Down.

Y todo en escasos 2 min.

Para ello utlicé una herramienta de stress testing que  ya viene implementada en Backbox.

Slowhttptest es una herramienta para descubrir vulnerabilidades DDoS.



Y la primera impresión que yo tuve de ella fue bastante buena, capaz de hacer un ataque conectandose a un proxy desde la propia aplicación y con multitud de opciones de configuración.


Este programita lo que hace es mandar (por defecto 50) peticiones por segundo al servidor. Cuando lo lanzamos te va dando un "status" del servicio de la página a la que estamos atacando.

Sus posibilidades son las siguientes:

-a startstart value of ranges-specifier for range header test
-b byteslimit of range-specifier for range header test
-c number of connectionslimited to 65539
-d proxy host:portfor directing all traffic through web proxy
-e proxy host:portfor directing only probe traffic through web proxy
-H, B, R or Xspecify to slow down in headers section or in message body, -R enables range test, -X enables slow read test
-ggenerate statistics in CSV and HTML formats, pattern is slow_xxx.csv/html, where xxx is the time and date
-i secondsinterval between follow up data in seconds, per connection
-k pipeline factornumber of times to repeat the request in the same connection for slow read test if server supports HTTP pipe-lining.
-l secondstest duration in seconds
-n secondsinterval between read operations from receive buffer
-o filecustom output file path and/or name, effective if -g is specified
-p secondstimeout to wait for HTTP response on probe connection, after which server is considered inaccessible
-r connections per secondconnection rate
-s bytesvalue of Content-Length header, if -B specified
-t verbcustom verb to use
-u URLtarget URL, the same format you type in browser, e.g https://host[:port]/
-v levelverbosity level of log 0-4
-w bytesstart of range the advertised window size would be picked from
-x bytesmax length of follow up data
-y bytesend of range the advertised window size would be picked from
-z bytesbytes to read from receive buffer with single read() operation

Sacadas directamente desde la página del autor.

Destacar que yo sin darme cuenta tumbé la página hacia la que hice el ataque. Por tanto es recomendable utilizar programas como Vidalia que viene con la Red de Tor para ser anónimos en internet.

Después de ver la potencia de este programa decidí buscar algo más de información y, me encontré con un artículo bastante bueno sobre como atacar y defenderse a un DDos.


martes, 8 de enero de 2013

Extraer emails con Metasploit GUI

En el anterioro artículo ya expliqué como hacer una búsqueda de mails, subdominios, y v-host con Theharvester.
Para este caso vamos a ayudarnos de Metasploit y un modulo el cual es capaz de estraer los mails del dominio que nosotros le indiquemos.

Es decir, Metasploit se encargará de buscar en google y otros buscadores las cuentas de mails del dominio que nosotros le indicamos anteriormente.

Yo en este caso he utilizado Bacbox que ya viene con metasploit instalado y su versión gráfica. Y dentro de Metasploit he utilizado Auxiliary-->Gather-->search_email_collector






También podemos hacer la búsqueda en el terminal pero hoy en concreto he decidido utilizar la versión gráfica por que tardo menos en llegar hasta la configuración de la extracción de mails.

Como ejemplo voy a hacer una búsqueda de los mails de gmail que google sea capaz de encontrar.


Aunque con Metasploit podemos sacar los mails de los dominios, TheHarvester me parece mucho más potente, ya que ha diferencia de Metasploit es capaz de fitrar también los subdominios y poner un rango de búsqueda, es decir, decirle cuantos resultados queremos que nos muestre.

lunes, 7 de enero de 2013

Sacando información con TheHarvester

TheHarvester es una herramienta muy potente con la que podemos recopilar la información encontrada en distintos buscadores de los subdominios, cuentas de correos y v-host de un dominio. Esta herramienta ya viene integrada por defecto con tanto con Backtrack como con Backbos, que es la disto que vamos a utilizar. Si el termina escribimos TheHarvester podemos ver una amplia cantidad de opciones a configurar a nuestro gusto.

Para un caso practico vamos a introducir lo siguiente:

~$ theharvester -d gmail.com -l 500 -b all -f gmail.html

-d Indica que queremos hacer la búsqueda en un dominio específico.
-l Es la opción para determinar la cantidad de resultamos que queremos que nos devuelva
-b La fuente de donde queremos extraer la información. En este caso hemos puesto all para que busque en todos los buscadores, que son: google,bing,bingapi,pgp,linkedin,google-profiles,people123,jigsaw
-f Es la opción que nos permite guardar los resultados en un fichero en formato HTML y que por defecto se guarda en la carpeta de nuestro usuario. Comentar que el nombre del archivo en el comando tiene que terminal en *.html para después poder abrirlo en el navegador.



Esto es solo un ejemplo de la potencia que puede llegar a tener esta herramienta. En este caso la búsqueda también nos ha devuelto un número de Host:

[+] Hosts found in search engines:
------------------------------------
173.194.34.213:www.gmail.com
173.194.66.109:smtp.gmail.com
173.194.69.108:imap.gmail.com
173.194.66.109:pop.gmail.com
173.194.41.245:Www.gmail.com
173.194.34.213:m.gmail.com
[+] Virtual hosts:


Otra característica es que podemos hacer búsquedas en Shodan. O comenzar la búsqueda desde "el número X" de los resultados, es decir, que si queremos que busque un total de 200 resultamos, podemos indicar que empiece a buscar desde el 127 al 200. Por defecto empieza desde el 0.