2min Security

Browsers grijpen in na cryptografische blunder

Browsers grijpen in na cryptografische blunder

Een ernstige cryptografische fout bij de Indiase certificaatautoriteit eMudhra maakte acht privésleutels van tussenliggende certificaatautoriteiten openbaar. Een van de sleutels bleek een numerieke waarde van slechts 4 te hebben. Hierdoor was die eenvoudig te achterhalen. 

De belangrijkste browserfabrikanten namen inmiddels noodmaatregelen. Securityspecialisten verwachten echter dat het jaren kan duren voordat alle kwetsbare systemen zijn bijgewerkt.

Een beveiligingsonderzoeker die bekendstaat als Wayne ontdekte het lek. Hij ontdekte dat acht door eMudhra uitgegeven tussenliggende CA-certificaten waren gebaseerd op privésleutels die met onvoldoende willekeurigheid waren gegenereerd.

Volgens Ars Technica hadden de privésleutels de waarden 4, 56, 66, 115, 155, 156, 230 en 237. De sleutels waren met slechts 3 tot 8 bits te representeren. Dit is fors minder dan de ongeveer 384 bits die men verwacht van correct gegenereerde P-384-cryptografische sleutels.

De oorzaak van de fout is nog niet bekend. De directeur van BGP.tools, Ben Cartwright-Cox, suggereerde dat er mogelijk per ongeluk voorbeeldcode in de productieomgeving was gebruikt.

Om het probleem te demonstreren, ondertekende Wayne met behulp van een van de gecompormitteerde sleutels een bericht met de tekst “We have a problem here – Wayne”. Zijn observaties werden gepubliceerd op emudhra.we-have-a-problem.com.

Grootste uitdaging buiten standaardbrowsers

Google en Mozilla hebben de getroffen certificaten op 17 oktober geblokkeerd. Later volgden Apple en Microsoft. Ars Technica schrijft echter dat Edge op Windows 10 op het moment van publicatie nog steeds verbinding maakte met twaalf kwetsbare hosts.

De grootste uitdaging ligt buiten de gangbare browsers. Linux-distributies, Docker-containers, embedded systemen en IoT-apparatuur vereisen mogelijk afzonderlijke updates. Sommige applicaties beheren ook hun eigen certificaatopslagplaatsen, wat een gecoördineerde oplossing bemoeilijkt.

Tussenliggende certificaatautoriteiten kunnen certificaten uitgeven die door browsers en besturingssystemen als legitiem worden herkend. Aanvallers die in het bezit zijn van hun privésleutels zouden frauduleuze certificaten kunnen genereren voor websites waarover zij geen controle hebben.

In combinatie met de mogelijkheid om netwerkverkeer te onderscheppen, zou dit man-in-the-middle-aanvallen mogelijk maken op verbindingen die normaal gesproken door TLS worden beveiligd. VPN-gebruikers lopen mogelijk een groot risico. Dit met name het geval  in landen waar overheden internetverkeer onderscheppen.

Kwaadwillig gebruik niet bevestigd

Tot nu toe is er geen bevestigd bewijs dat aanvallers misbruik maakten van de gecompromitteerde sleutels. Uit de Certificate Transparency-logs komen vooralsnog geen kwaadaardige certificaten naar voren die met behulp van die sleutels zijn uitgegeven. Dit biedt echter geen garantie dat er geen misbruik plaats heeft gevonden. eMudhra maakte duidelijk dat de getroffen tussenliggende certificaatautoriteiten geen certificaten aan eindgebruikers hadden uitgegeven.