Coinnoti
☰
Latviešulv
Atpakaļ uz blogu

Kāpēc jūsu makā redzams pārskaitījums, ko neesat veicis: nulles vērtības darījumi un adrešu saindēšana

Nezināms izejošais darījums automātiski nenozīmē, ka jūsu maks ir uzlauzts. Uzziniet, ko patiesībā pierāda nulles vērtības ieraksti, līdzīgas adreses un reāla aktīvu pārvietošana.

Ko šis ieraksts pierāda par manu maku?

Ja jūsu vēsturē pēkšņi parādās ziņa, ka esat nosūtījis 0 USDT uz nepazīstamu adresi, tas pats par sevi nepierāda, ka kāds būtu piekļuvis jūsu privātajai atslēgai. Trešā persona var izveidot noteiktus nulles tokenu pārskaitījumu ierakstus, kuros norādīta jūsu adrese, bez jūsu paraksta vai atļaujas tērēt summu, kas lielāka par nulli. Ieraksts var pastāvēt blokķēdē, lai gan jūs darījumu neesat uzsācis.

Noderīgāki ir konkrētāki jautājumi: Kurš aktīvs tas ir? Cik daudz patiesībā pārvietots? Kurš iesniedza darījumu? Kas atļāva jebkādu reālu līdzekļu tērēšanu?

  • Nulles apjoma tokena notikums nepierāda, ka esat kaut ko parakstījis vai iztērējis. Īstam tokenam precīzi nulles apjoms nozīmē, ka attiecīgajā pārskaitījumā tokeni nav pārvietoti.
  • Pārskaitījums ar pazīstamu tokena nosaukumu nenosaka aktīva identitāti. Nesaistīts līgums var izmantot tādu pašu nosaukumu un simbolu.
  • Niecīgs ienākošais maksājums var būt īsts, vienlaikus ievietojot vēsturē maldinošu sūtītāja adresi.
  • Apstiprināta, neizskaidrota īstu aktīvu aizplūšana ir jāizmeklē. Neignorējiet to tikai tāpēc, ka citā laukā ir nulle.

Šajā ceļvedī aplūkots Ethereum, BNB Smart Chain (BSC) un līdzīgi tīkli, kuros izmanto Ethereum tipa tokenu līgumus. Piemēri ir apzināti vienkāršoti, izdomāti ieraksti, nevis ekrānuzņēmumi vai secinājumi par konkrētu maku.

Vispirms noskaidrojiet, kurā laukā ir nulle

Ar terminu nulles vērtības darījums apzīmē vairākas atšķirīgas lietas. Tikai viens no šiem rādījumiem norāda, ka tokenu daudzums ir nulle:

  • Tokenu daudzums: 0 USDC. Īstā USDC līgumā precīzi nulle nozīmē, ka konkrētais pārskaitījums nepārvieto USDC.
  • Darījuma vērtība: 0 ETH. Galvenajam darījumam nav pievienots ETH. Tokeni joprojām var pārvietoties, un līguma darbības var izpildīties.
  • Aptuvenā vērtība: $0.00. Saskarne rāda novērtējumu tradicionālajā valūtā. Tas nenosaka tokenu daudzumu.

BSC tīklā vietējās monētas laukā ETH vietā parasti izmanto BNB. Mijiedarbība ar līgumu, kuras vietējā vērtība ir nulle, var pārskaitīt tokenus, mainīt tēriņu atļaujas vai izraisīt citas darbības. Vietējā vērtība ir nošķirta no darījuma ievaddatiem.

Neliela pozitīva summa var tikt noapaļota līdz $0.00. Arī aktīva bez uzticamas cenas vērtējums tradicionālajā valūtā var būt neinformatīvs. Atveriet tokenu daudzumu pilnā precizitātē: pat attēlots 0.00 tokenu daudzums var slēpt mazāku pozitīvu daudzumu. Mainīgs portfeļa novērtējums nav uzticams ieraksts par vienību ienākšanu kontā vai iziešanu no tā.

Nulle ir pieļaujams tokenu daudzums, tāpēc nulle viena pati nepierāda uzbrukumu. Līdzīgas adreses un kopēta maksājuma informācija ir pazīmes, ko vērts pārbaudīt.

Kāpēc abi From lauki var atšķirties

Maka vēsture var apvienot informāciju no dažādiem līmeņiem:

  1. Darījums: tīklam iesniegta parakstīta instrukcija. Parastā Ethereum darījumā galvenais From lauks identificē parakstītāju kontu.
  2. Tokena notikums: ieraksts, ko līgums izveido izpildes laikā. Transfer notikumam ir savi From, To un daudzuma lauki.
  3. Vēstures rinda: veids, kā maks vai pārlūks attēlo šo informāciju. Tas var atzīmēt notikumu kā OUT, jo notikumā jūsu adrese norādīta kā sūtītājs.

Šie divi From lauki nav savstarpēji aizstājami. Jūsu adreses parādīšanās notikumā nav jūsu maka paraksts. Ļaunprātīgs līgums var ierakstīt jūsu adresi notikuma datos, taču tas nenozīmē, ka tā žurnāls nāk no īstā tokena līguma. Tāpēc notikumu izdevušais līgums ir būtiska pierādījumu daļa.

Arī darījuma jaucējkods identificē darījumu, bet nepierāda jūsu piekrišanu. Blokā iekļauts darījums ar atzīmi Success norāda, ka tā ārējā izpilde netika atsaukta. Tas nav apliecinājums tokenam, saņēmējam vai mērķim.

Pieci paskaidroti darījumu vēstures piemēri

1. piemērs: izejošs nulles tokenu pārskaitījums, ko neesat parakstījis

Vēstures ieraksts: OUT · 0 USDC · No jūsu adreses uz nepazīstamu, līdzīgu adresi.

  • Darījuma From: darījumu iesniedza nesaistīts konts.
  • Tokena notikuma From: notikumā norādīta jūsu adrese.
  • Notikumu izdevušais tokena līgums: īstais USDC līgums šajā tīklā.
  • Precīzs tokenu daudzums: nulle.

Ko tas pierāda: īstais tokena līgums reģistrēja nulles tokenu pārskaitījumu ar jūsu adresi. Šis konkrētais pārskaitījums nepārvietoja USDC. Tas nepierāda, ka jūsu maks parakstīja darījumu, ka izsaucējam ir atļauja tērēt pozitīvu summu vai ka jūsu atslēga tika nozagta.

Kā tas notiek: izplatītais tokenu standarts ERC-20 nosaka, ka nulles apjoma pārskaitījumiem jāizdod Transfer notikumi. Bieži izmantotās realizācijās deleģētā pārskaitījuma funkcija transferFrom pārbauda, vai pieprasītais apjoms pārsniedz izsaucēja atļauto limitu. Nulle nepārsniedz nulles limitu. Ja pārējie līguma noteikumi to pieļauj, izsaukums var izdoties bez iepriekšēja apstiprinājuma.

Tas nav universāls solījums par katru tokenu. Atsevišķi līgumi var paredzēt papildu ierobežojumus.

Ko pārbaudīt tālāk: izskatiet pārējo darījumu. Nulles rinda raksturo tikai šo rindu; citai darbībai var būt citas sekas. Ja tas ir izolēts saindēšanas ieraksts bez aizdomīgiem tēriņiem vai atļauju izmaiņām, pareizā rīcība ir izvairīties no ievietotās adreses, nevis pieņemt, ka maks jāmaina.

2. piemērs: viltots darījums ar lielu tokenu daudzumu

Vēstures ieraksts: OUT · 2,500 USDC · No jūsu adreses uz nepazīstamu adresi.

  • Parādītais tokena simbols: USDC.
  • Notikuma izdevējs līgums: nesaistīts līgums, nevis īstais USDC.
  • Notikumā norādītais daudzums: 2,500.
  • Īstā USDC kustība šajā darījumā: nav.

Ko tas pierāda: cits līgums izdeva ierakstu, kas attēlots ar USDC apzīmējumu. Tas nepierāda, ka no jūsu konta aizgāja 2,500 īstu USDC.

Viltots darījums makā var būt īsti blokķēdes dati ar maldinošu interpretāciju. Uzbrucēji var kopēt tokena nosaukumu un simbolu un izdot notikumus, kas līdzinās iepriekšējiem maksājumiem, ieskaitot summas. Nestandarta līgumi var arī izdot pārskaitījumu ierakstus, kas neatbilst pašu atlikumu izmaiņām.

Ko pārbaudīt tālāk: nosakiet tīklu un precīzu līgumu, kas izdevis notikumu. Salīdziniet šo adresi ar emitenta neatkarīgi iegūto līguma informāciju konkrētajam tīklam. Pazīstams simbols, logotips vai pirmkoda pārbaudes atzīme nav pietiekama emitenta identitātes apliecināšanai.

3. piemērs: niecīgs īsts maksājums no līdzīgas adreses

Vēstures ieraksts: IN · 0.000001 USDC · No nepazīstamas adreses uz jūsu adresi.

Pieņemsim, ka īstais tokena līgums apstiprina pārskaitījumu un jūsu tokenu atlikums palielinās par šo niecīgo daudzumu. Šajā gadījumā īsti tokeni ir saņemti. Lai tos saņemtu, jums nebija jāapstiprina sūtītājs, un tas nepiešķir sūtītājam tēriņu tiesības.

Slazds ir adrese. Apskatiet šos izdomātos piemērus, kas sadalīti ar atstarpēm, lai būtu redzama katra rakstzīme. Īstās adresēs atstarpju nav; treknrakstā izceltās vidējās grupas atšķiras:

Pārbaudīts saņēmējs: 0x7a2f 1111 2222 3333 4444 5555 6666 7777 8888 9c4d

Ievietotā adrese: 0x7a2f aaaa bbbb cccc dddd eeee ffff 0000 1111 9c4d

Saskarne, kas rāda tikai sākumu un beigas, abas var attēlot kā 0x7a2f...9c4d.

Ko tas pierāda: kāds jums no šīs adreses nosūtīja nelielu daudzumu. Tas nepierāda, ka sūtītājs ir jūsu parastais saņēmējs vai konts, kuru kontrolējat. Sakrītošās redzamās rakstzīmes neapliecina īpašumtiesības.

Ko pārbaudīt tālāk: iegūstiet paredzēto adresi no atsevišķi pārbaudītas kontaktpersonas vai saņēmēja uzticamas konta lapas. Salīdziniet visu adresi. Adrešu saindēšana cenšas panākt, lai vēsturē ievietotu ierakstu izvēlētos kā adresi nākamajam maksājumam. Zaudējums var rasties vēlāk, kad apstiprināsiet pilnīgi derīgu pārskaitījumu nepareizajam saņēmējam.

4. piemērs: nulle ETH, bet aiziet 2,500 īstu tokenu

Darījuma galvene: Value · 0 ETH.

  • Izsaukumam pievienotā vietējā vērtība: 0 ETH.
  • Īstu tokenu pārskaitījums: 2,500 USDC no jūsu adreses.
  • Šī darījuma izraisītā USDC atlikuma izmaiņa: samazinājums par 2,500 USDC.
  • Izpildes statuss: Success.

Ko tas pierāda: šajā piemērā īsti USDC aizgāja no konta. Nulle raksturo izsaukumam pievienoto ETH. Tā neraksturo USDC pārskaitījumu un neizslēdz gāzes izmaksas.

Kas paliek nezināms: kāpēc maksājums notika un vai jūs to vēlējāties. Tas var būt apmaiņas darījums, iemaksa, ieplānota darbība, maksājums uz nepareizu adresi vai neatļauti tēriņi. Pirms klasificēšanas salīdziniet to ar savu darbību un paredzēto saņēmēju.

5. piemērs: īsti tokeni aiziet, bet darījumu iesniedz cits konts

Vēstures ieraksts: OUT · 500 īstu USDC · Nepazīstams galamērķis.

Pieņemsim, ka veiksmīgs darījums samazināja jūsu īsto USDC atlikumu par 500, taču galvenajā From laukā norādīts kāds cits.

Ko tas pierāda: tokeni tika pārvietoti. Atšķirīgs darījuma sūtītājs nepadara šo kustību neīstu.

Iepriekš apstiprināts līdzekļu tērētājs var izmantot tokenu atļauto limitu, neprasot jums parakstīt jaunu darījumu katrai izņemšanai. Daži tokeni atbalsta arī permit parakstus, ar kuriem limits tiek autorizēts parakstītā ziņojumā, ko var iesniegt cita puse. Viedie konti un deleģētie maki piedāvā vēl citus veidus, kā kāds cits var iesniegt autorizētu darbību.

Ko pārbaudīt tālāk: izpētiet tērētāju, attiecīgo limitu vai parakstīto atļauju un maka darbību. Ja debets paliek neizskaidrots, uztveriet to kā drošības incidentu. Pierādījumi var liecināt par kaitīgu apstiprinājumu, maldinoši iegūtu parakstu vai kompromitētu konta kontroli; viena rinda tos nenošķir.

Parastā tieši parakstītā darījumā jūsu adrese galvenajā From laukā ir pierādījums derīgam šī konta parakstam. Tas joprojām nepierāda, ka sapratāt darbību, vēlējāties šo saņēmēju vai personiski uzsākāt darījumu. Tokena notikuma From lauks dod daudz mazāk pierādījumu.

Ko patiesībā mērīja 270 miljoni saindēšanas mēģinājumu

Divu gadu Ethereum un BSC aktivitātes analīzē no 2022. gada 1. jūlija līdz 2024. gada 30. jūnijam konstatēja aptuveni 270 miljonus saindēšanas pārskaitījumu ierakstu, kas vērsti pret 17 miljoniem adrešu.

Ieraksti iedalījās trīs kategorijās:

  • 147.7 miljoni nulles vērtības pārskaitījumu.
  • 118.4 miljoni viltotu tokenu pārskaitījumu.
  • 4.0 miljoni niecīgu pārskaitījumu.

Tie bija pārskaitījumu ieraksti aptuveni 18.2 miljonos darījumu, jo uzbrucēji var apvienot ierakstus. Mērķētas adreses nav tas pats, kas cilvēki, kompromitēti maki vai upuri, kas zaudējuši naudu.

Analīze identificēja 6,633 veiksmīgus izmaksu pārskaitījumus uzbrucējiem vismaz $83.8 miljonu vērtībā. Daži upuri maksāja vairākkārt. Noteikšana bija vērsta uz izvēlētām stabilajām monētām, tādēļ zaudējumu aplēse ir zemākā robeža šajā tvērumā, nevis visu tokenu vai ķēžu kopējais apjoms.

Praktiskais secinājums: pārbaudot tikai nulles summas, tiek palaista garām būtiska uzbrukuma daļa. Viltoti ieraksti var atdarināt ievērojamu maksājumu, un niecīgs ienākošs pārskaitījums var pārvietot īstus tokenus, vienlaikus ievietojot bīstamu adresi.

Kā pārbaudīt konkrēto ierakstu

  1. Atveriet darījumu pareizajā tīklā. Izmantojiet maka pārlūka iespēju vai pazīstamu pārlūku, piemēram, Etherscan vai BscScan. Pārbaudiet darījuma statusu. Publiskas darījuma informācijas apskatei nav jāpievieno maks, jāapstiprina tokeni, jāparaksta ziņojums vai jāievada atkopšanas frāze.
  2. Nosakiet patieso aktīvu. Atšķiriet vietējo ETH vai BNB no tokena ar tādu nosaukumu. Tokeniem pārbaudiet precīzu tīklu un notikumu izdevušo līgumu, izmantojot uzticamu emitenta avotu.
  3. Lasiet daudzumu pilnā precizitātē. Atšķiriet tokenu daudzumu no darījuma vietējās vērtības un novērtējuma tradicionālajā valūtā.
  4. Nošķiriet darījuma sūtītāju no notikuma sūtītāja. Viedajam kontam izskatiet arī maka darbību un tās atļaujas. Tas, ka kāds cits maksā par gāzi, nepierāda, ka jūsu aktīvi nav pārvietoti.
  5. Pārskatiet visu darījumu. Pārbaudiet visas tokenu kustības, vietējās monētas pārskaitījumus un attiecīgās atļauju izmaiņas. Ja pārlūks rāda atlikuma izmaiņas darījuma līmenī, izmantojiet tās rezultāta saskaņošanai. Šodien nemainīgs atlikums ir vājāks pierādījums: vēlāki ieskaitījumi vai kompensējoši pārskaitījumi var noslēpt agrāku kustību.
  6. Neatkarīgi pārbaudiet saņēmēju. Izmantojiet saņēmēja uzticamus maksājuma datus vai iepriekš pārbaudītu adrešu grāmatas ierakstu. Nesenā vēstures rinda ir pārbaudāms pierādījums, nevis pareizā galamērķa apliecinājums.

Ja pārlūks rezultātu nepaskaidro, sniedziet maka pakalpojuma oficiālajam atbalsta dienestam tīklu un publisko darījuma jaucējkodu. Aprakstiet gaidīto darbību, ja tāda bija. Šī informācija palīdz atšķirt nepazīstamu, bet apzinātu darbību no neizskaidrotiem tēriņiem, neatklājot maka kontroles noslēpumus.

Ko darīt pēc pārbaudes

Ja atradāt tikai atsevišķu saindēšanas ierakstu

Paslēpiet surogātpastu vai ziņojiet par to, ja maks to atbalsta, un neizmantojiet tā adreses. Rindas paslēpšana maina saskarni, bet nedzēš blokķēdes vēsturi un neatsauc atļaujas.

Nulles pārskaitījums var notikt ar nulles limitu, tādēļ ieraksts pats par sevi nav iemesls atsaukt visus apstiprinājumus vai pārvietot visus līdzekļus. Ar šo ierakstu var nebūt saistīta nekāda atsaucama tēriņu atļauja. Nekad neizmantojiet tokena reklamētu vietni vai svešinieka atkopšanas saiti, lai „attīrītu” maku.

Ja atradāt aizdomīgu tēriņu atļauju

Izmantojiet uzticamu maka apstiprinājumu pārvaldības rīku, lai pārbaudītu un atsauktu attiecīgo limitu. Vietnes atvienošana no maka neatsauc jau pastāvošus tokenu apstiprinājumus blokķēdē. Atsaukšana attiecas uz šo atļauju; tā neizlabo nozagtu privāto atslēgu.

Ja īsti aktīvi pārvietoti bez jūsu nodoma

Saglabājiet darījuma jaucējkodu, tīklu, skarto aktīvu un attiecīgās adreses. Pārskatiet nesenos parakstus, apstiprinājumus un maka darbības, izmantojot oficiālos atbalsta kanālus.

Ja ir pierādījumi, ka atkopšanas frāze vai privātā atslēga ir atklāta, uzticamā ierīcē izveidojiet jaunu maku ar jaunu atkopšanas frāzi un rūpīgi plānojiet atlikušo aktīvu pārvešanu. Cits konts, kas iegūts no kompromitētās frāzes, problēmu nenovērš. Ja līdzekļi automātiski pazūd, neturpiniet pievienot naudu gāzei: to var savākt līdzekļu iztukšošanas programma.

Ja apzināti parakstījāt maksājumu, bet nokopējāt saindētu adresi, dokumentējiet šo atšķirību. Maksājums var būt pareizi parakstīts un izpildīts, bet nonācis pie nepareizā saņēmēja. Šāds iznākums pats par sevi nepierāda privātās atslēgas zādzību.

Bieži jautājumi par nezināmiem darījumiem

Vai uzbrucējs lika man maksāt par gāzi?

Parastajā saindēšanas scenārijā uzbrucējs iesniedz darījumu un maksā tīkla komisiju. Jūsu adreses norādīšana tokena notikumā pati par sevi neiekasē maksu no jūsu konta. Taču sponsorēti darījumi un viedie konti nozīmē, ka tikai komisijas maksātājs neļauj noteikt, vai darbība bijusi nekaitīga. Pārbaudiet reālās sekas.

Ko darīt, ja darījums neizdevās?

Atsaukts tokenu pārskaitījums šo pārskaitījumu nepabeidza, lai gan gāzes maksu joprojām varēja iekasēt. Ja maks izmanto konta deleģēšanu, pārbaudiet to atsevišķi: Ethereum var saglabāt deleģējumu pat tad, ja turpmākā izpilde neizdodas. Nepazīstams deleģējums ir jāpārbauda.

Vai aparatūras maks novērstu adrešu saindēšanu?

Tas dod vēl vienu vietu, kur pirms parakstīšanas pārbaudīt saņēmēju. Ja jūs apstiprināt uzbrucēja kontrolētu adresi, aparatūras maks to nevar padarīt pareizu. Salīdziniet pilnu adresi uzticamajā parakstīšanas ekrānā ar neatkarīgi pārbaudītajiem saņēmēja datiem.

Vai es varu liegt svešiniekiem pievienot šādus ierakstus?

Parasti jūs nevarat liegt trešajām personām nosūtīt aktīvus vai veidot piemērojamus ierakstus, kas ietver publisku adresi. Maka un pārlūka filtri var samazināt redzamo ierakstu skaitu. Saglabājiet pārbaudītus saņēmējus un pirms maksāšanas salīdziniet visu adresi; tikai nulles vērtības ierakstu paslēpšana neatklās visus viltoto tokenu vai niecīgu pārskaitījumu variantus.