Jak nowa funkcja RubyGems może wpłynąć na bezpieczeństwo zarządzania pakietami?
Jak nowa funkcja RubyGems może wpłynąć na bezpieczeństwo zarządzania pakietami?
RubyGems wprowadza nową funkcję opóźnienia instalacji wersji gemów, która ma na celu zwiększenie bezpieczeństwa w zarządzaniu pakietami. Funkcja ta, znana jako cooldown, pozwala programistom na skonfigurowanie Bundlera, aby nie rozwiązywał wersji gemów, które zostały opublikowane w ciągu określonej liczby dni.
Na przykład, w projekcie można dodać do pliku Gemfile następujący kod:
- source "https://rubygems.org", cooldown: 7
W przypadku użycia takiego ustawienia, Bundler pominie wersje gemów opublikowane w ciągu ostatnich siedmiu dni, wybierając te, które są poza oknem opóźnienia. Funkcja ta jest domyślnie wyłączona, co oznacza, że istniejące projekty będą nadal rozwiązywać najnowsze dostępne wersje, chyba że ustawienie zostanie jawnie włączone.
Wprowadzenie tej opcji ma na celu poprawę bezpieczeństwa w ekosystemie Ruby, dając programistom dodatkową warstwę ochrony przed potencjalnie niebezpiecznymi aktualizacjami.
Na podstawie: Źródła








