Rodrigo Fuentealba escribió:
> El 7/04/07, Alvaro Herrera <[EMAIL PROTECTED]> escribió:

> >Ahora, lo cierto es que es perfectamente posible escribir codigo
> >"multiplataforma" en varios otros lenguajes (Python, Perl, C); no es un
> >problema imposible, solo tedioso.  Nada que haga merecedor de un premio
> >Turing ni nada por el estilo, IMHO.
> 
> Ya, pero hablamos de "infectar a varios sistemas operativos", lo cual
> implica que un mismo error se pueda ejecutar en varios sistemas. Lo de
> escribir código multiplataforma está claro que se puede (actualmente
> hasta cierto código en .NET puede correr tanto en Linux como en
> Windows!!!)
> 
> Me imaginaba algo como "hacer desaparecer los primeros 666 sectores
> del disco duro usando assembler"...

Yo me imaginaba algo como "borrar todos los JPEG" o "reemplazar todos
los .DOC con este documento".  No veo por que podria ser un problema
escribir dos copias del codigo, uno que funcione en Linux y otro en
Windows.

El problema del virus no es la ejecucion del contenido malicioso, sino
la propagacion.  ¿Funciona una macro en Visual Basic for Apps, empotrada
en un documento Word, en OpenOffice?  Mi impresion es que no.  *Esa* es
la parte dificil.

-- 
Alvaro Herrera       Valdivia, Chile   ICBM: S 39º 49' 18.1", W 73º 13' 56.4"
www.google.com: interfaz de línea de órdenes para la web.
From [EMAIL PROTECTED]  Sat Apr  7 15:26:09 2007
From: [EMAIL PROTECTED] (Rodrigo Fuentealba)
Date: Sat Apr  7 15:27:39 2007
Subject: Virus para iPods que corren Linux
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

El 7/04/07, Alvaro Herrera <[EMAIL PROTECTED]> escribió:
> Rodrigo Fuentealba escribió:
> > El 7/04/07, Alvaro Herrera <[EMAIL PROTECTED]> escribió:
>
> > >Ahora, lo cierto es que es perfectamente posible escribir codigo
> > >"multiplataforma" en varios otros lenguajes (Python, Perl, C); no es un
> > >problema imposible, solo tedioso.  Nada que haga merecedor de un premio
> > >Turing ni nada por el estilo, IMHO.
> >
> > Ya, pero hablamos de "infectar a varios sistemas operativos", lo cual
> > implica que un mismo error se pueda ejecutar en varios sistemas. Lo de
> > escribir código multiplataforma está claro que se puede (actualmente
> > hasta cierto código en .NET puede correr tanto en Linux como en
> > Windows!!!)
> >
> > Me imaginaba algo como "hacer desaparecer los primeros 666 sectores
> > del disco duro usando assembler"...
>
> Yo me imaginaba algo como "borrar todos los JPEG" o "reemplazar todos
> los .DOC con este documento".  No veo por que podria ser un problema
> escribir dos copias del codigo, uno que funcione en Linux y otro en
> Windows.

Pues, porque necesitas dos compilaciones distintas: una en formato elf
o a.out, y la otra en formato mcs32/pe (que es el formato de los
archivos ejecutables de Windows).

> El problema del virus no es la ejecucion del contenido malicioso, sino
> la propagacion.  ¿Funciona una macro en Visual Basic for Apps, empotrada
> en un documento Word, en OpenOffice?  Mi impresion es que no.  *Esa* es
> la parte dificil.

Eso es afectar a uno o dos programas específicos que comparten
funcionalidad utilizando un código parecido. Eso sí es posible hacer:
de hecho puedes crashear a PHP tanto desde Windows como desde Linux
con un bug como el de phpmailer 1.72 que lleva a una denegación de
servicio.

Supondré que la respuesta a mi pregunta es negativa, ya que:

1.- Las aplicaciones multiplataforma probablemente tendrán varios
errores compartidos, que afecten a la aplicación: es el caso de
OpenOffice.org, PHP, probablemente Perl y Python y más de alguna
aplicación Java.

2.- Sin embargo, para que el código se propague, debe ser compilado
para la arquitectura (nada difícil de introducir un bug en OpenOffice)

3.- Una vez que se compila, debe tener permisos de ejecución.
Probablemente ningún absurdo utiliza la cuenta del superusuario para
abrir documentos de OpenOffice.

4.- Es un requerimiento de mi pregunta el que afecte al sistema
operativo (i.e. kernel + módulos, o bibliotecas compartidas del
sistema que estén en /usr/lib, que permitan hacer algún estrago más
grande), cosa que "afectar a documentos de openoffice" no satisface
100% mi necesidad...

-- 
Rodrigo Fuentealba Cartes
Desarrollador de Sistemas Web
Registered User 387639 - http://counter.li.org

Responder a