|
Crea los archivos:
» C:\Users\W7_MMD\Desktop\css.vbs
» C:\Users\W7_MMD\Desktop\index.html
» C:\Users\W7_MMD\Desktop\razy.jpg
» C:\Users\Public\razydecrypt.jpg
El troyano comienza su ejecución a través de la función crypt() encargada de generar una llave aleatoria de 128 bytes de longitud y definir las diferentes carpetas que serán modificadas en el sistema: Desktop, Personal, MyPictures, MyMusic, MyVideos.
La función encryptAll obtiene la información de todos los archivos almacenados en estos directorios y hace un llamado a al método encryptFile el cual tiene las siguientes instrucciones:
encryptFile
» Obtiene todos los detalles relacionados con el archivo original: Ruta, nombre y extensión.
» Revisa que dicha extensión forme parte de la lista definida de archivos objetivo:
.txt, .png, .3dm, .3g2, .3gp, .aaf, .accdb, .aep, .aepx, .aet, .ai, .aif, .arw, .as, .as3, .asf, .asp, .asx, .avi, .bay, .bmp, .cdr, .cer, .class, .cpp, .contact, .cr2, .crt, .crw, .cs, .csv, .db, .dbf, .dcr, .der, .dng, .doc, .docb, .docm, .docx, .dot, .dotm, .dotx, .dwg, .dxf, .dxg, .efx, .eps, .erf, .fla, .flv, .idml, .iff, .indb, .indd, .indl, .indt, .inx, .jar, .java, .jpeg, .jpg, .kdc, .m3u, .m3u8, .m4u, .max, .mdb, .mdf, .mef, .mid, .mov, .mp3, .mp4, .mpa, .mpeg, .mpg, .mrw, .msg, .nef, .nrw, .odb, .odc, .odm, .odp, .ods, .odt, .orf, .p12, .p7b, .p7c, .pdb, .pdf, .pef, .pem, .pfx, .php, .plb, .pmd, .pot, .potm, .potx, .ppam, .ppj, .pps, .ppsm, .ppsx, .ppt, .pptm, .pptx, .prel, .prproj, .ps, .psd, .pst, .ptx, .r3d, .ra, .raf, .rar, .raw, .rb, .rtf, .txt, .rw2, .rwl, .sdf, .sldm, .sldx, .sql, .sr2, .srf, .srw, .svg, .swf, .tif, .vcf, .vob, .wav, .wb2, .wma, .wmv, .wpd, .wps, .x3f, .xla, .xlam, .xlk, .xll, .xlm, .xls, .xlsb, .xlsm, .xlsx, .xlt, .xltm, .xltx, .xlw, .xml, .xqx, .zip
» Maneja una variable booleana para determinar si el nombre de archivo tiene o no un tamaño mayor a 255 bytes, de ser así omite la modificación y continua con el siguiente archivo.
» Hace uso del algoritmo de cifrado AES; enviando la información almacenada en el archivo y el password de 128 bytes de longitud.
» Crea un nuevo archivo en la misma ruta con un nombre de archivo aleatorio creado a través de la función getRandomFileName() y agrega la extensión .razy.
» Finalmente elimina el archivo original y espera un tiempo antes de continuar el proceso con el siguiente archivo objetivo.
|