Teknologi

En av eMudhras sertifikatnøkler var tallet 4, så hvem som helst kunne forfalske nettsider

Adrian Kessler
Legg oss til på Google

Den hemmelige nøkkelen bak et av sertifikatene som bekrefter identiteten til et nettsted, viste seg å være tallet fire. Ikke et langt, tilfeldig tall som bare begynner på fire, men simpelthen fire. Sju andre nøkler fra den samme indiske sertifikatutstederen, eMudhra, var nesten like små. Alle som har tilgang til dem, kan lage et sertifikat for et hvilket som helst nettsted – fra en bank til en e-postleverandør – som programvare med tillit til eMudhra godtar som ekte.

Det er disse sertifikatene hengelåsen i nettleseren din kontrollerer. Med et forfalsket sertifikat kan en angriper som befinner seg mellom deg og internett – på kaféens wifi, via en kompromittert ruter eller på et fiendtlig nasjonalt nettverk – utgi seg for å være det ekte nettstedet og lese eller endre det du sender. Chrome, Firefox, Safari og Microsofts plattformer har allerede sluttet å stole på de åtte sertifikatene. Mye annen programvare på enhetene dine gjør det fortsatt.

En vanlig nøkkel av denne typen er et tilfeldig tall på rundt 384 bits, noe som gir omtrent 10 opphøyd i 115 mulige kombinasjoner. eMudhras nøkler var på mellom 3 og 8 bits: 4, 56, 66, 115, 155, 156, 230 og 237, slik Ars Technica listet dem opp. Sikkerhetsforskeren Scott Helme skrev at han hentet ut alle åtte fra de offentlige sertifikatene på laptopen sin, «og det tok mindre enn ett sekund». Senere la han til at Anthropics Claude klarte det samme med én enkelt instruks.

Ingen trengte å stjele noe. I sin redegjørelse til Mozilla, omtalt av BleepingComputer, ga eMudhra en feil i skriptet som ble brukt under nøkkelgenereringen, skylden: Skriptet opprettet et ekstra, svakt nøkkelsett, og ansatte valgte feilaktig disse nøklene fordi etikettene så like ut. Selskapet, som sier det har utstedt over 60 millioner digitale sertifikater, fortalte Mozilla at de fleste av de berørte mellomsertifikatene aldri ble tatt i bruk, og at de ikke har funnet bevis for at sertifikatene ble brukt til å signere sertifikater for sluttbrukere. Selskapet har tilbakekalt alle de åtte nøklene og stanset utstedelser under det berørte rotsertifikatet.

Nettleserne er den enkle delen. Chrome, Firefox og Safari sender brukerne oppdaterte tilbakekallingslister i bakgrunnen, og krever også at hvert sertifikat finnes i offentlige Certificate Transparency-logger. Ingen nettstedssertifikater som bygget på disse nøklene, dukket opp der, så oppdaterte nettlesere var ikke utsatt som standard. Problemet ligger alle andre steder. Kommandolinjeverktøy som curl, programmeringsspråk som Python, Node og Go, VPN-klienter, Docker-containere og smarthjemprodukter har egne lister over pålitelige sertifikatutstedere. De sjekker sjelden om sertifikater er tilbakekalt, og ser bort fra transparensloggene. Helme laget et falskt sertifikat for betalings-API-et til Stripe og fant ut at curl, Python og Node godtok det på alle Linux- og macOS-maskinene han testet.

«Dette blir en enorm oppryddingsjobb, større enn Heartbleed», sa Filippo Valsorda, vedlikeholder av kryptografikoden i programmeringsspråket Go, til Ars Technica. Han viste til OpenSSL-feilen, som tok flere år å rydde opp i. Han venter seg «en svært, svært lang hale» av IoT-enheter, Docker-containere, glemte Linux-maskiner og verktøy som ikke lenger vedlikeholdes, men som leveres med sin egen kopi av de betrodde rotsertifikatene. For å utnytte nøklene må en angriper fortsatt kunne avlytte eller manipulere forbindelsen mellom brukeren og nettstedet. Det gjør angrepet mulig for myndigheter, noen med tilgang til et kompromittert kontornettverk eller den som driver et offentlig trådløst nettverk. Signal, WhatsApp og WireGuard er ikke berørt, påpeker Ars, fordi de ikke baserer krypteringen sin på disse sertifikatene.

Nøklene har kunnet hentes ut helt siden sertifikatene ble opprettet i april 2025, et tidsrom på rundt 17 måneder. Det er umulig å vite om noen har brukt dem mot programvare som hopper over transparenskontrollen. Alle sertifikatene ble også kryssignert av rotsertifikatet AAA Certificate Services fra Sectigo i mai 2025, noe som utvidet kretsen av systemer som stolte på dem.

For de fleste er løsningen å installere oppdateringer. En forsker varslet nettleserprodusentene om nøklene 17. oktober. Mozilla blokkerte sertifikatene i Firefox innen tre timer samme dag, og 20. oktober lanserte selskapet Firefox 158.0.1, nye ESR-versjoner og NSS 3.131.1, som fjerner eMudhra-rotsertifikatet. Ifølge hendelsesnettstedet som drives av Mozilla-ingeniøren Dennis Jackson, la Apple til beskyttelse 19. oktober og Microsoft 20. oktober. Da Ars publiserte saken, fant nettstedet imidlertid at Edge på Windows 10 fremdeles koblet seg til testserverne. Go 1.27.3 og 1.26.10, pip 26.2.2, uv 0.13.4 og certifi 2026.10.19 er lansert. Cloudflare har oppdatert WARP- og 1.1.1.1-appene sine, og Linux-distribusjonene sender fortsatt ut nye ca-certificates-pakker. Den innebygde curl-versjonen i macOS fortsetter å stole på nøklene helt til sertifikatfilen redigeres manuelt.

Chrome har bekreftet at eMudhra-rotsertifikatet fjernes fra Chrome Root Store i versjon 43. Inntil alle enheter er oppdatert, står åtte bits mellom mye av programvaren vi bruker til daglig og en overbevisende forfalskning av ethvert nettsted.

Tagger: , , , , ,

Legg oss til på Google

Diskusjon

Det er 0 kommentarer.