I Python-paketarkivet PyPI (Python Package Index) finns det nu möjlighet att anvĂ€nda en ny sĂ€ker publiceringsmetod för paket, vilket gör det möjligt att undvika att lagra fasta lösenord och API-token i externa system (t.ex. GitHub Actions). Den nya autentiseringsmetoden kallas âTrusted Publishersâ och syftar till att lösa problemet med publicering av skadliga uppdateringar som kan uppstĂ„ till följd av kompromettering av externa system och att förbestĂ€mda lösenord eller token hamnar i orĂ€tta hĂ€nder.
Den nya autentiseringsmetoden Ă€r baserad pĂ„ standarden OpenID Connect (OIDC), som innebĂ€r anvĂ€ndning av kortlivade autentiseringstoken som utbyts mellan externa tjĂ€nster och PyPI-katalogen för att bekrĂ€fta publiceringsoperationen av ett paket istĂ€llet för att anvĂ€nda traditionella inloggningsuppgifter eller manuellt genererade permanenta API-token. Möjligheten att anvĂ€nda âTrusted Publishersâ-mekanismen har redan implementerats för handlers som körs i GitHub Actions. Stöd för Trusted Publishers förvĂ€ntas ocksĂ„ implementeras för andra externa tjĂ€nster i framtiden.
Tillhörande paket kan pÄ PyPI ange förtroende för identifierare som tillhandahÄlls av externa OpenID-leverantörer (IdP, OpenID Connect Identity Provider), som den externa tjÀnsten kommer att anvÀnda för att begÀra kortlivade token frÄn PyPI. De genererade OpenID Connect-token bekrÀftar kopplingen mellan projektet och hanteraren, vilket gör att PyPI kan utföra ytterligare verifiering av metadata, till exempel att kontrollera att det publicerade paketet överensstÀmmer med ett visst arkiv. Token lagras inte, Àr kopplade till specifika API:er och upphör automatiskt att gÀlla efter en kort livslÀngd.
Ytterligare kan nĂ€mnas Sonatypes rapport som innehĂ„ller information om upptĂ€ckten av 6933 skadliga paket i PyPI-katalogen i mars 2023. Totalt har antalet identifierade skadliga paket i PyPI överstigit 115 000 sedan 2019. Största delen av de skadliga paketen maskerar sig som populĂ€ra bibliotek genom typkollisionsmetoden (dĂ€r liknande namn anvĂ€nds, som skiljer sig med enstaka tecken, exempelvis exampl istĂ€llet för example, djangoo istĂ€llet för django, pyhton istĂ€llet för python, osv.) â angripare rĂ€knar med att lura ouppmĂ€rksamma anvĂ€ndare som gjort stavfel eller inte lagt mĂ€rke till skillnader i namnet vid sökning. De skadliga Ă„tgĂ€rderna handlar vanligtvis om att skicka konfidentiell information som hittas pĂ„ det lokala systemet till följd av identifiering av standardfiler med lösenord, Ă„tkomstnycklar, kryptovaluta plĂ„nböcker, tokens, session-cookie och annan konfidentiell information.
KĂ€lla: opennet.ru
