|
Alias:
W32/Fizzer@MM, W32/Fizzer.A, Sparky
Aparecido el 9 de mayo de 2003, Fizzer es un complejo gusano
informático que se distribuye a través de e-mail y de la red
de intercambio de archivos P2P (peer-to-peer) Kazaa.
Fizzer incorpora un backdoor IRC, una herramienta de ataque de
ataque DoS (negación de servicio), un troyano ladrón de
datos (emplea un DLL externo que registra las pulsaciones del
teclado) y un servidor HTTP entre otros componentes.
El gusano tiene la capacidad de eliminar tareas de
ciertos programas anti-virus. Además tiene capacidad para
actualizarse a si mismo.
Fizzer se difunde en e-mails como un adjunto de extensión EXE,
PIF, SCR o COM. Los nombres de éstos últimos, los asuntos y
los textos se seleccionan al azar de entre una lista interna.
Las direcciones de correo se extraen de la libreta de
direcciones de Outlook y Windows así como de diferentes
archivos almacenados en el disco duro.
Descripción Técnica
Cuando el usuario ejecuta el archivo que contiene Fizzer, se
crea un archivo llamado ISERVC.EXE en una carpeta temporal y
se activa.
ISERVC.EXE es el componente principal del gusano
principal. Se copia al directorio de Windows con los nombres
siguientes:
ISERVC.EXE
INITBAK.DAT
Generando dos archivos más dentro del directorio de Windows:
ISERVC.DLL
PROGOP.EXE
El archivo ISERVC.DLL es un componente keylogging y PROGOP.EXE
contiene código puro que servirá para re-ensamblar el gusano
antes de difundirse a otros sistemas.
Es interesante mencionar que el gusano utiliza su sección de
recursos para almacenar sus propias cadenas de texto y
archivos adicionales que él descargará.
Este método se emplea muy pocas veces por programas
maliciosos.
El gusano crea una clave de arranque para su componente
principal en el registro del sistema con el fin de ejecutar
Fizzer en cada inicio:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
"SystemInit" = "%windir%\iservc.exe]
donde %windir% es el directorio de Windows.
Adicionalmente, el gusano modifica la cadena de arranque para
archivos de texto:
[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@ = "%windir%\ProgOp.exe 0 7 '%windir%\NOTEPAD.EXE
%1' '%windir%\initbak.dat'
'%windir%\ISERVC.EXE'File" menu."
donde %windir% es el directorio de Windows.
El archivo principal del gusano contiene 5 recursos, los
cuales, excepto el primero, están encriptados y comprimidos.
El primero se encuentra únicamente comprimido. La estructura
de los recursos es la siguiente:
- e-mail address list -
- progop.exe file
-
- iservc.dll file
-
- behaviour script
-
- text strings
-
El script "- behaviour" contiene los parámetros
principales del gusano como por ejemplo nombre y carpeta de la
instalación.
Este script también controla el comportamiento del
gusano en ciertas condiciones, por ejemplo cuando la fecha
cambia, el gusano abandona el IRC, espera un determinado
tiempo y luego regresa.
Difusión a través de e-mails
El gusano de Fizzer recoge las direcciones e-mail de la
libreta de Outlook y Windows y también de diferentes archivos
almacenados en las carpetas personales, de cookies, y de las
carpetas de los archivos recientemente abiertos y los
directores temporales de Internet. A donde se difundirá como
adjunto de extensión EXE, PIF, SCR o COM. Los nombres de
éstos últimos, los asuntos y los textos se seleccionan al
azar de entre una lista interna pudiendo propagarse en e-mails
escritos en alemán.
Difusión a través de Kazaa
Fizzer localiza carpetas compartidas para la red Kazaa en el
equipo infectado y se copia en ellas con nombres aleatorios.
Cualquier persona que se conecta a un PC infectado y ejecute
los archivos ahí ubicados serán nuevas víctimas del gusano.
Troyano keylogger
El gusano registra las pulsaciones efectuadas por el usuario
en el teclado y las almacena en el archivo ISERVC.KLG dentro
de la carpeta de Windows. Este archivo puede ser capturado por
un hacker de modo que tenga acceso a sus datos confidenciales,
contraseñas, logins,...
Backdoor AOL
Fizzer se conecta al servidor AOL a través del puerto 5190
con un nombre de usuario aleatorio creando un bot. Un hacker
puede establecer conexión al bot y control el comportamiento
del gusano de manera remota.
Backdoor IRC
El gusano se intenta conectar a diferentes servidores IRC (de
una larga lista) para crear bots en determinados canales.
Estos bots puede utilizarse por el autor de Fizzer para
conseguir acceso limitado a un sistema infectado.
Capacidades backdoor adicionales
A través de los puertos 2018-2021 escucha comandos desde un
host remoto (equipo del hacker) con los siguientes
propósitos:
2018 - puerto comando: enviar/recibir comandos
2019 - puerto archivo: enviar/recibir archivos
2020 - puerto consola: para controlar el comportamiento del
gusano
2021 - puerto vídeo: para capturar video y enviarlo al
exterior
También inicia un servidor HTTP sobre el puerto 81 para
ofrecer acceso adicional a un equipo infectado.
Payload
Fizzer interrumpe procesos de determinados programas anti-virus
y que incluyan las siguientes cadenas de texto:
NAV
SCAN
AVP
TASKM
VIRUS
F-PROT
VSHW
ANTIV
VSS
NMAIN
Fizzer puede lanzar también ataques de negación de servicio
(DoS) en caso de recibir un comando específico de un hacker
remoto.
Capacidad de auto-actualización
Fizzer puede actualizarse desde un determinada página web
(actualmente no disponible) a la que se conecta, descarga una
actualización y la guarda como un archivo UPD.BIN en la
carpeta e Windows.
Capacidad de desintalación
La actual variante del gusano puede auto-desinstalarse si el
archivo de nombre UNINSTALL.PKY se encuentra dentro de la
carpeta de Windows.
Cuando el virus encuentra algún archivo con este nombre,
aborta su ejecución y elimina sus entradas en el registro de
modo que quede limpio el sistema.
|