ESET ha recentemente scoperto nel repository Python Package Index (PyPI) un insieme di 116 malware. Si annidavano in pacchetti, progettati per infettare i sistemi Windows e Linux utilizzando una speciale backdoor.
In alcuni casi, il payload finale è una variante del W4SP Stealer o un semplice monitor degli appunti per rubare criptovaluta, o entrambi. Si stima che i pacchetti siano stati scaricati più di 10.000 volte da maggio 2023.
È stato osservato che gli aggressori dietro questa attività hanno utilizzato tre metodi per raggruppare codice dannoso nei pacchetti Python, ovvero utilizzando lo script “test.py”.
Indipendentemente dal metodo utilizzato, l’obiettivo finale della campagna è infettare l’host bersaglio con malware. Principalmente una backdoor in grado di eseguire comandi da remoto, rubare dati e acquisire screenshot. Il modulo backdoor è implementato in Python per Windows e Go per Linux.
Inoltre, le catene di attacco terminano anche con l’implementazione di W4SP Stealer o Clipper, progettato per monitorare da vicino gli appunti della vittima. Inoltre consentono di sostituire l’indirizzo del portafoglio copiato con l’indirizzo dell’aggressore.
Lo sviluppo è l’ultimo di un’ondata di pacchetti Python compromessi che gli aggressori hanno rilasciato per compromettere l’ecosistema open source e distribuire malware per attacchi alla catena di fornitura. Pertanto, gli sviluppatori Python dovrebbero controllare attentamente il codice scaricato prima di installarlo sui propri sistemi.
Abbiamo già scritto dei pacchetti dannosi nel repository PyPI in passato.
Ad esempio, 5 pacchetti scoperti alla fine di gennaio contenevano l’infostealer W4SP Stealer. A novembre si è saputo che i pacchetti mascherati da popolari librerie Python avevano attirato migliaia di download in tutto il mondo. Durante l’ondata di infezioni sono stati rubati dati e criptovalute di esperti informatici.