Liquid Lambat Kabut membongkar: sekitar empat ribu L-BTC adalah hasil minting kosong, bukan masuk lewat peg-in
Kabut Lambat memecah transaksi pada 6 September: penyerang tidak melakukan peg-in, melainkan melakukan minting kosong sekitar 3998,5 L-BTC, lalu dalam hitungan menit peg-out menjadi BTC di mainnet. Setelah itu mengembalikan sekitar 3400; sisanya masih di tangan sekitar 598,5—jumlahnya minggu lalu sudah ditulis: “bagaimana koin baru itu dicetak.”
Akar masalahnya ada pada cache validasi Rangeproof di Elements: saat menggabungkan cache key dari beberapa field berukuran variabel panjang, tidak ditambahkan prefix panjang; kombinasi parameter yang berbeda bisa “tabrakan” ke hasil cache yang sama bertanda “lulus”. Node kemudian langsung melewati secp256k1_rangeproof_verify dan pengecekan minimal jumlah. Dengan cara memasukkan bukti yang valid untuk menghangatkan cache, lalu mengirim output palsu yang menghasilkan tabrakan key, dilakukan minting tanpa jaminan.
Kalau jembatan sudah dihentikan dan sebagian besar dikembalikan, itu tidak berarti cache validasi transaksi rahasia sudah tidak punya celah. Cache key itu sendiri adalah primitif konsensus; jika batasnya tidak “dikunci”, berarti masih ada pintu yang tertinggal.
Kabut Lambat memecah transaksi pada 6 September: penyerang tidak melakukan peg-in, melainkan melakukan minting kosong sekitar 3998,5 L-BTC, lalu dalam hitungan menit peg-out menjadi BTC di mainnet. Setelah itu mengembalikan sekitar 3400; sisanya masih di tangan sekitar 598,5—jumlahnya minggu lalu sudah ditulis: “bagaimana koin baru itu dicetak.”
Akar masalahnya ada pada cache validasi Rangeproof di Elements: saat menggabungkan cache key dari beberapa field berukuran variabel panjang, tidak ditambahkan prefix panjang; kombinasi parameter yang berbeda bisa “tabrakan” ke hasil cache yang sama bertanda “lulus”. Node kemudian langsung melewati secp256k1_rangeproof_verify dan pengecekan minimal jumlah. Dengan cara memasukkan bukti yang valid untuk menghangatkan cache, lalu mengirim output palsu yang menghasilkan tabrakan key, dilakukan minting tanpa jaminan.
Kalau jembatan sudah dihentikan dan sebagian besar dikembalikan, itu tidak berarti cache validasi transaksi rahasia sudah tidak punya celah. Cache key itu sendiri adalah primitif konsensus; jika batasnya tidak “dikunci”, berarti masih ada pintu yang tertinggal.
