Hola,

On Thu, Nov 25, 2004 at 09:47:34PM +0100, txipi wrote:
> Esto es err�neo, un programa que infecta a otro programa es un virus, no
> tiene por qu� ser residente, puede funcionar solo programa a programa.
> Te remito de nuevo a la definici�n del creador del t�rmino, Fred Cohen,
> all� por los 80.

Si bien es cierto Fred Cohen hace referencia a cualquier cosa que
se autoreproduzca en cualquier sentido... Pues le llamer�a temerario
darle la categor�a de Virus... El nombre es m�s amplio y una �nica
definici�n no es suficiente... Pero en fin muchas personas gastan
palabras tratando de dar un significado a la palabra Virus y no 
caer� en el mismo asunto, si para usted la defici�n de Cohen es
correcta pues est� bien, Para mi el t�rmino tiene que tener relaci�n
con la palabra Virus en el sentido biol�gico (por que la palabra
es originaria de la Biolog�a). Y no se diga que esto no es posible
o es moderno por que este enfoque es el que se usaba en los 80's
para los virus inform�ticos... yo lo recuerdo...

> Partiendo de una idea err�nea (solo se es virus en la medida que se es
> residente), llegamos a m�s conclusiones err�neas:
> 
> a) Un virus en GNU/Linux tendr�a que funcionar como un demonio para
> permanecer residente.
> 
> �Por qu�? �No puede ser un proceso normal corriendo en segundo plano?

Puede serlo como no. La idea es que tiene que poderse ejecutar
de manera independiente. Pero obviamente tiene mejores caracter�sticas
si es un demonio esto a nivel de programaci�n ya que en realidad los
demonios son procesos que se ejecutan en segundo plano como usted lo
describe s�lo que con caracter�sticas de control adicionales...

> b) Un script no puede permanecer vivo y ejecut�ndose
> 
> �Por qu� no?

Claro que puede, es muy sencillo, no me trate de hacer tonto que
conozco muy bien el SO.

> Sigues sin entender el ejemplo. El paquete es el original al llegar al
> PC infectado. No ha habido que crackear ning�n servidor. El paquete est�
> bien al descargarse, todo correcto. El problema es que si te lo bajas
> como un usuario normal, y ese usuario normal se ha infectado
> previamente, puede haber un proceso v�rico en segundo plano que detecte
> ese paquete en tu $HOME y lo modifique. No es nada dif�cil.

Pero de igual forma se respondi� en la tercera parte, por lo general
uno usa herramientas del sistema para descargar los ficheros, por
ejemplo apt y este correo como root, si tiene un proceso virico
corriendo en segundo plano en su user normal, no podr� hacer nada...

> Claro, es que de eso trata el ejemplo: 
> 
> 1) Un fichero, digamos prueba_1.2.3-i386.deb, descargado de un sitio
> oficial por el usuario "victima".

S�lo en ese caso. Si se remite a la respuesta anterior, si el usuario
es distinto el virus no tiene nada que hacer.

> 2) Un proceso, digamos virus-proc, ejecut�ndose con privilegios del
> usuario "victima".
> 3) virus-proc detecta que prueba_1.2.3-i386.deb est� en /home/victima,
> lo abre, lo modifica y lo cierra (tiene permisos, �no?).

Vuelva a pensar en un proceso realizado por apt, que pone el deb
en /var/cache/apt/archives con privilegios root, podr�a hacerle algo?

> 4) victima hace un su y se convierte en root
> 5) desde root hace: dpkg -i prueba_1.2.3-i386.deb y ejecuta el .deb
> modificado por el virus, con privilegios de root.

Pues simple descuido, si uno descarga un paquete es buena idea
siempre verificar la suma MD5... algo que evidentemente mostrar�a
que el paquete ha cambiado... usted har�a el dpkg -i sobre el
paquete si ve que la suma MD5 no coincide? si no me equivoco esa
es una de las recomendaciones m�s b�sicas...

> �Sueles hacer md5sum de los paquetes que instalas y comprobarlo con la
> suma oficial? Enhorabuena, nunca te entrar�n as�. Pero yo conozco a
> mucha gente que no lo hace.

Pues eso debe ser una costumbre... Y si no ya esta la receta y
la soluci�n al problema que usted plantea... y entonces de que
problema habla... cuando existe una soluci�n a un problema, este
deja de serlo.

> S�, lo normal es no infectarse, pero el escenario que planteo no es
> descabellado cuando se trata de software que no est� en el APT.

Obviamente, por eso es bien simple, si el paquete que quiero ejecutar
no es de un repositorio oficial de mi distro favorita, pero necesito
tenerlo, que me cuesta crear un usuario adicional al que siempre
uso y meter ah� a diestra y siniestra todo aplicativo? es dif�cil acaso?
es dif�cil crear usuarios? se pueden crear cientos... obviamente si
tengo un usuario espec�fico para ese tipo de pruebas, ser�a un error
mio bajar un paquete oficial ahi y despu�s instalarlo como root.

> Creo que no te has pegado realmente con kernel32.dll ni ntoskrnl o
> hablas de oidas. Lo siento.

Pues no, lo digo por experiencia, hace poco tube la desagradable
tarea de programar en Windows 2000 y o sorpresa sigue siendo igual
de malo... Definitivamente un mal dise�o de la arquitectura de ese
Sistema Operativo. Yo de verdad lo siento por las personas que lo
utilizan, pero ese ya es su problema... de verdad que los timan bien
feo.

Saludos!

> 
> - -- 
> Agur
>   txipi
> 
> wget -O - http://sindominio.net/~txipi/txipi.gpg.asc | gpg --import
> Key fingerprint = CCAF 9676 B049 997A 96D6  4D7C 3529 5545 4375 1BF4
> 
> A man is not complete until he is married -- then he is finished.
> 
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.5 (GNU/Linux)
> 
> iD8DBQFBpkTmNSlVRUN1G/QRApwJAKCoTAveakvGBWJRi9jAUlI98f9/CACfe6y4
> PR8Sq+F6TM1NTt+SyJF1oMs=
> =F4ku
> -----END PGP SIGNATURE-----

-- 
# nmag only
# gnupg 0x978B82FF [pgp.mit.edu] && GNU/Linux Registered User 312624
sub boo{$q=pack q;N;,join q++,reverse split q--,shift;$q=~s;\s+$;\n;
;$q} do {printf /%s/,boo($_)} for(9112662581, 676371445, 2158412302)

Responder a