¿Por qué no hay virus en Linux y Mac?

Los sistemas Linux son de código abierto, cualquiera puede entrar y conocer el código fuente, explorarlo y encontrar vulnerabilidades. Los sistemas Mac se basan en BSD Unix, que igualmente es conocido. Windows es un software cerrado, nadie sabe cómo está programado ni puede obtener el código fuente para ver posibles fallos y agujeros. ¿Cómo es posible entonces que apenas existan virus para Linux y Mac?

Hay un artículo genial en Securityfocus.com respecto a este tema.

Siempre escucharemos a responsables de Microsoft y similares dar explicaciones como sucede porque crear un virus tiene más repercusión en Windows porque es el sistema más utilizado, o que se desarrollan por cierta aversión a la compañía por parte del mundo del software libre, o que supone un reto intelectual mayor al tratarse de un sistema cerrado.

Sin negar que estos argumentos pueden ser válidos, existen otros con mucho mayor peso, que son la arquitectura del sistema y el concepto comunidad de desarrolladores.

  • En cuanto a arquitectura, pasan dos cosas. La primera es que hay una separación clara del usuario “root” o administrador y los usuarios. Un usuario normalmente no tiene acceso para destruir ni causar problemas serios al sistema. Los niveles de acceso son mucho más definibles en Linux.
    Además, en sistemas Linux, no existe la característica de extensión ejecutable. Un archivo con extensión “exe” o “bat” basta para que sea ejecutable en sistemas Windows. En Linux hace falta descargarlo, darle permisos de ejecución y, ahora sí, ejecutarlo. No se puede ejecutar algo por descuido.
  • En cuanto al concepto comunidad de desarrolladores, existe el mismo reto intelectual, o de ego, fama, o cualquier otro tipo de motivación personal en reparar el sistema o añadir parches frente a agujeros de seguridad que el que puede haber en diseñar y crear un virus. Hay miles de desarrolladores pensando y cuidando de eso, por lo que los arreglos salen al instante.

¿Qué va a pasar en el futuro con los Virus en Windows?

Me quedo con la opinión de un ya histórico, Cárlos Jiménez. Este hombre, hace mucho tiempo, fue el creador de uno de los primeros antivirus, si no el primero, que atajaba los males del famoso virus “Viernes 13”. Según cita El País, asegura que la industria del Antivirus se acabará cuando Windows Vista los incorpore en el sistema operativo. Si esto es así, da miedo ver como el monopolio de Microsoft se carga toda una rama de empresas así de un plumazo, si bien es cierto que su existencia se debe a los agujeros que el propio sistema operativo Windows no ha sido capaz de solucinar.

En cualquier caso, es toda una declaración de intenciones que Microsoft no pueda afrontar el problema de los virus directamente haciendo más fuerte su sistema, reconozca que los virus siempre van a existir y por lo tanto, hace falta un antivirus. Es el mismo enfoque que da al problema de desfragmentacion de discos. En Linux y Mac el disco duro no se desfragmenta, no se “desordena”… en Windows sí, y para ello utiliza el “desfragmentador”, no piensan en atajar el problema de raíz. (Al hilo de este tema, muy recomendable el artículo de Roberto di Cosmo, vía GreenThinking)

Por lo tanto parece claro que Microsoft no va a mejorar su sistema para evitar virus que, como está demostrado, es posible. Se dedicará a combatirlos haciendo su sistema, una vez más, ineficiente.

Más:

http://www.securityfocus.com/columnists/188

Sorprendido de encontrar que E. Dans haya escrito un artículo con la misma idea y las mismas conclusiones. Sorprendido y preocupado :-D

http://www.enriquedans.com/2007/04/%C2%BFpor-que-no-hay-virus-en-el-mundo-mac.html

http://www.macobserver.com/article/2007/04/10.9.shtml

http://www.unixmexico.org/modules.php?name=News&file=article&sid=833

http://www.elpais.com/articulo/internet/Carlos/Jimenez/Probablemente/antivirus/acaben/Microsoft/meta/Windows/Vista/elpportec/20060531elpepunet_6/Tes

Actualización

He puesto una pregunta en Yahoo! Respuestas con el título de este post, a ver qué opinan los internautas, aquí:

http://answers.yahoo.com/question/index?qid=20070806053518AATkQRw

Also read...