31
marzo
2009

Antivirus en el mundo real (II)

Uno de los muchos retos que plantea las nuevas tecnologías AVs de cara a realizar una evaluación tiene que ver con hacer cada uno de los tests al mismo tiempo con cada una de las distintas soluciones. Ya no vale hacer una actualización a todos en el mismo momento y "congerlarlos" para pasar luego los tests tranquilamente uno a uno, ya que el uso de "la nube" permite a los AVs consultar firmas en tiempo real contra su servidor en Internet.


Pasar un AV con esta tecnología con un par de horas de diferencia frente a otro sería dar ventajas al último. En mis tiempos mozos, en las primeras comparativas para PCActual, contaba con 10 PCs en una red local (cosas de tener una academia de informática) donde paralelizaba los tests. Pero era por una cuestión de economía, los tests tardaban mucho y de esa forma me permitía ir haciendo varios antivirus a la vez.


Ahora la necesidad de paralelizar los tests la encuentro por partida doble. Por un lado el ya comentado uso de la nube por parte de algunos AVs, por otro que veo imprescindible que los AVs se enfrenten a las amenazas vivas y en el mundo real.


En este último punto hay opiniones encontradas. Hasta hace no mucho se pensaba que era irresponsable conectar las máquinas a Internet para hacer los tests con muestras de malware reales, y se pretendía que el laboratorio de evaluación simulara el vector de infección. El resultado de este acercamiento era que, sencillamente, no se hacía, por dificultad y coste (realmente era complicado contemplar todas las casuísticas caso por caso de malware).


A día de hoy, en mi opinión, no hay debate posible. El malware también está haciendo uso de la nube, así que no puedes reproducir la respuesta que hay en el otro lado, simplemente porque no la conoces (un malware podría actuar de forma diferente según la respuesta del lado servidor, y esta respuesta puede depender de factores que desconocemos -tiempo, aleatoriedad, IP, sistema,..-).


Hay que dejarse de remilgos, hay que enfrentar a los AVs a situaciones reales.


Otro tema interesante, abierto a interpretaciones, es valorar el nivel de respuesta del AV. Contando con que el AV detecte "algo", no es lo mismo que automáticamente te prevenga de la amenaza, que lo haga a medias (que se le cuele algún componente pero no todo), o que la respuesta deje la patata caliente al usuario.


Por ejemplo, en el caso que comentaba ayer, McAfee era el único de los 4 que decía algo ante un troyano bancario, pero preguntaba al usuario que acción tomar y por defecto aparecía seleccionada la opción de permitir (la infección).





El vector de infección era un mensaje de e-mail en HTML, que incluía un enlace con una página web con un supuesto vídeo. En dicha página web se intentaba descargar el troyano/ejecutable, que lo único que hacía era una modificación del hosts de Windows para hacer pharming-local a una página de phishing.


Al menos McAfee se percataba de ello. ¿Qué puntuación habría que darle?, porque si el usuario aceptaba la opción por defecto la infección se producía igualmente. Probablemente habría que hacer una escala. Si damos 1 a la prevención completa, podríamos dar 0.75 a una prevención parcial pero efectiva, 0.50 a un aviso pero sin prevención por defecto (éste caso), y un 0 si no hay ningún tipo de reacción por parte del AV. Esto último es lo que obtendría el resto:












Como anécdota, 24 horas después de haberse distribuido a las casas AVs, parece que sólo ha funcionado "la nube" de McAfee que ha sumado su detección a las tres ya existentes ayer en VirusTotal. Realmente es un caso sin importancia, la infraestructura del troyano quedó KO ayer tarde, y apenas tuvo impacto (según el contador del servidor sólo accedieron al ejecutable unos 30 y poco usuarios).

Enviado por bquintero a las 11:11 | Enlace permanente | Comentarios (10) | Trackbacks (0)
Comentarios
Re: Antivirus en el mundo real (II)

Hola.
El Panda Is 2009 , es capaz de detectar esa amenasa?
yo soy usuario de ese antivirus y he tenido una experiencia muy agradable al usarlo , tanto por que es automatico y por que no tengo mas problemas con infecciones.
Testearon el panda?como el mcafee o norton?
Gracias.

Andrey Fonseca.....

Posted by: Andrey at marzo 31,2009 16:41
Re: Antivirus en el mundo real (II)

Fenómenos posts Bernardo, enhorabuena. Espero realmente que puedas montar ese sistema de testeo en tiempo real, CQC. Sería el primero de su clase ya que no conozco ninguna casa de comparativas ni certificaciones, aunque estén en el AMTSO, que tenga nada similar (bueno si, algo similar pero únicamente análisis estáticos de tráfico smtp/http/ftp, no análisis dinámicos del residente de ficheros).

Por cierto en el test con este banker, ¿la máquina con el Panda AvPro contaba con más 1gb de ram? Eso es necesario para activar TruPrevent por defecto. Si fuera así debería haber bloqueado las modificaciones del fichero HOST por defecto.

Posted by: pb at abril 03,2009 15:21
Re: Antivirus en el mundo real (II)

Las máquinas van con 512MB, me parecía más que razonable para una máquina que sólo hospeda/ejecuta el AV, si me apuras con 256MB ya veía que iban sobradas con los AVs instalados. No contaba con que el AV pudiera activar/desactivar funcionalidades según la RAM... ¡curioso!, aunque tiene sentido. Gracias por el aviso.

No se si existe algún tipo de estadística de las características medias del parque de PCs en la actualidad, sería interesante para fijarlo como máquina de testeo. Supongo que 1GB no sería nada descabellado.

Posted by: bquintero at abril 03,2009 16:38
Re: Antivirus en el mundo real (II)

Pedro, me temo que tampoco lo detecta TruPrevent. Entiendo que TruPrevent no contempla el escenario de que un .exe despliegue un .bat y que sea éste último, por medio de "echo >>", quién modifique el hosts. Supongo (hipótesis) que TruPrevent si lo pillaría en el caso de que fuera el propio proceso del ejecutable el que intentara hacer la modificación del hosts.

Cosas de la nueva oleada de malware primitivo :)

Posted by: bquintero at abril 03,2009 17:11
Re: Antivirus en el mundo real (II)

Curioso, porque si lo contempla con el Kernel Rules Engine (http://research.pandasecurity.com/archive/How-TruPrevent-Works-_2800_II_2900_.aspx) que son reglas bastante estáticas. Voy a probarlo a ver si me sale lo mismo. ¿Es el 5acb084e60fba67a5a19855bf8829993, correcto?

Posted by: pb at abril 05,2009 20:14
Re: Antivirus en el mundo real (II)

Sí, es ese md5.

Si te funciona avisa, y miro a ver si tengo mal la configuración o que.

Posted by: bquintero at abril 05,2009 21:48
Re: Antivirus en el mundo real (II)

Efectivamente es como dices. Estaba corregido pero todavía no ha salido de QA la actualización para los productos de calle.

Posted by: pb at abril 06,2009 22:24
Re: Antivirus en el mundo real (II)

Pues al final los programadores de protecciones de software parece que quieren ayudaros Pedro xD

http://www.vmprotect.ru/news.php?id=44

Es solo un ejemplo pero por lo que he visto tambien el programador del RLpack tiene pensado hacer algo parecido.

Ademas si no recuerdo mal he visto algun post del autor en tu blog comentando algo

Saludos

Posted by: pep at abril 07,2009 14:10
Re: Antivirus en el mundo real (II)

Interesante link, muchas gracias pep. Con el de RLpack ya he hablado varias veces.

Posted by: pb at abril 08,2009 22:29
Re: Antivirus en el mundo real (II)

Efectivamente es como dices. Estaba corregido pero todavía no ha salido de QA la actualización para los productos de calle.

Posted by: vps hosting at agosto 01,2009 21:28
Trackbacks
Por favor envía los trackbacks a: http://blog.hispasec.nospam/laboratorio/342/tbZ3ping
Reemplazando "nospam" por "com"
No hay trackbacks.
Enviar un comentario