Onderzoekers hebben een manier gevonden om de private key van Google Titan-beveiligingssleutels te achterhalen en zo het apparaat te klonen. Een aanvaller die al over de inloggegevens van een slachtoffer beschikt kan vervolgens met de gekloonde sleutel op accounts van het slachtoffer inloggen. Het probleem speelt ook bij andere fysieke beveiligingssleutels.
Beveiligingssleutels maken gebruik van een protocol dat op standaard public key-cryprografie is gebaseerd. Een gebruiker die zijn beveiligingssleutel voor een website wil gebruiken moet dit eerst instellen. Tijdens het instellen registreert de gebruiker een publieke sleutel. Bij het inloggen vraagt de website vervolgens om een cryptografische handtekening die bewijst dat de gebruiker de eigenaar is van de privésleutel die bij de publieke sleutel hoort. Hierdoor werkt de beveiligingssleutel alleen op de website waarvoor die is geregistreerd.
De firmware die de cryptografische operaties uitvoert wordt tijdens de productie in een beveiligde hardwarechip verwerkt. Deze chip is zo ontwikkeld dat die fysieke aanvallen moet weerstaan waarbij wordt geprobeerd om de firmware en de geheime sleutels te achterhalen. Deze beveiligde chips worden vervolgens geleverd aan de productielijn die de fysieke beveiligingssleutel maakt.
Onderzoekers van NinjaLab (pdf) hebben aangetoond hoe ze door middel van een side-channel-aanval die gebruikmaakt van elektromagnetische golven, aangeduid als CVE-2021-3011, de ECDSA private key van de Google Titan-beveiligingssleutel kunnen achterhalen. Hiervoor moet een aanvaller wel zo'n vier uur fysieke toegang tot de sleutel hebben. Daarnaast moet de chip van de sleutel uit de behuizing worden gehaald om die aan te kunnen vallen, waardoor de behuizing beschadigd raakt.
Ondanks hun bevindingen stellen de onderzoekers dat het nog altijd veiliger is om de Google Titan-beveiligingssleutel of andere kwetsbare FIDO U2F-sleutels te gebruiken bij het inloggen op applicaties dan er geen gebruik van te maken. Wel laat het onderzoek volgens hen zien dat de Google Titan-beveiligingssleutel en andere kwetsbare sleutels door een aanvaller die genoeg moeite doet zijn te klonen. Gebruikers die dit risico niet willen lopen wordt aangeraden om over te stappen op een andere beveiligingssleutel waarin nog geen kwetsbaarheden zijn aangetoond.
Deze posting is gelocked. Reageren is niet meer mogelijk.