Hong Kong, AVAR 2011

¡Saludos desde Hong Kong! La semana pasada hemos celebrado la conferencia de Seguridad AVAR en Hong Kong. Hemos tocado muchos temas muy interesantes, como la charla “Malware en EFI”, donde Igor Muttik de Intel nos mostró cómo el malware puede aprovecharse del EFI (Extensible Firmware Interface) y los retos que puede provocar, así como qué se puede hacer al respecto. Otro de los temas que se está tratando mucho es el malware para dispositivos móviles. A pesar de que no es tan frecuente, es cierto que se trata de una amenaza emergente y se plantean algunas ideas interesantes. Por supuesto, la nube es otro de los temas tratados, pero uno de los más interesantes es la charla sobre ataques dirigidos en ciertos países de Asia, como Corea del Sur y Japón. El programa completo está aquí (en inglés) en caso de que quieras echarle un vistazo.

Como alguno de vosotros podrá recordar, en la conferencia AVAR del año pasado en Bali fui galardonado con el premio “Wildlist Reporter of the year”, por lo que este año me tocó entregar el premio al siguiente ganador. La noche del jueves, tras la cena de gala, subí al escenario a anunciar el ganador de este año del premio “Wildlist Reporter of the year”, el cual finalmente fue concedido a mi buen amigo Philipp Wolf, Director de Protection Labs en Avira. En la siguiente imagen, de izquierda a derecha, somos Luis Corrons, Philipp Wolf y Peter Chung (Director de Wildlist):

Post to Twitter

  • (0) Comments

Informe Trimestral – T3 2011

El nuevo Informe Trimestral de Panda ya está publicado.  Puedes ver qué ha sucedido durante los últimos tres meses en el mundo de la seguridad.  Pincha sobre la portada y puedes descargarte el Informe.

En este trimestre se han creado 5 millones de nuevos ejemplares, y se ha batido el récord de troyanos, ya que es la categoría preferida por los ciberdelincuentes para llevar a cabo sus robos de información.

El grupo Anonymous, protagonista del segundo trimestre del año, ha seguido acaparando titulares en este período debido al arresto de algunos de sus miembros, el robo de datos de diferentes sitios web y la operación PayPal.

El Informe de PandaLabs también tiene un espacio para hablar del cibercrimen, la ciberguerra, las redes sociales, Mac y plataformas móviles, las redes sociales y un amplio apartado para explicar cómo funcionan los exploits.

Lo más llamativo de este tercer trimestre es el récord registrado en la creación de nuevos ejemplares de troyanos. Que 3 de cada 4 nuevas muestras de malware creadas por los ciberdelincuentes sean de este tipo, revela que están centrados en el robo de información de los usuarios, ya que ésta es su arma preferida para llevar a cabo sus fechorías.

Post to Twitter

  • (2) Comments

Desofuscando el código malicioso capa a capa

Artículo escrito por David Sánched Lavado

En este post vamos a ver cómo realizar un análisis del código malicioso que se está utilizando en los Exploit Kits actuales.

Hay muchas formas de analizar este tipo de código, incluso hay herramientas que realizan gran parte del análisis de forma automática. Pero, como investigadores, nos gusta ver como funcionan las cosas y por este motivo vamos a analizar este código sin utilizar ninguna herramienta adicional más que un editor de texto y un navegador web.

Mi objetivo es poner las bases para aprender a eliminar las diferentes capas de ofuscación que puede tener un código malicioso programado en JavaScript. Paso a paso iremos eliminando estas capas hasta llegar a la capa final donde se encuentra la lógica para explotar la vulnerabilidad.

IMPORTANTE: Recomiendo realizar este tipo de análisis en una máquina virtual aislada en una red de laboratorio que esté dedicada exclusivamente a este tipo de investigaciones para evitar posibles infecciones no deseadas.

CONCEPTOS BÁSICOS

Generalmente el código malicioso es utilizado para explotar vulnerabilidades en los navegadores web y en lectores de ficheros PDF como Adobe Reader o Foxit. Este código malicioso normalmente está escrito utilizando el lenguaje javascript. Por lo general suele estar ofuscado en una o varias capas. Las técnicas de ofuscación de código se utilizan generalmente para dificultar la comprensión de la funcionalidad del código al investigador, evitar la creación de detecciones por firma o evadir las herramientas de análisis automático. El funcionamiento a grandes rasgos es muy sencillo, cada una de estas capas llama a otras funciones que van desofuscando código que llegara a formar parte de la siguiente capa y así hasta llegar al código final.

Este código final, está divido generalmente en 2 partes. La primera tiene como objetivo detectar la versión del navegador web y los complementos o plugins instalados (como Adobe Reader, Apple Quicktime o la máquina virtual de Java). La segunda parte se encarga de elegir que vulnerabilidad va a ser explotada en base a la información recogida en la primera parte.

ANÁLISIS DEL CÓDIGO

La siguiente imagen es una captura del código malicioso que vamos a analizar en este artículo:

Como vemos, el código esta compuesto por varios objetos  HTML. Pero si ponemos un poco de atención en el mismo, vemos que en el contenido de estos objetos podemos identificar varias cosas: Primero: el valor del atributo id para cada uno de estos objetos tiene el formato “<número>+CytobimusubekUda”, donde “<número>” es un valor entero 0 y 1230 de forma consecutiva. Segundo: el valor de cada uno de estos objetos es una cadena sin aparente significado de más o menos de la misma longitud, donde se puede apreciar repetidas veces la palabra Add en su interior.

Estos detalles que hemos mencionados nos dejan ver que existe la posibilidad de que se utilice el atributo id como índice (debido a los números consecutivos) dentro de un ciclo para poder recorrer todos los objetos HTML y desofuscar el contenido que hay en cada uno de ellos para ir componiendo una nueva capa del código. Comencemos con el análisis.

FORMAT CODE

Lo primero que suelo hacer antes de ponerme a examinar un código javascript es utilizar la opción Format Code de la herramienta Malzilla. Esta opción nos formatea el código como si lo hubiésemos escrito en un programa como Visual Studio. Aunque sencilla, esta fase es muy importante ya que en muchas ocasiones el código no estará bien formateado y se hará difícil su comprensión.

Esta tarea la podemos hacer de forma manual, línea por línea, pero corremos el riesgo de equivocarnos y tardar mucho tiempo, que a mi entender no es necesario invertir en esta primera fase. Por ejemplo el código malicioso que vamos a analizar tiene casi unas 600 líneas entre código script y código HTML.

Malzilla es una excelente herramienta que nos permite realizar muchas cosas de forma automática en este tipo de análisis, no obstante como he mencionado anteriormente, nosotros lo vamos a realizar de forma manual.

Código sin la opción “Format Code”
Código sin la opción “Format Code”

Código bien formateado con la opción  “Format Code” de la herramienta Malzilla
Código bien formateado con la opción “Format Code” de la herramienta Malzilla

LA HERRAMIENTA

El siguiente paso será pasar el código Javascript bien formateado al editor de Texto que vayamos a utilizar en el análisis. Cualquier editor de texto que disponga de las siguientes opciones básicas será suficiente:

  1. Identificación el código JavaScript: Ayuda en la visualización del código y detección de funciones propias del lenguaje de forma rápida.
  2. Opciones de buscar y remplazar cadena: Una forma de evitar errores a la hora de renombrar los nombres de las funciones y variables.
  3. Pestañas: Esto es opcional,  permite trabajar de forma rápida cuando estemos analizando código en diferentes archivos.

LOCALIZANDO LA FUNCION DE INICIO

Actualmente tenemos 96 líneas de código javascript y más de 500 líneas de código HTML las cuales iremos reduciendo según vayamos eliminando las diversas capas de ofuscación. Lo primero que tenemos que hacer es detectar el código javascript que se ejecuta cuando el navegador carga la página web maliciosa y seguir paso a paso analizando las demás funciones en su orden de ejecución.

El primer paso a realizar en cada función será:

  1. Simplificar el código a analizar
  2. Renombrar los nombres de las funciones y variables, para que el código sea más entendible.

Para ello primero revisamos la parte del código HTML y si no hay ningún objeto HTML que llame a alguna función javascript pasaremos directamente a analizar el código localizado entre los tag <script> y </script>. En esta zona tenemos que localizar las instrucciones de  código que no estén dentro de la definición de una función, pues este código será el que se ejecute de forma automática al cargar la página web por el navegador.

En la siguiente captura hemos localizado dicho código entre las líneas 81 y 89 ambas incluidas. También podemos ver que la función HazakeduhaQurenepenus() será la primera en ejecutarse (las 3 anteriores no realizan ninguna acción importante)  y por lo tanto es la primera función con la que comenzaremos nuestro análisis.

Código que se ejecuta al cargar la página (recuadrado en rojo)
Código que se ejecuta al cargar la página (recuadrado en rojo)

SIMPLIFICAR EL CÓDIGO Y HACERLO ENTENDIBLE

Simplificar y hacer entendible el código. Esta es una de las partes más laboriosas y más importantes. En ella tenemos que estudiar el funcionamiento de casi cada una de las instrucciones que hay en del código javascript que vamos a analizar y modificarlas para crear un código más entendible y sencillo para el análisis.

MUY IMPORTANTE: En la modificación del código no hay que cambiar el resultado final que daría el código original.

Como hemos comentado, comenzaremos con la función HazakeduhaQurenepenus() que vemos que tiene el siguiente aspecto.

Función “HazakedubaQurenepenus()” antes del análisis
Función “HazakedubaQurenepenus()” antes del análisis

En el código de la función que se esté analizando hay que prestar especial atención a las funciones que no son propias del API de javascript, es decir, las funciones que habrá programado el usuario. Tenemos que resolver el valor que éstas nos van a devolver para poder continuar con el análisis de la función que estamos investigando.

En el código anterior la incógnita a resolver es la función PypiwIgo() que tiene el siguiente código:

Si le echamos un pequeño vistazo y hemos trabajado con el lenguaje javascript, podemos darnos cuenta que la función va a devolver la cadena getElementById cada vez que se la llame. Con esto en mente y sabiendo que la variable DeqesedaDakonyqev hace referencia al objeto document ya podemos realizar nuestro primer cambio para que el código sea más entendible. El resultado es este:

Función “HazakedubaQurenepenus()” después del análisis
Función “HazakedubaQurenepenus()” después del análisis

También he modificado el nombre de varias variables y el de la porpia función analizada por func_decrypt_01, esto parece atrevido, pero la experiencia analizando este tipo de funciones te da la facilidad de reconocer ciertas estructuras de código  al primer vistazo.

Ahora nuestro siguiente objetivo en este análisis es conseguir el valor que va a devolver dicha función en la variable buffer. Para ello, separamos la función del código original y la ejecutamos de forma aislada. Previo a esta ejecución, debemos revisar si la función que vamos a analizar no va a necesitar ningún valor externo o algún dato calculado por otra función del código asignado en alguna variable global que se use en el código que estamos analizando. Porque de lo contrario, primero tenemos que calcular dicho valor para luego poderlo sustituir dentro del código que vamos a aislar. Esto es muy importante, si no lo hacemos de este forma es muy posible que no podamos ejecutar el código de forma separada, porque el navegador web nos mostrará algún error al cargar la página y no podrá ser ejecutado o simplemente no se comportará de la misma forma que si se hubiese ejecutado con todo el código malicioso.

Veamos este hecho con un ejemplo en el código que estamos analizando. La siguiente instrucción hace referencia a un valor externo que está localizado en el objeto HTML DasuRokyduconiwidy.

string_01 = document.getElementById(“DasuRokyduconiwidy”).innerHTML;

El valor resultante es asignado a la variable string_01. Dado que esta variable se utiliza dentro del código, debemos resolver su valor. En caso contrario, si la variable estuviera para intentar confundir al usuario, entonces la podríamos eliminar de nuestro código.

Esta técnica de utilizar datos en objetos HTML y hacer referencia a ellos desde el código javascript es muy utilizada para ofuscar código separándolo por partes y evitar el análisis automático de ciertas herramientas que no son capaces de interpretar las conexiones entre el código javascript y el código HTML produciendo un fallo en el resultado.

Esta misma técnica de anti-análisis también se utiliza en los ficheros PDF maliciosos, su técnica se basa en realizar llamadas a las propias funciones javascript del API de Adobe PDF que tampoco son interpretadas todavía por muchas herramientas de análisis.

Bien, lo primero que tenemos que hacer es localizar el objeto DasuRokyduconiwidy. Una vez localizado asignaremos su valor a la variable string_01 dentro del código script que hemos creado y sustituiremos la instrucción return buffer por la creación de un objeto TEXTAREA donde vamos a mostrar el contenido de la variable buffer una vez que ejecutemos nuestro nuevo código en el navegador web.

Valor del objeto DasuRokyduconiwidy y linea de código a sustituir
Valor del objeto DasuRokyduconiwidy y linea de código a sustituir

En la siguiente  captura vemos el código ya simplificado incluyendo la modificación de la instrucción “return buffer” por la creación del textarea en tiempo de ejecución.

Nuevo código creado para ver el resultado de la variable buffer
Nuevo código creado para ver el resultado de la variable buffer

Una vez que tenemos el código lo abrimos en el navegador web para ver el resultado de la función.

Valor de la variable buffer
Valor de la variable buffer

Como podemos observar y seguramente hayamos identificado, el resultado devuelto es una cadena compuesta por la concatenación de varios nombres de funciones de la propia API de javascript. Una vez resuelto el valor que se obtiene al llamar a la función func_decrypt_01 renombraremos la variable GuzoZaq que es la variable a la que se le asigna el valor devuelto. Por ejemplo le llamamos concat_func_string, le asignamos el valor obtenido en el textarea quedando el código de la siguiente forma.

Variable concat_func_string con el valor ya resuelto
Variable concat_func_string con el valor ya resuelto

Continuamos analizando el código que se ejecuta al cargar la página web y vemos que la siguiente función que tenemos que analizar es NupUr(). Dentro de ésta se  llama a la función HaynubOguf() que habrá que resolver antes de continuar con el análisis del código. HaynubOguf() es una función muy simple que devuelve la cadena substr, una función javascript que se encarga de obtener una subcadena a partir de otra cadena. Por lo tanto renombramos la función HanynubOguf() a func_substr() y vemos que la función NupUr() queda con el siguiente aspecto.

Función NupUr() a analizar
Función NupUr() a analizar

Ahora que ya tenemos “resueltas” todas las partes del código de la función, pasamos a transformar su código a una anotación más legible. La técnica es ir resolviendo los nombres de las funciones que están entre corchetes desde dentro hacia fuera.

Como vemos en el código se utiliza la variable concat_func_string, si recordamos esta variable hace referencia a una cadena que esta compuesta por múltiples nombres de funciones del API javascript. Junto con ella se está utilizando la variable substr. Esto nos hace ver que se va a extraer parte de la cadena para obtener el nombre de la función que posteriormente va a ser utilizada en el código.

Original Resuelta
[func_substr()](63,14) .substr(63,14)
[concat_func_string.substr(63,14)] getElementById
[func_substr()](1736/56,585/65) [func_substr()][31,9] → .substr(31,9)
[concat_func_string.substr(31,9)] .InnerHTML

Y como resultado obtenemos el siguiente código:

Función NupUr() ya resuelta

Función NupUr() ya resuelta

Según vayamos resolviendo las demás  funciones nos iremos haciendo una idea de las acciones que van a realizar otras funciones, simplemente con observar por encima el código, ya que tendremos muchas incógnitas que habrán sido resueltas al haber analizado otras funciones. Esto nos ayudará a avanzar más rápido en el análisis de nuevas funciones y podremos ir eliminando las capas de ofuscación del código de forma más sencilla.

Como último ejemplo vamos a analizar la función MivoJaqugutec()

Función NivoJaqugutec sin resolver

Función NivoJaqugutec sin resolver

A simple vista, lo primero que podemos identificar en el código, es un ciclo que recorre todos los objetos HTML que va guardando su valor concatenando en la variable PofUhicehofudilysuwe, la cual, después de terminar el ciclo, será devuelta por la función.

Bueno, con lo aprendido hasta entonces ya sabemos lo que tenemos que hacer. Separaremos la función del código original, resolveremos sus incógnitas y renombraremos sus variables para que el código sea más entendible y nos marcaremos como objetivo conocer  el valor de la variable PofUhicehofudilysuwe en la instrucción return.

Codigo para obtener el valor de la variable PofUhicehofudilysuwe renombrada a buffer

Codigo para obtener el valor de la variable PofUhicehofudilysuwe renombrada a buffer

Una vez que ejecutamos el código en el navegador web obtendremos el siguiente resultado:

De la misma forma seguiremos transformando el resto de funciones que hay en el código que nos queda por analizar. El resultado final es bastante interesante, se ha pasado de 96 líneas de código javascript y unas 500 líneas de código HTML a tan sólo 2 líneas de código javascript donde podemos ver la función eval() y unescape().

Estas 2 funciones normalmente están declarando la ejecución de una nueva capa de ofuscación ¿habremos llegado a nuestro objetivo? ¿Será la última capa donde se lanza la vulnerabilidad? Veamos que nos encontramos en ella.

ACCESO AL CÓDIGO FINAL

En las 2 líneas de código a las que finalmente hemos llegado, la variable payload hace referencia una cadena codificada en formato unicode de 55.496 caracteres. Tras la ejecución de su contendido con la instrucción eval( unescape(payload) ) llegamos a la capa final del código malicioso.

En esta última sección del artículo sólo analizaremos las partes genéricas que nos encontraremos en otros códigos maliciosos.

En la siguientes 2 capturas vemos unas instrucciones que son muy utilizadas tanto en código legítimo como en código malicioso, pero ambos con objetivos totalmente diferentes. Mientras que en el código legítimo se utiliza por motivos de diseño, en el código malicioso se utiliza con el objetivo de conocer el entorno del usuario para explotar la vulnerabilidad más adecuada.

En estas 2 capturas que hemos hecho del código malicioso que estamos analizando, vemos como el programador utiliza el método userAgent del objeto navigator. Este objeto representa al navegador web del usuario, para identificar qué navegador está utilizando el usuario. Como vemos (aunque no he puesto todo el código) en el caso de Internet Explorer verifica si la versión es inferior a la 6.

Mas adelante vemos en el código cómo también intenta identificar algún que otro plugin instalado en el navegador.

En este código el usuario decide crear un nuevo objeto identificado por el CLSID CA8A9780-280D-11CF-A24D-444553540000 y lo instancia en la variable Pdf1. Aunque por el nombre de la variable nos podemos hacer una idea del tipo de objeto que desea crear vamos a verificarlo. Para ello utilizaremos la herramienta de regedit.exe para buscar el CLSID en el registro de Windows.

Descubrimos que nuestras suposiciones eran ciertas, el CLSID hace referencia al ActiveX de Adobe Acrobat/Reader.  El programador crea este objeto con la única intención de verificar que el usuario tiene instalado el programa Adobe Acrobat o Adobe Reader y qué versión está utilizando para poder escoger el fichero PDF malicioso creado para explotar alguna vulnerabilidad de la versión detectada.

Para poder determinar la versión del programa de Adobe utiliza el método GetVersions() del objetivo creado como lo podemos en la primera instrucción del siguiente código.

En la parte final del código vemos cómo se selecciona el PDF más adecuado para explotar la vulnerabilidad. Si es valor de la variable lv es superior o igual a 800 (identificando posiblemente la versión 8 ) el código llamará a la función fghjdfgxbz pasándole como parámetro la cadena  “d0456d.pdf”, en caso contrario se pasará como parámetro la cadena “07dd5d.pdf”. La función fghjdfgxbz simplemente crea un objeto IFRAME en tiempo de ejecución que apunta al valor que se le ha pasado como parámetro. En tiempo de ejecución esto se traduce a que el navegador web abrirá el fichero PDF malicioso que ha sido diseñado para explotar una vulnerabilidad que posiblemente no ha sido parcheada en el sistema.

En este artículo hemos puesto los cimientos para analizar y desofuscar paso a paso las diferentes capas de uno de los actuales códigos maliciosos que están siendo utilizados en los actuales kits de explotación utilizando un editor de texto, un navegador web y algunos conocimientos de los lenguajes JavaScript y HTML. Además hemos podido analizar parte del código final con el objetivo de mostrar algunas de las técnicas que se utilizan para detectar las diferentes versiones de los navegadores web y plugins instalados. Happy hunting!!

Post to Twitter

  • (4) Comments

R.I.P. Steve Jobs

Como probablemente ya sabréis, Steve Jobs murió esta madrugada. Son tristes noticias, todo el mundo está hablando sobre él y su vida, y cómo ha conseguido tantas cosas maravillosas. Las redes sociales se están llenando de frases de Steve y todos decimos cosas buenas sobre él.

Pero como podréis imaginar, siempre hay alguien intentando sacar provecho de este tipo de situaciones. Algunos cibercriminales han creado una página de Facebook llamada “R.I.P. Steve Jobs”, y miles de usuarios inocentes se están uniendo a ella. En pocas horas ha llegado hasta los 90.000 seguidores. Los cibercriminales publicaron un link usando el popular acortador de urls bit.ly, diciendo que Apple regalaría 50 iPads.

Como es de imaginar, esto no es más que una estafa, y una vez que el usuario hace click en la url (la cual terminaba en “restinpeace-steve-jobs”) se le redirigía a un sitio web en el que se ofrecían diferentes regalos, como iPads o televisores Sony Bravia. Para acceder a ellos se le pide información al usuario, como el nombre, número de teléfono móvil, dirección de e-mail, etc.

Facebook ya ha cerrado la página y bit.ly ha hecho lo propio con el enlace. Hay algunas estadísticas interesantes que quiero mostraros: de más de 90.000 usuarios que dieron “Me Gusta” a la página, ¡hubo 25.669 clicks en el link malicioso! Aquí tenéis el resumen de cuántos usuarios hicieron click en la página por país:

Hemos investigado más a fondo este ataque y hemos descubierto que estos mismos cibercriminales llevan haciendo este tipo de “trabajo” varias semanas. Hace poco han realizado acciones similares con el iPhone 5 y con el décimo aniversario del 11-S. Hay que capturar a estos cibercriminales o seguirán haciendo de las suyas.

Más información en el Centro de Prensa de Panda Security.

Post to Twitter

  • (5) Comments

Saludos desde Barcelona

Esta semana estoy en Barcelona asistiendo a la conferencia Virus Bulletin. Iré a ver varias reuniones pre-VB, como la de AVPD (AntiVirus Product Developers) de ICSA Labs y la de la WildList, donde hablaremos sobre planes para el futuro.

Hotel Hesperia Tower

Hotel Hesperia Tower

Todas las reuniones y ponencias tienen lugar en el Hotel Hesperia Tower, un bonito lugar con un gran centro de convenciones,  que parece prometedor

La conferencia Virus Bulletin de este año tocará muchos temas, desde ataques en redes sociales a toda clase de cibercrimen. Hay una serie de ponencias muy interesantes, puedes echarle un vistazo a todas en el programa.

A la vez que se desarrolla la conferencia, un evento más importante tendrá lugar: El Campeonato Mundial de Futbolín 2011. Como suele ser habitual, está patrocinado por nuestros amigos de GData y 9 equipos de todo el mundo se enfrentarán. Pedro Bustamante, nuestra estrella del futbolín, no estará presente este año, pero intentaremos hacerlo lo mejor que podamos. Sergio Lara, de laboratorio, estará conmigo en esta batalla. Ya os comentaré cuáles son los resultados, este es el calendario:

Post to Twitter

  • (0) Comments

Xandora será presentada en la próxima conferencia Hack in the Box

La edición de este año de la conferencia de seguridad Hack in the Box tendrá lugar en un par de semanas en Kuala Lumpur, Malasia. Esta es una gran conferencia en la que tuve el placer de participar el año pasado. Este año, Panda Security volverá a formar parte, con la ponencia de KaiJern Lau, Director Técnico de Panda Security en APAC. Hablará sobre Xandora, una herramienta para analizar el comportamiento de ejecutables PE de Windows con foco especial en el análisis de malware. Xandora ha sido creada por KaiJern y ha demostrado ser una herramienta excelente. Nosotros utilizamos toda la información recabada por Xandora en nuestro sistema de Inteligencia Colectiva y muchas compañías antivirus están suscritas a la herramienta y la usan para obtener información y muestras de malware. Si quieres saber algo más sobre ello puedes visitar la web de Xandora, o mejor aún, escuchar cómo funciona si puedes asistir a su ponencia “Malware Sandboxing the Xandora Way”.

Post to Twitter

  • (0) Comments

Viejas estafas: nuevos países, mismos trucos

Este artículo bien podía haberse titulado “Un viaje de Nigeria a Libia”. Quizás uno de los timos por correo electrónico más conocidos sea el “timo nigeriano” y sus múltiples variantes. En el mensaje inicial intentan convencernos de que hay varios millones de dólares que,  por un motivo u otro, no pueden salir legalmente de Nigeria, a no ser que se transfieran a una cuenta extranjera. A cambio, ofrecen una comisión para el receptor del correo por realizar una supuesta acción benéfica que finalmente se ve convertida en una estafa, en la que perderás todo el dinero que pagues.

Este tipo de estafas están entre las primeras de la era de internet, teniéndonos que ir a los años 80 para ver las primeras (sí, eso es hace mucho tiempo, cuando la gente aún no sabía ni lo que era internet). Y funcionan, siempre lo harán mientras la gente siga callendo en estos trucos de la vieja escuela. El motivo para utilizar Nigeria era porque en ese momento había un gran lío político en ese país. Hoy en día la situación es mejor, con su economía siendo una de las que más rápido están creciendo en el mundo. Tampoco es que importe mucho, ya que la gente desconoce todo lo que no salga en las noticias… y eso es lo que algunos cibercriminales piensan, ya que hay otros países que últimamente aparecen mucho en los medios, como es el caso de Libia.  Así que simplemente han cambiado de país, añadido un enlace a la Wikipedia sobre un general libio que ha fallecido recientemente y ya tienes otra estafa preparada. Este es el mensaje que está circulando actualmente (en un mal inglés):

http://en.wikipedia.org/wiki/Abdul_Fatah_Younis
Pls help me safegaurd this
$42M USD currently loged in a security company in SPAIN by my late father Abdul Fatah Younis, who was arrested and killed by rebel force (NFSL). I will give you more details upon ur acceptance.
Ahmmad Younis
Libya

Hay que reconocer que 42 millones de dólares es una importante cantidad de dinero, ¿contestaríais a este mensaje? ;)

Post to Twitter

  • (1) Comment

Ransomware se hace pasar por Microsoft

Nos hemos encontrado con un ejemplar de malware del tipo ransomware (de los que piden un rescate para que no pierdas tu información) con la peculiaridad de que está escrito en alemán y se hace pasar por Microsoft para robarte el dinero. Una vez te infectas (lo puedes recibir de múltiples maneras, siendo lo más probable a través de mensajes de spam o de descargas vía programas P2P), tu ordenador se reiniciará. ¿Para qué? Bien, el malware se installa a sí mismo y se prepara para ejecutarse cada vez que enciendas tu ordenador. Al principio, nada más meter tu usuario y contraseña, aparecerá la siguiente pantalla:

Con mis conocimientos de inglés y español fui capaz de entender lo que decía este texto en alemán, pero lo he traducido para estar seguro. La amenaza es clara. la autenticidad de tu Microsoft Windows no ha podido ser verificada, así que tienes que solucianarlo mediante el pago de “sólo” 100€. Te facilitan las instrucciones de pago no sin antes hacerte saber que en caso de que no pagues perderás acceso a la información que tienes en el ordenador así como que la oficina del fiscal tiene ya tu dirección IP para tomar medidas en caso de que no pagues en las próximas 48 horas.

Esto asustaría a cualquiera que no sepa que la amenaza es falsa y se trata de un ataque de malware. Cuando accedes a la web donde te piden acudir para realizar el pago, esto es lo que ves:

Una vez insertas el código que aparece en el primer mensaje, te lleva a la página donde te solicitan los detalles de pago (via tarjeta de crédito) para cobrarte los 100€… para empezar. Una vez les envías esta información te dicen que en las próximas 24 horas te enviarán el código de activación, tan pronto como comprueben que los datos que les has facilitado son reales. Para todos vosotros que no os gustaría dar ni un céntimo a estos bastardos, este es el código que podéis poner para desactivarlo:

QRT5T5FJQE53BGXT9HHJW53YT

Al hacerlo se reiniciará vuestro ordenador y la clave del registro que ha creado el malware (detectado como Ransom.AN) será eliminada, así como el propio malware. En cualquier caso, una vez que has sido infectado con un ejemplar de malware no sabes qué más puedes tener por ahí, así que merece la pena analizar tu ordenador con nuestro antivirus gratuito Panda Cloud AntiVirus.

Post to Twitter

  • (13) Comments

Open Cloud Antivirus

Justo después de que comenzáramos el proyecto IC (Inteligencia Colectiva) en Panda Security, decidimos crear un antivirus basado en la comunidad llamado Panda CloudAntivirus. Mientras que todos los “chicos buenos” trataban de mejorar y mantener la comunidad segura, nos dimos cuenta de que los “chicos malos” estaban tratando de aprovechar la oportunidad para “vender” sus falsos antivirus.

Hoy hemos recibido una muestra de un rogueware (falso antivirus) llamado “Open Cloud Antivirus”. Parece que la nube se ha convertido en la mejor manera de hacer dinero, al menos por ahora. Después de un rápido análisis, estas son algunas de las imágenes que hemos podido sacar. Si alguna vez observas alguna de estas pantallas, no te lo creas, ciérrala inmediatamente y continúa con tu trabajo.

Aquí tienes el análisis completo.

Post to Twitter

  • (3) Comments

Panda Security en WebCongress Bilbao

El próximo 29 de septiembre tendremos el honor de dar una de las conferencias del WebCongress de Bilbao. La charla, que tendrá como título “Seguridad Online & Cloud Security”, tratará los aspectos más importantes de la seguridad desde la nube. El encargado de dar la charla será Emilio Castellote, Director de Marketing de Producto de Panda Security.

Para todos aquellos que estéis interesados en el evento, podéis participar en el sorteo de la entrada a uno de los talleres que se realizarán. Para ello, sólo tenéis que acceder aquí. Los ganadores saldrán el día 15 de septiembre.

Post to Twitter

  • (0) Comments
  • Hazte fan



    Panda Security on Facebook

  • Blogroll

  • Categorías