কম্পিউটার টিউটোরিয়াল

PHP ব্যাকডোর ও ওয়েব শেল ব্যাখ্যা: ডিটেকশন ও রিমুভাল গাইড

এই দিনে, PHP প্রায় যেকোনো জনপ্রিয় CMS-এর যেমন প্রেস্টাশপ, ওয়ার্ডপ্রেস, ম্যাজেন্টো ইত্যাদির প্রধান ইঞ্জিন। এই সার্ভার-সাইড স্ক্রিপ্টিং ভাষা এতটাই জনপ্রিয় যে আজ ইন্টারনেটের প্রায় ৮০ শতাংশ ওয়েবসাইটকে এটি চালাচ্ছে। যেতবু, PHP ব্যবহারকারী সাইটগুলোকেও হ্যাকাররা ব্যাপকভাবে টার্গেট করে কারণ একটি এক্সপ্লয়িট সকল জায়গায় কাজ করতে পারে। প্রায়শই চতুর কৌশল ব্যবহার করা হয় পেছনে থেকে ম্যালিশিয়াসভাবে কাজ করার জন্য। PHP ওয়েব শেল ব্যাকডোর হলো এমন একটি ম্যালিশিয়াস স্ক্রিপ্ট বা প্রোগ্রাম যা আপনার ওয়েবসাইটে গোপনে সংক্রমণ ফেলার জন্য ডিজাইন করা।

PHP ওয়েব শেল ব্যাকডোর কী এবং কেন এটি আমাকে সংক্রমিত করবে?

PHP ওয়েব শেল ব্যাকডোরها মূলত ম্যালিশিয়াস স্ক্রিপ্ট এবং প্রোগ্রাম যা আপনার সাইটে বিবিধ ম্যালিশিয়াস অ্যাকশন সম্পাদনের জন্য ডিজাইন করা। সিম্পল ওয়েব শেলها কমান্ড-ভিত্তিক স্ক্রিপ্ট। একটি PHP ওয়েব শেল আক্রমণকারীদের আপনার PHP সার্ভারের অ্যাডমিনিস্ট্রেশন দূর থেকে ম্যানেজ করতে দেয়। আক্রমণকারীরা ইন্টারনেট上的 একটি URL ব্যবহার করে এটিকে অ্যাক্সেস করতে পারে। আরও জটিল ওয়েব শেলها সরাসরি মেমরিতে অ্যাক্সেস করতে পারে।

প্রায়শই, এই সংক্রমণগুলো ক্লিনআপের পরেও পুনরাবৃত্তি হয় কারণ এগুলো 지속적인 অ্যাক্সেস বজায় রাখার জন্য ডিজাইন করা। অধিকাংশ ব্যাকডোর বিভিন্ন অBFUSCATION কৌশল ব্যবহার করে ডিটেকশন এড়াতে। কিছু এমনকি জটিল অ্যালগরিদম ইমপ্লিমেন্ট করে সরাসরি মেমরিতে লুকানোর জন্য।

এক PHP ওয়েব শেল আপনার ওয়েবসাইটে অনেকভাবে থাকতে পারে। যвец, কিছু সাধারণ সিকিউরিটি ইস্যু যেগুলো এই সংক্রমণের অনুমতি দেয়:

  • দুর্বল বা ডিফল্ট পাসওয়ার্ড।
  • অনিবন্ধিত PHP ফাইল আপলোড।
  • PHP সাইটের খারাপ কোডিং যা অবৈধ ইনপুট অনুমতি দেয়।
  • পুরনো PHP ভার্সন।
  • অনুচিত PHP কনফিগারেশন।
  • সংবেদনশীল ফাইলগুলোর দুর্বল ফাইল পারমিশন।
  • অনুচিত এরর রিপোর্টিং এবং কোড প্রকাশ।

সম্পর্কিত আর্টিকেল – PHP-এ সিকিউরিটি ইস্যু সমাধান

PHP ওয়েব শেল ব্যাকডোর কী কী করতে পারে?

একটি জেনেরিক PHP ওয়েব শেল ব্যাকডোর আক্রমণকারীদের আপনার PHP সার্ভারে কমান্ড রান করতে দেয় তেমনই একজন অ্যাডমিনিস্ট্রেটরের মতো। কখনও কখনও, আক্রমণকারীরা প্রিভিলেজ এস্ক্যালেশন চেষ্টা করতে পারে। এই শেল ব্যবহার করে, আক্রমণকারীরা:

  • আপনার সার্ভারে যেকোনো ধরনের ডেটা অ্যাক্সেস করতে পারে।
  • আপনার সার্ভার ব্যবহার করে ক্রিপ্টোকারেন্সি মাইন করতে পারে।
  • আপনার সার্ভারকে একটি বটে পরিবর্তন করতে পারে যা আক্রমণকারীর নির্দেশনা মেনে বড় পরিমাণ স্প্যাম বের করে।
  • এবং আরও অনেক খারাপ কাজ!

সম্পর্কিত আর্টিকেল – দ অল্টিমেট PHP সিকিউরিটি প্র্যাকটিস অ্যান্ড ম্যালওয়্যার রিমুভাল গাইড

PHP ওয়েব শেল ব্যাকডোর: কোড অ্যানালিসিস

একটি জেনেরিক PHP ওয়েব শেল ব্যাকডোর নিচের ধাপগুলো 통해서 কাজ করে:

প্রথম ধাপ হলো সিস্টেম ভেরিয়েবল ইনিশিয়ালাইজ করা। এটা করার সময়, ওয়েব শেল নিশ্চিত করে যে কোনো এরর মেসেজ প্রিন্ট না হয় ডিটেকশন এড়াতে। এটি করা হয় একটি x_die ফাংশন তৈরি করে। যখনই কোনো এরর হয়, ইস্যু সম্পর্কে মেসেজগুলো এই ফাংশনের মাধ্যমে পাস করা হয়। এই ফাংশন তারপর PHP-এর die() ফাংশন ব্যবহার করে বর্তমান স্ক্রিপ্ট থেকে এক্সিট করে।

পরবর্তী ধাপ হলো চেক করা যে ওয়েব শেল PHP সার্ভারে কমান্ড এক্সিকিউট করতে পারে কিনা। এর জন্য, জেনেরিক PHP ওয়েব শেল PHP-এর বিভিন্ন এক্সিকিউটিং ফাংশন চেক করে যেমন exec(), system(), ইত্যাদি।

তারপর, PHP ওয়েব শেল সিস্টেম কনফিগারেশন যাচাই করে এবং চেক করে যে কী সেগুলো ওয়েব শেল দ্বারা অ্যাল্টার করা যায় কিনা। যদি কনফিগারেশন ফাংশনগুলো উপস্থিত না থাকে, তবে এটি সহজে একটি 'can not config'- মেসেজ পাস করে x_die() ফাংশনে।

তারপর, এটি PHP সার্ভারে সেফ মোডের জন্যও চেক করে। PHP-এর সেফ মোড প্রায়শই শেয়ার্ড সার্ভারে ডিপ্লয় করা হয়। এটি একটি ফিচার যা যাচাই করে যে যে প্রসেস একটি নির্দিষ্ট ফাইল ওপেন করেছে সেটি একটি ভেরিফাইড ইউজার দ্বারা রান করা হচ্ছে। যদি সেফ মোড সক্রিয় থাকে, তবে ওয়েব শেল আরও এক্সিকিউশন বন্ধ করে দেয়।

if(x_ini_get(‘safe_mode’)){x_die(‘can not exec: safe mode active’);}

এই সব শর্ত পূরণ হয়ে গেলে, ওয়েব শেল উইন্ডোজ সিস্টেমের Superfetch সার্ভিস ব্যবহার করে কমান্ড রান করে।

PHP ওয়েব শেল ব্যাকডোর: ডিটেকশন এবং ক্লিনআপ

  1. আপনার সকল PHP ফাইলের সোর্স কোড দেখে চেক করুন যে জেনেরিক PHP ওয়েব শেল ব্যাকডোর দ্বারা সংক্রমিত হয়েছেন কিনা।
  2. যদি ম্যানুয়ালি সার্চ করা কঠিন হয় তবে Grep কমান্ড ব্যবহার করুন।
  3. Grep কমান্ড ব্যবহার করে আপনার ফোল্ডারগুলোর মধ্যে ওয়েব শেল কোডের ডাম্প সার্চ করুন এই কোড দিয়ে:
    grep -r "dump of web shell" /folderToSearch/
  4. এই মেথড ব্যবহার করে জেনেরিক ওয়েব শেল শনাক্ত করা যায়। যৎক্ষণ, এই মেথডের নিজস্ব লিমিটেশন আছে কারণ এটি শুধু এক টাইপের জেনেরিক ওয়েব শেলের জন্য সার্চ করতে পারে।
  5. অন্য ওয়েব শেল সার্চ করতে হলে আপনাকে সোর্স কোড জানতে হবে। এই সমস্যা সমাধান করতে, আপনি GitHub-এ ফ্রি তে উপলব্ধ ওয়েব শেল ডিটেক্টিং টুলগুলো ব্যবহার করতে পারেন।
  6. PHP ওয়েব শেল শনাক্ত করতে লগগুলো চেক করুন যেকোনো সংশয়জনক HTTP রিকোয়েস্টের জন্য। ওয়েব শেল খুঁজে পেলে তা মুছে ফেলুন।
  7. যদি কোনো সংবেদনশীল ফাইলে PHP ওয়েব শেলের ডাম্প পাওয়া যায়, তবে সেটি কমেন্ট আউট করুন এবং এক্সপার্টদের সাথে যোগাযোগ করুন আরও ম্যালওয়্যার রিমুভাল এবং অ্যানালিসিসের জন্য।

PHP ওয়েব শেল ব্যাকডোর: মিটিগেশন

  1. আপনার PHP ভার্সন আপডেটেড রাখুন।
  2. ডিফল্ট বা দুর্বল পাসওয়ার্ড ব্যবহার এড়াতে।
  3. সবসময় যেকোনো সাইট মিসকনফিগারেশন চেক করুন।
  4. নিশ্চিত করুন ফাইল পারমিশন কখনও ৭৭৭ সেট করা হয় নাই কারণ এটি কারোও আপনার ফাইল এডিট করতে দিতে পারে!
  5. PHP ফাইল ডেভেলপ করার সময় সিকিউর কোডিং অনুশীলন মেনে চলুন।
  6. আপনার PHP সাইটে দুর্বলতা আবিষ্কার করতে একটি جامع পেনিট্রেশন টেস্টিং করুন।

উপসংহার

ওয়েব শেল মুছে ফেলা মাত্র আপনার সাইট সুরক্ষিত করার জন্য যথেষ্ট নয়। আক্রমণকারীরা আপনার সাইটের দুর্বলতা ব্যবহার করে নতুন একটি শেল আপলোড করতে পারে। একটি সাধারণ ব্যবহারকারীর জন্য, এই দুর্বলতা শনাক্ত করা সহজ নয়। তাই, এই প্রক্রিয়া অটোমেট করার জন্য একটি সিকিউরিটি সমাধান ব্যবহার করার পরামর্শ দেওয়া হয়।

আস্ট্রা সিকিউরিটির অটোমেটেড ম্যালওয়্যার স্ক্যানার এক ক্লিকে بےশुमार PHP ওয়েব শেল এবং ম্যালওয়্যার শনাক্ত করে। আরো, আস্ট্রা সিকিউরিটি ফায়ারওয়াল আপনার ওয়েবসাইট মনিটর করে এবং আসার সিকিউরিটি হুমকিগুলো ব্লক করে। আপনার প্রয়োজন অনুযায়ী একটি প্ল্যান বেছে নিন এবং আজই শুরু করুন!

  1. ওয়ার্ডপ্রেস থিম হ্যাক বোঝা: শনাক্তকরণ, প্রতিরোধ ও রিমুভাল

  2. GoogleCrashHandler.exe ব্যাখ্যা: কেন এটি হ্যাঙ্গ করে এবং কীভাবে নিরাপদে মুছে ফেলবেন

  3. Avast Remediation.exe ব্যাখ্যা: হুমকি শনাক্ত ও নিরাপদে সরানোর উপায়

  4. TrickBot ম্যালওয়্যার: সনাক্তকরণ, প্রভাব এবং সম্পূর্ণ রিমুভাল গাইড