swader999 1 hour ago

Aren't we back to the drawing board once everyone uses this?

  • ihumanable 1 hour ago

    Yea, all the new advice around using dependency cooldowns only works if _someone_ is installing these things before you and finding the vulnerabilities.

    It seems like the advice right now is to become a freerider while there are still people installing closer to release that will do free work for you finding out there's something nasty in the release.

    Once everyone is waiting 2 weeks to install an update, then the value of everyone waiting goes down dramatically.

    • kbenson 1 hour ago

      This is how a chunk of people function anyway. There are plenty of people that choose to not install "point zero" release for software of a certain importance, assuming with any major changes there are often bugs that come along with it.

      In this case, since the number of cool down days is configurable, even if everyone was using it we would still likely see a somewhat smooth curve for adoption, since not everyone will choose the same delay and the delay time will likely map closely to how people want to habdke risk.

      It's all a trade off, just like it's always been. This just makes it simpler to act on what you want your risk/comfort level to be.

  • password4321 1 hour ago

    The point is to allow the automated scanners a chance to run.

    Every security company and their cousin wants to be the one to find the next big dependency malware.

  • grncdr 1 hour ago

    I think the idea is that dedicated security firms and/or automated scanners will discover exploits in the cooldown period.

  • teeray 55 minutes ago

    It basically devolves into a Volunteer’s Dilemma. There’s no incentive here to be the guinea pig, so nobody will want to be.

  • raesene9 40 minutes ago

    not really, there are a number of security companies doing analysis of any new packages looking for supply chain attacks, so if you wait a couple of days, till their analysis is complete, you're reducing the risk of hitting a compromised package.

doctorpangloss 24 minutes ago

you have 1.0 installed. you enable 7 day cooldowns. an exploit is discovered in 1.0, and 1.1 is immediately released to fix the exploit. do you sit on 1.0 for 7 days?

  • trevor-e 18 minutes ago

    it specifically addresses this in the "The escape hatch" section...

delichon 1 hour ago

> A version whose source does not expose created_at, such as older gem servers, historical entries from before the v2 cutover, or private registries still on the v1 format, is treated as outside the window and stays resolvable.

How is that not an easy exploit to circumvent the cooldown?

  • OptionOfT 1 hour ago

    Can you in your own gem depend on gems from another server? Or does it need to be configured on the client?

    If not, and the current defacto standard gem server doesn't accept v1 anymore, we're good I suppose?

  • werdnapk 56 minutes ago

    Most gems in Ruby/Rails projects come from rubygems, so if they were published long ago, any exploits should have already been found hopefully. Any old gems that would attempt to release a new compromised version would now get a created_at timestamp and the cooldown applies.

    Unless you can compromise the gem server to overwrite created_at fields, I don't see any exploits here.

    Private gem servers are either already trusted (if they're your own) or already under some scrutiny and extra care already being taken (ideally), but this last case applies to very few projects I'm sure.