Hvorfor din wallet viser en overførsel, du aldrig har sendt: Nulværditransaktioner og adresseforgiftning
En ukendt udgående transaktion betyder ikke automatisk, at din wallet er blevet hacket. Lær, hvad registreringer med nulværdi, adresser der ligner hinanden, og faktiske bevægelser af aktiver egentlig beviser.
Hvad beviser denne post om min wallet?
Hvis din historik pludselig viser, at du har sendt 0 USDT til en ukendt adresse, beviser posten alene ikke, at nogen har fået adgang til din private nøgle. En tredjepart kan oprette visse overførselsregistreringer med nul tokens og angive din adresse uden din underskrift eller tilladelse til at bruge et beløb større end nul. Registreringen kan findes på blockchainen, selv om du aldrig iværksatte den.
De nyttige spørgsmål er mere præcise: Hvilket aktiv drejer det sig om? Hvor meget blev faktisk flyttet? Hvem indsendte transaktionen? Hvad godkendte et eventuelt reelt forbrug?
- En tokenhændelse med beløbet nul beviser ikke, at du underskrev eller brugte noget. For en ægte token betyder et præcist nulbeløb, at netop den overførsel ikke flyttede nogen tokens.
- En overførsel under et velkendt tokennavn identificerer ikke aktivet. En uvedkommende kontrakt kan bruge samme navn og symbol.
- En meget lille indgående betaling kan være ægte og samtidig plante en vildledende afsenderadresse i din historik.
- En bekræftet, uforklaret udgående bevægelse af ægte aktiver kræver undersøgelse. Afvis den ikke, fordi et andet felt viser nul.
Denne vejledning omfatter Ethereum, BNB Smart Chain (BSC) og lignende netværk, der bruger tokenkontrakter af Ethereum-typen. Eksemplerne er bevidst forenklede, opdigtede registreringer, ikke skærmbilleder eller resultater fra en bestemt wallet.
Find først ud af, hvilket felt der viser nul
Udtrykket nulværditransaktion bruges om flere forskellige ting. Kun én af disse visninger siger, at antallet af tokens er nul:
- Tokenbeløb: 0 USDC. For den ægte USDC-kontrakt betyder et præcist nulbeløb, at netop denne overførsel ikke flytter nogen USDC.
- Transaktionsværdi: 0 ETH. Der var ingen ETH knyttet til hovedtransaktionen. Tokens kan stadig blive flyttet, og kontrakthandlinger kan stadig udføres.
- Anslået værdi: $0.00. Grænsefladen viser en værdi i fiatvaluta. Det fastslår ikke antallet af tokens.
På BSC bruger feltet for den indbyggede mønt normalt BNB i stedet for ETH. En kontraktinteraktion med nul i indbygget værdi kan overføre tokens, ændre forbrugstilladelser eller udløse andre handlinger. Den indbyggede værdi er adskilt fra transaktionens inputdata.
Et lille positivt beløb kan blive afrundet til $0.00. Et aktiv uden pålidelig prisfastsættelse kan også have en misvisende visning i fiatvaluta. Udvid tokenbeløbet til fuld præcision; selv et vist tokenantal på 0.00 kan skjule et mindre positivt beløb. En svingende porteføljeværdi er ikke en pålidelig registrering af, hvor mange enheder der kommer ind på eller forlader en konto.
Nul er et tilladt tokenbeløb, så nul i sig selv fastslår ikke et angreb. Adresser, der ligner hinanden, og kopierede betalingsoplysninger er spor, der bør undersøges.
Hvorfor de to Fra-felter kan være forskellige
En wallet-historik kan kombinere oplysninger fra forskellige lag:
- Transaktionen: den underskrevne instruktion, der blev indsendt til netværket. Ved en almindelig Ethereum-transaktion identificerer hovedfeltet Fra den konto, der underskrev.
- Tokenhændelsen: en registrering, som en kontrakt udsender under udførelsen. En Transfer-hændelse har sine egne felter for Fra, Til og beløb.
- Historiklinjen: walletens eller blockchain-udforskerens præsentation af oplysningerne. Den kan markere en hændelse som OUT, fordi hændelsen angiver din adresse som afsender.
De to Fra-felter kan ikke bruges i flæng. At din adresse optræder i en hændelse, er ikke en underskrift fra din wallet. En ondsindet kontrakt kan indsætte din adresse i hændelsesdata, men det betyder ikke, at loggen stammer fra den ægte tokenkontrakt. Den kontrakt, der udsendte hændelsen, er derfor en afgørende del af bevismaterialet.
På samme måde identificerer et transaktionshash en transaktion; det fastslår ikke dit samtykke. En inkluderet transaktion med status Success viser, at dens ydre udførelse ikke blev tilbageført. Det er ikke en blåstempling af tokenen, modtageren eller formålet.
Fem kommenterede eksempler fra transaktionshistorikken
Eksempel 1: En udgående overførsel med nul tokens, som du aldrig underskrev
Historikpost: OUT · 0 USDC · Din adresse til en ukendt adresse, der ligner en anden.
- Transaktionens Fra: en uvedkommende konto indsendte transaktionen.
- Tokenhændelsens Fra: hændelsen angiver din adresse.
- Udsendende tokenkontrakt: den ægte USDC-kontrakt på dette netværk.
- Præcist tokenbeløb: nul.
Hvad det beviser: Den ægte tokenkontrakt registrerede en overførsel med nul tokens, hvor din adresse blev angivet. Netop den overførsel flyttede ingen USDC. Det beviser ikke, at din wallet underskrev transaktionen, at den kaldende konto har tilladelse til at bruge et positivt beløb, eller at din nøgle er blevet stjålet.
Hvordan det sker: ERC-20, den almindelige tokenstandard, kræver, at overførsler med nulbeløb udsender Transfer-hændelser. I almindelige implementeringer kontrollerer den delegerede overførselsfunktion, transferFrom, om det ønskede beløb overstiger den kaldende kontos tilladelse. Nul overstiger ikke en tilladelse på nul. Med forbehold for kontraktens øvrige regler kan kaldet lykkes uden forudgående godkendelse.
Det er ikke en universel garanti for alle tokens. Enkelte kontrakter kan indføre yderligere begrænsninger.
Hvad du bør tjekke bagefter: Undersøg resten af transaktionen. En nullinje beskriver kun den linje; en anden handling kan have en anden virkning. Hvis dette er en isoleret adresseforgiftningsregistrering uden mistænkelige forbrug eller ændringer i tilladelser, er den rette reaktion at undgå den plantede adresse, ikke at antage, at din wallet skal udskiftes.
Eksempel 2: En falsk transaktion med et stort tokenbeløb
Historikpost: OUT · 2,500 USDC · Din adresse til en ukendt adresse.
- Vist tokensymbol: USDC.
- Udsendende kontrakt: en uvedkommende kontrakt, ikke ægte USDC.
- Rapporteret hændelsesbeløb: 2,500.
- Bevægelse af ægte USDC i denne transaktion: ingen.
Hvad det beviser: En anden kontrakt udsendte en registrering, der blev vist med betegnelsen USDC. Det beviser ikke, at 2,500 ægte USDC forlod din konto.
En falsk transaktion i en wallet kan være ægte blockchain-data med en vildledende fortolkning. Angribere kan kopiere en tokens navn og symbol og udsende hændelser, der ligner dine tidligere betalinger, inklusive beløbene. Ikke-standardiserede kontrakter kan også udsende overførselsregistreringer, som ikke svarer til ændringer i deres egne saldi.
Hvad du bør tjekke bagefter: Identificér netværket og den præcise kontrakt, der udsendte hændelsen. Sammenlign adressen med udstederens kontraktoplysninger, som du har indhentet uafhængigt, for det pågældende netværk. Et velkendt tickersymbol, logo eller mærke for verificeret kildekode er ikke nok til at fastslå udstederens identitet.
Eksempel 3: En meget lille ægte betaling fra en adresse, der ligner en anden
Historikpost: IN · 0.000001 USDC · En ukendt adresse til din adresse.
Antag, at den ægte tokenkontrakt bekræfter overførslen, og at din tokensaldo stiger med det lille beløb. Her er der faktisk ankommet tokens. Modtagelsen krævede ikke, at du godkendte afsenderen, og den giver ikke afsenderen tilladelse til at bruge dine midler.
Fælden er adressen. Se disse opdigtede eksempler, opdelt med mellemrum, så alle tegn er synlige. Virkelige adresser indeholder ingen mellemrum; de fremhævede grupper i midten er forskellige:
Verificeret modtager: 0x7a2f 1111 2222 3333 4444 5555 6666 7777 8888 9c4d
Plantet adresse: 0x7a2f aaaa bbbb cccc dddd eeee ffff 0000 1111 9c4d
En grænseflade, som kun viser begyndelsen og slutningen, kunne vise begge som 0x7a2f...9c4d.
Hvad det beviser: Nogen sendte dig et lille beløb fra den adresse. Det beviser ikke, at afsenderen er din sædvanlige modtager eller en konto, du kontrollerer. De ens synlige tegn fastslår ikke ejerskab.
Hvad du bør tjekke bagefter: Find den tilsigtede modtageradresse via en separat verificeret kontakt eller modtagerens betroede kontoside. Sammenlign hele adressen. Adresseforgiftning forsøger at gøre en plantet historikpost til den adresse, du vælger ved en senere betaling. Tabet kan opstå senere, når du godkender en helt gyldig overførsel til den forkerte destination.
Eksempel 4: Nul ETH, men 2,500 ægte tokens forlader kontoen
Transaktionsoverskrift: Value · 0 ETH.
- Indbygget værdi knyttet til kaldet: 0 ETH.
- Overførsel af ægte tokens: 2,500 USDC fra din adresse.
- Ændring i USDC-saldoen på grund af transaktionen: et fald på 2,500 USDC.
- Udførelsesstatus: Success.
Hvad det beviser: Ægte USDC blev overført ud i dette eksempel. Nullet beskriver ETH knyttet til kaldet. Det beskriver ikke USDC-overførslen og udelukker ikke gasomkostninger.
Hvad der stadig er ukendt: hvorfor betalingen skete, og om du havde til hensigt at foretage den. Den kan vedrøre en ombytning, en indbetaling, en planlagt handling, en betaling til en forkert adresse eller uautoriseret forbrug. Sammenhold den med den handling, du foretog, og den destination, du havde til hensigt, før du klassificerer den.
Eksempel 5: Ægte tokens forlader kontoen, men en anden konto indsendte transaktionen
Historikpost: OUT · 500 ægte USDC · En ukendt destination.
Antag, at den gennemførte transaktion reducerede din saldo af ægte USDC med 500, men at dens primære Fra-felt angiver en anden person.
Hvad det beviser: Tokenene blev flyttet. At transaktionen har en anden afsender, gør ikke bevægelsen falsk.
En tidligere godkendt bruger kan benytte en tokentilladelse uden at bede dig underskrive en ny transaktion ved hver hævning. Visse tokens understøtter også permit-underskrifter, der giver tilladelse gennem en underskrevet besked, som en anden part kan indsende. Smartkonti og delegerede wallets giver yderligere muligheder for, at andre indsender en autoriseret handling.
Hvad du bør tjekke bagefter: Undersøg den godkendte bruger, den relevante tilladelse eller underskrevne bemyndigelse og wallet-handlingen. Hvis debiteringen stadig er uforklaret, skal den behandles som en sikkerhedshændelse. Beviserne kan pege på en skadelig godkendelse, en vildledende underskrift eller kompromitteret kontokontrol; linjen alene skelner ikke mellem dem.
Ved en almindelig direkte underskrevet transaktion er din adresse i transaktionens primære Fra-felt bevis på en gyldig underskrift for kontoen. Det beviser stadig ikke, at du forstod handlingen, ønskede den modtager eller personligt iværksatte den. Tokenhændelsens Fra-felt er langt svagere bevis.
Hvad de 270 millioner forsøg på adresseforgiftning faktisk målte
En toårig analyse af aktivitet på Ethereum og BSC, fra 1. juli 2022 til 30. juni 2024, identificerede cirka 270 millioner forgiftningsregistreringer rettet mod 17 millioner adresser.
Registreringerne faldt i tre kategorier:
- 147.7 millioner overførsler med nulværdi.
- 118.4 millioner overførsler af falske tokens.
- 4.0 millioner bittesmå overførsler.
Der var tale om overførselsregistreringer inden for cirka 18.2 millioner transaktioner, fordi angribere kan samle registreringer i batches. Målrettede adresser er ikke det samme som personer, kompromitterede wallets eller ofre, der mistede penge.
Analysen identificerede 6,633 vellykkede betalinger til angribere på i alt mindst $83.8 millioner. Nogle ofre betalte mere end én gang. Registreringen fokuserede på udvalgte stablecoins, så tabsestimatet er en nedre grænse inden for dette område, ikke en total for alle tokens eller kæder.
Den praktiske konsekvens er, at kontrol alene for nulbeløb overser en betydelig del af angrebet. Falske poster kan efterligne en betydelig betaling, og en meget lille indgående overførsel kan flytte ægte tokens og samtidig introducere en farlig adresse.
Sådan undersøger du netop din post
- Åbn transaktionen på det rigtige netværk. Brug din wallets mulighed for at åbne en blockchain-udforsker eller en kendt udforsker som Etherscan eller BscScan. Kontrollér transaktionsstatus. Det kræver ikke, at du forbinder en wallet, godkender tokens, underskriver en besked eller indtaster en gendannelsesfrase, at læse offentlige transaktionsoplysninger.
- Identificér det faktiske aktiv. Skeln mellem indbygget ETH eller BNB og en token, der bruger det navn. For tokens skal du kontrollere det præcise netværk og den udsendende kontrakt mod en betroet reference fra udstederen.
- Læs beløbet med fuld præcision. Hold tokenmængden adskilt fra transaktionens indbyggede værdi og fiatestimatet.
- Skeln mellem transaktionens og hændelsens afsender. Ved en smartkonto skal du også undersøge wallet-handlingen og dens tilladelser. At en anden betaler gas, beviser ikke, at dine aktiver ikke kan være blevet flyttet.
- Gennemgå hele transaktionen. Se på alle tokenbevægelser, overførsler af indbyggede mønter og relevante ændringer i tilladelser. Hvis udforskeren viser saldoændringer på transaktionsniveau, kan du bruge dem til at afstemme resultatet. At saldoen er uændret i dag, er svagere bevis: senere indbetalinger eller udlignende overførsler kan skjule tidligere bevægelser.
- Verificér destinationen uafhængigt. Brug modtagerens betroede betalingsoplysninger eller en adressebogspost, du tidligere har verificeret. En nylig historiklinje er noget, der skal undersøges, ikke bevis på den korrekte destination.
Hvis udforskeren ikke gør resultatet klart, kan du give walletudbyderens officielle supportteam netværket og det offentlige transaktionshash. Beskriv den handling, du forventede, hvis der var en. Disse oplysninger hjælper med at skelne mellem en ukendt, men tilsigtet handling og uforklaret forbrug uden at afsløre de hemmeligheder, der giver kontrol over din wallet.
Hvad du skal gøre efter kontrollen
Hvis du kun fandt en isoleret forgiftningsregistrering
Skjul eller anmeld spam, hvis din wallet understøtter det, og undgå at bruge dens adresser. At skjule en linje ændrer grænsefladen; det sletter ikke blockchain-historikken eller tilbagekalder tilladelser.
En nuloverførsel kan ske med en tilladelse på nul, så registreringen alene er ikke grund til at tilbagekalde alle godkendelser eller flytte alle dine midler. Der er muligvis ingen forbrugstilladelse knyttet til registreringen, som kan fjernes. Brug aldrig en tokens annoncerede hjemmeside eller en fremmeds gendannelseslink til at »rense« din wallet.
Hvis du fandt en mistænkelig forbrugstilladelse
Brug din wallets betroede funktion til godkendelsesstyring til at gennemgå og tilbagekalde den relevante tilladelse. At afbryde en hjemmesides forbindelse til din wallet tilbagekalder ikke dens eksisterende token-godkendelser på blockchainen. En tilbagekaldelse håndterer den tilladelse; den kan ikke reparere en stjålet privat nøgle.
Hvis ægte aktiver blev flyttet uden dit samtykke
Gem transaktionshash, netværk, berørt aktiv og relevante adresser. Gennemgå nylige underskrifter, godkendelser og wallet-handlinger gennem officielle supportkanaler.
Hvis der er tegn på, at din gendannelsesfrase eller private nøgle er blevet afsløret, skal du oprette en ny wallet med en ny gendannelsesfrase på en betroet enhed og følge en omhyggelig plan for at flytte resterende aktiver. En anden konto afledt af den kompromitterede frase løser ikke problemet. Hvis midler forsvinder automatisk, skal du ikke blive ved med at sætte gaspenge ind: en automatisk tømmer kan tage dem.
Hvis du bevidst underskrev en betaling, men kopierede en forgiftet modtageradresse, skal du dokumentere forskellen. Betalingen kan være korrekt underskrevet og gennemført, selv om den gik til den forkerte modtager. Det resultat beviser ikke i sig selv, at din private nøgle er blevet stjålet.
Almindelige spørgsmål om ukendte transaktioner
Fik angriberen mig til at betale gas?
I et almindeligt forgiftningsscenarie indsender angriberen transaktionen og betaler netværksgebyret. At din adresse blot nævnes i en tokenhændelse, belaster ikke din konto. Sponsorerede transaktioner og smartkonti betyder dog, at den, der betaler gebyret, ikke alene kan afgøre, om en handling var harmløs. Kontrollér de faktiske virkninger.
Hvad hvis transaktionen mislykkedes?
En tilbageført tokenoverførsel gennemførte ikke overførslen, selv om der stadig kan blive opkrævet gas. Hvis walleten bruger kontodelegering, skal du kontrollere det særskilt: Ethereum kan bevare en delegering, selv når senere udførelse mislykkes. En ukendt delegering bør undersøges.
Ville en hardware-wallet forhindre adresseforgiftning?
Den giver dig endnu et sted at kontrollere destinationen før underskrift. Den kan ikke gøre en angriberstyret destination korrekt, hvis du godkender den. Sammenlign hele adressen på den betroede underskriftsskærm med uafhængigt verificerede modtageroplysninger.
Kan jeg forhindre fremmede i at tilføje disse poster?
Du kan generelt ikke forhindre tredjeparter i at sende aktiver eller generere relevante registreringer, der involverer en offentlig adresse. Wallet- og udforskerfiltre kan reducere det, du ser. Gem verificerede modtagere, og kontrollér hele destinationen før betaling; at skjule poster med nulværdi alene fanger ikke alle varianter med falske tokens eller bittesmå overførsler.
