ক্রিপ্টোজ্যাকিং: যখন একটি মেশিন অন্য কারও জন্য মাইন করে
মাইনিং ম্যালওয়্যার কীভাবে ঢোকে, কেন রিগ মালিক এটি ধরতে সবচেয়ে ভালো অবস্থানে থাকেন অথচ সবচেয়ে সহজে বোকাও বনেন, আর কীভাবে মেশিন ঠিকভাবে পরীক্ষা ও পরিষ্কার করবেন।
ক্রিপ্টোজ্যাকিং কী?
ক্রিপ্টোজ্যাকিং মানে এমন হার্ডওয়্যারে কারও মাইনার চালানো, যার মালিক সে নয় এবং যার খরচও সে দেয় না। এটি বিরল নয়। একটি মেশিন হাতে পেলে ম্যালওয়্যার সবচেয়ে বেশি এটাই করে।
কারণটা সহজ: টাকা পেতে পরে আর কাউকে কোনো কিছুতে ঠকাতে হয় না। ক্ষতিটা হয় বিদ্যুতের, আর তার বিল চুপচাপ আসে।
প্রায় সবসময় এটি Monero। এই কয়েন সাধারণ প্রসেসরেও লাভে মাইন করা যায়, তাই কয়েক হাজার অফিস ডেস্কটপ হাতে পাওয়াও লাভজনক। এর গোপনীয়তার কারণে টাকার পথও অনুসরণ করা যায় না।
প্রোগ্রামটি সাধারণত XMRig, একটি সাধারণ ওপেন-সোর্স মাইনার। শুধু এর নাম আর কনফিগারেশন বদলানো থাকে।
অন্য কারও জন্য মাইন করা মেশিন দেখতে মানুষ যেভাবে আক্রান্ত মেশিন কল্পনা করে সেভাবে লাগে না। কিছু এনক্রিপ্ট হয় না, কোনো ফাইল হারায় না, কোনো মুক্তিপণও চাওয়া হয় না। এটি শুধু গরম হয়, ধীর হয়ে যায়, ফ্যান ক্ষয় করে, আর টাকা খরচ করায়।
আপনি আগে থেকেই মাইন করলে এটা আলাদা কেন?
সাধারণ লেখাগুলো সবাই একই কথা বলে: বেশি প্রসেসর ব্যবহার, গরম আর জোরে ফ্যান খুঁজুন। একটি রিগে এই তিনটিই স্বাভাবিক। তাই সাধারণ পরামর্শে কিছুই ধরা পড়ে না।
মাইনার হওয়ায় আপনি এটি খুঁজে পাওয়ার জন্য সবচেয়ে ভালোভাবে প্রস্তুত। আবার এ কারণেই আপনাকে সবচেয়ে সহজে বোকা বানানো যায়।
আপনার সুবিধা হলো, আপনার হার্ডওয়্যার কী তৈরি করেছে তার একটি দ্বিতীয়, স্বাধীন হিসাব আপনার কাছে আছে। আপনার পুল ড্যাশবোর্ড অন্য কারও সার্ভারে মাপা হয়, যে কাজ সত্যিই পৌঁছেছে তা থেকে।
রিগ যা দেখায় তার সাথে এটি মিলিয়ে দেখুন। আগে স্টেল শেয়ার হিসাবে ধরুন, অর্থাৎ যে শেয়ার গোনার জন্য দেরিতে পৌঁছেছে। তারপরও যদি ড্যাশবোর্ড রিগের চেয়ে অনেক নিচে থাকে, তাহলে কিছু একটা পার্থক্যটুকু খেয়ে ফেলছে।
একটি মেশিনে মাইনার কীভাবে ঢোকে?
পথগুলো খুব একটা বদলায়নি। কোনোটির জন্যই দক্ষ আক্রমণকারী লাগে না।
- ক্র্যাক করা ও পাইরেটেড সফটওয়্যার। এটি এখনও সবচেয়ে বড় একক উৎস। একটি কি-জেন বা প্যাচ করা ইনস্টলার এমন একটি প্রোগ্রাম যা আপনি নিজের অনুমতিতে চালাতে রাজি হয়েছেন। মাইনারটি আর্কাইভের ভেতরে সাথে চলে আসে।
- প্যাচ ছাড়া ইন্টারনেটে খোলা যেকোনো কিছু। সার্ভার সফটওয়্যারের পুরোনো, সবার জানা ফাঁকগুলো সারাক্ষণ স্ক্যান করা হয়। মাইনার সবচেয়ে প্রিয় পেলোড, কারণ চুরি করার মতো কিছু না থাকা মেশিন থেকেও এটি টাকা আনে।
- USB ড্রাইভ। সাম্প্রতিক প্রচারণাগুলো নিজেদের রিমুভেবল ড্রাইভে কপি করে। এরা ড্রাইভের আইকনের মতো দেখতে একটি শর্টকাটের পেছনে লুকায়। এভাবেই ইন্টারনেটে খোলা নয় এমন নেটওয়ার্কও আক্রান্ত হয়।
- কন্টেইনার ও বিল্ড ইমেজ। পাবলিক রেজিস্ট্রি থেকে নামানো একটি বেস ইমেজে মাইনার থাকতে পারে। তারপর এটি থেকে তৈরি প্রতিটি পরিবেশের ভেতরে মাইন করে।
- একটি ব্রাউজার ট্যাব, যদিও আগের চেয়ে অনেক কম। পেজ খোলা থাকার সময় মাইন করা স্ক্রিপ্ট একসময় একটি পুরো ব্যবসা ছিল, যতদিন না 2019 সালে সবচেয়ে বড় সরবরাহকারী বন্ধ হয়ে যায়। স্ট্রিমিং ও ডাউনলোড সাইটে এগুলো এখনও আছে, তবে ট্যাব বন্ধ করলেই থেমে যায়।
যে মেশিনের অলস থাকার কথা, তাতে কী লক্ষণ দেখা যায়?
- এটি কখনো আসলে অলস হয় না। কিছু খোলা না থাকলেও ফ্যান চলতে থাকে আর কেস গরম থাকে।
- এমন একটি প্রসেস যার হিসাব আপনি দিতে পারেন না। প্রায়ই এর নাম আসল সিস্টেম প্রসেসের মতো রাখা হয়। পরিচিত নামে একটিমাত্র অক্ষরের পার্থক্য একটি সাধারণ কৌশল।
- টাস্ক ম্যানেজার খোলার মুহূর্তে ব্যবহার কমে যায়, আর বন্ধ করলে আবার ফেরে। এই আচরণ ইচ্ছাকৃত, আর এটি একাই প্রায় প্রমাণ।
- এমন একটি নির্ধারিত টাস্ক, সার্ভিস বা স্টার্টআপ এন্ট্রি যা কেউ তৈরি করেনি।
- অচেনা কোনো হোস্টে বাইরের দিকে সংযোগ, যা একটি নির্দিষ্ট ছন্দে বারবার হয়।
যে রিগের মাইন করার কথা, তাতে কী লক্ষণ দেখা যায়?
এখানে প্রশ্ন এটা নয় যে কিছু মাইন করছে কি না। প্রশ্ন হলো, যা কিছু মাইন করছে তার সবই আপনার কি না।
- ড্যাশবোর্ড ধারাবাহিকভাবে রিগের দেখানো সংখ্যার নিচে থাকে, আর পার্থক্যটা স্টেল শেয়ার দিয়ে ব্যাখ্যা করা যায় না।
- আপনি একটি মাইনিং প্রসেস চালু করেছেন, অথচ চলছে দুটি। অনেক GPU-র রিগে গুনে দেখা উচিত।
- আপনার স্টার্ট স্ক্রিপ্ট বা ফ্লাইট শিটে এমন ওয়ালেট ঠিকানা বা হোস্ট আছে যা আপনি টাইপ করেননি। এটি পড়ুন, শুধু চোখ বুলাবেন না। মাঝখানে বদলানো ঠিকানা এক নজরে হুবহু একই দেখায়।
- একটি কার্ড গরম হয়ে চলে, কিন্তু আপনার পুলে কিছুই দেয় না। একটি ডিভাইসে আটকানো দ্বিতীয় মাইনার দেখতে এমনই।
- আপনি থামানোর পরও এটি মাইন করে। নিজের মাইনার বন্ধ করার পরও যদি মেশিন শান্ত না হয়, তাহলে অন্য কিছু চলছে।
ওয়ালেট বদল কী, আর এতে ক্ষতি বেশি কেন?
ম্যালওয়্যারের একটি আলাদা পরিবার আরও খারাপ আর আরও সহজ কিছু করে। এটি ক্লিপবোর্ডে নজর রাখে। আপনি ওয়ালেট ঠিকানার মতো দেখতে কিছু কপি করলে এটি সেখানে আক্রমণকারীর ঠিকানা বসিয়ে দেয়।
এটি এমন একটি ঠিকানা বেছে নেয় যার শুরু আর শেষের অক্ষর আপনার ঠিকানার মতোই। তাই দ্রুত পরীক্ষায় এটি পার পেয়ে যায়। মাইনিং ছাড়াই মানুষ এভাবে বড় অঙ্ক হারিয়েছে। এই দুই ধরনের ম্যালওয়্যার প্রায়ই একসাথে ইনস্টল হয়।
মাইনারদের সামনে একই ধারণার একটি দ্বিতীয় রূপ আছে। স্টার্ট স্ক্রিপ্ট বা ফ্লাইট শিটের ভেতরের ঠিকানা একবার বদলে লেখা হয়। এরপর প্রতিটি পেমেন্ট অন্য কোথাও যায়।
কিছুই ভাঙে না, আর রিগ পুরোপুরি ঠিকভাবে মাইন করে। টাকা শুধু অন্য একটি ওয়ালেটে পৌঁছায়। সাধারণত মানুষ তখনই টের পায়, যখন ভাবে পেমেন্ট কেন আসেনি।
প্রতিরক্ষাটা একঘেয়ে, তবে কাজ করে:
- গুরুত্বপূর্ণ কোথাও ঠিকানা পেস্ট করার পর পুরোটা মিলিয়ে দেখুন, শুধু দুই প্রান্ত নয়।
- নিশ্চিত হোন যে আপনার ড্যাশবোর্ডের ঠিকানাটিই আপনি চেয়েছিলেন।
- হ্যাশরেট না থামলেও যদি পেমেন্ট থেমে যায়, তাহলে সবার আগে ঠিকানা পরীক্ষা করুন।
ধাপে ধাপে একটি মেশিন কীভাবে পরীক্ষা করবেন?
এগুলো ক্রমানুসারে করুন:
- দুটি হ্যাশরেট মিলিয়ে দেখুন। রিগ যা দেখায় তা পুল ড্যাশবোর্ডের পাশে রাখুন, এক মিনিট নয়, পুরো একদিন ধরে।
- নিজের কনফিগারেশন পড়ুন। প্রতিটি রিগে প্রতিটি ওয়ালেট ঠিকানা আর প্রতিটি হোস্ট অক্ষরে অক্ষরে মিলিয়ে দেখুন।
- আপনার মাইনার থামিয়ে লক্ষ করুন। এরপরও যে মেশিন ব্যস্ত থাকে, তাতে অন্য কিছু চলছে।
- যা নিজে নিজে চালু হয় তার তালিকা করুন। Windows-এ নির্ধারিত টাস্ক আর সার্ভিস দেখুন। Linux-এ টাইমার আর cron দেখুন। লগইনের সময় যা চলে সেটাও দেখুন।
- নিজের মাইনার বন্ধ থাকা অবস্থায় বাইরের দিকের সংযোগগুলো দেখুন। যা এখনও একটি ছন্দে কথা বলছে, তা চিহ্নিত করা দরকার।
- ভালো নামের কোনো স্ক্যানার দিয়ে স্ক্যান করুন, তবে পরিষ্কার ফলাফলেই থেমে যাবেন না। মাইনারগুলো প্রায়ই এমনভাবে বদলানো হয় যে স্ক্যানার আর চিনতে পারে না। এজন্যই এই ধাপটি প্রথমে নয়, শেষে।
শুধু ফাইল মুছে ফেলা যথেষ্ট নয় কেন?
এই মাইনারগুলো ফিরে আসার জন্যই তৈরি। যা এটি চালু করে তা থেকে গেলে প্রোগ্রাম মুছে কয়েক মিনিট সময় পাওয়া যায় মাত্র।
এই ক্রমে জিনিসগুলো সরান:
- নির্ধারিত টাস্ক, সার্ভিস, স্টার্টআপ এন্ট্রি, cron লাইন আর রেজিস্ট্রি কি।
- তারপর ফাইলটি নিজে।
- তারপর রিবুট করুন, আর দেখুন কিছু ফিরে এসেছে কি না।
গুরুত্বপূর্ণ মেশিন হলে নতুন করে সেটআপ করার কথা ভাবুন। যে মেশিনে কখনো ওয়ালেট বা প্রাইভেট কি ছিল, তার জন্য এটি আরও বেশি জরুরি। যে প্রবেশাধিকার দিয়ে মাইনার বসানো হয়েছে, তা দিয়ে অন্য যেকোনো কিছুও বসানো যেত।
আধুনিক প্রচারণাগুলো যাওয়ার পথে পাসওয়ার্ডও সংগ্রহ করে রাখে। সেই মেশিন যেসব পাসওয়ার্ড দেখেছে, সেগুলো অন্য একটি ডিভাইস থেকে বদলে ফেলুন।
কীভাবে পরিষ্কার থাকবেন?
যে নিয়মগুলো এটি ঠেকায় সেগুলো একঘেয়ে। মানুষ এগুলো এড়িয়ে যায়, কারণ মাইনিং মানেই অচেনা লোকের সাইন না করা সফটওয়্যার ডাউনলোড করা।
- মাইনার নিন প্রকল্পের নিজের রিলিজ পেজ থেকে, আর প্রকাশিত চেকসাম মিলিয়ে দেখুন। ফোরামের লিংক, ভিডিওর বিবরণ বা আবার প্যাক করা আর্কাইভ থেকে নেওয়া মাইনারই রিগ আক্রান্ত হওয়ার সবচেয়ে সম্ভাব্য পথ। আপনি সতর্কবার্তা আশা করেছিলেন, তাই সেটি উপেক্ষা করেছেন।
- যে মেশিন মাইন করে বা ওয়ালেট রাখে, তাতে কখনো ক্র্যাক করা সফটওয়্যার চালাবেন না। কখনোই না। এই দুই অভ্যাস একসাথে চলে না।
- ইন্টারনেটে খোলা সবকিছু প্যাচ করুন। বেশিরভাগ সংক্রমণ স্বয়ংক্রিয়, আর সংস্করণ নম্বর দেখে মেশিন বেছে নেয়।
- যে ওয়ালেটে আপনি পেমেন্ট পান, তা মাইন করা মেশিন থেকে আলাদা রাখুন। একটি রিগের শুধু একটি ঠিকানা দরকার, কখনো কি নয়।
- রিগে যেকোনো পরিবর্তনের পর আপনার পেমেন্ট ঠিকানা পরীক্ষা করুন। রিগে অপ্রত্যাশিত কিছু ঘটলে আবার পরীক্ষা করুন।