Pada 19 September, kontrak Ethereum SingularityNET yang digunakan untuk penukaran aset mengalami operasi luar biasa apabila 8,721,530 FET dipindahkan, bernilai kira-kira AS$1.55 juta berdasarkan harga ketika itu. Dua puluh sembilan minit kemudian, kunci kuasa pencetakan NuNet yang lama tidak aktif menghasilkan 408,532,878 NTX baharu dan menghantar kesemuanya ke dompet penerima yang sama. Analisis forensik rantaian blok Athena menunjukkan kedua-dua operasi itu mungkin sebahagian daripada tindakan terancang oleh kumpulan yang sama, namun bukti setakat ini belum mengesahkan sama ada WMTX terjejas melalui mekanisme serupa.
Fetch.ai kemudian menggantung perkhidmatan penukaran AGIX kepada FET serta kontrak jambatan di rangkaian Ethereum. Syarikat itu menyatakan infrastruktur yang terjejas adalah milik SingularityNET dan terutama melibatkan jambatan Ethereum-Cardano. Kontrak milik Fetch.ai serta pemindahan FET biasa masih beroperasi.
Kontrak penukaran SingularityNET dikosongkan
Laporan forensik mengenal pasti kontrak berkenaan sebagai TokenConversionManagerV3. Ia ialah komponen rasmi dalam sistem jambatan SingularityNET yang mengunci dan melepaskan aset di rangkaian Ethereum. Kod yang telah disahkan sepadan dengan repositori kod awam SingularityNET dan berkaitan dengan token FET semasa Artificial Superintelligence Alliance.
Penyiasat percaya kerugian itu berpunca daripada pengambilalihan kunci kebenaran di bahagian belakang sistem, bukannya kelemahan yang membolehkan penyerang memintas kontrak jambatan itu sendiri. Transaksi serangan membawa tandatangan yang sah, manakala alamat penandatangan tersebut ialah alamat kebenaran yang telah dipercayai oleh kontrak. Keadaan itu membolehkan penyerang memanggil fungsi conversionIn dan melepaskan semua FET dalam kontrak ke dompet di bawah kawalan mereka.
Reka bentuk kontrak turut memperbesar kesan satu transaksi. Had asal sebanyak 1 juta FET bagi setiap transaksi hanya mengehadkan token yang dipindahkan keluar dari Ethereum dan tidak dilaksanakan pada laluan conversionIn. Akibatnya, kira-kira 8.72 juta FET dapat dikeluarkan dalam satu transaksi. Selain itu, mesej tandatangan tidak mengikat transaksi kepada alamat penerima akhir. Sesiapa yang memperoleh kebenaran yang sah boleh menentukan dompet penerima token.
408.5 juta NTX dicetak 29 minit kemudian
Garis masa rantaian blok menunjukkan bahawa pada 20:50 UTC pada 19 September, kira-kira 29 minit selepas FET dikeluarkan, kunci pencetakan NuNet yang tidak aktif sejak Mac 2023 menghasilkan 408,532,878 NTX. Kesemua token itu dihantar ke dompet yang menerima FET yang dicuri. Jumlah tersebut bersamaan kira-kira 42% daripada bekalan token NuNet yang telah didedahkan.
Jejak transaksi seterusnya menguatkan kaitan antara kedua-dua kejadian. Pada 19:36 UTC, iaitu 45 minit sebelum pengeluaran FET, alamat pencetak NuNet memindahkan 0.3667 ETH secara terus ke dompet penerima akhir. Satu lagi akaun yang dikaitkan dengan penyerang pula memindahkan 24.3 juta NTX ke dompet berkenaan.
Sebelum kontrak jambatan FET dikosongkan, NTX sudah mula dijual melalui infrastruktur pertukaran MetaMask. Ini menunjukkan pemindahan dan penukaran aset yang melibatkan dua set kelayakan yang telah terjejas mungkin bermula sebelum pengeluaran utama FET berlaku.
Penjualan aset terhad oleh kecairan pasaran
Penyerang kemudian mula menguruskan kedua-dua token tersebut. FET yang dicuri kebanyakannya ditukar kepada ETH melalui infrastruktur pertukaran MetaMask, manakala lebih 217 juta NTX yang baharu dicetak dijual melalui tempat kecairan terdesentralisasi. Menjelang kira-kira 01:10 UTC pada 20 September, dompet utama memegang 547.89 ETH bernilai sekitar AS$1.44 juta dan masih menyimpan kira-kira 230 juta NTX.
Penjualan NTX selepas itu segera berdepan kekangan kecairan. Empat transaksi berjumlah keseluruhan 38.55 juta NTX hanya meningkatkan baki ETH penyerang sebanyak kira-kira 0.30 ETH kerana kecairan dalam kumpulan dagangan yang tersedia telah berkurangan dengan ketara. Satu lagi transaksi melibatkan 10 juta NTX melalui Mayan Protocol dan akhirnya menghasilkan kira-kira 940 USDT untuk pemindahan rentas rantaian.
Data pasaran bagi aset berkaitan turut menunjukkan turun naik yang ketara. NTX pada satu ketika didagangkan pada AS$0.00053, dengan kenaikan 24 jam sebanyak 780.38%. Dalam tempoh sama, ETH berada pada AS$2,747.34, meningkat 4.23%, manakala AGIX yang berkaitan dengan SingularityNET berada pada AS$0.08, turun 0.47%. Harga tersebut menggambarkan keadaan pasaran selepas kejadian dan tidak dengan sendirinya membuktikan bahawa bekalan token atau kerugian telah selesai diuruskan.
Dagangan WMTX digantung, kaitan mekanisme belum disahkan
Kesan kejadian itu kemudian melibatkan WMTX. Pada 20 September, Bitvavo menggantung deposit dan pengeluaran WMTX kerana token tersebut mempunyai insiden keselamatan yang sedang diproses, sebelum menghentikan dagangannya buat sementara waktu. Bursa itu menyatakan baki pelanggan kekal selamat.
Rekod sejarah SingularityNET menunjukkan bahawa WMTX, FET dan NTX pernah menggunakan infrastruktur yang berkaitan dengan ekosistem jambatan Ethereum-Cardano. Namun, analisis forensik yang tersedia setakat ini hanya memeriksa secara terperinci aktiviti FET dan NTX. Ia belum membuktikan bahawa WMTX terjejas melalui kelemahan atau set kelayakan yang sama. Pada masa yang sama, Cardano didagangkan pada AS$0.24, meningkat 6.75% dalam tempoh 24 jam.
Pengurusan kunci kebenaran menjadi syarat pemulihan
Fetch.ai berkata pihaknya sedang bekerjasama dengan SingularityNET untuk menyiasat kejadian itu dan menggantung perkhidmatan penukaran berkaitan sepanjang siasatan berlangsung. Jejak awal menunjukkan bahawa kira-kira lima jam selepas serangan, alamat kebenaran jambatan FET dan kelayakan pencetakan NuNet masih belum ditukar atau dibatalkan. Pada ketika itu, kontrak jambatan FET sudah dikosongkan dan tidak lagi aktif.
Keadaan ini menjadikan pengurusan kelayakan sebagai langkah utama sebelum perkhidmatan dapat dipulihkan. Jika alamat kebenaran yang sama masih dipercayai oleh kontrak, penambahan kecairan terus ke dalam kontrak penukaran FET boleh kembali mendedahkan sistem kepada risiko pengeluaran menggunakan tandatangan yang telah diperoleh. NuNet pula perlu menangani kemungkinan dompet yang terjejas terus digunakan untuk mencetak NTX.
Petunjuk operasi yang perlu diperhatikan seterusnya termasuk masa Fetch.ai memulihkan penukaran AGIX kepada FET dan perkhidmatan jambatan Ethereum, serta sama ada kelayakan kebenaran berkaitan telah ditukar. Bagi WMTX, Bitvavo menyatakan dagangan dan pemindahan akan terus dihadkan sepanjang penilaian. Pembukaan semula bursa dan kemajuan dalam melindungi kelayakan akan menentukan bila perkhidmatan yang terjejas boleh disambung.