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