L'autore di mitmproxy, uno strumento per l'analisi del traffico HTTP/HTTPS, ha notato l'apparizione nel catalogo dei pacchetti Python PyPI (Python Package Index) di un fork del suo progetto. Il fork è stato distribuito con un nome simile, mitmproxy2, e una versione inesistente 8.0.1 (l'attuale rilascio di mitmproxy è 7.0.4), con l'intento che gli utenti distratti percepissero il pacchetto come una nuova edizione del progetto principale (typosquatting) e desiderassero provare la nuova versione.
Mitmproxy2 era simile a mitmproxy, eccezion fatta per le modifiche che implementavano funzionalità dannose. Le modifiche consistevano nella rimozione dell'intestazione HTTP «X-Frame-Options: DENY», che vieta l'elaborazione dei contenuti all'interno di iframe, nella disattivazione della protezione contro gli attacchi XSRF e nell'impostazione delle intestazioni «Access-Control-Allow-Origin: *», «Access-Control-Allow-Headers: *» e «Access-Control-Allow-Methods: POST, GET, DELETE, OPTIONS».
Le modifiche indicate rimuovevano le restrizioni di accesso all'API HTTP utilizzata per gestire mitmproxy tramite interfaccia web, permettendo a qualsiasi malintenzionato nella stessa rete locale di eseguire il proprio codice sul sistema dell'utente inviando una richiesta HTTP.
L'amministrazione del catalogo ha concordato che le modifiche apportate potessero essere interpretate come dannose e che il pacchetto stesso fosse un tentativo di promuovere un altro prodotto mascherato da progetto principale (nella descrizione del pacchetto si affermava che si trattasse di una nuova versione di mitmproxy e non di un fork). Dopo la rimozione del pacchetto dal catalogo, il giorno successivo è stato pubblicato su PyPI un nuovo pacchetto mitmproxy-iframe, la cui descrizione coincideva completamente con quella del pacchetto ufficiale. Attualmente, il pacchetto mitmproxy-iframe è stato anch'esso rimosso dal catalogo PyPI.
Fonte: opennet.ru
