Postanalys: vad vet vi om den senaste attacken mot nÀtverket av kryptonycklar SKS Keyserver

Hackerna utnyttjade en sÄrbarhet i OpenPGP-protokollet som varit kÀnd i över tio Är.

Vi förklarar vad det handlar om och varför det inte kan stÀngas ner.

Postanalys: vad vet vi om den senaste attacken mot nÀtverket av kryptonycklar SKS Keyserver
/ Unsplash / Chunlea Ju

Problem i nÀtverket

I mitten av juni utförde okÀnda en attack mot nÀtverket av kryptografiska nyckelservrar SKS Keyserver, baserat pÄ OpenPGP-protokollet. Det Àr en standard frÄn IETF (RFC 4880), som anvÀnds för att kryptera e-post och andra meddelanden. SKS-nÀtverket skapades för tretti Är sedan för att distribuera offentliga certifikat. AnvÀndare som GnuPG anvÀnder för att kryptera data och skapa elektroniska digitala signaturer.

Hackerna har komprometterat certifikaten för tvĂ„ maintainers av GnuPG-projektet — Robert Hansen och Daniel Gillmor. Att ladda ner det skadade certifikatet frĂ„n servern orsakar ett fel i GnuPG — systemet hĂ€nger helt enkelt. Det finns skĂ€l att tro att detta inte kommer att sluta hĂ€r, och antalet komprometterade certifikat kommer bara att öka. För nĂ€rvarande Ă€r omfattningen av problemet oklar.

Attackens kÀrna

Hackerna utnyttjade en sĂ„rbarhet i OpenPGP-protokollet. Den har varit kĂ€nd för samhĂ€llet i över ett decennium. Även pĂ„ GitHub gĂ„r det att hitta relaterade exploits. Men hittills har ingen tagit pĂ„ sig ansvaret för att stĂ€nga "hĂ„let" (vi kommer att diskutera orsakerna mer detaljerat senare).

TvÄ urval frÄn vÄr blogg pÄ Habr:

Enligt OpenPGP-specifikationen kan vem som helst lĂ€gga till digitala signaturer pĂ„ certifikat för att verifiera deras Ă€gare. Det finns ingen övre grĂ€ns för antalet signaturer. HĂ€r uppstĂ„r problemet — SKS-nĂ€tverket tillĂ„ter att lagra upp till 150 000 signaturer pĂ„ ett certifikat, men GnuPG kan inte hantera sĂ„ mĂ„nga. DĂ€rför hĂ€nger GnuPG (och andra implementationer av OpenPGP) nĂ€r certifikatet laddas ner.

En av anvĂ€ndarna genomförde ett experiment — importen av certifikatet tog honom ungefĂ€r 10 minuter. Certifikatet hade över 54 000 signaturer och vĂ€gde 17 megabyte:

$ gpg --homedir=$PWD --recv C4BC2DDB38CCE96485EBE9C2F20691179038E5C6
gpg: key F20691179038E5C6: 4 duplicerade signaturer borttagna
gpg: key F20691179038E5C6: 54614 signaturer som inte kontrollerades pÄ grund av saknade nycklar
gpg: key F20691179038E5C6: 4 signaturer omordnade
gpg: key F20691179038E5C6: offentlig nyckel "Daniel Kahn Gillmor " importerad
gpg: inga slutgiltigt betrodda nycklar hittades
gpg: Totalt antal behandlade: 1
gpg:               importerad: 1
$ ls -lh pubring.gpg
-rw-r--r--  1 filippo  staff    17M  2 Jul 16:30 pubring.gpg

Situationen förvÀrras av att OpenPGP-nyckelservrar inte tar bort information om certifikat. Detta görs för att spÄra kedjan av alla ÄtgÀrder med certifikaten och för att förhindra deras manipulation. DÀrför kan komprometterade element inte tas bort.

I grunden Àr SKS-nÀtverket en stor "filserver" dÀr vem som helst kan lagra data. För att illustrera problemet skapade en resident pÄ GitHub förra Äret ett filsystem, som lagrar dokument i nÀtverket av kryptografiska nyckelservrar.

Varför ÄtgÀrdade de inte sÄrbarheten

Det fanns ingen anledning att ÄtgÀrda sÄrbarheten. Den hade tidigare inte anvÀnts för att utföra hackerattacker. Fast IT-gemenskapen har lÀnge bett utvecklarna av SKS och OpenPGP att uppmÀrksamma problemet.

För rÀttvisans skull bör det nÀmnas att de dock i juni startade en experimentell nyckelserver keys.openpgp.org. Den har skydd mot sÄdana typer av attacker. Men dess databas fylls pÄ frÄn grunden, och servern Àr inte en del av SKS. SÄ det kommer ta tid innan den kan anvÀndas.

Postanalys: vad vet vi om den senaste attacken mot nÀtverket av kryptonycklar SKS Keyserver
/ Unsplash / RubĂ©n BagĂŒĂ©s

NÀr det gÀller buggen i det ursprungliga systemet hindrar en komplex synkroniseringsmekanism frÄn att ÄtgÀrda den. NÀtverket av nyckelservrar skapades ursprungligen som proof of concept för att skydda Yaron Minsky's doktorsavhandling. Ett ganska specifikt sprÄk, OCaml, valdes för arbetet. Enligt ord maintainer Robert Hansen Àr det svÄrt att förstÄ koden, dÀrför görs bara smÄ korrigeringar. För att Àndra SKS-arkitekturen mÄste den skrivas om frÄn grunden.

I vilket fall som helst tror ingen pÄ GnuPG att nÀtverket nÄgonsin kommer att kunna ÄtgÀrdas. I ett inlÀgg pÄ GitHub skrev utvecklarna till och med att de inte rekommenderar att arbeta med SKS Keyserver. Egendomligen Àr detta en av huvudorsakerna till att de initierade övergÄngen till den nya tjÀnsten keys.openpgp.org. Vi kan bara bevaka den fortsatta utvecklingen.

NÄgra material frÄn vÄr företagsblogg:

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster