https://medium.com/@numencyberlabs/ankr-attacked-event-analysis-d9582b176056
Pada tanggal 2 Desember, Numen Cyber Labs menemukan bahwa proyek aBNBc diretas berdasarkan pemantauan data on-chain. Ada sejumlah besar transaksi tambahan, dan sejumlah besar token aBNBc telah diterbitkan. Saat ini, sebagian dari aBNBc yang dikeluarkan oleh peretas ditukar dengan BNB melalui pancakeswap dan sisanya tetap berada di dompet. Peretas mentransfer dana melalui Tornado.Cash: Proxy. Serangan ini menyebabkan kumpulan likuiditas token aBNBc mengering, dan harga mata uang dipotong setengahnya. Penyerang lain menggunakan token aBNBc yang baru dikeluarkan untuk pinjaman hipotek, menyebabkan kerugian pada platform pinjaman.
Menurut analisis beberapa data transaksi, penelepon adalah alamat yang berbeda, yang semuanya menyebabkan dikeluarkannya token. Kami menemukan bahwa kontrak telah ditingkatkan sebelum proyek diserang, dan fungsi masalah dalam kontrak logika tidak melakukan deteksi izin.
Alamat kontrak proxy:
https://www.bscscan.com/address/0xE85aFCcDaFBE7F2B096f268e31ccE3da8dA2990A
Alamat kontrak logika :
https://www.bscscan.com/address/0xd99955B615EF66F9Ee1430B02538a2eA52b14Ce4
Alamat peretas:
https://bscscan.com/address/0xf3a465C9fA6663fF50794C698F600Faa4b05c777
Transaksi pembaruan kontrak logika:
https://bscscan.com/tx/0xcbc5ff4a6c9a66274f9bde424777c3dc862ab576e282fbea3c9c2609ca3e282b
Transaksi penyerangan:
https://www.bscscan.com/tx/0x61e0f3f0dc5cc84f0547799ebb19515ce5f5d20c0b57442135263bcb1b506812
Fragmen kode kontrak logika yang diserang
Peretas memanggil fungsi 0x3b3a5522 dari kontrak logika melalui kontrak proxy 0xE85aFCcDaFBE7F2B096f268e31ccE3da8dA2990A, fungsi ini tidak memverifikasi pemeriksaan otoritas, dan token aBNBc dikeluarkan.
Setelah diserang, pihak proyek memperbarui alamat kontrak logika
Setelah diserang, pihak proyek memperbarui kontrak logika lagi, fungsi mint telah diperiksa izinnya dalam kontrak logika yang diperbarui.
Alamat yang diperbarui dari kontrak logika:
https://www.bscscan.com/address/0x9e6616089e3d78faa9b6a1361b67e562c1600871
Arah aliran token
Peretas telah menukar aBNBc yang baru dikeluarkan ke BNB dan mentransfernya, sisa aBNBc dalam jumlah besar masih ada di dompet.
Ringkasan
Serangan ini terutama disebabkan oleh fakta bahwa fungsi yang dikeluarkan dalam kontrak logika tidak memiliki pemeriksaan izin saat mereka melakukan pemutakhiran kontrak. Oleh karena itu, peretas menggunakan kerentanan ini untuk mengeluarkan token tambahan. Saat ini, apakah kode kontrak logika yang ditingkatkan telah dilakukan audit dan pengujian keamanan, atau apakah peretas telah meningkatkan kontrak karena kebocoran kunci privat, masih dalam penyelidikan tanpa kesimpulan.