| Mataprocesos Este pequeño
programa, (hecho cuando comenzó el furor del Back Orifice) se
llama "MataProcesos" y es una pequeña utilidad que cumple
la función que debería estar incluída en la ventana de CTRL-ALT-DEL.
Curiosamente esta utilidad tan "pequeña" (ocupa 40 Kb y cumple
una tarea muy sencilla) nos será de enorme ayuda con el tema de
la seguridad.
Cuando uno ejecuta el MataProcesos un icono (una señal de
STOP) se coloca en la barra de tareas. si queremos cerrar un
programa rapidamente (alguno que se colgó, o de esos que no
aparecen en el CTR-ALT-DEL, como por ejemplo UN BACKDOOR como el
patch del NetBus, si es que algun "vivo" nos lo metió) haremos
doble click en el STOP y se abrirá una ventana con un listado de
todos los procesos reales que se están ejecutando en el momento,
listados por nombre de archivo ejecutable.
Para cerrar (matar) un proceso, basta con hacer doble click
en el item de la lista que lo representa, y responder que SI a
la pregunta que MataProcesos nos hace cuando pide la
confirmación.
Notemos que dije que con MataProcesos podemos matar a "todos
los procesos", lo cual incluye también a los procesos vitales
del Windows, por lo que la primera vez, por falta de
experiencia, podriamos "matar" al Windows mismo, obligándonos a
reiniciar el ordenador.
Este programa es útil, por ejemplo, si estamos siendo víctima
de un troyano, es decir, alguien nos está "molestando",
mostrando mensajes extraños en nuestra pantalla sin nuestra
autorización, mostrandonos imágenes y abriendo y cerrando la
bandeja de nuestro CD-ROM...
Usando el MataProcesos para sacarnos de un apuro
En ese caso, estamos frente a un auténtico "Lamer" (que
vendría a ser algo así como un tonto que quiere ser Hacker y
utiliza programas como el NetBus, Back Orifice, Sub Seven,
Donald Dick o NetSphere para asustar o abusarse de los que no
saben). ¿Cómo llegó hasta aquí este individuo? El, u otro
similar a él, nos pasó un archivo EXE o SCR haciendonos creer
que se trataba de algo muy interesante, y cuando (incautos) lo
ejecutamos... probablemente no pasó nada, o algo no muy
interesante que digamos... Pero en realidad lo que ocurrió fué
que acabamos de instalar un "control remoto" para que este
"Lamer" pueda controlar nuestro sistema a su antojo. Fuimos
vilmente engañados. Ejecutamos, sin saberlo, un troyano.
Tenemos que apurarnos a quitarnoslo de encima, porque por el
momento también tiene acceso a nuestros archivos, para robarlos
o borrarlos.
El modo de usar el MataProcesos en este caso sería
simplemente seleccionar el proceso adecuado (el del troyano) y
terminarlo.
Cómo reconocemos al troyano? Bueno, suponiendo que la lista
que MataProcesos nos muestra es la siguiente:
C:WINDOWSSYSTEMKERNEL32.DLL
C:WINDOWSSYSTEMMSGSVR32.EXE
C:WINDOWSSYSTEMmmtask.tsk
C:WINDOWSEXPLORER.EXE
C:WINDOWSTASKMON.EXE
C:WINDOWSSYSTEMSYSTRAY.EXE
C:WINDOWSPATCH.EXE
C:WINDOWSWINDOW.EXE
C:WINDOWSSYSTEM .EXE
C:WINDOWSSYSTEMNSSX.EXE
C:WINDOWSRNAAPP.EXE
C:WINDOWSTAPISVR.EXE
C:ARCHIVOS DE PROGRAMAICQICQ.EXE
C:ARCHIVOS DE PROGRAMAOUTLOOK EXPRESSMSIMN.EXE
C:ARCHIVOS DE PROGRAMAMATAPROCESOSMATAPROCESOS.EXE
En este caso nos encontramos con un ordenador LLENO DE
TROYANOS, es decir, su seguridad ha sido totalmente violada.
¿Cómo nos damos cuenta de eso?
Hace falta estar acostumbrado al MataProcesos, en otras
palabras, saber el proceso que cada archivo está ejecutando.
Si tenemos en cuenta que es muy dificil que un troyano se
instale en otro lado que no sea los directorios WINDOWS o SYSTEM,
ya descartamos tres posibilidades (las tres últimas, pero es más
seguro descartarlas cuando conocemos la función de cada una de
ellas), veamos:
C:ARCHIVOS DE PROGRAMAICQICQ.EXE
es ni más ni menos que el ICQ, si lo matamos, se nos cierra
el ICQ.
C:ARCHIVOS DE PROGRAMAOUTLOOK EXPRESSMSIMN.EXE
se trata, como se podrán imaginar, del Outlook Express.
C:ARCHIVOS DE PROGRAMAMATAPROCESOSMATAPROCESOS.EXE
este es tanto o más obvio que los anteriores, nosotros mismos
acabamos de ejecutarlo.
También hay que conocer otros procesos comunes de Windows, ¿y
cómo lo hacemos? si se trata de algunos de los que ya nombré, yo
mismo voy a presentarselos, pero si son otros que no se mustran
aquí, probablemente con el método de "prueba y error".
Veamos:
C:WINDOWSSYSTEMKERNEL32.DLL
Este es el "corazón" del Windows, si lo cerramos, tendremos
que reiniciar.
C:WINDOWSSYSTEMMSGSVR32.EXE
Este es una utilidad interna, si la cerramos el sistema
probablemente pierda estabilidad.
C:WINDOWSSYSTEMmmtask.tsk
Cerrar este es imposible. Siempre vuelve a aparecer. Tiene
que ver con las tareas multimedia que el Windows realiza.
C:WINDOWSEXPLORER.EXE
Se trata del explorador. Gestiona tanto al Internet Explorer
como al Windows Explorer. También gestiona la barra de tareas.
Si lo cerramos se nos cierran estas tres cosas. (Generalmente se
vuelve a ejecutar automáticamente)
C:WINDOWSTASKMON.EXE
Es el monitor de tareas de Windows. Si lo cerramos
aparentemente no ocurre nada, pero no recomiendo cerrar procesos
sin saber exactamente qué función cumplen, a menos que no nos
moleste vernos obligados a reiniciar...
C:WINDOWSSYSTEMSYSTRAY.EXE
Es el "parlantito" (la bocinita) que aparece en la barra de
tareas, el programa que nos dá el control del volumen de sonidos
de Windows. Si lo cerramos, el parlante (la bocina) desaparece.
C:WINDOWSRNAAPP.EXE C:WINDOWSTAPISVR.EXE
Estos dos son los que se ejecutaron cuando nos conectamos a
Internet. Si los cerramos la conexión se corta y no podremos
volver a conectarnos hasta reiniciar la computadora.
Pues bien, ¿qué nos queda?
C:WINDOWSPATCH.EXE C:WINDOWSWINDOW.EXE C:WINDOWSSYSTEM .EXE
C:WINDOWSSYSTEMNSSX.EXE
¡Ja! se trata ni más ni menos que de ¡cuatro troyanos! Toda
una exageración... Nuestra seguridad (la de nuestros archivos)
se ve totalmente violada por culpa de cada uno de estos
procesos... ¿Cómo podemos estar seguros de que se trata de
troyanos? Eso lo explico en el apartado que viene, pero en el
caso de estos cuatro, basta con decir que ya son tán famosos que
no hace falta hacer las comprobaciones...
C:WINDOWSPATCH.EXE
es el maldito patch del NETBUS
C:WINDOWSSYSTEM .EXE
es el servidor del Back Orifice
C:WINDOWSSYSTEMNSSX.EXE
es el servidor del NetSphere
C:WINDOWSWINDOW.EXE
es un troyano, aunque no sé exactamente cuál...
(probablemente SubSeven o una versión levemente modificada del
NetBus)
Matando a LOS CUATRO podemos continuar navegando tranquilos,
ya que el agresor perdió totalmente su poder. PERO CUIDADO,
nuestro sistema seguramente fué modificado para que estos
programas se ejecuten cada vez que arrancamos, y como el
MataProceso no los borra del disco, sino simplemente los
erradica de la memoria, no estamos a salvo de que la próxima vez
que reiniciemos ¡los troyanos estén nuevamente allí!
Para librarnos de ellos para siempre leamos los siguientes
puntos...
Aclaraciones:
Para que el MataProcesos funcione hace falta tener instalados
los 'runtimes' de Visual Basic 5. Si no los tenés los podés
conseguir en:
ftp://ftp.simtel.net/pub/simtelnet/win95/dll/vb500a.zip
o en el mirror:
ftp://ftp.cdrom.com/pub/simtelnet/win95/dll/vb500a.zip
2) Mataprocesos y Netstat, suficiente para erradicar
cualquier troyano
Existe una aplicación llamada Netstat, y está ubicada en
C:WINDOWS. Con ella y la ayuda del MataProcesos podemos limpiar
nuestra PC de troyanos.
Para hacerlo correctamente hay que seguir los siguientes
pasos:
a) Nos desconectamos de Internet
b) Cerramos todas las aplicaciones que utilicen conexiones a
Internet, por ejemplo: ICQ - Internet Explorer o Netscape -
GetRight - Go!Zilla - Telnet - mIRC - MSChat - Outlook - Outlook
Express - etc...
c) Ejecutamos el MataProcesos
d) Ejecutamos una ventana de DOS
e) En la línea de comandos del DOS tecleamos "netstat -a" y
tomamos nota de todos los "puertos" que aparecen como
"abiertos", estos aparecen en la columna "Dirección local" con
el formato: :
Por ejemplo, podríamos tener el siguiente listado:
| Proto |
Dirección local |
Dirección remota |
Estado |
| TCP |
Donatien:6711 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:6776 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:30100 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:30101 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:30102 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:1243 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:1035 |
0.0.0.0:0 |
LISTENING |
| UDP |
Donatien:1035 |
*:* |
|
Lo cual significa que tenemos procesos en nuestro ordenador
que están esperando conección en los puertos: 6711, 6776, 30100,
30101, 30102, 1234, y 1035.
f) Comenzamos a matar, uno por uno, los procesos que no
sabemos que función cumplen. Si matamos alguno que no debíamos,
y el ordenador se bloquea, ya sabemos para la próxima vez que
ese proceso no es un troyano, y que no hay que matarlo
Ejemplo: decido matar al proceso llamado:
C:WINDOWSSYSTEMNSSX.EXE
que es muy sospechoso...
Acto seguido, volvemos a la ventana de DOS y pedimos otro
listado de "Netstat -a", que nos devuelve lo siguiente:
| Proto |
Dirección local |
Dirección remota |
Estado |
| TCP |
Donatien:6711 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:6776 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:1243 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:1035 |
0.0.0.0:0 |
LISTENING |
| UDP |
Donatien:1035 |
*:* |
|
Por suspuesto!!! Se han cerrado tres puertos!! (30100, 30101
y 30102, que ya no aparecen en el listado) Al estar seguros que
NSSX.EXE no pertenece a ningún programa que nosotros hayamos
instalado, y de que el sistema continúa ejecutándose sin ningún
problema (o sea que no era parte del Windows), podemos cambiarle
el nombre al archivo para que no se vuelva a ejecutar la próxima
vez que reiniciemos. Para eso usamos el comando "RENAME
C:WINDOWSSYSTEMNSSX.EXE C:WINDOWSSYSTEMNSSX.EX_".
Nótese que tán solo le cambiamos la extensión, para, en caso
de habernos equivocado, recuperar el archivo fácilmente.
Podemos renombrar al archivo debido a que ya lo matamos. Si
el proceso estuviera ejecutándose no podríamos modificar ni
borrar el NSSX.EXE
Otro modo de cambiarle el nombre es ir con el Explorador
hasta el directorio C:WINDOWSSYSTEM, buscar el archivo
NSSX.EXE y situados sobre él presionar F2, escribir el nuevo
nombre y .
Ahora, aunque no es del todo indispensable, y no es
recomendable para los novatos absolutos, podríamos abrir el
registro de windows con el REGEDIT y eliminar la entrada que
antes ejecutaba el troyano cada vez que encendíamos la máquina.
La entrada está dentro de la rama:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun y es
la siguiente: "NSSX" y su valor es "C:WINDOWSsystem ssx.exe"
Para borrarla basta con marcarla con el mouse, pulsar DEL, y
confirmar.
Es importante no andar borrando cualquier cosa del registro.
Para aprender más sobre qué es el registro y qué programas
ejecuta Windows al arrancar, lean la emisión Nro. 16 de esta
misma revista en http://dzone.findhere.com . Allí también
aprenderán que la rama del registro "HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun"
no es el unico lugar en el cual un troyano puede asegurarse el
ser ejecutado en cada sesión.
El caso de este ejemplo se trataba del famoso NetSphere, un
troyano bastante nuevo, que se puede descargar de
http://angelfire.com/ar/NetSphere/index2.html . Pueden usarlo
para practicar, pero por favor, no sean "Lamers", no lo usen con
otras personas, porque dejarían sus máquinas a merced de
cualquiera, y si lo usan con ustedes mismos, tengan en cuenta de
que no deben conectarse a Internet mientras tengan el troyano
instalado. (justamente, para evitar eso es que explico todo
esto).
Sigamos con otro ejemplo, sabemos que la lista del "Netstat
-a" es ahora más corta:
| Proto |
Dirección local |
Dirección remota |
Estado |
| TCP |
Donatien:6711 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:6776 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:1243 |
0.0.0.0:0 |
LISTENING |
| TCP |
Donatien:1035 |
0.0.0.0:0 |
LISTENING |
| UDP |
Donatien:1035 |
*:* |
|
Pues bien, ahora procedamos a cerrar el proceso:
C:WINDOWSWINDOW.EXE
El sistema sigue perfectamente estable, y volvemos a pedir el
"Netstat -a" y...
| Proto |
Dirección local |
Dirección remota |
Estado |
| TCP |
Donatien:1035 |
0.0.0.0:0 |
LISTENING |
| UDP |
Donatien:1035 |
*:* |
|
Ohhhhh!! Se han cerrado otros tres puertos! (aclaro que un
troyano no necesariamente utiliza 3 puertos, puede utilizar más,
o menos).
Próximo paso: renombramos el archivo para que no vuelva a
ejecutarse nunca más, vamos a la ventana de DOS, y escribimos:
"RENAME C:WINDOWSWINDOW.EXE C:WINDOWSWINDOW.EX_"
Como ya dije, también podemos eliminar la entrada del
registro que lo ejecuta, pero como, habiendo renombrado el
archivo, ya no es necesario, lo dejo librado al lector.
Como en mi caso, por experiencia, sé que el puerto 1035 no se
trata de un troyano, no voy a continuar matando procesos, pero
si tuviera más puertos abiertos, (en el ejemplo que dí al
principio había cuatro troyanos y no dos) continuaría haciendolo
hasta encontrarlos todos.
Quiero aclarar que no es muy comun que un ordenador esté
lleno de troyanos como en estos ejemplos, pero si notan que
alguien está molestándolos de un modo extraño cuando entran a
Internet, intenten con esta "limpieza".
Otra aclaración: Si matan procesos que no son troyanos NO HAY
PROBLEMA, lo peor que puede ocurrir es que tengan que reiniciar
la máquina. Sólo asegurense de no tener archivos sin grabar
(como un documento de Word) para no perderlo, al momento de
estar haciendo estas comprobaciones.
También cabe aclarar que, aunque yo no conozco ninguno,
pueden existir troyanos más "inteligentes", que no tengan
puertos abiertos cuando no estamos conectados, a esos hay que
detectarlos por un método diferente, o bien, intentar hacerlo
mientras estamos conectados a Internet (aunque en ese caso la
cosa se complicaría debido a los demás programas que utilizan
Internet -como el ICQ- y abren a su vez sus propios puertos, con
lo cual la lista se hace más difícil de interpretar).
|