Virus en fb?

Iniciado por 1mpuls0, 27 Enero 2011, 23:07 PM

0 Miembros y 1 Visitante están viendo este tema.

Edu

Que ignorante q soy.
Despues si lo analizas nos cuentas ;)

Littlehorse

Bueno lo he visto un poco por encima y a grandes rasgos crea un archivo llamado nvsvc32.exe en la carpeta de Windows y luego agrega excepciones al Firewall. Es decir, se trata de esconder simulando estar relacionado con Nvidia. Luego deshabilita actualizaciones automáticas y demás sistemas de seguridad inherentes a Windows.
Se agrega al inicio con el mismo nombre mediante la modificación de las típicas entradas de registro.

CitarHKLM\​SOFTWARE\​Microsoft\​Windows\​CurrentVersion\​Run

HKLM\​SOFTWARE\​Microsoft\ ​Windows NT\​CurrentVersion\​Terminal Server\​Install\​Software\​Microsoft\​Windows\​CurrentVersion\​Run


Realiza algunas dns queries a varios dominios, pero no tiene mucha mas actividad de red por el momento. Luego mirare esa parte con mas atención ya que al parecer este bot tiene ciertos problemas con mi VM.

Mañana a la tarde si puedo hago la vacuna y de paso posteo todo mas en detalle. Va a ser mas efectivo que intentar desinfectar los hosts que utiliza, ya que esa seria una tarea interminable.

Saludos
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Littlehorse

#22
Hice la vacuna ahora porque luego a la tarde no voy a poder.

El código no esta comentado y tiene muy poco manejo de errores, lo hice de esa manera para terminarlo mas rápido. Igualmente no debería ser muy difícil de entender pero si quieren que lo comente lo hago luego.

A grandes rasgos cierra el proceso del malware, elimina algunas entradas del registro, y renombra y mueve el ejecutable malicioso al mismo directorio donde se ejecute la vacuna (renombrado a txt, para el que no quiera perder la muestra).

No le he prestado demasiado tiempo al análisis porque esta a la vista que el malware es muy simple. Tal vez por esa razón me hayan quedado algunas entradas del registro en el tintero, pero en ese caso si alguien ve mas, agréguelas al código. Igualmente con esto el malware no seguirá funcionando.

Vaccine.h

Código (cpp) [Seleccionar]

#ifndef VACCINE_H
#define VACCINE_H

#include <iostream>
#include <cstdlib>
#include <windows.h>
#include <Tlhelp32.h>

class Vaccine
{

public:
INT KillProcess(const char* ProcessName);
LONG DeleteReg (HKEY Hkey, const char* SubKey, const char* KeyValue);
INT FileDelete (const char* Path);
};

#endif // VACCINE_H


Vaccine.cpp
Código (cpp) [Seleccionar]

#include "Vaccine.h"

INT Vaccine::KillProcess(const char* ProcessName)
{

PROCESSENTRY32 P32 = {0};
P32.dwSize = sizeof( PROCESSENTRY32 );
HANDLE Handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
DWORD ExitCode = 0;

if(Process32First(Handle,&P32))
while(strcmp(P32.szExeFile,ProcessName)!= 0 && Process32Next(Handle,&P32));

HANDLE Hprocess = OpenProcess(PROCESS_ALL_ACCESS,0,P32.th32ProcessID);
if(Handle)
{
GetExitCodeProcess(Hprocess,&ExitCode);
TerminateProcess(Hprocess,ExitCode);
return EXIT_SUCCESS;
}

return EXIT_FAILURE;
}

LONG Vaccine::DeleteReg (HKEY Hkey, const char* SubKey, const char* KeyValue)
{
HKEY HkeyHandle;
long RegReturn = 0;
if(!RegOpenKeyEx(Hkey, SubKey, 0, KEY_ALL_ACCESS, &HkeyHandle))
{
RegReturn = RegDeleteValue(HkeyHandle, KeyValue);
RegCloseKey(HkeyHandle);
return RegReturn;
}

return RegReturn;
}


INT Vaccine::FileDelete(const char* Path)
{
SetFileAttributes(Path, FILE_ATTRIBUTE_NORMAL);
MoveFileEx(Path,"NewCopyMalware.txt",MOVEFILE_WRITE_THROUGH);
return EXIT_SUCCESS;
}


main.cpp
Código (cpp) [Seleccionar]
#include "Vaccine.h"

int main()
{
Vaccine Vac;
Vac.KillProcess("nvsvc32.exe");

Vac.DeleteReg(HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Terminal Server\\Install\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",
"NVIDIA driver monitor");

Vac.DeleteReg(HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
"NVIDIA driver monitor");

Vac.DeleteReg(HKEY_CURRENT_USER,
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
"NVIDIA driver monitor");

Vac.FileDelete("C:\\WINDOWS\\nvsvc32.exe");

system("sc config wuauserv start= auto");
system("net start wuauserv");
system("net start MsMpSvc");

std::cin.get();
return EXIT_SUCCESS;
}




Posiblemente algún antivirus  detecte la vacuna como una aplicación riesgosa por las llamadas a system y demás, pero en fin, ahi esta el codigo para el que quiera compilarla.

Ejecutable de la vacuna:
http://www.megaupload.com/?d=X8D580N2

MD5   : 695830eace00c253e11aae440abbae24
SHA1  : 86eb76dd3f1776b50e8442f62879eba8b63d1bb8
SHA256: 0c092a4c2e9edf20f8e3fdc6d08937a8ae7c8a150902dcbc8b28005f4125d97d


Los que la ejecuten recuerden hacerlo como administrador.

Saludos.
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Edu

Jeje no te hubieras molestado tanto, aunque le servira a mas de uno q entre por ese problemita

Littlehorse

No pasa nada, fueron solo 15 minutos. Es preferible eso antes que tratar de desinfectar todos los hosts comprometidos, eso si hubiese llevado tiempo  :P.

Saludos
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

1mpuls0

Qué tal.
Aquí otro, a ver si lo pueden revisar e informar.

Citar
nice picture where was this?? :):)

http://apps.facebook.com/bellyloves/photo.php?=mri:13:100000504053506;via=14:fb

Saludos.
abc

Littlehorse

En este momento la aplicación esta caída. Si tienes el ejecutable y/o el host lo miro en un rato, pero probablemente sea similar al que analice antes.

Saludos!
An expert is a man who has made all the mistakes which can be made, in a very narrow field.

Garfield07

Todos los links están caídos. Podríais alguno pasarme el ejecutable o colgar aquí el link? Me gustaría echarle una miradilla, y no creo que sea el único ;). No voy a analizarlo como L.H. pero algo aprenderé... A ver si mañana tengo tiempo y lo miro yo también...


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

1mpuls0

Mm... que raro, está caído el link.
Para la próxima guardaré los ejecutables.

Gracias!
abc

1mpuls0

Otro más :P

http://www.facebook.com/pages/Imw/293191124029044

Perdón si ya tiene tiempo este mensaje, no veo la necesidad de crear un nuevo tema.

Saludos.
abc