Cüzdanınız Neden Hiç Göndermediğiniz Bir Transferi Gösteriyor: Sıfır Değerli İşlemler ve Adres Zehirleme
Bilinmeyen bir giden işlem, cüzdanınızın mutlaka ele geçirildiği anlamına gelmez. Sıfır değerli kayıtların, benzer görünen adreslerin ve gerçek varlık hareketlerinin gerçekte neyi kanıtladığını öğrenin.
Bu kayıt cüzdanım hakkında neyi kanıtlıyor?
Geçmişinizde aniden tanımadığınız bir adrese 0 USDT gönderdiğiniz yazıyorsa, bu kayıt tek başına birinin özel anahtarınıza eriştiğini göstermez. Üçüncü bir kişi, imzanız veya sıfırdan büyük bir tutarı harcama izniniz olmadan adresinizi gönderen olarak gösteren belirli sıfır token transferi kayıtları oluşturabilir. Siz başlatmamış olsanız da kayıt blokzincirde bulunabilir.
Daha yararlı sorular şunlardır: Bu hangi varlık? Gerçekte ne kadar aktarıldı? İşlemi kim gönderdi? Gerçek bir harcamaya ne yetki verdi?
- Sıfır tutarlı bir token olayı, herhangi bir şeyi imzaladığınızı veya harcadığınızı kanıtlamaz. Gerçek bir token için tam sıfır tutar, söz konusu transferde hiç token taşınmadığı anlamına gelir.
- Tanıdık bir token adı altındaki transfer, varlığı tanımlamaz. İlgisiz bir akıllı sözleşme aynı adı ve sembolü kullanabilir.
- Gelen çok küçük bir ödeme gerçek olabilir ancak geçmişinize yanıltıcı bir gönderen adresi yerleştirebilir.
- Gerçek varlıkların doğrulanmış ancak açıklanamayan çıkışı araştırılmalıdır. Başka bir alan sıfır gösteriyor diye bunu göz ardı etmeyin.
Bu rehber Ethereum, BNB Smart Chain (BSC) ve Ethereum tarzı token sözleşmeleri kullanan benzer ağları kapsar. Örnekler özellikle basitleştirilmiş, kurgusal kayıtlardır; belirli bir cüzdana ait ekran görüntüleri veya bulgular değildir.
Önce hangi alanın sıfır gösterdiğini belirleyin
İnsanlar sıfır değerli işlem ifadesini farklı durumlar için kullanır. Bu göstergelerden yalnızca biri token miktarının sıfır olduğunu söyler:
- Token miktarı: 0 USDC. Gerçek USDC sözleşmesinde tam sıfır miktar, o transferde USDC aktarılmadığı anlamına gelir.
- İşlem değeri: 0 ETH. Ana işleme ETH eklenmemiştir. Tokenlar yine de aktarılabilir ve sözleşme işlemleri yürütülebilir.
- Tahmini değer: $0.00. Arayüz itibari para cinsinden bir değerleme gösterir. Bu, token miktarını ortaya koymaz.
BSC'de yerel coin alanı normalde ETH yerine BNB kullanır. Yerel değeri sıfır olan bir sözleşme etkileşimi token aktarabilir, harcama izinlerini değiştirebilir veya başka işlemleri tetikleyebilir. Yerel değer, işlemin girdi verilerinden ayrıdır.
Sıfırdan büyük küçük bir miktar $0.00 olarak yuvarlanabilir. Güvenilir fiyatı olmayan bir varlığın itibari para gösterimi de yanıltıcı olabilir. Token miktarını tam hassasiyetle açın; 0.00 olarak gösterilen miktar bile daha küçük pozitif bir tutarı gizleyebilir. Portföy değerindeki değişim, hesaba giren veya çıkan birimlerin güvenilir kaydı değildir.
Sıfır, izin verilen bir token miktarıdır; dolayısıyla tek başına saldırıyı kanıtlamaz. Benzer görünen adresler ve kopyalanmış ödeme bilgileri araştırılması gereken ipuçlarıdır.
İki From alanı neden farklı olabilir?
Cüzdan geçmişi farklı katmanlardan gelen bilgileri birleştirebilir:
- İşlem: ağa gönderilen imzalı talimat. Geleneksel bir Ethereum işleminde ana From alanı imzalayan hesabı belirtir.
- Token olayı: yürütme sırasında bir sözleşmenin yayımladığı kayıt. Bir Transfer olayının kendine ait From, To ve tutar alanları vardır.
- Geçmiş satırı: cüzdanın veya blok gezgininin bu bilgileri sunma biçimi. Olay adresinizi gönderen olarak gösterdiği için OUT olarak etiketlenebilir.
Bu iki From alanı birbirinin yerine kullanılamaz. Adresinizin bir olayda görünmesi, cüzdanınızdan gelen bir imza değildir. Kötü amaçlı bir sözleşme adresinizi olay verilerine yazabilir, ancak bu onun kaydının gerçek token sözleşmesinden çıktığı anlamına gelmez. Dolayısıyla olayı yayımlayan sözleşme kanıtın temel parçasıdır.
Benzer şekilde işlem karması bir işlemi tanımlar; onayınızı kanıtlamaz. Zincire dahil edilmiş ve Success olarak işaretlenmiş işlem, dış yürütmenin geri alınmadığını gösterir. Tokenın, alıcının veya amacın onaylandığı anlamına gelmez.
Açıklamalı beş işlem geçmişi örneği
Örnek 1: Hiç imzalamadığınız sıfır tokenlı giden transfer
Geçmiş kaydı: OUT · 0 USDC · Adresinizden tanımadığınız benzer görünümlü bir adrese.
- İşlem From: işlemi ilgisiz bir hesap gönderdi.
- Token olayı From: olay adresinizi gösteriyor.
- Olayı yayımlayan token sözleşmesi: bu ağdaki gerçek USDC sözleşmesi.
- Tam token miktarı: sıfır.
Bu neyi kanıtlar: gerçek token sözleşmesi, adresinizi belirten sıfır tokenlı bir transfer kaydetmiştir. Bu transfer hiç USDC taşımamıştır. Cüzdanınızın işlemi imzaladığını, çağıranın pozitif tutar harcama izni olduğunu veya anahtarınızın çalındığını kanıtlamaz.
Nasıl gerçekleşir: yaygın token standardı ERC-20, sıfır tutarlı transferlerin Transfer olayı yayımlamasını gerektirir. Yaygın uygulamalarda temsilci transfer işlevi transferFrom, istenen miktarın çağıranın harcama iznini aşıp aşmadığını denetler. Sıfır, sıfırlık izni aşmaz. Sözleşmenin diğer kurallarına bağlı olarak çağrı önceden onay olmadan başarılı olabilir.
Bu, her token için evrensel bir garanti değildir. Sözleşmeler ek kısıtlamalar koyabilir.
Sonra ne kontrol edilmeli: işlemin geri kalanını inceleyin. Sıfır içeren satır yalnızca o satırı anlatır; başka bir işlem farklı sonuç doğurmuş olabilir. Bu, şüpheli harcama veya izin değişikliği içermeyen tekil bir zehirleme kaydıysa doğru tepki cüzdanı değiştirmek gerektiğini varsaymak değil, yerleştirilmiş adresten kaçınmaktır.
Örnek 2: Büyük token miktarı gösteren sahte işlem
Geçmiş kaydı: OUT · 2,500 USDC · Adresinizden bilinmeyen bir adrese.
- Gösterilen token sembolü: USDC.
- Olayı yayımlayan sözleşme: gerçek USDC olmayan, ilgisiz bir sözleşme.
- Bildirilmiş olay miktarı: 2,500.
- Bu işlemde gerçek USDC hareketi: yok.
Bu neyi kanıtlar: başka bir sözleşme, USDC etiketi altında gösterilen kayıt yayımlamıştır. Hesabınızdan 2,500 gerçek USDC çıktığını kanıtlamaz.
Cüzdandaki sahte bir işlem, yanlış yorumlanan gerçek blokzincir verileri olabilir. Saldırganlar tokenın adını ve sembolünü kopyalayabilir, tutarları dahil önceki ödemelerinize benzeyen olaylar yayımlayabilir. Standart dışı sözleşmeler de kendi bakiye değişiklikleriyle örtüşmeyen transfer kayıtları oluşturabilir.
Sonra ne kontrol edilmeli: ağı ve olayı yayımlayan sözleşmenin kesin adresini belirleyin. Bu adresi, ihraççının o ağ için bağımsız şekilde elde edilmiş sözleşme bilgileriyle karşılaştırın. Tanıdık sembol, logo veya kaynak kodu doğrulama etiketi ihraççı kimliğini kanıtlamaya yetmez.
Örnek 3: Benzer görünümlü adresten gelen çok küçük gerçek ödeme
Geçmiş kaydı: IN · 0.000001 USDC · Bilinmeyen bir adresten adresinize.
Gerçek token sözleşmesinin transferi doğruladığını ve token bakiyenizin bu küçük tutar kadar arttığını varsayın. Bu durumda gerçek tokenlar gelmiştir. Bunları almak için göndereni onaylamanız gerekmez ve gönderen bu yolla harcama yetkisi kazanmaz.
Tuzak adrestedir. Her karakterin görülebilmesi için boşluklarla gruplandırılmış şu kurgusal örneklere bakın. Gerçek adreslerde boşluk olmaz; kalın yazılan orta gruplar farklıdır:
Doğrulanmış alıcı: 0x7a2f 1111 2222 3333 4444 5555 6666 7777 8888 9c4d
Yerleştirilen adres: 0x7a2f aaaa bbbb cccc dddd eeee ffff 0000 1111 9c4d
Yalnızca başını ve sonunu gösteren bir arayüz her ikisini de 0x7a2f...9c4d şeklinde sunabilir.
Bu neyi kanıtlar: biri size o adresten küçük bir tutar göndermiştir. Gönderenin her zamanki alıcınız veya kontrol ettiğiniz bir hesap olduğunu kanıtlamaz. Görünen karakterlerin eşleşmesi sahiplik kanıtı değildir.
Sonra ne kontrol edilmeli: hedef adresi ayrı olarak doğrulanmış bir kişiden veya alıcının güvenilir hesap sayfasından alın. Adresin tamamını karşılaştırın. Adres zehirleme, geçmişe yerleştirilen bir girdiyi sonraki ödemeniz için seçtiğiniz adrese dönüştürmeye çalışır. Kayıp daha sonra, yanlış hedefe tamamen geçerli bir transferi onayladığınızda ortaya çıkabilir.
Örnek 4: Sıfır ETH, ancak 2,500 gerçek token çıkıyor
İşlem başlığı: Value · 0 ETH.
- Çağrıya eklenen yerel değer: 0 ETH.
- Gerçek token transferi: adresinizden 2,500 USDC.
- Bu işlemin neden olduğu USDC bakiye değişimi: 2,500 USDC azalma.
- Yürütme durumu: Success.
Bu neyi kanıtlar: bu örnekte gerçek USDC çıkmıştır. Sıfır, çağrıya eklenen ETH miktarını ifade eder. USDC transferini tanımlamaz veya gas maliyetlerini dışlamaz.
Bilinmeyen noktalar: ödemenin nedeni ve bunu isteyip istemediğiniz. Takas, yatırma, planlanmış işlem, yanlış adrese ödeme veya yetkisiz harcama olabilir. Sınıflandırmadan önce yaptığınız işlem ve amaçladığınız alıcıyla karşılaştırın.
Örnek 5: Gerçek tokenlar çıkıyor, ancak işlemi başka bir hesap gönderiyor
Geçmiş kaydı: OUT · 500 gerçek USDC · Bilinmeyen hedef.
Başarılı işlemin gerçek USDC bakiyenizi 500 azalttığını, buna rağmen ana From alanında başka birinin bulunduğunu varsayın.
Bu neyi kanıtlar: tokenlar hareket etmiştir. İşlemi farklı bir kişinin göndermesi bu hareketi sahte yapmaz.
Önceden onaylanmış bir harcayıcı, her çekim için yeni işlem imzalamanızı istemeden token harcama iznini kullanabilir. Bazı tokenlar, başka bir tarafın gönderebileceği imzalı mesaj yoluyla harcama izni veren permit imzalarını da destekler. Akıllı hesaplar ve temsil yetkili cüzdanlar, başka birinin yetkilendirilmiş işlemi göndermesinin başka yollarını sunar.
Sonra ne kontrol edilmeli: harcayıcıyı, ilgili harcama iznini veya imzalı yetkiyi ve cüzdan işlemini inceleyin. Çıkış açıklanamıyorsa bunu bir güvenlik olayı olarak değerlendirin. Kanıtlar zararlı bir onaya, aldatıcı imzaya veya hesap kontrolünün ele geçirilmesine işaret edebilir; satır tek başına bunları ayırt etmez.
Doğrudan imzalanmış olağan bir işlemde ana From alanında adresinizin olması, o hesap için geçerli bir imzaya kanıttır. Yine de eylemi anladığınızı, o alıcıyı amaçladığınızı veya işlemi şahsen başlattığınızı kanıtlamaz. Token olayındaki From alanı çok daha zayıf bir kanıttır.
270 milyon zehirleme girişimi araştırmada gerçekte neyi ölçtü?
1 Temmuz 2022 ile 30 Haziran 2024 arasındaki Ethereum ve BSC faaliyetlerini kapsayan iki yıllık analiz, yaklaşık 17 milyon adresi hedefleyen 270 milyon zehirleme transfer kaydı belirledi.
Kayıtlar üç kategoriye ayrıldı:
- 147.7 milyon sıfır değerli transfer.
- 118.4 milyon sahte token transferi.
- 4.0 milyon çok küçük transfer.
Saldırganlar kayıtları toplu olarak gönderebildiğinden bunlar yaklaşık 18.2 milyon işlemdeki transfer kayıtlarıydı. Hedef alınan adresler; kişi, ele geçirilmiş cüzdan veya para kaybeden mağdur sayısıyla aynı değildir.
Analiz toplamı en az $83.8 milyon olan 6,633 başarılı ödeme transferi belirledi. Bazı mağdurlar birden çok kez ödeme yaptı. Tespit belirli stablecoin'lere odaklandığından kayıp tahmini bu kapsam içindeki alt sınırdır; her token veya zincir için toplam değildir.
Pratik sonuç, yalnızca sıfır tutarları kontrol etmenin saldırının önemli bir bölümünü kaçırmasıdır. Sahte kayıtlar anlamlı bir ödemeyi taklit edebilir ve gelen çok küçük bir transfer gerçek token taşıyarak tehlikeli bir adresi tanıtabilir.
Size ait bilinmeyen bir kaydı nasıl incelemelisiniz?
- İşlemi doğru ağda açın. Cüzdanınızın gezgin seçeneğini veya Etherscan ya da BscScan gibi bilinen bir blok gezginini kullanın. İşlem durumunu kontrol edin. Herkese açık işlem ayrıntılarını okumak; cüzdan bağlama, token onaylama, mesaj imzalama veya kurtarma ifadesi girme gerektirmez.
- Gerçek varlığı belirleyin. Yerel ETH veya BNB ile aynı adı kullanan tokenı ayırt edin. Tokenlarda tam ağı ve olayı yayımlayan sözleşmeyi güvenilir ihraççı bilgileriyle karşılaştırın.
- Miktarı tam hassasiyetle okuyun. Token miktarını yerel işlem değerinden ve itibari para tahmininden ayırın.
- İşlem göndericisi ile olay göndericisini ayırın. Akıllı hesaplarda cüzdan işlemini ve izinlerini de inceleyin. Gas ücretini başkasının ödemesi varlıklarınızın hareket etmediğinin kanıtı değildir.
- Tüm işlemi gözden geçirin. Bütün token hareketlerine, yerel coin transferlerine ve ilgili izin değişikliklerine bakın. Gezgin işlem düzeyinde bakiye değişiklikleri sunuyorsa sonucu bunlarla karşılaştırın. Bugünkü değişmemiş bakiye daha zayıf kanıttır: sonraki yatırımlar veya dengeleyici transferler önceki hareketleri gizleyebilir.
- Hedefi bağımsız olarak doğrulayın. Alıcının güvenilir ödeme bilgilerini veya önceden doğruladığınız adres defteri kaydını kullanın. Yakın tarihli geçmiş satırı incelenecek kanıttır, doğru hedefin ispatı değildir.
Gezgin sonucu netleştirmiyorsa cüzdan sağlayıcısının resmî destek ekibine ağı ve herkese açık işlem karmasını verin. Varsa beklediğiniz işlemi açıklayın. Bu bilgiler, cüzdanınızı kontrol eden gizli bilgileri paylaşmadan yabancı görünen ama amaçlanan bir işlem ile açıklanamayan harcamayı ayırt etmeye yardımcı olur.
Kontrolden sonra ne yapılmalı?
Yalnızca tekil bir zehirleme kaydı bulduysanız
Cüzdanınız destekliyorsa spam'i gizleyin veya bildirin ve içindeki adresleri kullanmayın. Satırı gizlemek arayüzü değiştirir; blokzincir geçmişini silmez veya izinleri iptal etmez.
Sıfır transfer, sıfır harcama izniyle gerçekleşebilir. Dolayısıyla yalnızca bu kayıt, bütün onayları iptal etmek veya tüm varlıkları taşımak için gerekçe değildir. Kaldırılacak bir harcama izni bulunmayabilir. Cüzdanınızı “temizlemek” için asla bir tokenın tanıtım sitesini veya yabancının kurtarma bağlantısını kullanmayın.
Şüpheli harcama izni bulduysanız
İlgili harcama iznini incelemek ve iptal etmek için cüzdanınızın güvenilir onay yönetimi yolunu kullanın. Bir web sitesinin cüzdan bağlantısını kesmek, mevcut zincir üstü token onaylarını iptal etmez. İptal işlemi ilgili izni giderir; çalınmış özel anahtarı düzeltemez.
Gerçek varlıklar siz istemeden hareket ettiyse
İşlem karmasını, ağı, etkilenen varlığı ve ilgili adresleri saklayın. Son imzaları, onayları ve cüzdan işlemlerini resmî destek kanalları üzerinden inceleyin.
Kurtarma ifadenizin veya özel anahtarınızın açığa çıktığına dair kanıt varsa güvenilir bir cihazda yeni kurtarma ifadesiyle yeni cüzdan oluşturun ve kalan varlıkları taşımak için dikkatli bir plan izleyin. Ele geçirilmiş ifadeden türetilen başka bir hesap açığı gidermez. Fonlar otomatik kayboluyorsa gas parası eklemeyi sürdürmeyin: bir süpürücü onu alabilir.
Bir ödemeyi bilerek imzalayıp zehirlenmiş hedefi kopyaladıysanız bu ayrımı belgeleyin. Ödeme doğru biçimde imzalanıp yürütülmüş, ancak yanlış alıcıya gitmiş olabilir. Bu sonuç tek başına özel anahtarınızın çalındığını kanıtlamaz.
Bilinmeyen işlemler hakkında sık sorulan sorular
Saldırgan gas ücretini bana mı ödetti?
Olağan zehirleme senaryosunda saldırgan işlemi gönderir ve ağ ücretini öder. Token olayında yalnızca adresinizin belirtilmesi hesabınıza ücret yüklemez. Ancak sponsorlu işlemler ve akıllı hesaplar nedeniyle ücret ödeyen kişinin kimliği tek başına işlemin zararsız olup olmadığını göstermez. Gerçek etkileri kontrol edin.
İşlem başarısız olduysa ne olur?
Geri alınan token transferi tamamlanmamıştır, ancak gas ücreti yine de alınabilir. Cüzdan hesap delegasyonu kullanıyorsa bunu ayrıca kontrol edin: Ethereum, sonraki yürütme başarısız olsa bile delegasyonu koruyabilir. Tanımadığınız bir delegasyon incelenmelidir.
Donanım cüzdanı adres zehirlemeyi önler mi?
İmzalamadan önce hedefi kontrol etmek için ek bir yer sunar. Saldırganın kontrol ettiği hedefi onaylarsanız onu doğru adrese dönüştüremez. Güvenilir imza ekranındaki adresin tamamını bağımsız doğrulanmış alıcı bilgileriyle karşılaştırın.
Yabancıların bu kayıtları eklemesini durdurabilir miyim?
Genellikle üçüncü kişilerin herkese açık bir adresi içeren varlıklar göndermesini veya ilgili kayıtları oluşturmasını engelleyemezsiniz. Cüzdan ve gezgin filtreleri gördüklerinizi azaltabilir. Doğrulanmış alıcıları kaydedin ve ödeme öncesi hedef adresin tamamını kontrol edin; yalnızca sıfır değerli kayıtları gizlemek her sahte veya çok küçük transfer çeşidini yakalayamaz.
