পাঠ ৪৪ · ৬০-এর মধ্যে · মডিউল ৯
Home / Courses / Cybersecurity & Ethical Hacking / সোশ্যাল ইঞ্জিনিয়ারিং সাইকোলজি

সোশ্যাল ইঞ্জিনিয়ারিং সাইকোলজি ও কৌশল

Social engineering psychology & tactics
৮ মিনিট পড়া মধ্যবর্তী · Intermediate Python কোডসহ সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • সোশ্যাল ইঞ্জিনিয়ারিং টেকনিক্যাল আক্রমণ থেকে কীভাবে মৌলিকভাবে আলাদা
  • চারটি মূল মনস্তাত্ত্বিক প্রভাব-বিস্তারের কৌশল এবং বাস্তব উদাহরণ
  • প্রিটেক্সটিং, টেইলগেটিং ও বেইটিং — সংজ্ঞা ও পার্থক্য
  • কেন এই আক্রমণের প্রতিরক্ষা টেকনিক্যাল কন্ট্রোলের বদলে প্রক্রিয়া ও প্রশিক্ষণ-নির্ভর

১ · সোশ্যাল ইঞ্জিনিয়ারিং কেন এত কার্যকর

এই পুরো কোর্সে আমরা এখন পর্যন্ত টেকনিক্যাল দুর্বলতা নিয়ে কাজ করেছি — ভুল কনফিগারেশন, প্যাচ না করা সফটওয়্যার, দুর্বল ইনপুট যাচাই। কিন্তু একটি প্রতিষ্ঠানের সবচেয়ে সুরক্ষিত ফায়ারওয়াল, সবচেয়ে আপডেটেড সার্ভার — এদের কোনোটাই একজন কর্মীকে রক্ষা করতে পারে না যদি তিনি স্বেচ্ছায় নিজের পাসওয়ার্ড একজন "IT সাপোর্ট" পরিচয় দেওয়া কলারকে বলে দেন। এই কারণেই সোশ্যাল ইঞ্জিনিয়ারিংSocial Engineeringটেকনিক্যাল দুর্বলতার পরিবর্তে মানুষের মনস্তত্ত্ব ও বিশ্বাসকে কাজে লাগিয়ে সংবেদনশীল তথ্য বা অ্যাক্সেস আদায় করার কৌশল। -কে বলা হয় নিরাপত্তা ব্যবস্থার সবচেয়ে দুর্বল লিঙ্ক লক্ষ্য করার কৌশল — এখানে টার্গেট কোনো সার্ভার নয়, একজন মানুষ।

২ · মূল মনস্তাত্ত্বিক লিভার

নিরাপত্তা-সচেতনতা প্রশিক্ষণে সুপরিচিত (Cialdini-স্টাইল) প্রভাব-বিস্তারের নীতিগুলো সোশ্যাল ইঞ্জিনিয়ারদের প্রধান হাতিয়ার —

Authority (কর্তৃত্ব)
নিজেকে একজন IT অ্যাডমিন, নির্বাহী কর্মকর্তা, বা কর্তৃপক্ষের প্রতিনিধি হিসেবে জাহির করা — মানুষ স্বাভাবিকভাবেই কর্তৃত্বকে চ্যালেঞ্জ করতে দ্বিধা করে।
Urgency/Scarcity (তাড়াহুড়ো)
"এখনই না করলে অ্যাকাউন্ট বন্ধ হয়ে যাবে" — সময়ের চাপ তৈরি করে সতর্ক চিন্তাভাবনা বাইপাস করা।
Social Proof (সামাজিক প্রমাণ)
"আপনার সব সহকর্মীই ইতিমধ্যে এটি করে ফেলেছেন" — অন্যরা করছে ভেবে সন্দেহ কমে যাওয়া।
Liking/Rapport (সম্পর্ক তৈরি)
বন্ধুত্বপূর্ণ কথোপকথন দিয়ে বিশ্বাস অর্জন করে ধীরে ধীরে সংবেদনশীল তথ্য বের করে নেওয়া।

৩ · সাধারণ সোশ্যাল ইঞ্জিনিয়ারিং কৌশল

প্রিটেক্সটিংPretextingএকটি বিশ্বাসযোগ্য কিন্তু মিথ্যা পরিস্থিতি/পরিচয় তৈরি করে টার্গেটের কাছ থেকে তথ্য বা অ্যাক্সেস আদায় করার কৌশল — যেমন নিজেকে একজন ভেন্ডর সাপোর্ট এজেন্ট হিসেবে পরিচয় দিয়ে ফোন করা। — একটি সাজানো মিথ্যা পরিস্থিতি বা পরিচয় তৈরি করে বিশ্বাস অর্জন (যেমন "আমি HR থেকে বলছি, আপনার এমপ্লয়ি ID যাচাই দরকার")।

টেইলগেটিংTailgating / Piggybackingএকজন অনুমোদিত ব্যক্তিকে অনুসরণ করে, তার পিছনে পিছনে হেঁটে একটি অ্যাক্সেস-কার্ড-নিয়ন্ত্রিত দরজা দিয়ে প্রবেশ করা — সাধারণত ভদ্রতাবশত দরজা ধরে রাখাকে কাজে লাগিয়ে। — শারীরিকভাবে একজন অনুমোদিত কর্মীর পিছনে পিছনে হেঁটে একটি সুরক্ষিত দরজা দিয়ে প্রবেশ করা, প্রায়ই "হাত ভর্তি বাক্স নিয়ে দরজা ধরে রাখুন প্লিজ" জাতীয় সামাজিক ভদ্রতা কাজে লাগিয়ে।

বেইটিংBaitingকৌতূহল কাজে লাগিয়ে একটি ফাঁদ রেখে দেওয়া — যেমন একটি ম্যালওয়্যার-সংক্রমিত USB ড্রাইভ অফিসের পার্কিং লটে ফেলে রাখা, আশা করে কেউ সেটি কৌতূহলবশত নিজের কম্পিউটারে প্লাগ করবে। — মানুষের স্বাভাবিক কৌতূহলকে কাজে লাগিয়ে একটি ফাঁদ পাতা, যেমন একটি লেবেলযুক্ত ("Salary_2026.xlsx") ইনফেক্টেড USB ড্রাইভ কোথাও ফেলে রাখা, যাতে কেউ সেটি কৌতূহলবশত প্লাগ করে।

মনস্তাত্ত্বিক লিভার e.g. Urgency সতর্ক চিন্তা বাইপাস Critical thinking skipped অনিচ্ছাকৃত কাজ e.g. shares password
প্রতিটি সোশ্যাল ইঞ্জিনিয়ারিং কৌশলের মূল লক্ষ্য একটাই — সতর্ক, ধীর চিন্তাভাবনাকে বাইপাস করে দ্রুত, প্রতিক্রিয়াশীল সিদ্ধান্তে পৌঁছানো।

৪ · প্রতিরক্ষা — কেন এটি প্রধানত প্রক্রিয়াগত

যেহেতু টার্গেট মানুষ, তাই প্রতিরক্ষাও মূলত প্রক্রিয়াগত ও প্রশিক্ষণ-ভিত্তিক, শুধু টেকনিক্যাল নয় —

  • দ্বিতীয় চ্যানেলে যাচাই — কোনো অস্বাভাবিক অনুরোধ পেলে, একই চ্যানেলে উত্তর না দিয়ে একটি পরিচিত, স্বাধীন উপায়ে (যেমন সরাসরি অফিসিয়াল ফোন নম্বরে কল করে) যাচাই করা।
  • নিয়মিত সচেতনতা প্রশিক্ষণ — একবারের প্রশিক্ষণ যথেষ্ট নয়, কারণ কৌশল ও প্রেক্ষাপট বদলাতে থাকে (বিস্তারিত L46-এ)।
  • নো-ব্লেম রিপোর্টিং সংস্কৃতি — যিনি ভুল করে ফেলেছেন তিনি যেন লজ্জা/শাস্তির ভয়ে না লুকিয়ে সাথে সাথে রিপোর্ট করেন — একটি রিপোর্ট করা ভুল, একটি লুকিয়ে রাখা ভুলের চেয়ে অনেক কম ক্ষতিকর।

৫ · একটি কৌশল-প্রতিরক্ষা রেফারেন্স টেবিল

নিচের কোড সেলটি এই পাঠে দেখা প্রতিটি কৌশলকে তার প্রধান মনস্তাত্ত্বিক লিভার ও প্রধান প্রতিরক্ষার সাথে একটি রেফারেন্স টেবিল হিসেবে সাজায় — সম্পূর্ণ বর্ণনামূলক, কোনো বাস্তব ব্যবহারকারীর ডেটা জড়িত নয়।

Python
techniques = {
    "Pretexting (প্রিটেক্সটিং)": {
        "lever": "Authority",
        "defense": "দ্বিতীয় চ্যানেলে (পরিচিত অফিসিয়াল নম্বরে কল করে) পরিচয় যাচাই",
    },
    "Tailgating (টেইলগেটিং)": {
        "lever": "Social norms / politeness",
        "defense": "প্রতিটি ব্যক্তির নিজস্ব ব্যাজ-স্ক্যান বাধ্যতামূলক, কাউকে দরজা 'ধরে' না রাখা নীতি",
    },
    "Baiting (বেইটিং)": {
        "lever": "Curiosity",
        "defense": "অজানা USB/ডিভাইস কখনো প্লাগ না করা, endpoint autorun নিষ্ক্রিয় রাখা",
    },
    "Urgency-based phishing": {
        "lever": "Urgency/Scarcity",
        "defense": "তাড়াহুড়োর অনুরোধে থামুন, ২য় চ্যানেলে যাচাই করুন (বিস্তারিত L45)",
    },
}

print("সোশ্যাল ইঞ্জিনিয়ারিং কৌশল রেফারেন্স")
print("-" * 45)
for name, info in techniques.items():
    print(f"{name}")
    print(f"  মনস্তাত্ত্বিক লিভার : {info['lever']}")
    print(f"  প্রধান প্রতিরক্ষা   : {info['defense']}")
    print()

    
মূল কথা · Key takeaway

সোশ্যাল ইঞ্জিনিয়ারিং কার্যকর কারণ এটি মানুষের স্বাভাবিক, প্রায়শই সহায়ক প্রবৃত্তিকে (কর্তৃত্ব মেনে চলা, ভদ্র থাকা, কৌতূহলী হওয়া) লক্ষ্য করে — এগুলো দুর্বলতা নয়, বরং স্বাভাবিক মানবিক বৈশিষ্ট্য। প্রতিরক্ষার মূল কথা তাই "মানুষকে সন্দেহপ্রবণ বানানো" নয়, বরং "থামুন, যাচাই করুন" এর মতো সহজ, বাস্তবায়নযোগ্য অভ্যাস তৈরি করা। পরের পাঠে আমরা সবচেয়ে সাধারণ সোশ্যাল ইঞ্জিনিয়ারিং ভেক্টর — ফিশিং — গভীরভাবে দেখব।

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ "মানুষের বিশ্বাসের জন্য কোনো প্যাচ নেই" — এই বাক্যটির অর্থ কী, এবং এটি কেন সোশ্যাল ইঞ্জিনিয়ারিং-কে এত ঝুঁকিপূর্ণ করে তোলে?

একটি সফটওয়্যার দুর্বলতা একবার প্যাচ করা গেলে সেটি স্থায়ীভাবে বন্ধ হয়ে যায়। কিন্তু মানুষের কর্তৃত্ব মেনে চলা, তাড়াহুড়োয় প্রতিক্রিয়া দেখানো বা সাহায্য করতে চাওয়ার প্রবৃত্তি — এগুলো "প্যাচ" করা যায় না, কারণ এগুলো স্বাভাবিক মানবিক আচরণ। তাই একটি প্রতিষ্ঠান যতই টেকনিক্যালি সুরক্ষিত হোক, প্রশিক্ষণ ছাড়া মানুষ সবসময়ই একটি সম্ভাব্য এন্ট্রি পয়েন্ট থেকে যায়।

প্র ০২ টেইলগেটিং প্রতিরোধে "সাহায্যপ্রবণ" হওয়া কেন কঠিন একটি ভারসাম্য তৈরি করে?

টেইলগেটিং সাধারণ ভদ্রতাকে (দরজা ধরে রাখা) কাজে লাগায় — একজন কর্মীকে "প্রতিটি ব্যক্তিকে নিজের ব্যাজ স্ক্যান করতে বলুন, এমনকি সহকর্মীর হাতে বাক্স ভর্তি থাকলেও" শেখানো সামাজিকভাবে অস্বস্তিকর মনে হতে পারে। এই কারণেই কার্যকর নিরাপত্তা-সচেতনতা প্রশিক্ষণ শুধু নিয়ম শেখায় না, বরং কর্মীদের এই সামাজিক অস্বস্তি সত্ত্বেও নিয়ম মেনে চলার আত্মবিশ্বাস দেয় (এবং প্রতিষ্ঠান থেকে স্পষ্ট বার্তা দেয় যে এটি করা প্রত্যাশিত ও গ্রহণযোগ্য)।

প্র ০৩ Urgency (তাড়াহুড়ো) লিভার কেন একজন অভিজ্ঞ, সতর্ক কর্মীর ক্ষেত্রেও কার্যকর হতে পারে?

Urgency ইচ্ছাকৃতভাবে ধীর, বিশ্লেষণাত্মক চিন্তাভাবনার সময় কেড়ে নেয় — মানুষ সময়ের চাপে থাকলে দ্রুত, প্রতিক্রিয়াশীল সিদ্ধান্তের দিকে ঝোঁকে, এমনকি যখন তারা জানেন যে সাধারণত সতর্ক থাকা উচিত। এই কারণেই সবচেয়ে কার্যকর প্রতিরক্ষা হলো একটি সরল নিয়ম যা তাড়াহুড়োর মুহূর্তেও মনে রাখা সহজ — "তাড়াহুড়োর অনুরোধ মানেই থামুন, তারপর দ্বিতীয় চ্যানেলে যাচাই করুন।"

অনুশীলন

  1. চিন্তা করুন: নিজের জীবনে এমন একটি মুহূর্তের কথা মনে করুন যখন আপনি Authority, Urgency, Social Proof বা Liking-এর কোনো একটি প্রভাবে দ্রুত একটি সিদ্ধান্ত নিয়েছিলেন। কোন লিভারটি কাজ করেছিল বলে মনে হয়?

    নির্দিষ্ট উত্তর নেই — লক্ষ্য হলো নিজের সিদ্ধান্ত-প্রক্রিয়ায় এই লিভারগুলোর প্রভাব চিনতে শেখা। এই সচেতনতাই ভবিষ্যতে একটি সন্দেহজনক অনুরোধ চিনতে সাহায্য করবে — লক্ষণটি বহিরাগত আক্রমণে ও দৈনন্দিন জীবনে একই রকম।

  2. পরীক্ষা করুন: উপরের কোডের techniques ডিকশনারিতে একটি নতুন এন্ট্রি "Quid pro quo" যোগ করুন, যার লিভার "Reciprocity" এবং ডিফেন্স "বিনামূল্যে অফার করা 'সাহায্য'-এর বিনিময়ে তথ্য চাওয়া হলে সন্দেহ করুন" — Run চেপে দেখুন এটি তালিকায় সঠিকভাবে যুক্ত হয়েছে কি না।

    হ্যাঁ — ডিকশনারিতে একটি নতুন কী-ভ্যালু যোগ করলে for name, info in techniques.items() লুপ স্বয়ংক্রিয়ভাবে নতুন এন্ট্রিটিও আউটপুটে প্রিন্ট করবে, কারণ লুপটি ডিকশনারির সব এন্ট্রির উপর কাজ করে, নির্দিষ্ট সংখ্যক এন্ট্রির উপর নয়।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

আগের পাঠ
মোবাইল ডিভাইস ম্যানেজমেন্ট ও অ্যাপ পারমিশন মডেল