क्रिप्टोजैकिंग: जब कोई मशीन किसी और के लिए माइन करती है
माइनिंग मैलवेयर अंदर कैसे आता है, रिग मालिक इसे पकड़ने के लिए सबसे अच्छी स्थिति में होते हुए भी सबसे आसानी से धोखा क्यों खाता है, और मशीन को ठीक से कैसे जाँचें और साफ़ करें।
क्रिप्टोजैकिंग क्या है?
क्रिप्टोजैकिंग का मतलब है कि कोई उस हार्डवेयर पर माइनर चलाए जिसका वह न मालिक है और न जिसका खर्च उठाता है। यह दुर्लभ नहीं है। किसी मशीन पर कब्ज़ा करने के बाद मैलवेयर सबसे ज़्यादा यही करता है।
वजह सीधी है: बाद में कमाई के लिए किसी पीड़ित को किसी चीज़ में फँसाना नहीं पड़ता। नुकसान बिजली का होता है, और उसका बिल चुपचाप आता है।
लगभग हमेशा यह Monero होता है। यह कॉइन साधारण प्रोसेसर पर भी मुनाफ़े से माइन होता है, इसलिए कुछ हज़ार ऑफ़िस कंप्यूटर हाथ लगना फ़ायदेमंद है। इसकी प्राइवेसी की वजह से पैसे का पीछा भी नहीं किया जा सकता।
प्रोग्राम आम तौर पर XMRig होता है, जो एक साधारण ओपन-सोर्स माइनर है। सिर्फ़ उसका नाम और कॉन्फ़िगरेशन बदला जाता है।
किसी और के लिए माइन कर रही मशीन वैसी संक्रमित नहीं दिखती जैसी लोग उम्मीद करते हैं। कुछ भी एन्क्रिप्ट नहीं होता, कोई फ़ाइल गायब नहीं होती, कोई फिरौती नहीं माँगी जाती। मशीन बस गर्म चलती है, धीमी पड़ती है, उसके फ़ैन घिसते हैं और पैसा खर्च होता है।
जब आप पहले से माइन करते हैं, तो यह अलग क्यों है?
आम लेख सब एक ही बात कहते हैं: प्रोसेसर का ज़्यादा इस्तेमाल, गर्मी और तेज़ फ़ैन देखें। रिग पर ये तीनों सामान्य हैं। इसलिए आम सलाह से कुछ पकड़ में नहीं आता।
माइनर होने से आप इसे पकड़ने के लिए सबसे अच्छी स्थिति में होते हैं। इसी वजह से आपको धोखा देना भी सबसे आसान होता है।
आपका फ़ायदा यह है कि आपके हार्डवेयर ने क्या बनाया, इसका एक दूसरा, स्वतंत्र रिकॉर्ड आपके पास है। आपका पूल डैशबोर्ड किसी और के सर्वर पर, असल में पहुँचे काम से मापा जाता है।
इसकी तुलना उससे करें जो रिग बताता है। पहले स्टेल शेयरों को घटाएँ, यानी वे शेयर जो गिने जाने के लिए बहुत देर से पहुँचे। अगर फिर भी डैशबोर्ड रिग से काफ़ी नीचे है, तो कोई चीज़ यह अंतर खा रही है।
माइनर किसी मशीन तक कैसे पहुँचता है?
रास्ते ज़्यादा नहीं बदले हैं। इनमें से किसी के लिए भी माहिर हमलावर की ज़रूरत नहीं होती।
- क्रैक और पायरेटेड सॉफ़्टवेयर। यह अब भी सबसे बड़ा अकेला स्रोत है। कीजेन या पैच किया हुआ इंस्टॉलर ऐसा प्रोग्राम है जिसे आपने अपनी ही अनुमतियों से चलाने की हामी भरी। माइनर आर्काइव के अंदर साथ चला आता है।
- इंटरनेट पर खुली कोई भी चीज़ जिस पर पैच न लगा हो। सर्वर सॉफ़्टवेयर की पुरानी, जानी-मानी कमियों को लगातार स्कैन किया जाता है। माइनर पसंदीदा पेलोड है, क्योंकि वह ऐसी मशीन से भी पैसा कमाता है जिसमें चुराने लायक कुछ नहीं होता।
- USB ड्राइव। हाल के अभियान खुद को रिमूवेबल ड्राइव पर कॉपी कर लेते हैं। वे ड्राइव आइकन जैसे दिखने वाले शॉर्टकट के पीछे छिपते हैं। इसी तरह बिना इंटरनेट वाला नेटवर्क भी संक्रमित हो जाता है।
- कंटेनर और बिल्ड इमेज। किसी सार्वजनिक रजिस्ट्री से ली गई बेस इमेज में माइनर हो सकता है। फिर वह उससे बने हर एनवायरनमेंट के अंदर माइन करता है।
- ब्राउज़र टैब, हालाँकि पहले से बहुत कम। पेज खुला रहने तक माइन करने वाली स्क्रिप्ट एक पूरा उद्योग थीं, जब तक 2019 में सबसे बड़ा प्रदाता बंद नहीं हुआ। वे अब भी स्ट्रीमिंग और डाउनलोड साइटों पर मिलती हैं, लेकिन टैब बंद करते ही रुक जाती हैं।
जो मशीन खाली होनी चाहिए, उस पर क्या संकेत दिखते हैं?
- वह कभी सच में खाली नहीं होती। कुछ भी खुला न होने पर भी फ़ैन तेज़ रहते हैं और केस गर्म रहता है।
- कोई ऐसी प्रोसेस जिसका आप हिसाब नहीं दे सकते। अक्सर उसका नाम असली सिस्टम प्रोसेस जैसा रखा जाता है। किसी जाने-पहचाने नाम में एक अक्षर का फ़र्क आम चाल है।
- ऐसा लोड जो टास्क मैनेजर खोलते ही गिर जाए और बंद करते ही लौट आए। यह व्यवहार जानबूझकर होता है और अपने आप में लगभग सबूत है।
- कोई शेड्यूल्ड टास्क, सर्विस या स्टार्टअप एंट्री जो किसी ने नहीं बनाई।
- किसी अनजान होस्ट से बाहर जाने वाले कनेक्शन, जो एक तय लय में दोहराते हैं।
जो रिग माइन कर रहा होना चाहिए, उस पर क्या संकेत दिखते हैं?
यहाँ सवाल यह नहीं है कि कुछ माइन कर रहा है या नहीं। सवाल यह है कि जो कुछ भी माइन कर रहा है, क्या वह सब आपका है।
- डैशबोर्ड लगातार उससे नीचे रहता है जो रिग बताता है, और अंतर स्टेल शेयरों से समझ आने वाले अंतर से ज़्यादा है।
- आपने एक माइनिंग प्रोसेस चलाई थी, पर दो चल रही हैं। कई GPU वाले रिग पर इन्हें गिनना फ़ायदेमंद है।
- आपकी स्टार्ट स्क्रिप्ट या फ़्लाइट शीट में ऐसा वॉलेट पता या होस्ट है जो आपने टाइप नहीं किया। उसे पढ़ें, सिर्फ़ नज़र न डालें। बीच में बदला हुआ पता एक नज़र में बिल्कुल एक जैसा दिखता है।
- कोई कार्ड गर्म चलता है, लेकिन आपके पूल पर कुछ नहीं बनाता। एक डिवाइस से बँधा दूसरा माइनर ऐसा ही दिखता है।
- आपके रोकने के बाद भी वह माइन करता है। अगर अपना माइनर रोकने पर भी मशीन शांत नहीं होती, तो कुछ और चल रहा है।
वॉलेट की अदला-बदली क्या है, और यह ज़्यादा महँगी क्यों पड़ती है?
मैलवेयर का एक अलग परिवार इससे बुरा और आसान काम करता है। वह क्लिपबोर्ड पर नज़र रखता है। जब आप वॉलेट पते जैसी कोई चीज़ कॉपी करते हैं, तो वह उसकी जगह हमलावर का पता डाल देता है।
वह ऐसा पता चुनता है जो आपके पते के ही अक्षरों से शुरू और खत्म होता है। इसलिए जल्दी की जाँच पास हो जाती है। लोगों ने इस तरह बड़ी रकम गँवाई है, बिना किसी माइनिंग के। ये दोनों तरह के मैलवेयर अक्सर साथ में इंस्टॉल होते हैं।
माइनरों के सामने इसी विचार का दूसरा रूप आता है। स्टार्ट स्क्रिप्ट या फ़्लाइट शीट के अंदर का पता एक बार बदल दिया जाता है। उसके बाद हर भुगतान कहीं और चला जाता है।
कुछ भी नहीं टूटता, और रिग बढ़िया माइन करता है। पैसा बस किसी दूसरे वॉलेट में पहुँचता है। लोगों को आम तौर पर तब पता चलता है जब वे सोचते हैं कि कोई भुगतान क्यों नहीं आया।
बचाव उबाऊ है, और काम करता है:
- किसी ज़रूरी जगह पता पेस्ट करने के बाद पूरा पता जाँचें, सिर्फ़ शुरुआत और अंत नहीं।
- पक्का करें कि आपके डैशबोर्ड पर वही पता है जो आप चाहते थे।
- अगर आपके भुगतान रुक जाएँ पर हैशरेट न रुके, तो सबसे पहले पता जाँचें।
मशीन को कदम दर कदम कैसे जाँचें?
इन्हें क्रम से करें:
- दोनों हैशरेट की तुलना करें। रिग जो बताता है उसे पूल डैशबोर्ड के सामने रखें, एक मिनट के बजाय पूरे दिन के हिसाब से।
- अपना कॉन्फ़िगरेशन पढ़ें। हर रिग पर हर वॉलेट पता और हर होस्ट अक्षर-दर-अक्षर जाँचें।
- अपना माइनर रोकें और देखें। जो मशीन उसके बाद भी व्यस्त रहे, उस पर कुछ और चल रहा है।
- अपने आप चालू होने वाली चीज़ों की सूची बनाएँ। Windows पर शेड्यूल्ड टास्क और सर्विस देखें। Linux पर टाइमर और cron देखें। लॉगिन पर चलने वाली हर चीज़ भी देखें।
- अपना माइनर रुका होने पर बाहर जाने वाले कनेक्शन देखें। जो कुछ भी अब भी एक लय में बात कर रहा है, उसे पहचानना ज़रूरी है।
- किसी भरोसेमंद टूल से स्कैन करें, लेकिन साफ़ नतीजे पर रुकें नहीं। माइनरों को अक्सर तब तक बदला जाता है जब तक स्कैनर उन्हें पहचानना बंद न कर दें। इसीलिए यह कदम आख़िरी है, पहला नहीं।
सिर्फ़ फ़ाइल हटाना काफ़ी क्यों नहीं है?
ये माइनर लौट आने के लिए बनाए जाते हैं। अगर प्रोग्राम हटा दिया जाए पर उसे चालू करने वाली चीज़ बची रहे, तो बस कुछ मिनट मिलते हैं।
चीज़ें इस क्रम में हटाएँ:
- शेड्यूल्ड टास्क, सर्विस, स्टार्टअप एंट्री, cron लाइन और रजिस्ट्री की।
- फिर फ़ाइल खुद।
- फिर रीबूट करें, और जाँचें कि कुछ भी लौटा नहीं।
ज़रूरी मशीन पर उसे दोबारा से तैयार करने पर विचार करें। जिस चीज़ में कभी वॉलेट या प्राइवेट की रही हो, उस पर यह दोगुना लागू होता है। जिस पहुँच से माइनर इंस्टॉल हुआ, उससे कुछ भी और इंस्टॉल हो सकता था।
आज का कोई अभियान रास्ते में पासवर्ड भी इकट्ठा कर चुका होगा। उस मशीन ने जो पासवर्ड देखे हैं, उन्हें किसी दूसरे डिवाइस से बदलें।
साफ़ कैसे रहें?
इसे रोकने वाले नियम उबाऊ हैं। लोग इन्हें छोड़ देते हैं, क्योंकि माइनिंग का मतलब अनजान लोगों से बिना साइन किया सॉफ़्टवेयर डाउनलोड करना है।
- माइनर प्रोजेक्ट के अपने रिलीज़ पेज से लें, और प्रकाशित चेकसम जाँचें। फ़ोरम लिंक, वीडियो डिस्क्रिप्शन या दोबारा पैक किए आर्काइव से आया माइनर रिग के संक्रमित होने का सबसे संभावित रास्ता है। आपको चेतावनी की उम्मीद थी, इसलिए आपने उसे नज़रअंदाज़ कर दिया।
- माइन करने वाली या वॉलेट रखने वाली मशीन पर क्रैक सॉफ़्टवेयर कभी न चलाएँ। कभी नहीं। ये दोनों आदतें साथ नहीं चलतीं।
- इंटरनेट पर खुली हर चीज़ पर पैच लगाएँ। ज़्यादातर संक्रमण अपने आप होते हैं और मशीनों को वर्ज़न नंबर से चुनते हैं।
- जिस वॉलेट में भुगतान आता है, उसे माइन करने वाली मशीन से अलग रखें। रिग को सिर्फ़ पता चाहिए, कभी कीज़ नहीं।
- रिग में कोई भी बदलाव करने के बाद अपना भुगतान पता जाँचें। उसके साथ कुछ भी अनपेक्षित होने पर फिर से जाँचें।