A Masaryk-i Egyetem kutatói információk a az ECDSA/EdDSA digitális aláírás létrehozásának különböző megvalósításaiban, amelyek lehetővé teszik a privát kulcs értékének helyreállítását egyes bitek információinak elemzése alapján, amelyek a mellékcsatornás elemzési módszerek alkalmazásakor feltáródnak. A sebezhetőségeket Minerva kódnéven ismerték.
A legjobban ismert projektek, amelyeket a javasolt támadási módszer érint, az OpenJDK/OracleJDK (CVE-2019-2894) és a (CVE-2019-13627), amelyet a GnuPG használ. A probléma szintén érinti a , , , , , , , , és az Athena IDProtect okoskártyák. Nem tesztelték, de potenciálisan sebezhetőként érinti őket a Valid S/A IDflex V, SafeNet eToken 4300 és TecSec Armored Card, amelyek ECDSA mintamodult használnak.
A problémát már megoldották a libgcrypt 1.8.5 és wolfCrypt 4.1.0 kiadásokban, a többi projekt még nem készítette el a frissítéseket. A libgcrypt csomag sebezhetőségének javítását a disztribúciókban az alábbi oldalakon lehet nyomon követni: , , , , , , .
Vulnerabilities OpenSSL, Botan, mbedTLS és BoringSSL. A Mozilla NSS, LibreSSL, Nettle, BearSSL, cryptlib, OpenSSL FIPS üzemmódban, Microsoft .NET kriptográfia,
libkcapi a Linux kerneltől, Sodium és GnuTLS még nem tesztelték.
A probléma a bitek értékeinek meghatározásának lehetőségéből adódik elliptikus görbével történő skáláris szorzás közben. A bitek információinak kiemelésére közvetett módszereket használnak, például a számítások végrehajtásakor tapasztalt késlekedés értékelését. A támadáshoz nem privilegizált hozzáférés szükséges ahhoz a hoszthoz, amelyen a digitális aláírás generálására kerül sor (nem a távoli támadás, de az jelentősen bonyolultabb és nagy mennyiségű adatot igényel az elemzéshez, ezért valószínűtlennek tekinthető). A támadáshoz használt eszközök letöltésére számlálózva.
Bár a szivárgás mérete csekély, az ECDSA kulcs teljes helyreállításához elegendő néhány bitnyi információ az inicializáló vektorról (nonce). A módszer szerzői szerint a kulcs sikeres helyreállításához elegendő néhány száz vagy akár több ezer digitális aláírás elemzése, amelyet a támadó által ismert üzenetekhez generáltak. Például, az Athena IDProtect okoskártyán, amely az Inside Secure AT90SC chipre épül, a secp256r1 elliptikus görbét használva 11 ezer digitális aláírást elemeztek a titkos kulcs meghatározásához. A támadás összesített időtartama 30 perc volt.
Forrás: opennet.ru
