Nel catalogo PyPI (Python Package Index) sono stati individuati diversi pacchetti che includono codice per il mining furtivo di criptovalute. I problemi erano presenti nei pacchetti maratlib, maratlib1, matplatlib-plus, mllearnlib, mplatlib e learninglib, i cui nomi sono stati scelti per essere simili a quelli di librerie popolari (matplotlib) con l'idea che l'utente potesse commettere errori di battitura e non notare le differenze (typosquatting). I pacchetti sono stati pubblicati ad aprile sotto l'account nedog123 e, in due mesi, sono stati scaricati circa 5.000 volte.
Il codice malevolo è stato inserito nella libreria maratlib, che veniva utilizzata negli altri pacchetti sotto forma di dipendenza. Il codice malevolo era occultato mediante un proprio meccanismo di offuscamento, non riconoscibile dalle norme di utilità, e veniva eseguito durante l'esecuzione dello script di installazione setup.py, eseguito durante l'installazione del pacchetto. Dallo script setup.py veniva caricata una bash-script aza.sh da GitHub, che a sua volta caricava e avviava le applicazioni per il mining di criptovalute Ubqminer o T-Rex.
Fonte: opennet.ru
