Ny attackmetodik via sidokanaler som möjliggör ÄterstÀllning av ECDSA-nycklar

Forskare frÄn Masaryk-universitetet koden information om sÄrbarheter i olika implementationer av algoritmen för skapande av digitala signaturer ECDSA/EdDSA, vilket möjliggör ÄterstÀllning av privata nyckelvÀrden baserat pÄ analys av lÀckor av information om enskilda bitar som uppstÄr vid anvÀndning av metoder för analys via sidokanaler. SÄrbarheterna har kodnamnet Minerva.

De mest kĂ€nda projekten som pĂ„verkas av den föreslagna attackmetoden Ă€r OpenJDK/OracleJDK (CVE-2019-2894) och biblioteket Libgcrypt (CVE-2019-13627), som anvĂ€nds i GnuPG. Problemet drabbar Ă€ven MatrixSSL, Crypto++, wolfCrypt, elliptisk, jsrsasign, python-ecdsa, ruby_ecdsa, fastecdsa, easy-ecc och smartkortet Athena IDProtect. Även om de Ă€nnu inte har testats, har korten Valid S/A IDflex V, SafeNet eToken 4300 och TecSec Armored Card angivits som potentiellt sĂ„rbara, som anvĂ€nder en standard ECDSA-modul.

Problemet har redan ÄtgÀrdats i versioner av libgcrypt 1.8.5 och wolfCrypt 4.1.0, medan övriga projekt Ànnu inte har slÀppt uppdateringar. Uppföljning av sÄrbarhetsfixar i libgcrypt-paketet inom distributioner kan göras pÄ dessa sidor: Debian, Ubuntu, RHEL, Fedora, openSUSE/SUSE, FreeBSD, Arch.

SÄrbarheter pÄverkade OpenSSL, Botan, mbedTLS och BoringSSL. Mozilla NSS, LibreSSL, Nettle, BearSSL, cryptlib, OpenSSL i FIPS-lÀge, Microsoft .NET crypto,
libkcapi frÄn Linux-kÀrnan, Sodium och GnuTLS.

Problemet orsakas av möjligheten att bestÀmma vÀrdena av enskilda bitar under körningen av multiplikation med en skalar vid operationer med elliptiska kurvor. För att extrahera bitinformation anvÀnds indirekta metoder, sÄsom att mÀta fördröjningen i berÀkningarna. För att genomföra attacken krÀvs obehörig Ätkomst till vÀrden som genererar digitala signaturer (en utslutning av fjÀrrattack Àr dock mycket mer komplicerad och krÀver stora mÀngder data för analys, varför den kan betraktas som osannolik). För att ladda ner Àr tillgÀnglig verktygen som anvÀnds för attacken.

Trots den ringa storleken pÄ lÀckan Àr det tillrÀckligt att för ECDSA-identifikation fÄnga ett par bitar med information om initialiseringsvektorn (nonce) för att genomföra en attack som sekventiellt ÄterstÀller hela den privata nyckeln. Enligt metodes uppfinnare krÀvs det att man analyserar frÄn flera hundra till flera tusen digitala signaturer, som genererats för kÀnda meddelanden av angriparen, för att framgÄngsrikt ÄterstÀlla nyckeln. Till exempel, för att identifiera den privata nyckeln som anvÀnds pÄ smartkortet Athena IDProtect baserat pÄ Inside Secure AT90SC-chippen, analyserades 11 000 digitala signaturer nÀr den elliptiska kurvan secp256r1 anvÀndes. Den totala attacktiden var 30 minuter.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster