Mengapa Dompet Anda Memaparkan Pemindahan yang Tidak Pernah Anda Hantar: Transaksi Bernilai Sifar dan Peracunan Alamat
Transaksi keluar yang tidak dikenali tidak semestinya bermakna dompet anda telah digodam. Ketahui perkara yang sebenarnya dibuktikan oleh rekod bernilai sifar, alamat yang hampir serupa dan pergerakan aset sebenar.
Apakah yang dibuktikan oleh entri ini tentang dompet saya?
Jika sejarah anda tiba-tiba menunjukkan bahawa anda menghantar 0 USDT ke alamat yang tidak dikenali, entri itu sahaja tidak membuktikan bahawa sesiapa telah mengakses kunci peribadi anda. Pihak ketiga boleh mencipta rekod pemindahan token bernilai sifar tertentu yang menamakan alamat anda tanpa tandatangan atau kebenaran anda untuk membelanjakan jumlah bukan sifar. Rekod itu boleh wujud pada rantaian blok walaupun anda tidak pernah memulakannya.
Soalan yang berguna lebih khusus: Aset apakah ini? Berapakah jumlah yang benar-benar berpindah? Siapa yang menyerahkan transaksi? Apakah yang membenarkan sebarang perbelanjaan sebenar?
- Peristiwa token berjumlah sifar tidak membuktikan bahawa anda menandatangani atau membelanjakan apa-apa. Bagi token tulen, jumlah tepat sifar bermakna pemindahan tersebut tidak memindahkan sebarang token.
- Pemindahan dengan nama token yang biasa dikenali tidak mengenal pasti aset tersebut. Kontrak yang tidak berkaitan boleh menggunakan nama dan simbol yang sama.
- Bayaran masuk yang sangat kecil mungkin benar-benar berlaku sambil menyisipkan alamat pengirim yang mengelirukan ke dalam sejarah anda.
- Pergerakan keluar aset tulen yang disahkan tetapi tidak dapat dijelaskan perlu disiasat. Jangan abaikannya hanya kerana medan lain menunjukkan sifar.
Panduan ini merangkumi Ethereum, BNB Smart Chain (BSC) dan rangkaian serupa yang menggunakan kontrak token gaya Ethereum. Contoh yang diberikan ialah rekod rekaan yang sengaja dipermudahkan, bukannya tangkapan skrin atau penemuan tentang dompet tertentu.
Pertama, kenal pasti medan yang menunjukkan sifar
Orang menggunakan istilah transaksi bernilai sifar untuk beberapa perkara yang berbeza. Hanya satu daripada paparan berikut menyatakan kuantiti token ialah sifar:
- Jumlah token: 0 USDC. Bagi kontrak USDC tulen, jumlah tepat sifar bermakna pemindahan tersebut tidak memindahkan USDC.
- Nilai transaksi: 0 ETH. Tiada ETH dilampirkan pada transaksi utama. Token masih boleh berpindah dan tindakan kontrak masih boleh dilaksanakan.
- Nilai anggaran: $0.00. Antara muka menunjukkan penilaian dalam mata wang fiat. Ini tidak membuktikan kuantiti token.
Di BSC, medan syiling asli biasanya menggunakan BNB dan bukannya ETH. Interaksi kontrak dengan nilai asli sifar boleh memindahkan token, mengubah kebenaran perbelanjaan atau mencetuskan operasi lain. Nilai asli berasingan daripada data input transaksi.
Jumlah positif yang kecil boleh dibundarkan kepada $0.00. Aset tanpa harga yang boleh dipercayai juga mungkin mempunyai paparan fiat yang tidak membantu. Kembangkan jumlah token kepada ketepatan penuh; malah kuantiti token yang dipaparkan sebagai 0.00 boleh menyembunyikan jumlah positif yang lebih kecil. Penilaian portfolio yang berubah-ubah bukan rekod yang boleh dipercayai tentang unit yang masuk atau keluar daripada akaun.
Sifar ialah jumlah token yang dibenarkan, jadi sifar sahaja tidak membuktikan serangan. Alamat hampir serupa dan butiran pembayaran yang disalin ialah petunjuk untuk disiasat.
Mengapa dua medan From boleh berbeza
Sejarah dompet boleh menggabungkan maklumat daripada lapisan yang berbeza:
- Transaksi: arahan bertandatangan yang dihantar ke rangkaian. Bagi transaksi Ethereum biasa, medan From utama mengenal pasti akaun yang menandatangani.
- Peristiwa token: rekod yang dikeluarkan oleh kontrak semasa pelaksanaan. Peristiwa Transfer mempunyai From, To dan jumlahnya sendiri.
- Baris sejarah: cara dompet atau peneroka memaparkan maklumat tersebut. Ia mungkin melabel peristiwa sebagai OUT kerana peristiwa itu menamakan alamat anda sebagai pengirim.
Kedua-dua medan From itu tidak boleh dianggap sama. Kemunculan alamat anda dalam peristiwa bukan tandatangan daripada dompet anda. Kontrak berniat jahat boleh meletakkan alamat anda dalam data peristiwa, tetapi itu tidak bermakna lognya berasal daripada kontrak token tulen. Oleh itu, kontrak yang mengeluarkan peristiwa merupakan bukti yang penting.
Begitu juga, hash transaksi mengenal pasti transaksi; ia tidak membuktikan persetujuan anda. Transaksi yang disertakan dan ditandakan Success menunjukkan bahawa pelaksanaan luarannya tidak dibatalkan. Itu bukan pengesahan terhadap token, penerima atau tujuannya.
Lima contoh sejarah transaksi dengan penjelasan
Contoh 1: Pemindahan keluar token sifar yang tidak pernah anda tandatangani
Entri sejarah: OUT · 0 USDC · Daripada alamat anda ke alamat hampir serupa yang tidak dikenali.
- From transaksi: akaun yang tidak berkaitan menghantar transaksi tersebut.
- From peristiwa token: peristiwa itu menamakan alamat anda.
- Kontrak token yang mengeluarkan peristiwa: kontrak USDC tulen pada rangkaian ini.
- Jumlah token tepat: sifar.
Apa yang dibuktikan: kontrak token tulen merekodkan pemindahan token sifar yang menamakan alamat anda. Pemindahan itu tidak memindahkan USDC. Ia tidak membuktikan dompet anda menandatangani transaksi, pemanggil mempunyai kebenaran untuk membelanjakan jumlah positif atau kunci anda telah dicuri.
Bagaimana ia berlaku: ERC-20, piawaian token lazim, memerlukan pemindahan berjumlah sifar mengeluarkan peristiwa Transfer. Dalam pelaksanaan biasa, fungsi pemindahan yang diwakilkan, transferFrom, memeriksa sama ada jumlah diminta melebihi elaun pemanggil. Sifar tidak melebihi elaun sifar. Tertakluk pada peraturan kontrak yang lain, panggilan ini boleh berjaya tanpa kelulusan terdahulu.
Ini bukan jaminan sejagat bagi setiap token. Kontrak tertentu boleh mengenakan sekatan tambahan.
Apa yang perlu diperiksa seterusnya: semak seluruh bahagian lain transaksi. Baris sifar hanya menerangkan baris itu; operasi lain mungkin mempunyai kesan berbeza. Jika ini rekod peracunan terpencil tanpa perbelanjaan atau perubahan kebenaran yang mencurigakan, tindakan yang sesuai ialah mengelakkan alamat yang disisipkan, bukannya menganggap dompet perlu diganti.
Contoh 2: Transaksi palsu yang menunjukkan jumlah token besar
Entri sejarah: OUT · 2,500 USDC · Daripada alamat anda ke alamat yang tidak dikenali.
- Simbol token yang dipaparkan: USDC.
- Kontrak pengeluar peristiwa: kontrak yang tidak berkaitan, bukan USDC tulen.
- Jumlah peristiwa yang dilaporkan: 2,500.
- Pergerakan USDC tulen dalam transaksi ini: tiada.
Apa yang dibuktikan: kontrak lain mengeluarkan rekod yang dipaparkan dengan label USDC. Ia tidak membuktikan bahawa 2,500 USDC tulen telah keluar daripada akaun anda.
Transaksi palsu dalam dompet boleh merupakan data rantaian blok sebenar dengan tafsiran yang mengelirukan. Penyerang boleh menyalin nama dan simbol token serta mengeluarkan peristiwa yang menyerupai pembayaran terdahulu anda, termasuk jumlahnya. Kontrak bukan standard juga boleh mengeluarkan rekod pemindahan yang tidak sepadan dengan perubahan baki kontrak sendiri.
Apa yang perlu diperiksa seterusnya: kenal pasti rangkaian dan kontrak tepat yang mengeluarkan peristiwa. Bandingkan alamat itu dengan maklumat kontrak penerbit bagi rangkaian tersebut yang diperoleh secara bebas. Ticker, logo atau label pengesahan kod sumber yang biasa dikenali tidak mencukupi untuk membuktikan identiti penerbit.
Contoh 3: Bayaran sebenar yang sangat kecil daripada alamat hampir serupa
Entri sejarah: IN · 0.000001 USDC · Daripada alamat yang tidak dikenali ke alamat anda.
Andaikan kontrak token tulen mengesahkan pemindahan itu dan baki token anda meningkat sebanyak jumlah kecil tersebut. Dalam keadaan ini, token sebenar telah diterima. Penerimaannya tidak memerlukan anda meluluskan pengirim dan tidak memberikan kuasa perbelanjaan kepada pengirim.
Perangkapnya ialah alamat tersebut. Lihat contoh rekaan ini yang dijarakkan supaya setiap aksara kelihatan. Alamat sebenar tidak mempunyai ruang; kumpulan tengah yang ditebalkan adalah berbeza:
Penerima yang disahkan: 0x7a2f 1111 2222 3333 4444 5555 6666 7777 8888 9c4d
Alamat yang disisipkan: 0x7a2f aaaa bbbb cccc dddd eeee ffff 0000 1111 9c4d
Antara muka yang hanya menunjukkan permulaan dan penghujung boleh memaparkan kedua-duanya sebagai 0x7a2f...9c4d.
Apa yang dibuktikan: seseorang menghantar jumlah kecil dari alamat tersebut kepada anda. Ia tidak membuktikan pengirim ialah penerima biasa anda atau akaun yang anda kawal. Aksara yang kelihatan sepadan tidak membuktikan pemilikan.
Apa yang perlu diperiksa seterusnya: dapatkan destinasi yang dimaksudkan daripada kenalan yang telah disahkan secara berasingan atau halaman akaun penerima yang dipercayai. Bandingkan keseluruhan alamat. Peracunan alamat cuba menjadikan entri sejarah yang disisipkan sebagai alamat pilihan anda untuk bayaran kemudian. Kerugian mungkin berlaku kemudian apabila anda membenarkan pemindahan yang benar-benar sah ke destinasi yang salah.
Contoh 4: ETH sifar, tetapi 2,500 token tulen keluar
Pengepala transaksi: Value · 0 ETH.
- Nilai asli yang dilampirkan pada panggilan: 0 ETH.
- Pemindahan token tulen: 2,500 USDC daripada alamat anda.
- Perubahan baki USDC akibat transaksi ini: pengurangan sebanyak 2,500 USDC.
- Status pelaksanaan: Success.
Apa yang dibuktikan: USDC tulen telah keluar dalam contoh ini. Sifar merujuk kepada ETH yang dilampirkan pada panggilan. Ia tidak menerangkan pemindahan USDC atau mengecualikan kos gas.
Apa yang masih tidak diketahui: mengapa bayaran berlaku dan sama ada anda menginginkannya. Ia mungkin melibatkan swap, deposit, operasi berjadual, bayaran ke alamat salah atau perbelanjaan tanpa kebenaran. Padankan dengan tindakan yang anda lakukan dan destinasi yang dimaksudkan sebelum mengelaskannya.
Contoh 5: Token tulen keluar, tetapi akaun lain menghantar transaksi
Entri sejarah: OUT · 500 USDC tulen · Destinasi yang tidak dikenali.
Andaikan transaksi berjaya mengurangkan baki USDC tulen anda sebanyak 500, tetapi medan From utamanya menamakan orang lain.
Apa yang dibuktikan: token benar-benar berpindah. Pengirim transaksi yang berbeza tidak menjadikan pergerakan itu palsu.
Pihak yang sebelum ini diluluskan untuk berbelanja boleh menggunakan elaun token tanpa meminta anda menandatangani transaksi baharu bagi setiap pengeluaran. Sesetengah token turut menyokong tandatangan permit, yang membenarkan elaun melalui mesej bertandatangan yang boleh dihantar oleh pihak lain. Akaun pintar dan dompet dengan kuasa yang diwakilkan membuka cara tambahan untuk orang lain menghantar operasi yang dibenarkan.
Apa yang perlu diperiksa seterusnya: semak pihak yang berbelanja, elaun berkaitan atau kebenaran bertandatangan serta operasi dompet. Jika debit masih tidak dapat dijelaskan, anggap ia insiden keselamatan. Bukti mungkin menunjukkan kelulusan berbahaya, tandatangan yang memperdaya atau kawalan akaun yang terjejas; baris itu sahaja tidak dapat membezakannya.
Bagi transaksi biasa yang ditandatangani secara langsung, alamat anda dalam medan From utama merupakan bukti tandatangan yang sah bagi akaun itu. Namun ia tidak membuktikan bahawa anda memahami tindakan tersebut, menginginkan penerima itu atau memulakannya sendiri. Medan From peristiwa token memberikan bukti yang jauh lebih lemah.
Apa sebenarnya yang diukur oleh 270 juta cubaan peracunan
Analisis dua tahun aktiviti Ethereum dan BSC dari 1 Julai 2022 hingga 30 Jun 2024 mengenal pasti kira-kira 270 juta rekod pemindahan peracunan yang menyasarkan 17 juta alamat.
Rekod itu terbahagi kepada tiga kategori:
- 147.7 juta pemindahan bernilai sifar.
- 118.4 juta pemindahan token tiruan.
- 4.0 juta pemindahan sangat kecil.
Ini ialah rekod pemindahan dalam kira-kira 18.2 juta transaksi kerana penyerang boleh menggabungkan rekod. Alamat yang disasarkan tidak sama dengan bilangan orang, dompet yang terjejas atau mangsa yang kehilangan wang.
Analisis mengenal pasti 6,633 pemindahan hasil serangan yang berjaya berjumlah sekurang-kurangnya $83.8 juta. Sesetengah mangsa membayar lebih daripada sekali. Pengesanan tertumpu pada stablecoin terpilih, jadi anggaran kerugian ialah had bawah dalam skop tersebut, bukannya jumlah bagi setiap token atau rantaian.
Implikasi praktikalnya ialah pemeriksaan jumlah sifar sahaja akan terlepas sebahagian besar serangan. Entri tiruan boleh meniru pembayaran yang bermakna dan pemindahan masuk yang amat kecil boleh memindahkan token sebenar sambil memperkenalkan alamat berbahaya.
Cara memeriksa entri anda yang tidak dikenali
- Buka transaksi pada rangkaian yang betul. Gunakan pilihan peneroka dalam dompet anda atau peneroka terkenal seperti Etherscan atau BscScan. Semak status transaksi. Membaca butiran transaksi awam tidak memerlukan anda menyambungkan dompet, meluluskan token, menandatangani mesej atau memasukkan frasa pemulihan.
- Kenal pasti aset sebenar. Bezakan ETH atau BNB asli daripada token yang menggunakan nama itu. Untuk token, semak rangkaian tepat dan kontrak pengeluar peristiwa dengan rujukan penerbit yang dipercayai.
- Baca jumlah dengan ketepatan penuh. Asingkan kuantiti token daripada nilai transaksi asli dan anggaran fiat.
- Bezakan pengirim transaksi daripada pengirim peristiwa. Bagi akaun pintar, semak juga operasi dompet dan kebenarannya. Orang lain membayar gas bukan bukti bahawa aset anda tidak boleh berpindah.
- Semak keseluruhan transaksi. Periksa semua pergerakan token, pemindahan syiling asli dan perubahan kebenaran berkaitan. Jika peneroka menyediakan perubahan baki pada peringkat transaksi, gunakannya untuk menyelaraskan hasil. Baki hari ini yang tidak berubah ialah bukti lebih lemah: deposit kemudian atau pemindahan yang mengimbangi boleh menyembunyikan pergerakan terdahulu.
- Sahkan destinasi secara bebas. Gunakan butiran pembayaran penerima yang dipercayai atau entri buku alamat yang telah anda sahkan sebelum ini. Baris sejarah terkini ialah bukti untuk diperiksa, bukan bukti destinasi yang betul.
Jika peneroka tidak menjelaskan hasilnya, berikan rangkaian dan hash transaksi awam kepada pasukan sokongan rasmi penyedia dompet. Terangkan tindakan yang anda jangkakan, jika ada. Butiran itu membantu membezakan operasi tidak dikenali tetapi disengajakan daripada perbelanjaan yang tidak dapat dijelaskan tanpa mendedahkan rahsia kawalan dompet anda.
Apa yang perlu dilakukan selepas pemeriksaan
Jika anda hanya menemui rekod peracunan terpencil
Sembunyikan atau laporkan spam jika dompet anda menyokongnya, dan elakkan menggunakan alamatnya. Menyembunyikan baris mengubah antara muka; ia tidak memadam sejarah rantaian blok atau membatalkan kebenaran.
Pemindahan sifar boleh berlaku dengan elaun sifar, jadi rekod itu sahaja bukan alasan untuk membatalkan semua kelulusan atau memindahkan semua dana anda. Mungkin tiada kebenaran perbelanjaan yang berkaitan dengan rekod itu untuk dibatalkan. Jangan sekali-kali menggunakan laman web yang diiklankan oleh token atau pautan pemulihan orang tidak dikenali untuk “membersihkan” dompet anda.
Jika anda menemui kebenaran perbelanjaan yang mencurigakan
Gunakan kaedah pengurusan kelulusan yang dipercayai dalam dompet untuk menyemak dan membatalkan elaun berkaitan. Memutuskan sambungan laman web daripada dompet tidak membatalkan kelulusan token sedia ada pada rantaian. Pembatalan menangani kebenaran tersebut; ia tidak dapat membaiki kunci peribadi yang dicuri.
Jika aset tulen berpindah tanpa niat anda
Simpan hash transaksi, rangkaian, aset terjejas dan alamat berkaitan. Semak tandatangan, kelulusan dan operasi dompet terkini melalui saluran sokongan rasmi.
Jika terdapat bukti frasa pemulihan atau kunci peribadi anda telah terdedah, cipta dompet baharu dengan frasa pemulihan baharu pada peranti yang dipercayai dan ikuti pelan berhati-hati untuk memindahkan aset berbaki. Akaun lain yang diterbitkan daripada frasa terjejas tidak menyelesaikan pendedahan itu. Jika dana hilang secara automatik, jangan terus menambah wang gas: perisian penyapu mungkin mengambilnya.
Jika anda sengaja menandatangani bayaran tetapi menyalin destinasi yang diracun, catatkan perbezaan itu. Bayaran mungkin telah ditandatangani dan dilaksanakan dengan betul tetapi dihantar kepada penerima salah. Hasil itu sendiri tidak membuktikan kunci peribadi anda dicuri.
Soalan lazim tentang transaksi yang tidak dikenali
Adakah penyerang menyebabkan saya membayar gas?
Dalam senario peracunan biasa, penyerang menghantar transaksi dan membayar yuran rangkaiannya. Hanya menamakan alamat anda dalam peristiwa token tidak mengenakan caj pada akaun anda. Namun, transaksi tajaan dan akaun pintar bermakna pembayar yuran sahaja tidak dapat membuktikan operasi itu tidak berbahaya. Semak kesan sebenarnya.
Bagaimana jika transaksi gagal?
Pemindahan token yang dibatalkan tidak melengkapkan pemindahan tersebut, walaupun gas masih mungkin dikenakan. Jika dompet menggunakan pewakilan akaun, semak perkara itu secara berasingan: Ethereum boleh mengekalkan pewakilan walaupun pelaksanaan berikutnya gagal. Pewakilan yang tidak dikenali wajar disemak.
Bolehkah dompet perkakasan mencegah peracunan alamat?
Ia menyediakan tempat tambahan untuk memeriksa destinasi sebelum menandatangani. Ia tidak dapat menjadikan destinasi yang dikawal penyerang betul jika anda meluluskannya. Bandingkan alamat penuh pada paparan tandatangan yang dipercayai dengan butiran penerima yang disahkan secara bebas.
Bolehkah saya menghalang orang tidak dikenali daripada menambah entri ini?
Secara umum, anda tidak boleh menghalang pihak ketiga daripada menghantar aset atau menjana rekod berkaitan alamat awam. Penapis dompet dan peneroka boleh mengurangkan apa yang anda lihat. Simpan penerima yang disahkan dan semak keseluruhan destinasi sebelum membayar; menyembunyikan entri bernilai sifar sahaja tidak dapat mengesan setiap variasi token tiruan atau pemindahan kecil.
