Temas Calientes

Virus Frankenstein se construye con partes del software de tu PC

frankenstein

En la novela de Mary Shelley, Víctor Frankenstein construyó un monstruo a partir de partes de cuerpos humanos. Ahora, un grupo de científicos computacionales hizo lo mismo, pero con pedazos de software, demostrando el potencial para nuevos virus indetectables del futuro, que realizan sus tareas robando código de programas inofensivos que tenemos en nuestro PC.

El virus fue bautizado Frankenstein y fue creado por Vishwath Mohan y Kevin Hamlen de la Universidad de Texas. Una vez que infecta a un PC, Frankenstein busca software común como el block de notas o Internet Explorer, copiándoles pedazos de código. Estas partes son transformadas en “gadgets”, pequeñas instrucciones que realizan una tarea simple.

Frankenstein sigue algunas reglas con las que fue programado que especifican ciertas tareas. Para cumplir con ellas, crea los gadgets a partir del código copiado, permitiéndole ejecutar la función que necesita.

Hasta el momento, este tipo de virus estaba en la teoría de lo posible. Con suficientes gadgets, sería posible construir cualquier programa de computadora – o malware.

“Los algoritmos de prueba que elegimos son más simples que un malware completo, pero representan el tipo de lógica central que malware real usa para desempacarse. Consideramos que este es un fuerte indicador de que esto podría escalar a un malware completo”, indicó Hamlen.

La creación de gadgets ocurre cada vez que Frankenstein infecta un nuevo computador, creando nuevos gadgets a partir de los programas disponibles, lo que significa que el malware nunca se ve igual, aunque sus efectos sean los mismos.

La investigación fue financiada en parte por la Fuerza Aérea de Estados Unidos, claramente con la intención de usarla para “seguridad nacional” – en actividades como espionaje al enemigo, por ejemplo.

El malware actual ya intenta mutar su código en cierto grado, sin embargo, los antivirus pueden reconocer que se trata de algo maligno. Como Frankenstein es diferente en todo su código, puede adaptarse para lucir como un software común y corriente, haciéndolo difícil de detectar.

Frankenstein necesita de las instrucciones primarias para saber cómo armar sus gadgets. Si esa instrucción es demasiado específica, el virus no tiene muchas opciones respecto a qué gadgets usar, lo que le rebajaría la variabilidad, haciéndolo más fácil de detectar. Por el momento, el virus no puede usar instrucciones que sean demasiado amplias, que sólo especifiquen los efectos del malware.

Sin duda, si Frankenstein se convierte en una amenaza fuera del laboratorio, será muy difícil de detectar por el software de antivirus que existe hoy. Quizás una posibilidad sería que el antivirus observara el comportamiento de un programa, y no sólo buscara código específico.

Link: Frankenstein virus creates malware by pilfering code (NewScientist)

55 Comentarios

Virus Frankenstein se construye con partes del software de tu PC

Thumb up 42 Thumb down 5 avatar_Askar Askar dijo hace 9 meses

Piezas de cuerpos humanos.... Piezas... mother of edition...

Responder
Thumb up 59 Thumb down 15 avatar_Panama Panama dijo hace 9 meses

vamos a contar los que comenten esto:
"por eso yo uso mac"
"por eso yo uso UNIX"

Responder
Thumb up 218 Thumb down 16 avatar_as as dijo hace 9 meses

por eso yo uso a tu hermana. plug and play 1313

Thumb up 31 Thumb down 10 avatar_crisomelido crisomelido dijo hace 9 meses

JAJAJAJAJAJ... te cagaron tremendo comentario! Notable....

Por eos yo no uso Android! (tampoco te salio como presagiaste, Panama)

Thumb up 5 Thumb down 2 avatar_Gordon Freeman Gordon Freeman dijo hace 9 meses

Pero no especifica en que sistemas va a ser compatible, si hacen virus de esas complejidades lo mas logico que sea multiplataforma

Thumb up 31 Thumb down 5 avatar_Panama Panama dijo hace 9 meses

@crisomelido: Tengo que aceptar que este desgraciado se hecho mi comentario !
hahahahahahhaa

pero que podemos hacer..
el mundo esta lleno de gente con materia fecal en la cabeza !

Thumb up 13 Thumb down 11 avatar_Juan Carlos Juan Carlos dijo hace 9 meses

Tantos niñitos que creen saberlas todas...

en unix hay muchos exploits para poder tomar el control.

Algunas vez han programado en assembly ?

Thumb up 9 Thumb down 7 avatar_jajajaja jajajaja dijo hace 9 meses

Jajajajajaja naa compadre te cagaron no más y lo que tiene "as" es la inteligencia múltiple del Chileno no más... xDDDD

Thumb up 2 Thumb down 2 avatar_xcv xcv dijo hace 9 meses

as es un maquero que se sintió ofendido porque realmente piensa así.

Thumb up 2 Thumb down 3 avatar_Epunamun Epunamun dijo hace 9 meses

La respuesta mas imbécil que he leído!!!!!!!!!!!! si te das cuenta da lo mismo porque se construye de piezas de software da lo mismo el SO, la periodista explica el funcionamiento con software que ya conoces pero si te dijiera que en vez de notepad es gedit o en vez de paint es gimp o toma una instrucción de tu Kernel la cosa serái igual... A ojo mi redacción es como el ASS xD!

Thumb up 3 Thumb down 0 avatar_Anon Anon dijo hace 9 meses

Dejando de lado el comentario hacia tu hermana, te olvidas de linux.

Thumb up 4 Thumb down 1 avatar_anonimo anonimo dijo hace 9 meses

Para Epunamun
Parece que no sabes que significan los permisos del sistema de archivos de unix/linux, ¿te suena rwx rwx rwx? bueno el grupo a la deracha es el que permite leer, escribir y ejecutar por todos los que no pertenecen a un grupo ni son los dueños, para copiar codigo se debe poder acceder a lectura en disco, para copiar desde la ram lo ya cargado se debe pertenecer al proceso que lanzo el PID de ese código.....como ven no es tan facil como en windows donde cualquiera ejecuta cualquier cosa sin pedirles permisos a nadie. Ojala y lo mejoren, difrutaria viendo la reacción de las masas.

Thumb up 0 Thumb down 0 avatar_Tarzán Tarzán dijo hace 9 meses

El anónimo de arriba.

UNIX, el único y real, también tiene esos fulanos permisos y no ha sido impedimento para que fuese el primer sistema en tener virus.

Por otro lado esos fulanos permisos no tienen cabida aquí.

- Permiso de ejecución. Ya los tiene desde el momento que el usuario ejecutó por error el proceso infectado que creará el frankestein.
- Permiso de lectura los tiene, el frankestein se creará a partir de pedazos de las aplicaciones que pueda leer, que son todas aquellas que tú puedes ejecutar, que como mínimo son el kernel, el sistema gráfico, librerías, hasta un buscaminas, paint, etc.
- Permiso de escritura, realmente no lo necesita ya que puede crearse cada vez, pero si hiciera falta quizás algo podría encontrarse.

Thumb up 0 Thumb down 0 avatar_anonimo anonimo dijo hace 9 meses

UNIX, el único y real, también tiene esos fulanos permisos y no ha sido impedimento para que fuese el primer sistema en tener virus.

A no confundir virus con rootkits, un virus deberia de poder entrar al sistema sin ayuda del usuario, un rootkit necesita que el admin instale algo riesgoso...ariesgandose a podrir todo el sistema...como sucede con los usuarios de windows vio!
Linux intenta ser un Unix libre y gratuito.

- Permiso de ejecución. Ya los tiene desde el momento que el usuario ejecutó por error el proceso infectado que creará el frankestein.

Ahi lo has dicho todo...el usuario ejecutó por error el proceso infectado, te contesto con una pregunta ¿como puede el usuario ejecutar un proceso infectado si no fue el mismo el que instaló como root a ese programa bajado de internet desde cualquier lado y sin miramientos? Volvemos a que el usuario es el virus, el usuario señores no es administrador y no sabe ni quiere saber un pepino de administrar nada....asi que la solucion es que no instale nada, solo se limite a usar.
O por otro lado, que aprenda adminitrar y pierda la costumbre heredada de windows de bajar cosas de cualquier lado y darle siguiente siguiente, para luego llegar su pc al negocio de informatica de confianza para que se la reparen ¿o me equivoco en algo?

Respecto a los permisos te digo que esto es como discutir sobre el huevo y la gallina, aqui los permisos en el sistema de archivos evitan el daño, pero si el supuesto usuario/admin de turno le da permisos para que ande....ahi ya volvemos a que la culpa es del admin que no es un admin, sino un simple usuario novato

Thumb up 15 Thumb down 15 avatar_Lucyan Lucyan dijo hace 9 meses

Imaginen que posibilidades hay con este tipo de virus, si puede evolucionar y en algún momento obtener la inteligencia suficiente para volverse auto consiente...

Responder
Thumb up 8 Thumb down 2 avatar_Xevian Xevian dijo hace 9 meses

CSM, Skynet será real ?

Thumb up 35 Thumb down 4 avatar_roomy roomy dijo hace 9 meses

De cual fumas flaco?, convidá!!!

Thumb up 8 Thumb down 1 avatar_Juan Muñoz Juan Muñoz dijo hace 9 meses

Lucyan y ahora le vamos a poner SKYNET al Virus? jajajaja
Para la inteligencia Artificial falta arto, primero debemos nosotros ser inteligentes.
Saludos Wn

Thumb up 3 Thumb down 1 avatar_Lucyan Lucyan dijo hace 9 meses

he, no, hoy no he fumado xd...

en serio, si es capaz de aprender nuevas funciones "robando" código de otros programas imaginen la capacidad que puede llegar a tener, por ejemplo, se podría emplear para meterse a las maquinas que manejan los misiles nucleares de alguna nación y aprender a manejarlos y controlarlos...

Thumb up 10 Thumb down 1 avatar_Lucyan Lucyan dijo hace 9 meses

@Juan, el software es inteligencia artificial de por si, lo que le falta es conciencia, y esperemos que nunca la obtenga

Thumb up 0 Thumb down 0 avatar_RootXD RootXD dijo hace 9 meses

@Juan Muñoz, si mal no recuerdo google logro crear una red neuronal virtual, como dicen la Skynet capaz y aparezca en unos años ya que cada quien esta aportando su grano de arena.

Thumb up 56 Thumb down 1 avatar_Everybody Lies Everybody Lies dijo hace 9 meses

El monstruo conocido como Frankenstein?
Frankenstein era el nombre del doctor que lo creó.

Responder
Thumb up 15 Thumb down 2 avatar_chiri chiri dijo hace 9 meses

Sabe!

Thumb up 20 Thumb down 2 avatar_Infierno Infierno dijo hace 9 meses

http://25.media.tumblr.com/tumblr_lt6ke0aF9h1qfwzuto1_500.jpg

Thumb up 2 Thumb down 0 avatar_jeison jeison dijo hace 9 meses

sí pero de todas maneras así se le llama al monstruo.

Thumb up 0 Thumb down 0 avatar_Marco Marco dijo hace 9 meses

@Everybody Lies: ¿Te suena el concepto de metonimia?, búscalo en la wikipedia ( http://es.wikipedia.org/wiki/Metonimia ). Es adecuado llamar Frankenstein a dicho personaje.

Thumb up 21 Thumb down 3 avatar_Lucyan Lucyan dijo hace 9 meses

no creo que sea un problema de software propietario.

lo mas seguro es que si linux fuese un sistema altamente utilizando en el mundo, sería el principal objetivo de los virus.

los virus se centran en el tipo de sistema mas utilizado, por que tiene mas posibilidades de ataques y masificación

Thumb up 4 Thumb down 2 avatar_nekosama nekosama dijo hace 9 meses

como siempre estados unidos haciendo este tipo de cosas acaso no pueden invertir en algo q beneficie a la humanidad

Responder
Thumb up 4 Thumb down 1 avatar_odnanref odnanref dijo hace 9 meses

listo el guion para una nueva pelicula de ataques a USA.. quien nos salvara esta vez? Bruce?

Responder
Thumb up 1 Thumb down 0 avatar_BRUCE BRUCE dijo hace 9 meses

Si, lo haré.

Thumb up 25 Thumb down 3 avatar_asdf asdf dijo hace 9 meses

Irán, prepare ur anus.

Responder
Thumb up 38 Thumb down 1 avatar_User User dijo hace 9 meses

Por eso yo uso GNu-Macdows OSXP

Responder
Thumb up 10 Thumb down 1 avatar_Gonzalo Gonzalo dijo hace 9 meses

Imaginen usar esta tecnologia para la compresion de archivos, de alguna manera codificar un archivo y despues este sea capaz de reconstruirse cuando llegue a su destino usando partes ya existentes.

Responder
Thumb up 16 Thumb down 2 avatar_Oscar Oscar dijo hace 9 meses

Seria un metaarchivo, capaz de autogenerarse como adn virtual jaja

Thumb up 9 Thumb down 1 avatar_jeison jeison dijo hace 9 meses

Bueno pero hasta ahora nadie ha hablado sobre cómo carajos hace el virus para obtener el código de los otros programas; porque una vez compilado el código, es casi imposible saber para qué sirve una secuenca específica de bits ¿cómo saber que es una función, una variable, una referencia, una clase, una expresion regular? Identificada la función ¿cómo saber que para que sirve? ¿qué parametros hay que pasarle? Sin la información de compilación nada de esto se puede saber. Lo único que se me ocurre es que solo sea capaz de leer las bibliotecas dinámicas pero solo teniendo conocimiento previo de lo que hay en esas bibliotecas.

Responder
Thumb up 2 Thumb down 0 avatar_Juan Carlos Juan Carlos dijo hace 9 meses

Mira esto lo puedes probar en windows (xp para atras)

debug

0CEA:0182 207065 AND [BX+SI+65],DH
0CEA:0185 7264 JB 01EB
0CEA:0187 69 DB 69
0CEA:0188 64 DB 64
0CEA:0189 6F DB 6F
0CEA:018A 20616E AND [BX+DI+6E],AH
0CEA:018D 7465 JZ 01F4

Thumb up 2 Thumb down 0 avatar_yggdrasil yggdrasil dijo hace 9 meses

Es irrelevante que se trate de una aplicación compilada si se trata de analizar el comportamiento de una aplicación. Como bien sabemos, el formato ejecutable es una estructura que contiene secciones de código, datos, etc. encapsuladas con una serie de "cabeceras" y valores que determinan el comportamiento de la aplicación y sus propiedades. Teóricamente, obteniendo información relevante y el lugar donde comienza la sección de código, podemos ir desensamblando instrucciones o basarnos en una tabla de opcodes para emular el flujo de ejecución de cualquier aplicación sin necesidad de conocer el código original. Esto también es aplicado por la heurística de aplicaciones anti-virus, sin embargo la emulación de los anti-virus tiene un límite de tiempo para evitar relentizar el ordenador innecesariamente, 'agilizando' el proceso de escaneo.

Evidentemente, cuando desensamblamos, debemos prestar atención a las llamadas a funciones API, ya que de todos modos no existe malware en ring3 que funcione sin ellas.

Igualmente, dudo mucho que armar malware basándose en fragmentos de otras aplicaciones del sistema sea eficiente y difícil de detectar, lo único reconocible es que pueda mutar, sin embargo los motores de polimorfismo también hacían algo similar. Un método de indetección más óptimo sería un intérprete que ejecute una serie de instrucciones con una codificación diferente que correspondan a nuestro malware, algo así como lo que hacen las aplicaciones compiladas que soportan p-code.

Thumb up 0 Thumb down 0 avatar_JNE JNE dijo hace 9 meses

Dificil de detectar #JA se tiene un inicio como programa para su ensamblado conejo tiene para ser detectado por un inicio, sus sentencias no cambian a menos ke mutara todo su codigo y claro no sea dependiente de los gadgets para ello

Responder
Thumb up 1 Thumb down 0 avatar_yggdrasil yggdrasil dijo hace 9 meses

@Juan Carlos: En primer lugar me disculpo por el doble-post. En segundo, no recomendaría el uso de debug.exe de Windows. Si bien es un desensamblador y puede correr aplicaciones, es un debugger de 16 bits para aplicaciones de MS-DOS. Existen desensambladores mucho mejores, como IDA. También tenemos mejores debuggers, como OllyDbg, Immunity Debugger -basado en OllyDbg-, WinDbg, Evan's Debugger -un debugger con GUI estilo OllyDbg para Linux-, entre otros.

Responder
Thumb up 1 Thumb down 1 avatar_asdasd asdasd dijo hace 9 meses

por eso uso Amiga

Responder
Thumb up 3 Thumb down 1 avatar_aer aer dijo hace 9 meses

http://youtu.be/YrEKI5TECUg

eso noma, justin

Thumb up 0 Thumb down 1 avatar_Shut Up Shut Up dijo hace 9 meses

Como dijo un personaje conocido a otro mas conocido: POR QUE NO TE CALLAS?

Thumb up 0 Thumb down 1 avatar_Richard Richard dijo hace 9 meses

¿Se compila a sí mismo? =/

Responder
Thumb up 1 Thumb down 0 avatar_Pepe potamo Pepe potamo dijo hace 9 meses

Al margen de todo, empezando o terminando por el SO que cada quien use... El concepto teórico del bicho es fascinante ...como lee código ?, lo compila?, como decide que es útil , varios de los que postraron se nota, entienden los alcances, solo es un atisbo de lo que podría producirse si llega a echar raíces , discusiones aparte, vale la pena observar.

Responder
Thumb up 0 Thumb down 0 avatar_Bi_Nario Bi_Nario dijo hace 9 meses

Saludos a todos.
Bien, según lo informado tengo por entendido que el virus en ningún caso posee la inteligencia o independencia para por si mismo restructural sus códigos de ataques.
Básicamente el o los programadores deben especificar las aplicaciones o programas EXACTOS así como las Rutas de Accesos más comunes en el código de estos, para que posteriormente FRANKENSTEIN pueda de esta forma copiar y recopilar el código antes ya la mencionada programación por parte del o sus desarrolladores.

(Mi humilde opinión)
Gracias.

Responder
Thumb up 2 Thumb down 1 avatar_who who dijo hace 9 meses

el virus se llamara camiroaga

Responder
Thumb up 1 Thumb down 0 avatar_Max Max dijo hace 9 meses

Y en un par de meses más: "Uy, se nos filtró el virus."

Responder
Thumb up 0 Thumb down 0 avatar_Arkham Parkinson Arkham Parkinson dijo hace 9 meses

IT'S ALIVE! IT'S ALIVE!

Responder

Deja tu Comentario

La opción de comentar está abierta a todos los usuarios, pero te pedimos por favor mantenerte dentro del tema del artículo y no publicar comentarios ofensivos o publicidad basura. Nos reservamos el derecho de eliminar cualquier comentario que no cumpla estas reglas.

Para que aparezca tu foto en vez del icono genérico en tu comentario, el email con el que comentas debe estar inscrito en Gravatar.

*