बंद करने के लिए ESC दबाएँ

Dusting Attack क्या है? क्रिप्टो वॉलेट की गोपनीयता कैसे बचाएं

यह क्रिप्टोएनालिसिस की सबसे चालाक तकनीकों में से एक की गहन समीक्षा है। डस्ट अटैक सामान्य हैकिंग नहीं है—यह ब्लॉकचेन स्तर पर सोशल इंजीनियरिंग है, जहां फ़िशिंग ईमेल की जगह माइक्रोट्रांजैक्शन का उपयोग किया जाता है।

डस्ट अटैक: “डिजिटल मार्क” की मेकैनिक्स

डस्ट अटैक का मतलब है हजारों सार्वजनिक पतों पर क्रिप्टोकरेंसी की बहुत छोटी राशि (जिसे “डस्ट” कहा जाता है) भेजना। “डस्ट” उस राशि को कहते हैं जो उसे ट्रांसफर करने के लिए आवश्यक लेन-देन शुल्क से कम होती है, जैसे 1–500 सतोशी।

खुफिया एजेंसियों और Chainalysis को इसकी आवश्यकता क्यों है?

मुख्य उद्देश्य पहचान हटाना (de-anonymization) है। बिटकॉइन, लाइटकॉइन और डोजकॉइन जैसी ब्लॉकचेन UTXO (Unspent Transaction Output) मॉडल पर काम करती हैं। जब आप ट्रांजैक्शन भेजते हैं, आपका वॉलेट “चेंज” और कई छोटे इनपुट को एक ट्रांजैक्शन में जोड़ देता है।

यदि आप गलती से प्राप्त डस्ट को अपनी अगली भुगतान में शामिल कर देते हैं, तो एनालिटिक्स सॉफ्टवेयर (जैसे Crystal या Elliptic) तुरंत आपके सभी पतों को एक क्लस्टर में जोड़ देगा।

अटैक का एनाटॉमी: ट्रांजैक्शन से फिएट गेटवे तक

  • सीडिंग (Seeding): अटैकर (फंड या सरकारी संस्था) ब्लॉकचेन में पाए गए 10,000 पतों पर 100 सतोशी भेजता है।
  • वेटिंग (Waiting): उपयोगकर्ता अपने वॉलेट में “गिफ्ट” देखता है। अधिकांश नए उपयोगकर्ता +$0.01 को अनदेखा कर देते हैं।
  • लिंकिंग (Linking): आप 1 BTC को एक्सचेंज पर निकालने का निर्णय लेते हैं। आपका वॉलेट अपने 0.99 BTC और उन 100 सतोशी “डस्ट” को स्वचालित रूप से जोड़ देता है ताकि राशि या शुल्क कवर हो सके।
  • डॉक्सिंग (Doxxing): जैसे ही डस्ट आपके मुख्य फंड के साथ मिल जाता है, एनालिस्ट देखता है: “पते A, B और C एक ही व्यक्ति के हैं।” यदि इनमें से कोई भी पता कभी KYC वाले एक्सचेंज से जुड़ा रहा है, तो आपकी गुमनामी खत्म हो जाती है।

प्रायोगिक विश्लेषण: कोड में यह कैसे दिखता है

यदि आप डेवलपर हैं या कंसोल टूल्स का उपयोग करते हैं, तो आप अपने UTXO का विश्लेषण करके डस्ट का पता लगा सकते हैं। यहाँ एक उदाहरण है कि Python/Web3 में प्रोग्रामेटिक तरीके से संदिग्ध ट्रांजैक्शन को कैसे फ़िल्टर किया जा सकता है।

Python

# संदिग्ध इनपुट (UTXO) को फ़िल्टर करने का उदाहरण
MIN_SAFE_THRESHOLD = 546  # बिटकॉइन के लिए डस्ट लिमिट
def filter_dust_outputs(utxos):
    safe_utxos = []
    for tx in utxos:
        if tx['value'] > MIN_SAFE_THRESHOLD:
            safe_utxos.append(tx)
        else:
            print(f"सावधान! संदिग्ध UTXO पाया गया: {tx['txid']} - {tx['value']} सतोशी")
    return safe_utxos

कम ज्ञात तथ्य: “स्मार्ट डस्ट” और स्मार्ट कॉन्ट्रैक्ट

Ethereum (ERC-20) जैसी नेटवर्क में, ये हमले विकसित हुए हैं। आपको “फ्री” टोकन (उदाहरण: Fake_USDT) भेजा जाता है। टोकन के विवरण या कोड में एक URL छिपा होता है। इस टोकन को DEX पर एक्सचेंज करने का प्रयास करते समय, स्मार्ट कॉन्ट्रैक्ट Approve मांग सकता है, जिससे अटैकर को आपके असली एसेट्स तक पहुंच मिल जाती है, या केवल टोकन मेटाडेटा से लिंक पर क्लिक करने पर आपका IP लॉग करता है।

सुरक्षा रणनीतियाँ: खुद को टैग होने से बचाएँ

1. कॉइन कंट्रोल (मुख्य हथियार)

Coin Control फीचर वाले वॉलेट का उपयोग करें (Bitcoin Core, Electrum, Samourai, Sparrow)।

क्या करना है: UTXO सूची में संदिग्ध ट्रांजैक्शन खोजें, राइट-क्लिक करें और "Freeze" या "Do not spend" चुनें। आपका वॉलेट इस डस्ट को कभी नहीं छुएगा।

2. मिक्सर और CoinJoin का उपयोग

Whirlpool (Samourai) या WabiSabi (Wasabi) जैसी तकनीकें आपके फंड को छोटे हिस्सों में विभाजित करती हैं और अन्य प्रतिभागियों के साथ मिक्स करती हैं, जिससे डस्ट अटैक बेकार हो जाता है क्योंकि इनपुट के बीच के लिंक जानबूझकर टूट जाते हैं।

3. पता रोटेशन

कभी भी एक ही पता दो बार न उपयोग करें। आधुनिक HD वॉलेट इसे स्वचालित रूप से करते हैं, लेकिन ध्यान रखें: यदि आपने सभी पतों को एक ट्रांजैक्शन में जोड़ा, तो HD संरचना आपको बचा नहीं सकती।

डस्ट अटैक “फंड्स” के उपकरण के रूप में

बड़े संस्थागत खिलाड़ी डस्ट का उपयोग पैसे चोरी करने के लिए नहीं, बल्कि प्रतिस्पर्धियों की निगरानी के लिए करते हैं।

परिदृश्य: फंड “A” एक बड़े व्हेल के वॉलेट को निशाना बनाता है। जैसे ही व्हेल फंड मूव करता है (डस्ट सहित), फंड को संभावित प्रॉफिट-टेकिंग या मार्केट डंप का संकेत मिलता है, जिससे वे पहले ट्रेड में प्रवेश कर सकते हैं (फ्रंट-रनिंग)।

यदि पहला भाग मूल बातों पर केंद्रित था, तो यहाँ हम उन्नत विश्लेषण और उन तरीकों पर चर्चा करेंगे जिनका उपयोग पेशेवर लोग सुरक्षा और आक्रमण दोनों के लिए करते हैं।

उन्नत डी-एनोनिमाइजेशन: “एड्रेस पॉइज़निंग” (Address Poisoning) विधि

यह डस्टिंग अटैक का एक आधुनिक और बेहद खतरनाक रूप है, जो Ethereum (EVM), TRON और Polygon नेटवर्क्स के लिए प्रासंगिक है।

अटैक की कार्यप्रणाली:

  • डुप्लिकेट एड्रेस बनाना: हैकर या एनालिस्ट ऐसा एड्रेस बनाता है जिसके पहले 4–6 और आखिरी 4–6 कैरेक्टर आपके नियमित काउंटरपार्टी (जैसे किसी एक्सचेंज वॉलेट) से मेल खाते हों।
  • शून्य ट्रांज़ैक्शन: इस “मिलते-जुलते” एड्रेस से आपको 0 या 0.0001 टोकन की ट्रांज़ैक्शन भेजी जाती है।
  • जाल: अगली बार जब आप अपने काउंटरपार्टी को फंड भेजना चाहेंगे, तो आप आदतन अपने वॉलेट इंटरफेस (MetaMask, Trust Wallet) में हाल की ट्रांज़ैक्शन हिस्ट्री से एड्रेस कॉपी कर सकते हैं।
  • परिणाम: आप खुद ही अपने एसेट्स “डस्ट” अटैकर के वॉलेट में भेज देते हैं।

महत्वपूर्ण बात: स्मार्ट कॉन्ट्रैक्ट नेटवर्क्स में “डस्ट” सिर्फ बहुत छोटी राशि ही नहीं हो सकती, बल्कि केवल transfer फ़ंक्शन को कॉल करना भी हो सकता है।

एजेंसियाँ “डस्ट” का उपयोग IP से मिलान करने के लिए कैसे करती हैं

बहुत कम लोग जानते हैं कि डस्टिंग अटैक को नेटवर्क नोड्स की मॉनिटरिंग के साथ जोड़ा जा सकता है।

जब आपका वॉलेट कोई ऐसी ट्रांज़ैक्शन ब्रॉडकास्ट करता है जिसमें “मार्कर” शामिल होता है, तो एनालिटिक्स कंपनियाँ (जैसे Chainalysis या CipherTrace) उस ट्रांज़ैक्शन के मेमपूल में दिखाई देने के समय को सक्रिय नोड्स के IP एड्रेस से मैच करती हैं। यदि आप वॉलेट सिंक करते समय Tor या उच्च गुणवत्ता वाला VPN इस्तेमाल नहीं करते हैं, तो आपका वास्तविक भौतिक स्थान वॉलेट्स के एक क्लस्टर से जोड़ा जा सकता है, यहाँ तक कि आपके इंटरनेट प्रदाता के स्तर तक।

तकनीकी गाइड: “संक्रमित” वॉलेट की सफाई

यदि आपने डस्ट पहचान ली है और उसे पहले ही “मिला” लिया है (मुख्य फंड्स के साथ मिला दिया है), तो आपका वॉलेट समझौता किया हुआ (linked) माना जाता है। गोपनीयता बहाल करने के लिए यह प्रक्रिया अपनाएँ:

  • UTXO अलग करना: Sparrow या Electrum जैसे वॉलेट का उपयोग करें। Coins (UTXO) टैब पर जाएँ। सभी संदिग्ध छोटे इनपुट्स को चुनें और उन्हें "DUST - DO NOT SPEND" टैग दें।
  • CoinJoin के माध्यम से निकासी: बचे हुए साफ फंड्स को मिक्सिंग साइकिल (जैसे Samourai Whirlpool) से गुजारें। इससे ओनरशिप हिस्ट्री में ब्रेक बनता है।
  • चेंज का अलगाव: सबसे आम गलती “चेंज” को भूल जाना है। यदि आपने मुख्य बैलेंस भेज दिया, लेकिन उस ट्रांज़ैक्शन का चेंज डस्ट से जुड़े एड्रेस पर वापस आ गया, तो लिंक बना रहता है। हमेशा Manual Change Output सेटिंग का उपयोग करें।
  • डस्ट “बर्न” करना: यदि आप डस्ट को रखना नहीं चाहते, तो उससे छुटकारा पाने का एकमात्र सुरक्षित तरीका है उसे बर्न एड्रेस पर भेजना, उदाहरण के लिए: 1CounterpartyXXXXXXXXXXXXXXXUWLpS, लेकिन इसे एक अलग ट्रांज़ैक्शन में करें, केवल उसी एक UTXO का उपयोग करते हुए और कुछ नहीं।

Lightning Network (LN) में डस्ट अटैक

यह एक कम ज्ञात क्षेत्र है। LN में अटैक अलग तरीके से होते हैं:

  • प्रोब अटैक: अटैकर ऐसे चैनलों के माध्यम से माइक्रो-पेमेंट भेजता है जो निश्चित रूप से फेल होंगे (गलत हैश)।
  • उद्देश्य: विशिष्ट चैनलों में लिक्विडिटी बैलेंस का पता लगाना और यह मैप बनाना कि कौन किसके साथ और कितनी राशि में मुख्य ब्लॉकचेन के बाहर इंटरैक्ट कर रहा है। यह रूटिंग स्तर पर “डस्ट” है।

प्रोफेशनल हाइजीन चेकलिस्ट

खतरे का प्रकारसुरक्षा का तरीका
UTXO DustCoin Control (छोटे इनपुट्स को फ्रीज़ करना)
Address Poisoningएड्रेस के हर कैरेक्टर को मैन्युअली जांचें (हिस्ट्री से कॉपी न करें)
ERC-20 Spamअज्ञात टोकन को कभी approve न करें
IP LinkingTor के माध्यम से अपना खुद का नोड इस्तेमाल करें

उपयोगी सुरक्षा सुझाव:

यदि आपको अपने वॉलेट में ऐसे टोकन दिखाई दें जिन्हें आपने नहीं खरीदा (जैसे VOTING_TOKEN या FREE_AIRDROP), तो उन्हें बेचने या ट्रांसफर करने की कोशिश न करें। कुछ ब्लॉकचेन में केवल किसी दुर्भावनापूर्ण स्मार्ट कॉन्ट्रैक्ट के साथ इंटरैक्ट करने से ही एक स्क्रिप्ट सक्रिय हो सकती है जो आपके मुख्य बैलेंस को “खाली” कर देती है (gas drainers)।

हम सबसे उन्नत भाग की ओर बढ़ रहे हैं: कैसे डस्ट अटैक OSINT (ओपन-सोर्स इंटेलिजेंस) के साथ जुड़े होते हैं और आधुनिक एक्सचेंज इस प्रक्रिया में कैसे शामिल होते हैं, कभी-कभी इसे महसूस किए बिना।

OSINT जांच में “बीकन” के रूप में डस्ट

खुफिया एजेंसियां और पेशेवर ट्रैकर (जैसे Chainalysis) डस्ट का उपयोग केवल पतों को जोड़ने के लिए ही नहीं करते, बल्कि क्रोनोलॉजिकल टाइमस्टैम्पिंग के लिए भी करते हैं।

“एक्टिव पिंग” विधि

कल्पना करें कि एक विश्लेषक को संदेह है कि कुछ पते एक ही व्यक्ति के हैं, लेकिन ब्लॉकचेन पर कोई सीधा लिंक नहीं है।

  • वे 12:00 बजे पते A और 12:05 बजे पते B पर डस्ट भेजते हैं।
  • यदि 14:00 बजे ये दोनों इनपुट (UTXO) एक ही आउटगोइंग लेनदेन में समेकित हो जाते हैं, तो विश्लेषक को पुष्टि मिलती है: दोनों प्राइवेट की उसी सॉफ़्टवेयर (वॉलेट) में हैं, जिसे इनपुट को स्वचालित रूप से इकट्ठा करने के लिए कॉन्फ़िगर किया गया है।

डस्ट अटैक और चेंज एड्रेस (Change Addresses)

यह एक महत्वपूर्ण कमजोरी का बिंदु है। अधिकांश आधुनिक वॉलेट BIP44/BIP84 स्टैंडर्ड का उपयोग करते हैं, हर चेंज के लिए नया पता उत्पन्न करते हैं।

  • जाल: यदि आपके पुराने पते में डस्ट आया है और आप इसके बारे में नहीं जानते हैं, वॉलेट अगली ट्रांज़ेक्शन में इस डस्ट को चुपचाप “खींच” सकता है ताकि राशि पूरी हो सके।
  • परिणाम: आपका नया चेंज नए पते पर जाता है, लेकिन यह पता अब हमेशा डस्ट इनपुट के इतिहास से जुड़ा होता है। आपका पूरा “नया” साफ़ बैलेंस मार्क हो जाता है।

कम ज्ञात तथ्य: Monero (XMR) और Zcash (ZEC) में डस्ट

कई लोग मानते हैं कि प्राइवेसी कॉइन्स अप्रभावी हैं। यह पूरी तरह सही नहीं है:

  • Zcash (T-एड्रेस): यदि आप पारदर्शी (T) पते का उपयोग करते हैं, तो डस्ट अटैक बिटकॉइन की तरह ही काम करता है।
  • Monero: रिंग सिग्नेचर (Ring Signatures) की वजह से सीधे डस्ट अटैक की संभावना नहीं है। हालांकि, “Inevitability Attack” की अवधारणा है—जब कोई हमलावर नेटवर्क को माइक्रोट्रांजेक्शन से भर देता है ताकि आउटपुट सेट “जहरीला” हो जाए, जिसे अन्य यूजर्स अपने रिंग सिग्नेचर के लिए चुनते हैं, इस प्रकार संदिग्धों का दायरा घटता है।

“फिएट गेटवे” (Exchanges) कैसे काम करते हैं

एक्सचेंज (Binance, OKX, Coinbase) के पास अपनी डस्ट डिटेक्शन सिस्टम होती हैं।

  • यदि आप ऐसा डिपॉज़िट करते हैं जिसमें किसी ज्ञात हैकर पते या डार्कनेट मार्केट से “डस्ट” है, आपका अकाउंट High Risk के रूप में चिह्नित हो जाता है।
  • भले ही डस्ट की राशि केवल 10 सेंट हो, एक्सचेंज पूरे डिपॉज़िट को तब तक ब्लॉक कर सकता है जब तक फंड का स्रोत स्पष्ट नहीं हो जाता (KYC/AML जांच)।

सलाह: बड़ी राशि भेजने से पहले हमेशा अपने वॉलेट में UTXO टैब जांचें। यदि वहाँ संदिग्ध छोटी ट्रांज़ेक्शन हैं, तो उन्हें KYC प्लेटफ़ॉर्म पर भेजने के लिए इस्तेमाल न करें।

इंजीनियरिंग दृष्टिकोण: बैच एनालिसिस स्क्रिप्ट (Batch Analysis)

यदि आपके पास सैकड़ों पते हैं, तो उन्हें मैन्युअली जांचना असंभव है। पेशेवर ब्लॉकचेन इंडेक्सर API कॉल का उपयोग करते हैं। यहाँ Blockstream API के माध्यम से डस्ट जांचने के लिए JavaScript (Node.js) में लॉजिक का उदाहरण है:

JavaScript

const axios = require('axios');
async function checkDust(address) {
    const response = await axios.get(`https://blockstream.info/api/address/${address}/utxo`);
    const utxos = response.data;
    
    utxos.forEach(utxo => {
        if (utxo.value < 1000) { // 1000 satoshi की सीमा
            console.warn(`[!] चेतावनी: पते ${address} पर डस्ट पाया गया!`);
            console.log(`TXID: ${utxo.txid}, राशि: ${utxo.value} sat`);
        }
    });
}

अंतिम सुरक्षा प्रोटोकॉल (Anti-Dust Protocol)

  • आइसोलेशन: “सार्वजनिक” पते (डोनेशन या भुगतान के लिए) को “कोल्ड स्टोरेज” से अलग रखें। इनके बीच सीधे फंड ट्रांसफर कभी न करें।
  • लेबलिंग: Sparrow जैसे वॉलेट में, हर लेनदेन को हमेशा लेबल करें। यदि कोई लेनदेन आपके लेबल के बिना दिखाई दे — यह डस्ट है।
  • न्यूनतम सीमा: वॉलेट सेटिंग्स में dustrelayfee पैरामीटर सेट करें (यदि Bitcoin Core का उपयोग कर रहे हैं), ताकि बहुत छोटी ट्रांज़ेक्शन नोड स्तर पर अनदेखी की जा सके।
  • हार्डवेयर वॉलेट: Ledger/Trezor के साथ सावधान रहें। उनके स्टैंडर्ड ऐप्स (Ledger Live) अक्सर Coin Control फ़ंक्शन “बॉक्स से बाहर” सरल इंटरफ़ेस में नहीं रखते, जिससे उपयोगकर्ता ऑटोमैटिक एड्रेस लिंकिंग का आसान लक्ष्य बन जाते हैं। हार्डवेयर वॉलेट को Electrum या Specter इंटरफ़ेस से जोड़ना बेहतर है।
Oleg Filatov

As the Chief Technology Officer at EXMON Exchange, I focus on building secure, scalable crypto infrastructure and developing systems that protect user assets and privacy.

With over 15 years in cybersecurity, blockchain, and DevOps, I specialize in smart contract analysis, threat modeling, and secure system architecture.

At EXMON Academy, I share practical insights from real-world...

...

अपनी राय साझा करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। अनिवार्य फ़ील्ड चिह्नित हैं *