Mozilla memperingatkan adanya pelanggaran keamanan pada kunci privat yang terkait dengan delapan sertifikat root perantara (sekunder) dari CA eMudhra. Kunci yang diretas memungkinkan situs web mana pun untuk menerbitkan sertifikat TLS palsu yang akan tampak tepercaya di semua browser dan menggunakannya untuk mencegat atau memodifikasi lalu lintas transit.
Para peneliti merekonstruksi kunci privat dari data yang tersedia untuk umum karena adanya bug dalam proses pembuatan kunci kurva eliptik P-384. Bug tersebut mengakibatkan kunci dihasilkan menggunakan bilangan bulat kurang dari 256 untuk inisialisasi, bukan bilangan acak yang kuat secara kriptografis, sehingga menghasilkan ukuran kunci privat 1 byte, bukan 48 byte yang dibutuhkan. Dengan pembuatan ini, kunci privat dapat direkonstruksi menggunakan algoritma logaritma diskrit atau serangan brute-force sederhana untuk menghasilkan 256 kunci pertama yang mungkin. Karena nilai kunci privat sekarang diketahui (4, 56, 66, 115, 155, 156, 230, dan 237), semua pengguna disarankan untuk segera memperbarui browser dan paket sertifikat root mereka.
Sebagai bukti kebocoran kunci privat, peneliti yang melaporkan insiden tersebut menerbitkan pesan yang ditandatangani dengan kunci privat untuk masing-masing dari delapan sertifikat eMudhra yang diretas. Anda dapat memeriksa peramban Anda untuk informasi terbaru tentang sertifikat yang dicabut di situs web yang didedikasikan untuk insiden tersebut.
Patch Firefox 158.0.1, 115.43.1, dan 153.5.1, serta pustaka NSS 3.131.1, dirilis secara mendesak, memperbarui penyimpanan sertifikat root dan memblokir sertifikat yang terpengaruh. Sertifikat yang disusupi diblokir di Chrome dan produk Google pada 17 Oktober, di produk Apple pada 19 Oktober, dan di produk Microsoft pada 20 Oktober. Pemblokiran juga dilakukan melalui daftar pencabutan sertifikat terpusat OneCRL, CRLite, dan CRLSets.
Paket dengan sertifikat root yang diperbarui telah dirilis untuk Ubuntu (sertifikat CA 20260816)ubuntu0.2*.04.1), Debian (sertifikat ca 20250419+deb13u1), Arch Linux (ca-certificates-mozilla 3.131.1-1), Gentoo (ca-certificates 20260816.3.125), curl, Homebrew, Go (1.27.3, 1.26.10), Python, RustTLS, Electron, dan Elixir. Daftar sertifikat root untuk FreeBSD, Node.js, Bun, dan Composer masih belum diperbarui.
Sebelum memperbarui paket ca-certificates, untuk menghapus sertifikat root yang bermasalah secara manual di Debian Šø Ubuntu Anda dapat menggunakan perintah:
sed -i \
-e 's|^mozilla/emSign_ECC_Root_CA_-_G3.crt|!&|' \
-e 's|^mozilla/Comodo_AAA_Services_root.crt|!&|' \
/etc/ca-certificates.conf && update-ca-certificates
Di Fedora, RHEL, CentOS Sungai kecil, Rocky Linux, AlmaLinux dan Amazon Linux 2023:
d=/etc/pki/ca-trust/source/blocklist; [ -d $d ] || d=/etc/pki/ca-trust/source/blacklist
trust extract --overwrite --format=pem-bundle \
āfilter='pkcs11:object=Comodo%20AAA%20Services%20root;type=cert' \
$d/Comodo_AAA_Services_root.pem &&
trust extract --overwrite --format=pem-bundle \
āfilter=āpkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=certā \
$d/emSign_ECC_Root_CA_-_G3.pem &&
perbarui kepercayaan CA
Di openSUSE dan SLES:
d=/etc/pki/trust/blocklist; [ -d $d ] || d=/etc/pki/trust/blacklist
ekstrak kepercayaan --format=pem-bundle \
āfilter='pkcs11:object=Comodo%20AAA%20Services%20root;type=cert' \
$d/Comodo_AAA_Services_root.pem &&
ekstrak kepercayaan --format=pem-bundle \
āfilter=āpkcs11:object=emSign%20ECC%20Root%20CA%20-%20G3;type=certā \
$d/emSign_ECC_Root_CA_-_G3.pem &&
perbarui sertifikat CA
Di NixOS:
security.pki.caCertificateBlacklist = [
Layanan AAA Comodo root
emSign ECC Root CA ā G3
];
Di NetBSD:
certctl untrust /usr/share/certs/mozilla/all/emSign_ECC_Root_CA_-_G3.pem &&
certctl untrust /usr/share/certs/mozilla/all/Comodo_AAA_Services_root.pem
Sumber: opennet.ru
