Waarom jou beursie 'n oordrag wys wat jy nooit gestuur het nie: nulwaarde-transaksies en adresvergiftiging
'n Onbekende uitgaande transaksie beteken nie vanself dat jou beursie gekap is nie. Leer wat nulwaarde-rekords, adresse wat amper dieselfde lyk en werklike batebewegings eintlik bewys.
Wat bewys hierdie inskrywing oor my beursie?
As jou geskiedenis skielik sê dat jy 0 USDT na 'n onbekende adres gestuur het, bewys daardie inskrywing alleen nie dat iemand toegang tot jou private sleutel gekry het nie. 'n Derde party kan sekere rekords van nul-token-oordragte skep waarin jou adres genoem word, sonder jou handtekening of toestemming om 'n bedrag groter as nul te bestee. Die rekord kan op die blokketting bestaan al het jy dit nooit begin nie.
Die nuttiger vrae is meer spesifiek: Watter bate is dit? Hoeveel het werklik beweeg? Wie het die transaksie ingedien? Wat het enige werklike besteding gemagtig?
- 'n Tokengebeurtenis met 'n nulbedrag bewys nie dat jy enigiets onderteken of bestee het nie. Vir 'n egte token beteken 'n presiese nulbedrag dat geen tokens in daardie spesifieke oordrag beweeg het nie.
- 'n Oordrag onder 'n bekende tokennaam identifiseer nie die bate nie. 'n Onverwante kontrak kan dieselfde naam en simbool gebruik.
- 'n Piepklein inkomende betaling kan eg wees terwyl dit 'n misleidende senderadres in jou geskiedenis plant.
- 'n Bevestigde, onverklaarde uitgaande beweging van egte bates moet ondersoek word. Moenie dit ignoreer omdat 'n ander veld nul wys nie.
Hierdie gids dek Ethereum, BNB Smart Chain (BSC) en soortgelyke netwerke wat Ethereum-tipe tokenkontrakte gebruik. Die voorbeelde is doelbewus vereenvoudigde, uitgedinkte rekords, nie skermgrepe of bevindings oor 'n bepaalde beursie nie.
Stel eers vas watter veld nul wys
Mense gebruik nulwaarde-transaksie vir verskeie verskillende dinge. Net een hiervan sê dat die hoeveelheid tokens nul is:
- Tokenhoeveelheid: 0 USDC. Vir die egte USDC-kontrak beteken 'n presiese nulbedrag dat daardie oordrag geen USDC skuif nie.
- Transaksiewaarde: 0 ETH. Geen ETH is aan die hooftransaksie gekoppel nie. Tokens kan steeds beweeg en kontrakhandelinge kan steeds uitgevoer word.
- Geskatte waarde: $0.00. Die koppelvlak wys 'n waarde in gewone geld. Dit bewys nie die hoeveelheid tokens nie.
Op BSC gebruik die veld vir die netwerk se eie munt gewoonlik BNB pleks van ETH. 'n Kontrakinteraksie met 'n nulwaarde in die netwerk se eie munt kan tokens oordra, bestedingstoestemmings verander of ander bedrywighede aktiveer. Die waarde in die eie munt is apart van die transaksie se invoerdata.
'n Klein positiewe bedrag kan tot $0.00 afgerond word. 'n Bate sonder betroubare pryse kan ook 'n onbehulpsame vertoning van die geldwaarde hê. Brei die tokenhoeveelheid uit om die volle presisie te sien; selfs 'n vertoonde hoeveelheid van 0.00 kan 'n kleiner positiewe bedrag verberg. 'n Veranderende portefeuljewaardasie is nie 'n betroubare rekord van hoeveel eenhede 'n rekening binnekom of verlaat nie.
Nul is 'n toegelate tokenhoeveelheid; daarom bewys nul op sigself nie 'n aanval nie. Adresse wat baie eenders lyk en gekopieerde betalingsbesonderhede is leidrade om te ondersoek.
Waarom die twee From-velde kan verskil
'n Beursie se transaksiegeskiedenis kan inligting van verskillende vlakke kombineer:
- Die transaksie: die ondertekende opdrag wat by die netwerk ingedien is. By 'n gewone Ethereum-transaksie dui die hoofveld From die rekening aan wat onderteken het.
- Die tokengebeurtenis: 'n rekord wat 'n kontrak tydens uitvoering uitstuur. 'n Transfer-gebeurtenis het sy eie From, To en bedrag.
- Die geskiedenisry: hoe die beursie of blokkettingverkenner dié inligting aanbied. Dit kan 'n gebeurtenis as OUT merk omdat die gebeurtenis jou adres as die sender noem.
Daardie twee From-velde is nie uitruilbaar nie. Jou adres binne 'n gebeurtenis beteken nie jou beursie het dit onderteken nie. 'n Kwaadwillige kontrak kan jou adres in gebeurtenisdata plaas, maar dit beteken nie die logboekinskrywing kom van die egte tokenkontrak af nie. Die kontrak wat die gebeurtenis uitgestuur het, is dus 'n noodsaaklike deel van die bewyse.
Net so identifiseer 'n transaksie-hutswaarde 'n transaksie; dit bewys nie jou toestemming nie. 'n Ingeslote transaksie met die status Success wys dat die buitenste uitvoering nie teruggedraai is nie. Dit is nie 'n goedkeuring van die token, ontvanger of doel nie.
Vyf toegeligte voorbeelde uit transaksiegeskiedenis
Voorbeeld 1: 'n Uitgaande nul-token-oordrag wat jy nooit onderteken het nie
Geskiedenisinskrywing: OUT · 0 USDC · Jou adres na 'n onbekende adres wat baie eenders lyk.
- Transaksie se From: 'n onverwante rekening het die transaksie ingedien.
- Tokengebeurtenis se From: die gebeurtenis noem jou adres.
- Tokenkontrak wat dit uitgestuur het: die egte USDC-kontrak op hierdie netwerk.
- Presiese tokenhoeveelheid: nul.
Wat dit bewys: die egte tokenkontrak het 'n oordrag van nul tokens aangeteken waarin jou adres genoem word. Daardie spesifieke oordrag het geen USDC geskuif nie. Dit bewys nie dat jou beursie die transaksie onderteken het, dat die oproeper toestemming het om 'n positiewe bedrag te bestee, of dat jou sleutel gesteel is nie.
Hoe dit gebeur: ERC-20, die algemene tokenstandaard, vereis dat oordragte van nul ook Transfer-gebeurtenisse uitstuur. In algemene implementerings kyk die gedelegeerde oordragfunksie, transferFrom, of die gevraagde bedrag die oproeper se toegelate bestedingslimiet oorskry. Nul oorskry nie 'n limiet van nul nie. Onderhewig aan die kontrak se ander reëls, kan die oproep dus sonder voorafgoedkeuring slaag.
Dit is nie 'n universele waarborg vir elke token nie. Afsonderlike kontrakte kan bykomende beperkings stel.
Wat om volgende na te gaan: ondersoek die res van die transaksie. 'n Nulry beskryf net daardie ry; 'n ander handeling kan 'n ander uitwerking hê. As dit 'n geïsoleerde vergiftigingsrekord is sonder verdagte besteding of veranderinge aan toestemmings, moet jy die ingeplante adres vermy eerder as om sommer aan te neem die beursie moet vervang word.
Voorbeeld 2: 'n Vervalste transaksie wat 'n groot tokenbedrag wys
Geskiedenisinskrywing: OUT · 2,500 USDC · Jou adres na 'n onbekende adres.
- Vertoonde tokensimbool: USDC.
- Kontrak wat dit uitgestuur het: 'n onverwante kontrak, nie egte USDC nie.
- Bedrag in die gebeurtenis: 2,500.
- Beweging van egte USDC in hierdie transaksie: geen.
Wat dit bewys: 'n ander kontrak het 'n rekord uitgestuur wat onder die USDC-etiket vertoon word. Dit bewys nie dat 2,500 egte USDC jou rekening verlaat het nie.
'n Vervalste transaksie in 'n beursie kan werklike blokkettingdata wees wat misleidend vertolk word. Aanvallers kan 'n token se naam en simbool kopieer en gebeurtenisse uitstuur wat soos jou vroeëre betalings lyk, selfs met dieselfde bedrae. Nie-standaardkontrakte kan ook oordragrekords uitstuur wat nie met hul eie saldoveranderings ooreenstem nie.
Wat om volgende na te gaan: identifiseer die netwerk en die presiese kontrak wat die gebeurtenis uitgestuur het. Vergelyk die adres met die uitreiker se kontrakbesonderhede vir daardie netwerk, wat jy onafhanklik verkry het. 'n Bekende tikker, logo of etiket dat bronkode geverifieer is, is nie genoeg om die uitreiker se identiteit te bevestig nie.
Voorbeeld 3: 'n Piepklein werklike betaling van 'n soortgelyke adres
Geskiedenisinskrywing: IN · 0.000001 USDC · 'n Onbekende adres na jou adres.
Veronderstel die egte tokenkontrak bevestig die oordrag en jou tokensaldo styg met daardie piepklein bedrag. Hier het werklike tokens aangekom. Jy hoef nie die sender goed te keur om dit te ontvang nie, en dit gee nie aan die sender bestedingsbevoegdheid nie.
Die strik lê in die adres. Kyk na hierdie uitgedinkte voorbeelde, met spasies gegroepeer sodat elke karakter sigbaar is. Regte adresse bevat nie spasies nie; die vetgedrukte middelgroepe verskil:
Geverifieerde ontvanger: 0x7a2f 1111 2222 3333 4444 5555 6666 7777 8888 9c4d
Ingeplante adres: 0x7a2f aaaa bbbb cccc dddd eeee ffff 0000 1111 9c4d
'n Koppelvlak wat net die begin en einde wys, kan albei as 0x7a2f...9c4d vertoon.
Wat dit bewys: iemand het 'n klein bedrag van daardie adres aan jou gestuur. Dit bewys nie die sender is jou gewone ontvanger of 'n rekening wat jy beheer nie. Die ooreenstemmende sigbare karakters bewys nie eienaarskap nie.
Wat om volgende na te gaan: kry die beoogde bestemmingsadres van 'n afsonderlik geverifieerde kontak of die ontvanger se betroubare rekeningblad. Vergelyk die hele adres. Adresvergiftiging probeer 'n ingeplante geskiedenisinskrywing verander in die adres wat jy vir 'n latere betaling kies. Die verlies kan eers later plaasvind, wanneer jy 'n heeltemal geldige oordrag na die verkeerde bestemming magtig.
Voorbeeld 4: Nul ETH, maar 2,500 egte tokens verlaat die rekening
Transaksie-opskrif: Value · 0 ETH.
- Waarde in die netwerk se eie munt aan die oproep gekoppel: 0 ETH.
- Oordrag van egte tokens: 2,500 USDC vanaf jou adres.
- USDC-saldoverandering weens hierdie transaksie: 'n afname van 2,500 USDC.
- Uitvoeringstatus: Success.
Wat dit bewys: egte USDC het in hierdie voorbeeld uitgegaan. Die nul beskryf die ETH wat aan die oproep gekoppel is. Dit beskryf nie die USDC-oordrag nie en sluit nie gaskoste uit nie.
Wat onbekend bly: waarom die betaling plaasgevind het en of jy dit bedoel het. Dit kan verband hou met 'n omruiling, deposito, geskeduleerde handeling, 'n betaling na die verkeerde adres of ongemagtigde besteding. Vergelyk dit met wat jy gedoen het en die bestemming wat jy bedoel het voordat jy dit klassifiseer.
Voorbeeld 5: Egte tokens gaan uit, maar 'n ander rekening het die transaksie ingedien
Geskiedenisinskrywing: OUT · 500 egte USDC · 'n Onbekende bestemming.
Neem aan die suksesvolle transaksie het jou egte USDC-saldo met 500 verminder, maar die hoofveld From noem iemand anders.
Wat dit bewys: die tokens het beweeg. Die ander transaksiesender maak nie dié beweging vals nie.
'n Besteder wat vroeër goedgekeur is, kan 'n tokenbestedingslimiet gebruik sonder dat jy vir elke onttrekking 'n nuwe transaksie hoef te onderteken. Sommige tokens ondersteun ook permit-handtekeninge, waarmee 'n ondertekende boodskap 'n bestedingslimiet magtig wat iemand anders kan indien. Slimrekeninge en gedelegeerde beursies bied nog maniere waarop 'n ander persoon 'n gemagtigde handeling kan indien.
Wat om volgende na te gaan: ondersoek die besteder, toepaslike bestedingslimiet of ondertekende toestemming en die beursiehandeling. As die debiet onverklaar bly, behandel dit as 'n veiligheidsvoorval. Die bewyse kan dui op 'n skadelike goedkeuring, 'n misleidende handtekening of beheer oor die rekening wat gekompromitteer is; die ry alleen onderskei dit nie.
By 'n gewone, direk ondertekende transaksie is jou adres in die hoofveld From bewys van 'n geldige handtekening vir daardie rekening. Dit bewys nog nie dat jy die handeling verstaan het, daardie ontvanger bedoel het of dit persoonlik begin het nie. 'n Tokengebeurtenis se From-veld lewer baie swakker bewyse.
Wat die 270 miljoen pogings tot adresvergiftiging werklik gemeet het
'n Ontleding van Ethereum- en BSC-aktiwiteit oor twee jaar, van 1 Julie 2022 tot 30 Junie 2024, het ongeveer 270 miljoen vergiftigende oordragrekords geïdentifiseer wat 17 miljoen adresse geteiken het.
Die rekords het in drie kategorieë geval:
- 147.7 miljoen nulwaarde-oordragte.
- 118.4 miljoen vervalste tokenoordragte.
- 4.0 miljoen piepklein oordragte.
Hierdie oordragrekords was deel van ongeveer 18.2 miljoen transaksies, aangesien aanvallers verskeie rekords saam kan bondel. Geteikende adresse is nie dieselfde as mense, gekompromitteerde beursies of slagoffers wat geld verloor het nie.
Die ontleding het 6,633 suksesvolle betalings aan aanvallers van altesaam minstens $83.8 miljoen geïdentifiseer. Sommige slagoffers het meer as een keer betaal. Die opsporing het op geselekteerde stabiele munte gefokus; daarom is die geraamde verlies 'n ondergrens binne daardie omvang, nie 'n totaal vir elke token of ketting nie.
Die praktiese gevolg is dat 'n kontrole wat net na nulbedrae kyk, 'n aansienlike deel van die aanvalle miskyk. Vervalste inskrywings kan 'n beduidende betaling naboots, en 'n piepklein inkomende oordrag kan werklike tokens skuif terwyl dit 'n gevaarlike adres bekendstel.
Hoe om jou spesifieke onbekende inskrywing te ondersoek
- Maak die transaksie op die regte netwerk oop. Gebruik jou beursie se verkenneropsie of 'n bekende verkenner soos Etherscan of BscScan. Gaan die transaksiestatus na. Om openbare transaksiebesonderhede te lees, hoef jy nie 'n beursie te koppel, tokens goed te keur, 'n boodskap te onderteken of 'n herstelwoordfrase in te voer nie.
- Identifiseer die werklike bate. Onderskei die netwerk se eie ETH of BNB van 'n token wat daardie naam gebruik. Kontroleer vir tokens die presiese netwerk en kontrak wat die gebeurtenis uitgestuur het teenoor 'n betroubare verwysing van die uitreiker.
- Lees die bedrag met volle presisie. Hou die tokenhoeveelheid, waarde in die netwerk se eie munt en die geskatte geldwaarde apart.
- Onderskei die transaksiesender van die gebeurtenissender. Ondersoek by 'n slimrekening ook die beursiehandeling en sy toestemmings. Dat iemand anders gas betaal, bewys nie dat jou bates onmoontlik kon beweeg nie.
- Hersien die hele transaksie. Kyk na alle tokenbewegings, oordragte van die netwerk se eie munt en relevante toestemmingsveranderinge. As die verkenner saldoveranderinge per transaksie wys, gebruik dit om die resultaat te versoen. 'n Onveranderde saldo vandag is swakker bewys: latere deposito's of teenoorstaande oordragte kan vroeëre beweging verberg.
- Verifieer die bestemming onafhanklik. Gebruik die ontvanger se betroubare betalingsbesonderhede of 'n adresboekinskrywing wat jy reeds geverifieer het. 'n Onlangse geskiedenisry is iets om te ondersoek, nie bewys van die korrekte bestemming nie.
As die verkenner nie die uitkoms duidelik maak nie, gee die beursieverskaffer se amptelike ondersteuningspan die netwerk en openbare transaksie-hutswaarde. Beskryf die handeling wat jy verwag het, indien enige. Dit help om 'n onbekende maar bedoelde handeling van onverklaarde besteding te onderskei sonder om die geheime bekend te maak wat jou beursie beheer.
Wat om ná die ondersoek te doen
As jy net 'n geïsoleerde vergiftigingsrekord gevind het
Versteek of rapporteer die strooipos as jou beursie dit ondersteun, en moenie die adresse daarin gebruik nie. Om 'n ry te versteek verander die koppelvlak; dit wis nie die blokkettinggeskiedenis uit of herroep toestemmings nie.
'n Nuloordrag kan met 'n nul-bestedingslimiet plaasvind. Daarom is die rekord alleen nie 'n rede om elke goedkeuring te herroep of al jou geld te skuif nie. Daar is dalk geen bestedingstoestemming wat met daardie rekord verband hou om te verwyder nie. Moet nooit 'n token se geadverteerde webwerf of 'n vreemdeling se herstelskakel gebruik om jou beursie te probeer “skoonmaak” nie.
As jy 'n verdagte bestedingstoestemming gevind het
Gebruik jou beursie se betroubare manier om goedkeurings te bestuur om die betrokke bestedingslimiet te hersien en te herroep. Om 'n webwerf van jou beursie te ontkoppel, herroep nie die bestaande token-goedkeurings op die blokketting nie. Herroeping spreek daardie toestemming aan; dit kan nie 'n gesteelde private sleutel herstel nie.
As egte bates sonder jou bedoeling beweeg het
Bewaar die transaksie-hutswaarde, netwerk, betrokke bate en relevante adresse. Hersien onlangse handtekeninge, goedkeurings en beursiehandelinge deur amptelike ondersteuningskanale.
As daar bewyse is dat jou herstelwoordfrase of private sleutel blootgestel is, skep 'n nuwe beursie met 'n nuwe herstelwoordfrase op 'n betroubare toestel en beplan versigtig hoe om oorblywende bates te skuif. Nog 'n rekening wat uit die gekompromitteerde frase afgelei word, los nie die blootstelling op nie. As fondse outomaties verdwyn, moenie aanhou geld vir gas byvoeg nie: 'n outomatiese leegmaakprogram kan dit vat.
As jy doelbewus 'n betaling onderteken het maar 'n vergiftigde bestemmingsadres gekopieer het, dokumenteer daardie onderskeid. Die betaling kon korrek onderteken en uitgevoer gewees het, maar na die verkeerde ontvanger gegaan het. Dit bewys nie op sigself dat jou private sleutel gesteel is nie.
Algemene vrae oor onbekende transaksies
Het die aanvaller my vir gas laat betaal?
In die gewone scenario van adresvergiftiging dien die aanvaller die transaksie in en betaal die netwerkfooi. Om bloot jou adres in 'n tokengebeurtenis te noem, hef nie 'n fooi op jou rekening nie. Geborgde transaksies en slimrekeninge beteken egter dat die betaler van die fooi alleen nie kan bewys dat 'n handeling onskadelik was nie. Kyk na die werklike gevolge.
Wat as die transaksie misluk het?
'n Tokenoordrag wat teruggedraai is, het nie daardie oordrag voltooi nie, hoewel gas steeds gehef kan word. As die beursie rekeningdelegering gebruik, kyk afsonderlik daarna: Ethereum kan 'n delegering behou selfs wanneer latere uitvoering misluk. 'n Onbekende delegering verdien ondersoek.
Kan 'n hardewarebeursie adresvergiftiging voorkom?
Dit bied nog 'n plek om die bestemming na te gaan voordat jy onderteken. Dit kan nie 'n bestemming onder die aanvaller se beheer korrek maak as jy dit goedkeur nie. Vergelyk die volle adres op die betroubare ondertekeningskerm met die ontvangerbesonderhede wat onafhanklik geverifieer is.
Kan ek keer dat vreemdelinge dié inskrywings byvoeg?
Jy kan gewoonlik nie keer dat derde partye bates stuur of toepaslike rekords skep wat 'n openbare adres betrek nie. Filters in beursies en verkenners kan verminder wat jy sien. Stoor geverifieerde ontvangers en kontroleer die volle bestemmingsadres voordat jy betaal; om net nulwaarde-inskrywings te versteek, kan nie elke vervalste-token- of piepklein-oordragvariant vang nie.
