Spoločnosť eMudhra zverejnila ďalšie podrobnosti týkajúce sa incidentu, ktorý spôsobil, že osem koreňových certifikátov certifikačnej autority malo ľahko uhádnuteľné súkromné kľúče s iba 1 bajtom entropie namiesto 48. Okrem pôvodne zistených problémových medzi-koreňových certifikátov sa hlási aj odvolanie ďalších 8, ale nie kvôli problémom s entropiou. Analýza ukázala, že zdrojom problémov s entropiou bol vlastnoručne vytvorený Python skript, ktorý sa používal na prenášanie súkromných kľúčov medzi hardvérovými úložiskami kľúčov (HSM) rôznych výrobcov. Prenos kľúčov bol spôsobený oneskorením dodávok vylepšených modelov HSM, ktoré spĺňajú nové požiadavky pre certifikačné autority.
V dôsledku chyby sa veľkosť súkromných kľúčov ECDSA znížila na 1 bajt. Okrem toho, počas prenosu kľúčov medzi HSM skript vykonával spracovanie súkromných kľúčov v nezašifrovanej operačnej pamäti počítača, na ktorom bol spustený, pričom operácie so súkromnými kľúčmi by sa mali vykonávať len v rámci HSM. Logy HSM potvrdili, že hardvérové úložiská fungovali správne a problém bol spôsobený použitím vlastného skriptu.
Okrem kľúčov ECDSA bol skript použitý aj na prenos 8 kľúčov RSA-4096, s ktorými nevznikli problémy s entropiou, ale spracovanie kľúčov v bežnej pamäti narušuje požiadavky na bezpečnosť, ktoré sú kladené na certifikačné autority, a preto aj certifikáty RSA boli teraz odvolané.
Zdroj: opennet.ru
