Un installateur d’applications indésirables ciblant Mac OS X. Le package contient trois dossiers importants :
bin
MacOS
Resources
Le dossier bin contient une application que le logiciel antivirus Dr.Web détecte sous le nom Tool.Mac.ExtInstaller, destinée à installer des plug-ins pour le navigateur, remplacer la page d'accueil et le moteur de recherche utilisé par défaut. Le dossier MacOS contient le fichier binaire de l'installateur et le dossier Resources inclut la partie principale du SDK sous forme de scripts en JavaScript. Ces scripts peuvent représenter des fichiers ouverts ou cryptés en utilisant AES.
Le fichier principal de configuration config.js est stocké dans le dossier Resources\skin\script\ et a la forme suivante :
var appInfo = {
scheme : 'MacMPlayerX',
channel : '',
account : 'MPlayerX',
product_id : 'MPlayerX',
report : 'http://rp.yameyepe.com',
ad_url : 'http://os.yameyepe.com/MacMPlayerX/?v=5.0',
img_base_url : 'http://img.yameyepe.com/img/',
isdlm : true,
terms_url : '',
privacy_url : '',
eula_url : '', // will only be used if this is a DLM
ad_timeout : 4000,
requires_root: false,
root_if_installed : [ '' ],
name : '',
title : '',
ad_timeout : 4000,
style : 'pkg',
language : 'EN',
useOSLang : true,
disableConfirm : false,
window: {
width : 764,
height : 500
},
//used by pkg types
logo : {
x : 1,
y : 47,
width : 186,
height : 140
}
};
var prodInfo = {
title : 'MPlayerX',
package_id : 'MPlayerX',
package : 'http://cznic.dl.sourceforge.net/project/mplayerx-osx/MPlayerX-1.0.22.1.zip',
mountOnly : '',
root_if_installed : 'org.niltsh.MPlayerX',
type : 'install',
preinstall: '',
app_name : 'MPlayerX'
};
var offersInfo = {
max_offers : 0,
vmcs : {},
cancels : [],
offers : []
};
La section offersInfo inclut les paramètres suivants :
- max_offers - le nombre maximal d'applications proposées à installer ;
- vmcs – la liste des machines virtuelles qui ne permettent pas d'offrir à l'utilisateur des logiciels additionnels ;
- cancels – la liste des applications qui ne permettent pas d'offrir à l'utilisateur des logiciels additionnels ;
- offre - la liste des applications offertes à installer.
Ce fichier de configuration n'est pas unique : le logiciel en reçoit un autre du serveur de gestion dont l'adresse est indiquée dans le fichier local de configuration dans le champ " ad_url ". Le logiciel envoie la requête POST à cette adresse et reçoit en réponse le package crypté avec la structure suivante :
struct st_encrypted_packet
{
_BYTE data[];
_BYTE signature; // 0xFE
_DWORD datalen; // sizeof(data)
_DWORD xorkey;
}
Les données data sont cryptées à l'aide de l'algorithme XOR et compressées avec GZIP. Le fichier décrypté contient des paramètres linguistiques différents qui sont nécessaires pour afficher les éléments de l'interface de l'installateur et d'autres données.
Le fichier Resources\skin\script\scripts.js peut vérifier la présence de machines virtuelles :
...
var disableVM = false;
...
function runningFromVM() {
var result = false;
var macAdress = mciapiEnvironment.macAddressString();
var vmMacAdressPrefixes = ['001c42', '080027', '000c29', '000569', '001c14', '005056'];
for (var i = 0; i < vmMacAdressPrefixes.length; i++) {
var vmMacAdressPrefix = vmMacAdressPrefixes[i];
if (macAdress.indexOf(vmMacAdressPrefix) == 0) {
result = true;
break;
}
}
return result;
}
Le logiciel ne proposera pas d'installer des applications s'il est lancé dans les machines virtuelles VirtualBox, VMWare Fusion ou Parallels, ou s'il détecte la présence de l'environnent XCode ou de l'application Charles, utilisée pour le débogage. Il y a aussi des cas où le logiciel ne propose d'installer d’applications s'il détecte les antivirus AVG, Avast, BitDefender, ESET, Comodo, Kaspersky, Sophos, Symantec, Intego, ClamAV et F-Secure.
Le fichier de l'installateur peut posséder les signatures numériques suivantes :
Developer ID Application: Ben Werthaouf
Developer ID Application: Adlogica, Inc.
Developer ID Application: Sylvester Andrews
Developer ID Application: Javier Griffin
Developer ID Application: Zongyao Qu
Developer ID Application: Darrel Cannon
Developer ID Application: RealNetworks, Inc
Parmi les logiciels et utilitaires qu’ Adware.Mac.InstallCore.1 installe sur l'ordinateur, on peut noter :
- Yahoo Search;
- MacKeeper (Program.Unwanted.MacKeeper);
- ZipCloud;
- WalletBee (Adware.Mac.DealPly.1);
- MacBooster 2 (Program.Unwanted.MacBooster);
- PremierOpinion (Mac.BackDoor.OpinionSpy);
- RealCloud;
- MaxSecure;
- iBoostUp;
- ElmediaPlayer.