RubyGems è il registro dei pacchetti e il sistema di distribuzione per le librerie Ruby, chiamate gem. Gli sviluppatori lo usano per trovare, scaricare e installare dipendenze di codice nelle applicazioni e negli ambienti di build. Poiché fa parte del flusso di lavoro standard di Ruby, RubyGems è un percorso fidato verso i sistemi degli sviluppatori e le pipeline CI.
Questa fiducia rende RubyGems importante nella sicurezza informatica. Una gem malevola può sembrare una normale dipendenza mentre in realtà esegue codice durante l'installazione o la fase di build, trasformando la gestione dei pacchetti in un percorso di esecuzione. Gli attaccanti sfruttano questo per distribuire payload, rubare segreti o compromettere le macchine degli sviluppatori. I difensori riducono il rischio bloccando le versioni, verificando le nuove dipendenze, usando mirror approvati o allowlist e trattando le installazioni di gem inattese come eventi rilevanti per la sicurezza.


