LLVM menambahkan intrinsic waktu-konstan untuk melindungi kode kriptografi
Trail of Bits meng-upstream dukungan waktu-konstan ke LLVM (diusulkan untuk LLVM 22) dengan memperkenalkan intrinsic __builtin_ct_select (llvm.ct.select.*) yang memaksa seleksi kondisional dikompilasi ke kode mesin waktu-konstan. Pada x86-64 ini menurun ke cmov, pada AArch64 ke CSEL, dan pada target lain mereka kembali ke aritmetika bertopeng. Benchmark ETH Zürich (suite Breaking Bad) dan integrasi awal (HACL*, Fiat-Crypto, BoringSSL, HACL*) menunjukkan intrinsic mempertahankan sifat waktu-konstan di semua level optimasi dengan biaya kinerja minimal. Pekerjaan ini menangani risiko compiler lama di mana sumber yang bebas cabang dan waktu-konstan dapat diubah menjadi cabang bergantung data, memungkinkan serangan saluran waktu terhadap rahasia kriptografi. Trail of Bits merencanakan intrinsic lebih lanjut untuk aritmetika waktu-konstan dan penghalang ekspresi penuh dan perubahan ini menarik minat komunitas Rust, Swift, dan WebAssembly, yang berarti bahasa apa pun yang menargetkan LLVM dapat mengadopsinya. Bagi pedagang kripto, perubahan ini mengurangi kelas kerentanan implementasi di pustaka kripto dan toolchain yang banyak digunakan, menurunkan risiko operasional bagi layanan kustodian, bursa, dan proyek DeFi yang bergantung pada kriptografi perangkat lunak.
Neutral
Ini pada dasarnya adalah peningkatan keamanan dan alat daripada suatu peristiwa yang langsung menggerakkan harga token. Dengan mengurangi kelas kerentanan implementasi di pustaka kriptografi dan kompiler, perubahan ini menurunkan risiko operasional dan eksekusi bagi layanan yang mengelola aset kripto (custodian, bursa, dompet, DeFi). Hal itu mengurangi tail-risk bagi proyek tertentu yang bergantung pada pustaka yang terdampak, yang konstruktif untuk stabilitas pasar jangka panjang, tetapi tidak diharapkan menghasilkan tekanan beli segera atau mengubah valuasi token jangka pendek secara material. Dampak jangka pendek: minimal — pedagang kecil kemungkinannya bereaksi dengan perubahan posisi besar hanya karena pembaruan alat ini. Dampak jangka panjang: sedikit positif — jaminan kompiler yang lebih baik dapat mengurangi kemungkinan eksploitasi kunci pribadi dan implementasi di masa depan, menurunkan risiko sistemik dan premi keamanan tambahan untuk proyek yang mengadopsi toolchain. Secara keseluruhan, pembaruan ini positif untuk keamanan tetapi tidak menggerakkan harga dengan sendirinya.