GitHub har presenterat ett förslag för diskussion om implementeringen av Sigstore-tjÀnsten för verifiering av paket via digitala signaturer och upprÀttande av en offentlig logg för att bekrÀfta Àktheten vid distribution av versioner. AnvÀndningen av Sigstore kommer att ge ett extra skydd mot attacker som syftar till att manipulera programkomponenter och beroenden (supply chain). Till exempel kommer den föreslagna förÀndringen att skydda kÀllkoden för projekt i hÀndelse av att en utvecklares konto för en av beroendena i NPM blir komprometterat och en angripare kan skapa en paketuppdatering med skadlig kod.
Tack vare den nya skyddsnivĂ„n kommer utvecklarna att kunna koppla det skapade paketet till den anvĂ€nda kĂ€llkoden och byggmiljön, vilket ger anvĂ€ndarna möjlighet att sĂ€kerstĂ€lla att innehĂ„llet i paketet överensstĂ€mmer med innehĂ„llet i kĂ€llkoden i projektets huvudsakliga repository. AnvĂ€ndningen av Sigstore förenklar avsevĂ€rt hanteringen av nycklar och eliminerar svĂ„righeterna som Ă€r kopplade till registrering, Ă„terkallelse och hantering av kryptografiska nycklar. Sigstore presenteras som en motsvarighet till Letâs Encrypt för koden, som erbjuder certifikat för att sĂ€kerstĂ€lla koden med digitala signaturer och verktyg för automatisering av verifiering.
IstÀllet för permanenta nycklar anvÀnds kortlivade ephemeral nycklar i Sigstore, som genereras baserat pÄ behörigheter. Det material som anvÀnds för signering Äterspeglas i en skyddad offentlig logg som Àr immun mot Àndringar, vilket gör att man kan sÀkerstÀlla att signaturens avsÀndare verkligen Àr den personen som de utger sig för att vara, och att signaturen har skapats av samma deltagare som ansvarade för tidigare versioner. För att sÀkerstÀlla integritet och skydd mot manipulation av data i efterhand anvÀnds en trÀdstruktur som kallas
KĂ€lla: opennet.ru
