Onderzoekers van de Masaryk Universiteit informatie over in verschillende implementaties van het ECDSA/EdDSA digitale handtekeningalgoritme, die het mogelijk maken om de waarde van de privé-sleutel te herstellen op basis van de analyse van lekken van informatie over individuele bits die opduiken tijdens de toepassing van analyses via zijkanalen. De kwetsbaarheden hebben de codenaam Minerva gekregen.
De bekendste projecten die door de voorgestelde aanvalsmethode worden getroffen, zijn OpenJDK/OracleJDK (CVE-2019-2894) en de bibliotheek (CVE-2019-13627), gebruikt in GnuPG. Het probleem treft ook , , , , , , , , en de Athena IDProtect smartcards. Kaarten zoals Valid S/A IDflex V, SafeNet eToken 4300 en TecSec Armored Card worden ook als potentieel kwetsbaar beschouwd, hoewel ze niet zijn getest; deze maken gebruik van een standaard ECDSA-module.
Het probleem is al opgelost in de versies libgcrypt 1.8.5 en wolfCrypt 4.1.0, maar andere projecten hebben nog geen updates uitgebracht. U kunt de oplossing van de kwetsbaarheid in het libgcrypt-pakket in distributies volgen op de volgende pagina’s: , , , , , , .
Kwetsbaarheden OpenSSL, Botan, mbedTLS en BoringSSL. Mozilla NSS, LibreSSL, Nettle, BearSSL, cryptlib, OpenSSL in FIPS-modus, Microsoft .NET crypto,
libkcapi uit de Linux-kernel, Sodium en GnuTLS.
Het probleem wordt veroorzaakt door de mogelijkheid om de waarden van individuele bits te bepalen tijdens het uitvoeren van een vermenigvuldiging met een scalar bij bewerkingen met elliptische krommen. Indirecte methoden zoals het schatten van de vertraging bij het uitvoeren van berekeningen worden gebruikt om informatie over de bits te extraheren. Voor de aanval is niet-geprivilegieerde toegang tot de host vereist waar de digitale handtekening wordt gegenereerd (een wordt de voor de aanval gebruikte toolkit. gebruikt voor een aanval toolkit.
Ondanks de geringe omvang van de lek, is het voor ECDSA voldoende om zelfs maar een paar bits van informatie over de initialisatievector (nonce) te hebben om een aanval uit te voeren die het volledige privésleutel herstelt. Volgens de auteurs van de methode is het analyseren van enkele honderden tot enkele duizenden digitale handtekeningen, die zijn gegenereerd voor berichten die aan de aanvaller bekend zijn, voldoende voor een succesvolle sleutelherstel. Bijvoorbeeld, voor het achterhalen van de privésleutel die wordt gebruikt op de Athena IDProtect smartcard met de Inside Secure AT90SC chip, werden 11.000 digitale handtekeningen geanalyseerd bij het gebruik van de elliptische kromme secp256r1. De totale aanvalltijd was 30 minuten.
Bron: opennet.ru
