PyPI har suspenderet registreringen af nye brugere og projekter på grund af et udbrud af skadelig offentliggørelse

Python-pakke-repositoriet PyPI (Python Package Index) har midlertidigt forbudt registrering af nye brugere og oprettelse af nye projekter på grund af vedvarende masseupload af skadelige pakker under et automatiseret angreb. Blokeringen blev indført efter, at der den 26. og 27. marts blev uploadet 566 pakker med skadelig kode til repositoriet, der var designet til at ligne 16 populære Python-biblioteker.

Pakkenavne er dannet ved hjælp af type-squatting, dvs. tildeling af lignende navne, der adskiller sig med enkelte tegn, f.eks. temsorflow i stedet for tensorflow, requyests i stedet for requests, asyincio i stedet for asyncio osv. Ved sådanne angreb regner angriberne med uopmærksomme brugere, der laver tastefejl eller ikke bemærker forskellene i navnet, når de søger eller klikker på links fra fora og chats, hvor angriberne efterlader falske instruktioner.

De skadelige pakker er baseret på koden fra legitime biblioteker, hvori der er indbygget ændringer, der installerer malware, som leder efter og sender følsomme data og filer, der indeholder adgangskoder, tokens, kryptovaluta-tegnebogsoplysninger og session cookies. Den skadelige kode indlægges i setup.py-filen, som køres under installationen af pakken. Under aktiveringen downloader den indbyggede ændring de primære skadelige komponenter fra et eksternt. server.

I alt blev 29 skadelige varianter af pakken tensorflow, 26 af BeautifulSoup, 26 af PyGame, 15 af SimpleJson, 38 af Matplotlib, 26 af PyTorch, 67 af CustomTKInter, 28 af selenium, 17 af playwright, 15 af asyncio og 67 af requirements uploadet af angriberne på to dage. Derudover er der identificeret enkeltstående tilfælde af forfalskning af bibliotekerne requests, py-cord, colorama, capmonstercloudclient, pillow og bip-utils.

Der er desuden et angreb på Top.gg-fællesskabet, der har 170.000 brugere. Under angrebet lykkedes det angriberen at kompromittere en GitHub-konto for en af udviklerne af top.gg ved at stjæle browser-cookies. Angriberen tilføjede også tre pakker til PyPI-repositoriet og registrerede domains pypihosted.org og pythanhosted.org, hvor der blev oprettet et spejl for at sprede den skadelige afhængighed til pakkerne.

Gennem en hackede konto i GitHub-repositoriet for projektet top.gg, hvor Python-wrapperen til API Top.gg blev hostet, blev der foretaget en ændring, der tilføjede filen requirements.txt. I filen var der en liste over afhængigheder, hvor der under dække af at hente en afhængighed fra et spejl, blev linket til en ondsindet klon af pakken 'colorama', der var placeret på den falske domæne pypihosted.org, med forventning om, at udviklerne ikke ville bemærke forskellen fra den legitime domæne pythonhosted.org, hvor pakker normalt hentes fra PyPI.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster