Hakeri su iskoristili ranjivost protokola OpenPGP, za koju se zna više od deset godina.
Objašnjavamo u čemu se radi i zašto je ne mogu zatvoriti.
/ Unsplash /
Problemi u mreži
Sredinom lipnja nepoznati na mrežu poslužitelja kriptografskih ključeva , izgrađenu na bazi protokola OpenPGP. Ovo je standard IETF (), koji se koristi za šifriranje e-pošte i drugih poruka. Mrežu SKS stvorili su prije trideset godina za distribuciju javnih certifikata. Priključuju se takvi alati kao što su za šifriranje podataka i stvaranje elektroničkih digitalnih potpisa.
Hakeri su kompromitovali certifikate dvaju glavnih održavatelja projekta GnuPG — Roberta Hansena (Robert Hansen) i Daniela Gillmora (Daniel Gillmor). Preuzimanje oštećenog certifikata sa servera dovodi do kvara u radu GnuPG — sustav jednostavno zamrzava. Postoje naznake da na tome zlonamjernici neće stati i da će se broj kompromitovanih certifikata samo povećavati. Trenutno su razmjeri problema nepoznati.
Srž napada
Hakeri su iskoristili ranjivost u protokolu OpenPGP. Ona je poznata zajednici već više od deset godina. Čak se i na GitHubu odgovarajući eksploatacijski alat. No dosad nitko nije preuzeo odgovornost za zatvaranje 'rupa' (o uzrocima ćemo razgovarati detaljnije kasnije).
Par izbora iz našeg bloga na Habru:
Prema specifikaciji OpenPGP, bilo tko može dodavati digitalne potpise certifikatima za potvrdu njihovog vlasnika. Pri tome, maksimalan broj potpisa nije reguliran. I ovdje se javlja problem — mreža SKS omogućava postavljanje do 150 tisuća potpisa na jedan certifikat, ali GnuPG ne podržava toliki broj. Tako prilikom učitavanja certifikata GnuPG (kao, uostalom, i druge implementacije OpenPGP) se zamrzava.
Jedan od korisnika — uvoz certifikata mu je trajao otprilike 10 minuta. Certifikat je imao više od 54 tisuće potpisa, a njegova veličina iznosila je 17 MB:
$ gpg --homedir=$PWD --recv C4BC2DDB38CCE96485EBE9C2F20691179038E5C6
gpg: ključ F20691179038E5C6: 4 duplicirane potpise su uklonjene
gpg: ključ F20691179038E5C6: 54614 potpisa nije provjereno zbog nedostajućih ključeva
gpg: ključ F20691179038E5C6: 4 potpisa preuređena
gpg: ključ F20691179038E5C6: javni ključ "Daniel Kahn Gillmor " je uvezen
gpg: nema u potpunosti pouzdanih ključeva
gpg: Ukupno obrađeno: 1
gpg: uvezeno: 1
$ ls -lh pubring.gpg
-rw-r--r-- 1 filippo staff 17M 2 Jul 16:30 pubring.gpg
Situaciju dodatno pogoršava činjenica da OpenPGP serveri ključeva ne uklanjaju informacije o certifikatima. To je učinjeno kako bi se mogla pratiti cijela povijest radnji sa certifikatima i isključiti njihova zamjena. Stoga ne možemo ukloniti kompromitovane elemente.
Naime, SKS mreža predstavlja veliki "fajl server" na koji svatko može pohraniti podatke. Kako bismo ilustrirali problem, prošle godine je rezident GitHub , koji čuva dokumente na mreži servera kriptografskih ključeva.
Zašto ranjivost nije zakrpljena
Da bi se ranjivost zatvorila, nije bilo osnova. Ranije se nije koristila za napade hakera. Iako IT zajednica od developera SKS i OpenPGP da obrate pažnju na problem.
Pravednosti radi, treba napomenuti da su u junu ipak eksperimentisali s ključnim serverom . U njemu je implementirana zaštita od takvih vrsta napada. Međutim, njegova baza podataka se puni iz početka, a sam server nije deo SKS-a. Stoga će proći vreme pre nego što se njime može koristiti.

/ Unsplash /
Što se tiče greške u originalnom sistemu, njen popravak sprečava složen mehanizam sinhronizacije. Mreža servera ključeva prvotno je napisana kao proof of concept za zaštitu doktorata Yarona Minskog. Pritom je korišćen prilično specifičan jezik OCaml. Prema održavaocu Robertu Hansenu, teško je razumeti kod, pa se uvode samo mala ispravka. Da bi se modifikovala arhitektura SKS-a, potrebno je prepisati je iz temelja.
U svakom slučaju, u GnuPG-u ne veruju da će mreža ikada moći da se ispravi. U postu na GitHubu, developeri čak su napisali da ne preporučuju rad s SKS serverom ključeva. Zapravo, to je jedan od glavnih razloga zbog kojih su inicirali prelazak na novu uslugu keys.openpgp.org. Ostaje nam samo da pratimo dalji razvoj situacije.
Par materijala iz našeg korporativnog bloga:
Izvor: habr.com
