¿Cómo es posible que exista una solución a un problema, sin embargo el problema se hace más grande? ¿Cómo es posible que mi PC se infecte cuando tengo un anti virus instalado? ¿Por qué estoy pagando por seguridad y aún así mi PC se infecta? –Melih Abdulhayoglu (www.melih.com)
En este artículo pretendo detallar lo que es un anti virus y cuál es el verdadero propósito de este software. También se discutirá brevemente su arquitectura y la razón por la cual confiamos tanto en ellos. Claro está que no puedo abundar en todo esto si no repasamos cual es el funcionamiento de un software, aplicación o programa. Para finalizar, hablaré de nuevas alternativas de seguridad y la importancia de conocer y educarnos en cuanto a las amenazas existentes que pueden comprometer la seguridad de nuestras computadoras y hasta nuestra identidad.
¿Qué es software?
“Software” es un término que se le da a una aplicación ó a un conjunto de aplicaciones de computadoras. En español, el término correcto se conoce como dotación lógica.
¿Qué es una aplicación?
Una aplicación ó programa, como también se le conoce, es una colección de códigos ó comandos que le especifica al sistema operativo de tu PC lo que tiene que hacer. Por ejemplo, cuando vas a navegar en el internet, ejecutas una aplicación conocida como "web browser", que puede ser Internet Explorer, Firefox, o Google Chrome que tienen instrucciones para interpretar páginas de internet y mostrarte fotos, texto, videos, etc.
¿Qué es un virus?
Al igual que tu "web browser", un malware tiene instrucciones pero, en este caso, son instrucciones con intenciones maliciosas como, por ejemplo, borrar archivos importantes, capturar lo que escribes y enviarlo por internet a otra computadora, abrir aplicaciones sin el consentimiento del usuario, entre otros.
¿Qué es malware?
El término malware es un compuesto de software malicioso. En otras palabras lo que conocemos como virus, trojan, worm, adware, spyware y rootkits entre otros, son clasificados como malware. De este punto en adelante, cuando vaya a hacer referencia a un virus, utilizaré el término malware.
¿Qué es un anti virus?
El anti virus se creó en los 80 para DETECTAR malware. Entre el 1987 y 1988, un individuo escribió una aplicación con instrucciones maliciosas que se transmitió a través de discos externos ó “floppies”, causando mucho daño de computadora en computadora. De esta forma, nació el primer malware.
Para limpiar y remover el malware de la computadora, otro individuo decide escribir una aplicación que pueda detectar ese malware y limpiar la computadora. Para lograrlo, se crea un algoritmo matemático el cual es capaz de crear una firma ó "signature", único para cada archivo. Es decir, que este nuevo malware fue analizado y crearon un número único que lo identifica entre otros archivos. Piensa en el “signature” como un perfil único del archivo. Este “signature” es almacenado en una base de datos que el anti virus utiliza cuando escanea la PC. Antes de continuar, recuerda que el primer anti virus se creó para limpiar, no para proteger. Tengamos eso en mente mientras leemos el artículo.
Para entender mejor la funcionalidad del anti virus, podemos usar la analogía de policías y criminales. Un anti virus trabaja como trabaja la policía, buscando criminales, que por ser criminales, ya se conoce el perfil y tiene un expediente creado y posiblemente se tiene una foto ó boceto del individuo. Al tener todo esto, si la policía encuentra a este individuo en la calle, pueden arrestarlo, detectándolo antes de que vuelva a hacer daño.
¿Cómo puedes detectar una corriente de aire en un cuarto, si no sabes lo que es una corriente de aire? ¿Cómo se detecta una bacteria en la sangre sin saber cómo identificar una bacteria? Para detectar, se requiere saber exactamente lo que se está buscando.
A diferencia de los humanos y en este caso, específicamente criminales, un software que no es malicioso, no va a cambiar a malware. Por otra parte, una persona que parece no hacer daño, puede tornarse en un asesino en serie en cinco minutos. Esto no sucede con software. Un software de un “vendor” (el desarrollador ó programador del software) confiable, no va a cambiar a malware por sí mismo.
Un asesino en serie sigue atacando a sus víctimas porque la policía no sabe como identificarlo. El asesino seguirá haciendo daño hasta que la policía pueda crear un perfil ó “signature” del asesino para poder capturarlo, si logran hacerlo. Este es el ambiente en el que vivimos día a día, un ambiente en el que compartimos con todo tipo de personas, conocidos y no conocidos, exponiéndonos al peligro; en el mundo de las computadoras no tiene que ser igual.
¿Por qué trabajamos en un ambiente donde cualquier software puede correr en tu PC? ¿Por qué no creamos un ambiente en el que solamente software no malicioso pueda correr? Si ya sabemos que un software confiable, no va a cambiar a malware, podemos trabajar en un ambiente donde los “signatures” sean de software confiable y no de malware. Este listado de software no malicioso se conoce como “white listing” y el listado de malware ó “signature listing” se conoce como “black listing”. Más adelante discuto como nuevas tecnologías implementan listados de software confiable ó “White listing”, para prevenir ataques de malware.
¿Qué es un “signature”?
Como mencionamos anteriormente, los anti virus utilizan los “signatures” ó perfiles, para detectar malware. Las compañías que desarrollan anti virus como lo son Symantec, McAfee, Kaspersky, etc., cuentan con un grupo de personas especializadas en análisis de malware. Estas personas realizan investigaciones y navegan por el internet en busca de nuevos malware para analizarlos, luego crear un perfil ó “signature” y luego actualizar las bases de datos de los anti virus para que éste pueda detectar ese malware. Cada compañía tiene su propio algoritmo para analizar malware y generar su propio “signature”. Un algoritmo es un conjunto de código en un software bien definidos que permite realizar una actividad mediante pasos sucesivos.
¿Cómo el anti virus utiliza los “signatures” para detectar malware?
Durante el proceso de escaneo, el anti virus lee cada archivo en la PC, luego, utilizando el mismo algoritmo matemático que utilizan los analistas para generar “signatures”, el anti virus genera un “signature” del archivo y revisa si éste existe en la base de datos. Si el resultado de la búsqueda es positivo, el anti virus marca el archivo escaneado como malware, de lo contrario continúa escaneando otros archivos realizando el mismo procedimiento.
Los anti virus y el mercadeo.
Como mencioné anteriormente, las compañías de anti virus se encargan de recopilar toda muestra de malware que puedan encontrar para actualizar las bases de datos de sus productos y mantener el rango de detección alto, pero la realidad es que cada minuto se desarrollan miles de malware y la mayoría son liberados al internet, esparciéndose por todo el mundo, lo que significa que para mantener tu PC protegida, dependes de cientos de cazadores de malware trabajando día y noche para actualizar sus productos.
El depender de estos cazadores trae, como consecuencia, lo siguiente:
1. Estos cazadores no logran recopilar el 100% del malware que se libera al internet. La realidad es que la cantidad de malware que logran analizar, contra la cantidad de malware que se libera es mínima y los cazadores no pueden mantenerse al día con el malware que se libera.
2. La mayoría de los anti virus no detectan los malware de cero días. Los malware de cero días o “zero day threat”, es malware nuevo, que todavía no ha sido identificado por los cazadores de malware para poder crear su “signature” y actualizar las bases de datos de los anti virus. Esta es la falla más grande de los anti virus y por esta razón es que se dice
que los anti virus detectan y no previenen, brindando una protección bien limitada al usuario.
Todos estos anti virus populares que cuestan mucho dinero no te brindan la seguridad que necesitas contra los riesgos que existen hoy día. Por esta razón, aún teniendo un “buen” anti virus, las PCs se siguen infectando y terminamos gastando el doble ya que pagamos por un anti virus que no nos protege como merecemos y también le pagamos a un tercero para que limpie la PC.
Un dato importante que no puedo pasar por alto.
Ya sabemos que los anti virus trabajan con “signatures”. Pues déjame decirte que en el mundo de los anti virus existe algo que se conoce como un “false positive” que, por un error causado por los expertos ó cazadores que generan los “signatures”, el anti virus puede detectar un archivo benigno como malware. Esto sucede cuando un archivo es analizado erróneamente y se crea un “signature” falso. En otras ocasiones sucede cuando se genera un “signature” genérico para intentar detectar familias de malware ó mutaciones, esto los discuto más adelante. Generar un “signature” falso ó erróneo, puede causar que tu PC deje de funcionar porque el anti virus intenta desinfectar lo que detectó como malware borrándolo de la PC.
En abril de 2010 la compañía McAfee liberó una actualización a la base de datos de su producto en la cual se incluyó un “signature” que creó un “false positive” en PCs que corrían con Windows XP. Este error causó miles de dólares en daños y obligó a McAfee a pagar por los daños, ya que su producto borró un archivo importante de sistema de Windows XP y causó que las PCs dejaran de funcionar. En éste caso, el anti virus se convirtió en el virus.
Líneas de defensa.
Piensa por un minuto que tu PC es como tu casa, pues en tu PC tienes cosas de valor al igual que en tu casa, como documentos personales, fotos, música, videos, etc. Ahora piensa en lo siguiente: en tu casa recibes visitas y preparas comida para amistades y pasan un buen rato. Le permites la entrada porque conoces sus intensiones pues son tus amigos. ¿Le permitirías la entrada a tu casa a cualquier persona sin saber quién es? ¿Te preocupa o no que un ladrón entre a tu casa? Entonces, ¿Por qué le permites la entrada a cualquiera en tu PC?
Para explicar mejor lo que acabo de decir, vamos a analizar las líneas de defensa que tenemos en nuestras casas. La primera es la puerta, que previene que entren personas que no son bienvenidas. La segunda es la alarma, que detecta intrusos. Y la tercera es la póliza de seguros que interviene en caso de que las primeras dos líneas fallen, cubriendo las pérdidas que ocurran porque nada es 100% seguro. Si no tenemos todas estas líneas de defensa, no tenemos la seguridad que necesitamos y que merecemos.
Los anti virus populares y tradicionales que solo trabajan detectando malware, representan la alarma en tu casa. Estos anti virus no previenen la entrada de malware a tu PC, solo detectan malware que ya reside en tu PC. Si esto es cierto; ¿Por qué no tienes una puerta en tu PC? Tienes una alarma contra intrusos, llamada anti virus, pero no tienes una puerta. La alarma contra intrusos de tu PC solamente te va a alertar si conoce al intruso que entra. Si el intruso no está en la lista de intrusos del anti virus, va a entrar a tu PC sin ser detectado. Los anti virus tradicionales, solo identifican malware que conoce, pero los nuevos que no conoce pueden entrar a tu PC sin problemas.
Prevención, tu primera línea de defensa.
Un anti virus no debe ser tu primera línea de defensa. Si tu anti virus detecta malware en tu PC, significa que ya tu PC está infectada. El anti virus debe ser el último recurso de seguridad del cual dependas. El anti virus es la última línea de defensa que debe activarse, como antes mencionado, si se activa es porque tu PC ya está infectada. Aunque el anti virus es importante como parte de las tres líneas de defensa, debemos ser proactivos y prevenir que la PC se infecte a diferencia de ser reactivos y contar con un anti virus que detecta cuando ya el malware entró a tu PC.
Como método de prevención existen varias soluciones que logran detener ó prevenir la entrada de malware a tu PC. Estas soluciones, a diferencia del anti virus tradicional, utilizan nuevas tecnologías y la mayoría no implementan el uso de listas ó “signatures” de malware para funcionar. Tecnologías como el Heuristics, HIPS (Host Intrusion Prevention System), BA (Behavior Analysis), Network Firewall y “Sandboxing”, junto al anti virus tradicional, son implementadas para brindar mayor seguridad a los usuarios como parte de soluciones con tres líneas de defensa, contrario a solamente utilizar el anti virus.
Vamos a discutir varias de estas nuevas tecnologías con un poco de detalle para entender mejor el término prevención.
Heuristics
Algunos tipos de malware tienen la capacidad de mutarse y crear un archivo totalmente nuevo que un anti virus no puede detectar. El anti virus tiene el “signature” del archivo original, pero este nuevo archivo es irreconocible para el anti virus. Este nuevo malware se le conoce como variante, que significa que pertenece a la misma familia de malware que su original, hace el mismo daño que su original, pero su arquitectura cambia para no ser detectado por el anti virus.
Algunos anti virus utilizan algoritmos modernos para crear “signatures” genéricos, de manera tal que este pueda ser utilizado para detectar variantes de un malware. Para lograr esto, los analistas implementan lo que se conoce como “wildcards” ó comodín en los “signatures”. Estos comodines son caracteres especiales en el “signature” que el anti virus utiliza para detectar una variante de malware. De esta manera el anti virus puede detectar diferentes familias de malware. Un ejemplo de esto es el famoso Trojan.Vundo. El malware Trojan.Vundo es un malware popular que ha causado mucho daño durante los años y se caracteriza por instalar anti virus falsos en la PC y notificando al usuario que su PC está infectada para que el usuario pague por este software y de esta manera robar dinero y hasta la identidad del usuario. Este malware tiene variantes que pueden ser obviadas por anti virus que no implementan Heuristics y se puede catalogar como Trojan.Vundo y Trojan.Vundo.B, este último siendo una variación en la cual el código es semejante al primero, con pequeñas diferencias que evitan que el anti virus los detecte.
Algunas personas dicen que Heuristics no es una buena manera de prevenir ya que similar a la tecnología antigua, utiliza “signatures” para funcionar. De la misma forma, estos “signatures” genéricos que utiliza el Heuristics, producen altos resultados de “false positives”, que identifican archivos benignos como malware, pero existen varias formas de Heuristics y entre ellas está la emulación, que significa que el Heuristics ejecuta aplicaciones en un área virtual, analiza los comandos y el comportamiento de la aplicación e identifica si la aplicación es malware o no, identificando si los comandos que realizó son de carácter maliciosos.
HIPS (Host Intrusion Prevention System) y Behavior Analysis
Las tecnologías de HIPS y BA (Behavior Analysis) se diferencian de los anti virus tradicionales porque no utilizan “signatures” para detectar malware, sino que analizan el comportamiento de un archivo que se ejecuta en tu PC para prevenir un ataque ó infección. HIPS y BA se aprovechan de la arquitectura del sistema operativo (Windows en este caso), para analizar el comportamiento del malware y notificar al usuario de las acciones que va a realizar el malware ó simplemente le niega el acceso a ese malware.
El HIPS a diferencia del BA, monitorea áreas específicas del sistema operativo que son susceptibles a ataques de malware y si una aplicación intenta cambiar, borrar ó crear un archivo ó registro en una de estas áreas, el HIPS le notifica al usuario lo que va a suceder para que se tome acción ó como mencioné anteriormente, le niega el acceso a esa aplicación, previniendo que el malware haga daño.
Por otra parte el BA (Behavior Analysis), analiza el comportamiento del malware e identifica todo comportamiento que sea sospechoso y notifica al usuario ó simplemente detiene el malware antes de que cause daño, previniendo una infección. Como mencioné en la sección ¿Qué es malware?, esta tecnología utiliza listados de software confiable para crear un ambiente “default deny” ó “negación automática” , que significa que en tu PC todo programa que no sea reconocido como confiable, no va a ser ejecutado. A diferencia de los anti virus tradicionales que crean un ambiente “default allow” ó “permiso automático”, que significa que todo puede ser ejecutado, pero si detecta algo como malware, lo notifica al usuario y procede a limpiar el malware.
Sandbox
La tecnología de “sandboxing” es un tipo de ambiente virtual que se crea en tu PC. Este ambiente virtual se utiliza para ejecutar todas las aplicaciones que no sean reconocidas por el sandbox, limitando el acceso a áreas del sistema operativo que puedan ser atacadas por malware. Toda aplicación que se ejecute dentro del “sandbox”, se ejecuta con permisos limitados y la aplicación no tiene derecho a cambiar, crear ó borrar archivos ó registros que puedan dañar tu PC. La tecnología de “sandboxing” también crea el ambiente antes mencionado de “default deny”, previniendo que cualquier software sea ejecutado sin saber si es confiable ó no. El Sandbox es la mejor solución que se implementa para complementar los anti virus tradicionales, ya que se ha probado que el nivel de seguridad que ofrece es sumamente alto.
Network Firewall
Un firewall se utiliza para bloquear el acceso no autorizado en una red de computadoras como lo es el internet, permitiendo solamente acceso a comunicaciones ó aplicaciones autorizadas. El firewall es parte del ambiente “default deny” que se intenta crear en una PC, previniendo que aplicaciones no autorizadas se conecten al internet ó acepten conexiones externas no autorizadas, ya que existe mucho malware que su intención es capturar todos los datos posibles de tu PC y enviarlos por internet a otra computadora donde reside el creador del malware. Esto lo permite a criminales cibernéticos robar identidades ó información critica como cuentas de bancos y contraseñas del usuario. El firewall es crucial en la prevención contra malware en una PC.
Consideraciones al momento de adquirir un software de seguridad para tu PC
Lo primero que debes saber al momento de elegir un software de seguridad es que no necesariamente el más costoso es el mejor. Mucho menos, el que lleva más tiempo en el mercado es el mejor. Como he mencionado anteriormente, la mejor manera de mantener tu PC segura es con niveles de seguridad ó múltiples líneas de defensa. Al adquirir un software de seguridad, ten en consideración que el mismo debe brindar alternativas de prevención, detección y cura. Asegúrate de que el software tenga tecnologías modernas como HIPS, Behavior Analysis ó Sandboxing. En la parte de detección, te recomiendo que el anti virus que selecciones tenga Heuristics para incrementar el nivel de seguridad. Instala un Firewall si el software que vas a adquirir no tiene uno. Si ya tienes un anti virus, más adelante doy recomendaciones gratuitas y pagadas que complementan al anti virus utilizando la prevención (HIPS, BA, Sandbox), como defensa para la PC. Adquiere un software para realizar “backup” de tu información, pues esto es la cura cuando las primeras dos líneas de defensa fallen.
Prevención, detección y cura.
Ya es tiempo de que cambiemos la forma en la que protegemos nuestra PC y nuestra presencia en el internet. Es tiempo de implementar la prevención como primera línea de defensa y asegurarnos de tener todas las líneas de defensa necesarias para mantenernos seguros: Prevención, detección y cura. Porque nada es 100% seguro, pero la seguridad debe ser un derecho y no un privilegio.
A continuación, presento un listado de soluciones completas que utilizan el método de prevención como primera línea de defensa y puedes obtener niveles de seguridad en un mismo software.
1. Comodo Internet Security (www.comodo.com) – Esta es una solución completamente gratis que trabaja bajo la idea de “default deny protection”. Contiene un módulo de HIPS, Sandbox, “White Listing”, Network Firewall, actualizaciones automáticas de “signatures” y anti virus con Heuristics. El impacto en el desempeño de tu PC con este software es mínimo ya que implementa técnicas especializadas de programación para proteger utilizando los mínimos recursos de memoria y procesador posibles.
2. Norton 360 version4.0 (www.symantec.com) – Norton 360 es una solución un poco costosa pues su precio actual es $90 por protección para tres computadoras por un año. Esta suscripción se debe renovar anualmente. Norton 360 incluye anti virus con Heuristics, SONAR™ que es un Behavior Analysis, Network Firewall, actualizaciones automáticas, entre otros.
3. Kaspersky Internet Security 2010 (www.kaspersky.com) – Esta solución incluye anti virus con Heuristics, “Behavior analysis”, Firewall, sandboxing y actualizaciones automatizadas cada hora. El precio de esta solución es de $60 para un usuario.
4. Avira Premium Security Suite (www.avira.com) – Incluye anti virus con Heuristics, Behavior analysis, Firewall, entre otros. El precio de este software empieza en $54 para un usuario.
Soluciones para complementar los anti virus.
1. Geswall (http://www.gentlesecurity.com/desktop.html) – Geswall es un HIPS que también implementa sandbox. Geswall tiene una versión gratis y otra que cuesta desde $30 que extiende la protección a tu PC.
2. Defensewall (http://www.softsphere.com) – HIPS y Sandbox. El precio es de $40.
3. ThreatFire (http://www.threatfire.com) – HIPS y Behavior Analysis. Gratis.
4. DriveSentry (http://www.drivesentry.com) – HIPS y Behavior Analysis. Gratis.
5. Malware Bytes Anti Malware (www.malwarebytes.org) – Anti virus que solamente se utiliza para remover malware y limpiar PCs. Esta solución es buena tenerla para escanear la PC si se sospecha que ha sido infectada.
Referencias
www.melih.com
www.comodo.com
www.symantec.com
www.threatfire.com
www.drivesentry.com
www.remove-malware.com
www.malwarebytes.org
Nota: La tecnología “Default Deny Protection” (DDP)™ es una marca registrada de COMODO®.