Análisis de un Worm VBS creado desde cero

En la entrega pasada analicé un pequeño Worm creado con la herramienta VBSWG (Visual Basic Script Worm Generator), vimos que genera código de relativamente baja calidad y facilmente analizable. Sin embargo, recordemos que dicha herramienta era muy usada en la primera mitad de la década de los 2000’s, en ese entonces el código generado podría considerarse bastante bueno, incluso hubo virus famosos creados con VBSWG.

Hoy presentaré el análisis de un Worm VBS que hice en el año 2003. Aunque nunca fue liberado, lo sigo considerando mi primer gusano. Sigue leyendo

Anuncios

Creación y Análisis de un Worm VBS creado con VBSWG

En la entrega pasada presenté una pequeña introducción al Malware y enumeré los diversos tipos que existen, ademas de describir a grandes rasgos su funcionamiento.

Para comenzar a entender como trabajar a la hora de diseñar malware, empezaremos analizando una muestra que crearemos nosotros mismos con VBSWG (Visual Basic Script Worm Generator.

EL exe de VBWG y su archivo de ayuda

EL exe de VBSWG y su archivo de ayuda

Sigue leyendo

Cifrar contraseñas. ¿Es totalmente seguro sha1?

En recientes días, haciendo una investigación acerca de el funcionamiento de cierta aplicación móvil me encontré con que usa una API pública, en la cual se puede obtener información de dicha app y el servicio que ofrece esa empresa.

La API en cuestión es muy fácil de consumir, basta con llamarla de la siguiente forma:

http://ip-de-la-pagina/a/metodo/parametro

Es decir si ponía:

http://ip-de-la-pagina/a/servicios/

Me aparecía un JSON con los servicios que ofrece. Hasta aquí todo bien. ¿Y qué tiene que ver esto con seguridad? Te has de estar preguntando. Aquí empieza lo bueno.

Se me ocurrió poner:

http://ip-de-la-pagina/a/usuarios/

Y la página me contestó con un JSON bien bonito donde venían los datos de los usuarios, incluido su nombre de inicio de sesión (username) y un SHA1 de su contraseña.

Hacer bypass a ese “super cifrado” fue tan fácil como entrar a http://hashkiller.co.uk o https://crackstation.net y pegar los respectivos digest *. Sigue leyendo

Flotis (juego casual para Android)

Flotis

Flotis

Flotis” es un juego casual en fase experimental para Android al estilo plataformas; solo que en vez de ir brincando, va nadando. Su temática es bastante simple: un buzo que va recogiendo gemas, debes recoger tantas gemas como puedas .

No es la gran cosa, (es el trabajo de aproximadamente 32 horas entre investigación y desarrollo) pero por lo menos me permitió echar un vistazo a 2 cosas: el motor de Unity 5 y cómo ponerle anuncios a una aplicación con AdMob.

Aunque planeo terminarlo después, lo voy a dejar un rato en fase experimental. Si lo bajas y lo pruebas, estaré muy agradecido 🙂

Cómo jugar:

Toca la pantalla para hacer que el buzo se nade hacia arriba. ¡Recoge las gemas y evita que te toquen los peces!

Descarga “Flotis” desde Google Play.

Este post forma parte de los Miércoles de Mini-post.

 

MobileBASIC – Una app que hará recordar los días de gloria de QBASIC

Para aquellos que ya llevamos rato en este mundo de la programación nos resulta muy atractivo encontrar algún lenguaje que use la sintaxis del viejo BASIC; pero resulta más atractivo aún que ese lenguaje sea nuevo.

La aplicación en cuestión lleva por nombre MobileBASIC. Es para Android, y por su sintaxis nos hará recordar (con nostalgia) al glorioso QBASIC.

Este es un ejemplo sencillo de un programa (nuestra el uso de FOR… END FOR)

SUB MAIN
 DIM I, J AS INTEGER
 
 PRINT "FOR Loop counting from 1 up to 10"
   FOR I=1 TO 10
   PRINT "I=" + STRING(I)
 END FOR
 
 PRINT "FOR Loop counting from 1 to 50 in steps of 10"
   FOR I=1 TO 50 STEP 10
   PRINT "I=" + STRING(I)
 END FOR
 
 PRINT "FOR Loop counting from 99 down to 11 in steps of -11"
   FOR I=99 TO 11 STEP -11
   PRINT "I=" + STRING(I)
 END FOR

PRINT "Nested FOR Loops, Both Loops are counting from 0 TO 9"
FOR I=0 TO 9
   FOR J=0 TO 9
      PRINT "I=" + STRING(I) + ", J=" + STRING(J)
   END FOR
 END FOR
END SUB

Lamentablemente no encontré una guía de referencia al lenguaje, aunque la cantidad de ejemplos que trae son sin duda un buen comienzo, ya que entre estos hay desde lo más básico, como IF… ELSE, hasta ejemplos con geolocalización y el uso de los sensores del teléfono.

Navegando entre los ejemplos

Navegando entre los ejemplos

Ejemplo de Geolocalización

Ejemplo de Geolocalización

Si quieres probar esta App, descárgala desde Google Play.

Este post forma parte de los Miércoles de Mini-post.

¿Necesitas antivirus con Windows 10?

Mucho se ha comentado de que con Windows 10 no necesitas un antivirus porque incluye a Windows Defender.

Windows Defender es un programa que hace de antivirus en Windows 10 y que viene instalado y activado de manera predeterminada, así que para salir de la duda decidí ponerlo a prueba.

WindowsDefender Sigue leyendo

Así funciona(ba) el fallo de Object Data

Si llevas ya un rato en este ambiente de la informática y la seguridad tal vez recuerdes por ahí del 2003 que Microsoft publicó un boletín en el que exhortaba a sus usuarios a bajar una actualización de seguridad para el navegador Internet Explorer, supuestamente para corregir un fallo al que denominaron “Object Data“.

Bien, pues 13 años después (en 2016), digamos que este fallo no está corregido del todo. Digamos que Microsoft solo ha vuelto más paranoicos a sus navegadores – Internet Explorer y Edge – mostrando al usuario un montón de alertas, pero que, si este responde que sí a todas (y créanme, generalmente lo hace) sigue suponiendo un riesgo de seguridad.

Como sabemos, la etiqueta OBJECT es la que permite incluir en las páginas web cualquier tipo de contenido complejo (flash player, por ejemplo). Sin embargo al permitir insertar cualquier tipo de contenido puede ser usada para insertar objetos no tan amigables.

Sigue leyendo