In PyPI è stata implementata la possibilità di pubblicare pacchetti senza vincoli a password e token API

Nel repository dei pacchetti Python PyPI (Python Package Index) è stata introdotta una nuova e sicura metodologia di pubblicazione dei pacchetti, che consente di evitare la memorizzazione di password fisse e token di accesso API su sistemi esterni (come GitHub Actions). Questo nuovo metodo di autenticazione, chiamato ‘Trusted Publishers’, è progettato per affrontare il problema della pubblicazione di aggiornamenti dannosi, eseguiti a causa della compromissione di sistemi esterni e della cattura da parte di malintenzionati di password o token predefiniti.

Il nuovo metodo di autenticazione si basa sull'utilizzo dello standard OpenID Connect (OIDC), che prevede l'uso di token di autenticazione con scadenza limitata, scambiati tra servizi esterni e il catalogo PyPI per confermare l'operazione di pubblicazione del pacchetto, invece di utilizzare le tradizionali credenziali di accesso (login/password) o token di accesso API generati manualmente e permanenti. La possibilità di applicare il meccanismo 'Trusted Publishers' è già implementata per i gestori eseguiti in GitHub Actions. In futuro, è prevista l'implementazione del supporto per Trusted Publishers anche per altri servizi esterni.

I pacchetti di accompagnamento possono segnalare sul lato di PyPI la fiducia negli identificatori forniti dai provider esterni OpenID (IdP, OpenID Connect Identity Provider), che il servizio esterno utilizzerà per richiedere a PyPI dei token a breve termine. I token generati da OpenID Connect confermano il legame tra il progetto e il gestore, consentendo a PyPI di eseguire una verifica aggiuntiva dei metadati, ad esempio verificando che il pacchetto pubblicato sia collegato a un determinato repository. I token non vengono memorizzati, sono associati a specifiche API e scadono automaticamente dopo un breve periodo di validità.

Inoltre, si può notare il rapporto della società Sonatype che riporta l'individuazione nel marzo 2023 di 6933 pacchetti dannosi nel catalogo PyPI. Dal 2019, il numero totale di pacchetti dannosi individuati in PyPI ha superato le 115mila unità. La maggior parte di questi pacchetti si camuffa da librerie popolari utilizzando il type squatting (assegnazione di nomi simili, che differiscono per singoli caratteri, come exampl invece di example, djangoo invece di django, pyhton invece di python, e così via) — i malintenzionati contano su utenti distratti che possono commettere errori di battitura o non notare le differenze nel nome durante la ricerca. Le azioni dannose di solito consistono nell'inviare dati riservati trovati nel sistema locale a seguito dell'identificazione di file di tipo con password, chiavi di accesso, portafogli crittografici, token, cookie di sessione e altre informazioni riservate.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster