Buster Sandbox Analyzer

Iniciado por Buster_BSA, 3 Junio 2010, 02:14 AM

0 Miembros y 3 Visitantes están viendo este tema.

Buster_BSA

Hola.

Los antivirus distan mucho de ser perfectos, al igual que los anti-malwares. Muchos malwares, sobre todo los de reciente creación, son indetectables por el antivirus que tenemos instalado en nuestro ordenador.

Una solución que ahora usa mucha gente para mitigar este problema es escanear con muchos antivirus, usando la web Virus Total por ejemplo.

Esa solución tiene dos grandes problemas: el menor de ellos es que debemos disponer de una conexión a internet para poder mandar los ficheros que queramos analizar. Sin conexión no hay análisis. El mayor problema es que un malware recién creado puede no ser detectado por ninguno de los antivirus.

El problema de los malwares no se reduce sólo a la infección o corrupción del sistema operativo o a la pérdida de datos. Quizás ése sea el menor de los problemas ya que las imágenes de disco o software del tipo Deep Freeze pueden prevenir esos problemas. El robo de información (documentos, claves bancarias, etc) es quizás el mayor reto a la hora de prevenir el malware. La solución típica a este problema suelen ser los firewalls y los HIPS.

Existe otro método para la detección de malwares y es el análisis del comportamiento. Se trata de ver qué acciones realiza una aplicación y utilizando unos parámetros determinar si esas acciones son típicas de los malwares. El clásico ejemplo de este tipo de solución es el Norman Sandbox Analyzer que es una solución orientada a profesionales. Orientado a "home users" existen aplicaciones pero la mayoría de ellas son on-line. Por ejemplo ThreatExpert, Anubis, JoeBox, CWSandbox, ...

Personalmente este método de detección de malwares me atrae porque es un método genérico. Donde los antivirus fallan este método puede triunfar. El problema es que hasta ahora no había ninguna solución personal para los usuarios de a pie. El Norman Sandbox Analyzer está fuera del alcance de la mayoría de los mortales (una licencia por un año cuesta más de 10.000 euros). Las soluciones on-line requieren de una conexión a Internet además de que nosotros realmente no poseemos el software.

Por eso decidí crear un analizador de malware. Bueno, en realidad es un analizador de software que dictamina si el comportamiento es el de un malware o no.

El resultado se llama Buster Sandbox Analyzer.

El desarrollo de la herramienta de análisis se pudo seguir en el foro de Sandboxie pero a día de hoy la web ha desaparecido. De todas formas se puede seguir consultando a través de la web archive.org:

https://web.archive.org/web/20160305005414/http://forums.sandboxie.com/phpBB3/viewtopic.php?f=22&t=6557

Muchas dudas sobre el manejo de Buster Sandbox Analyzer se pueden resolver ahí.

A día de hoy la web donde continúa el desarrollo y se explican los cambios y las nuevas funciones es:

https://www.wilderssecurity.com/threads/buster-sandbox-analyzer.428538/

La web del Buster Sandbox Analyzer es:

http://bsa.isoftware.nl

La página de descarga es:

http://bsa.isoftware.nl/framea.htm

El manual incluido con el programa no está actualizado. Ha habido cambios en el programa que hacen que la configuración sea diferente. El principal cambio es que antes se añadía esta línea en el fichero Sandboxie.ini:

OpenWinClass=TFormBSA

y ahora hay que añadir:

OpenPipePath=\Device\NamedPipe\LogAPI

La versión de Sandboxie que hay que utilizar se puede descargar desde aquí:

https://github.com/sandboxie-plus/Sandboxie

Recomiendo usar la versión "Classic":

https://github.com/sandboxie-plus/Sandboxie/releases/download/v0.5.3b/SandboxieInstall32-v5.45.2.exe

https://github.com/sandboxie-plus/Sandboxie/releases/download/v0.5.3b/SandboxieInstall64-v5.45.2.exe

Si alguien tiene alguna pregunta adelante, doy soporte.

El que lo pruebe que me cuente qué le parece.

Saludos.

Novlucker

Yo lo hago a mano :D

Creo que en algún momento ya me había topado con esta tool e incluso la había descargado, pero no había llegado a probarla.

Como podrás imaginar aquí somos un poco paranoicos con los archivos que cuelgan usuarios no "conocidos", así que lo primero que he hecho es verificar que fueras quién dices ser y probar la tool, yyyyy ... puedo ver que es un proyecto que llevas desde hace varios meses y cumple muy bien con su objetivo, incluso con la configuración básica :P

Una herramienta más para tener a mano ;D

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Buster_BSA

Cita de: Novlucker en  4 Junio 2010, 15:50 PM
Yo lo hago a mano :D

Hacerlo a mano implica tener cierta experiencia con el análisis de malwares, algo de lo que carece la mayoría de usuarios. BSA pretende acercar el análisis de malwares a personas sin experiencia ni conocimientos previos.

Yo creo que merece la pena invertir algo de tiempo en aprender a utilizarlo. Es realmente potente y llega donde normalmente los antivirus y antimalware tradicionales no llegan: detectar amenazas desconocidas.

Cita de: Novlucker en  4 Junio 2010, 15:50 PMCreo que en algún momento ya me había topado con esta tool e incluso la había descargado, pero no había llegado a probarla.

Como podrás imaginar aquí somos un poco paranoicos con los archivos que cuelgan usuarios no "conocidos", así que lo primero que he hecho es verificar que fueras quién dices ser y probar la tool, yyyyy ... puedo ver que es un proyecto que llevas desde hace varios meses y cumple muy bien con su objetivo, incluso con la configuración básica :P

Hacéis las cosas como hay que hacerlas. Siempre hay que desconfiar del software que proviene de fuentes desconocidas. Incluso con software de fuentes conocidas te puedes llevar sorpresas. Hace unos meses se detectó un virus que infectaba una librería de Delphi. Cuando el programador compilaba su proyecto el virus automáticamente era compilado junto con el programa. En sitios confiables como Tucows había colgados programas infectados.

Efectivamente ya llevo unos meses con el proyecto y en este momento se encuentra muy avanzado. Ya casi no se me ocurren cosas que añadir. Si tienes alguna sugerencia (comportamientos sospechosos que deberían ser tenidos en cuenta) te la agradecería.

En la siguiente versión añadiré detección de "screenshots" ya que es una característica de los troyanos bancarios.

Saludos.

Novlucker

El Induc! la noticia sobre ese virus apareció en una cantidad de medio ;D

CitarEfectivamente ya llevo unos meses con el proyecto y en este momento se encuentra muy avanzado. Ya casi no se me ocurren cosas que añadir. Si tienes alguna sugerencia (comportamientos sospechosos que deberían ser tenidos en cuenta) te la agradecería.

Es lo que tiene, muchas veces no se puede pedir más fuera de a lo mejor pulir algún error que pueda haber.
A ver si luego le puedo meter algún "bicho" conocido, como este de aquí, por si se me pudiese ocurrir algo :D

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Buster_BSA

El análisis del bicho que indicas es éste:

Citar
Detailed report of suspicious malware actions:

Created an event named: _fCanRegisterWithShellService
Created an event named: Global\ScmCreatedEvent
Created an event named: ShellReadyEvent
Created process: C:\Seguridad\ctfmon.exe,"C:\Seguridad\ctfmon.exe" ,C:\M\X
Created process: C:\WINDOWS\Explorer.exe,"C:\WINDOWS\Explorer.exe" /idlist,:444:3460,C:\M\X,C:\M\X
Defined Autostart file added: C:\AutoRun.inf
Defined Autostart file added: C:\RECYCLED\AUTOEXEC.BAT
Defined Autostart file added: D:\AutoRun.inf
Defined file type created: C:\Bootfont.sys
Defined file type created: C:\RECYCLED\AUTOEXEC.BAT
Defined file type created: C:\Seguridad\@b@ddon.exe
Defined file type created: C:\Seguridad\ctfmon.exe
Defined file type created: D:\Seguridad\@b@ddon.exe
Defined registry AutoStart location added or modified: machine\software\microsoft\windows nt\currentversion\winlogon\Shell = Explorer.exe, C:\Seguridad\ctfmon.exe
Defined registry AutoStart location added or modified: machine\software\microsoft\Windows\CurrentVersion\Run\index = C:\Seguridad\ctfmon.exe
Defined registry AutoStart location added or modified: user\current\software\Microsoft\Internet Explorer\Desktop\Components\0\CurrentState = 04000040
Defined registry AutoStart location added or modified: user\current\software\Microsoft\Internet Explorer\Desktop\Components\0\Position = 2C0000009C0000000000000064030000E2020000000000000100000001000000010000000000000000000000
Defined registry AutoStart location added or modified: user\current\software\Microsoft\Internet Explorer\Desktop\Components\0\RestoredStateInfo = 180000009C0000000000000064030000E202000001000000
Defined registry AutoStart location added or modified: user\current\software\Microsoft\Internet Explorer\Desktop\Components\GeneralFlags = 05000000
Defined registry AutoStart location added or modified: user\current\software\Microsoft\Windows NT\CurrentVersion\Windows\Load = C:\Seguridad\ctfmon.exe
Defined registry AutoStart location added or modified: user\current\software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell = Explorer.exe, C:\Seguridad\ctfmon.exe
Defined registry AutoStart location added or modified: user\current\software\Microsoft\Windows\CurrentVersion\Run\index = C:\Seguridad\ctfmon.exe
Detected keylogger functionality
Hide file extension for known file types: user\current\software\microsoft\windows\currentversion\explorer\advanced\hidefileext = seguridad
Hide file from user: C:\AutoRun.inf
Hide file from user: C:\Bootfont.sys
Hide file from user: C:\RECYCLED\AUTOEXEC.BAT
Hide file from user: C:\Seguridad\@b@ddon.exe
Hide file from user: C:\Seguridad\ctfmon.exe
Hide file from user: D:\AutoRun.inf
Hide file from user: D:\Seguridad\@b@ddon.exe
Opened a service named: ShellHWDetection
Show hidden files and folders: user\current\software\microsoft\windows\currentversion\explorer\advanced\hidden = 2

Risk evaluation result: High

Ya sólo por esta entrada:

Defined registry AutoStart location added or modified: machine\software\microsoft\Windows\CurrentVersion\Run\index = C:\Seguridad\ctfmon.exe

ya se sabe que es un malware, aunque hay otras cosas que son muy indicativas como:

Hide file extension for known file types: user\current\software\microsoft\windows\currentversion\explorer\advanced\hidefileext = seguridad
Show hidden files and folders: user\current\software\microsoft\windows\currentversion\explorer\advanced\hidden = 2

Lo que hace es ocultar de la vista los archivos ocultos y ocultar la extensión para tipos de archivos conocidos.

Además crea un fichero AUTORUN.INF.

Vamos, que canta más que la Caballé.  ;D

Novlucker

#5
El análisis es como lo que he dejado, pero seguro que esto ha llevado mucho menos tiempo y revisión :D

Pequeño fallo que he notado.
Citaruser\current\software\microsoft\windows\currentversion\explorer\advanced\hidefileext = seguridad

Eso debería de haber marcado un error en el virus y no se como es que no le ha ocurrido, pero los valores posibles para esa llave son 0 o 1 :xD, un programa que pone eso a 0 también es marcado como peligroso?
La carpeta RECYCLED también canta, la de verdad termina en R, pero en realidad es como has dicho, con las cosas que hace más claro echarle agua

Me gusta :D

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Buster_BSA

#6
Cita de: Novlucker en  4 Junio 2010, 18:55 PM
El análisis es como lo que he dejado, pero seguro que esto ha llevado mucho menos tiempo y revisión :D

Generar ese análisis ha llevado menos de un minuto.

Revisar se revisa rápido porque sólo son unas pocas líneas de texto. Lo que lleva un poco de tiempo es aprender a interpretar la información.


Novlucker

Cita de: Novlucker en  4 Junio 2010, 18:55 PMPequeño fallo que he notado.
Citaruser\current\software\microsoft\windows\currentversion\explorer\advanced\hidefileext = seguridad

Eso debería de haber marcado un error en el virus y no se como es que no le ha ocurrido, pero los valores posibles para esa llave son 0 o 1 :xD, un programa que pone eso a 0 también es marcado como peligroso?

Y sobre esto? :rolleyes:
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Buster_BSA

Si es un fallo, es un fallo del malware. BSA se limita a mostrar el valor de la clave del registro y la clave que escribe el malware es "Seguridad".

Lo que se define como peligroso es la clave, no el valor. Esas definiciones son editables. Las tienes en BSA.DAT.

Mira el manual (BSA.PDF) para ver qué es lo que se puede definir en BSA.DAT. Hay siete categorías diferentes si no recuerdo mal.

Novlucker

Ya, algo había leído, pero no tanto como para ponerme a editar ese archivo :P

Sugerencias:
Parsear el contenido de los AUTORUN.INF para ver el path al que apuntan
Supervisar la carpeta RECYCLER. Esto último quizás es porque no me teremina de quedar clara la diferencia entre [File_Types_Created_Modified] y [Custom_Folders_Entries].

El primero busca en todas las carpetas la creación de solamente los tipos de archivos que se seleccionen, y el segundo busca todos los archivos "tocados" dentro de la carpeta? O es que solamente se monitoriza un cierto número de carpetas, y determinadas carpetas como RECYCLER hay que ponerlas en el Custom?

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein