Klien Ethereum Tambal Celah yang Bisa Membelokkan Imbalan ETH

Kesalahan kriptografi di sebuah perusahaan sertifikat asal India merambat ke Ethereum dan berpotensi membuat penyerang mengalihkan imbalan blok sebagian validator ke rekening mereka sendiri. Teku, perangkat lunak yang banyak dipakai validator untuk menjalankan sisi proof-of-stake Ethereum, merilis versi 26.10.3 pada Selasa. Besu, klien yang memproses transaksi Ethereum, merilis versi 26.10.2 pada Senin. Kedua pembaruan menghentikan kepercayaan terhadap sertifikat milik eMudhra, otoritas sertifikat India, di dalam image Docker mereka, yakni versi terpaket yang dijalankan banyak operator. Validator adalah komputer yang menyetor ETH untuk mengamankan Ethereum dan memperoleh imbalan atas pengajuan blok. Sebagian validator berkomunikasi dengan layanan lain lewat internet dan bergantung pada sertifikat digital untuk memastikan mereka terhubung ke pihak yang benar. Pada 17 Oktober, peneliti menemukan kunci privat di balik delapan otoritas sertifikat perantara eMudhra dibuat dengan tingkat keacakan yang terlalu rendah. Artinya, kunci itu bisa diturunkan dari sertifikatnya sendiri yang bersifat publik. Siapa pun yang memegang kunci tersebut dapat menerbitkan sertifikat yang akan diterima perangkat lunak belum ditambal sebagai sertifikat sah. Peramban memblokir sertifikat itu, eMudhra mencabutnya sehari kemudian, dan perusahaan tersebut menyatakan akan keluar dari bisnis sertifikat. Baca juga: Perusahaan yang menjamin keaslian situs memiliki kunci rahasia begitu lemah hingga 8 di antaranya berhasil dipecahkan Java, bahasa pemrograman yang menjalankan Teku dan Besu, tidak memeriksa apakah sebuah sertifikat sudah dicabut secara default. Image Docker Teku pun tetap mempercayai sertifikat buruk itu meski peramban sudah menolaknya. Penyerang yang berada di antara validator dan layanan yang dihubunginya bisa menyamar sebagai layanan tersebut. Dalam laporan keamanannya, Teku menyebut validator yang tertipu dengan cara ini dapat mengajukan blok yang membayarkan imbalannya ke alamat penyerang. Penanda tangan eksternal palsu, layanan terpisah yang menyimpan kunci validator, bisa menyerahkan tanda tangan yang dipakai untuk mengubah tujuan imbalan. Teku menilai skenario ini sebagai yang paling berisiko. "Node Teku default di mainnet tidak terdampak dan tidak memerlukan tindakan apa pun," tulis tim tersebut, seraya menambahkan bahwa "belum ada laporan eksploitasi". Consensys Diligence, mitra keamanan Teku, menjadi pihak pertama yang menandai masalah ini. Operator yang menjalankan Teku atau Besu langsung di mesinnya tanpa Docker harus memperbarui Java sendiri, karena pembaruan perangkat lunak Ethereum tidak menyentuh daftar sertifikat tepercaya milik Java. Image Docker baru juga tidak memperbaiki Java yang terpasang di host. Pengguna Java 26 menghadapi perbaikan yang lebih rumit: versi tersebut sudah habis masa dukungnya dan tidak akan mendapat build yang ditambal, sehingga operator perlu beralih ke Java 25.