GitHub har blockerat SSH-nycklar för anvÀndare av Git-klienter som anvÀnder JavaScript-biblioteket keypair för att generera nycklar. Till exempel har nycklar för Git-klienten GitKraken hamnat under blockad. SÀkerhetsbristen leder till att förutsÀgbara RSA-nycklar skapas pÄ grund av ett fel som mÀrkbart minskar kvalitén pÄ entropin vid generering av slumpmÀssiga sekvenser för nycklar. Problemet har ÄtgÀrdats i versioner av keypair 1.0.4 och i GitKraken 8.0.1.
Anledningen till att sÄrbarheten uppstod var anvÀndningen av anropet "b.putByte(String.fromCharCode(next & 0xFF))" vid nyckelgenereringen, medan metoden putByte anropade metoden fromCharCode igen. Det dubbla anropet av fromCharCode ("String.fromCharCode(String.fromCharCode(next & 0xFF))") ledde till att stora delar av bufferten med entropi fylldes med nollor, vilket innebÀr att nyckeln genererades baserat pÄ "slumptal" som till 97 % bestod av nollor.
KĂ€lla: opennet.ru
