সরাসরি পর্বে যান
পর্ব ২৭ · ৮০-এর মধ্যে · মডিউল ৪

Wireless নিরাপত্তা — WPA3, enterprise Wi-Fi আর ঝুঁকি কমানো

Wireless Security — WPA3, Enterprise Wi-Fi and Reducing Risk

Taught in Bangla, this lesson shows how wireless changes the threat model, the history from WEP to WPA3, passphrase planning against offline guessing, SAE, forward secrecy and Protected Management Frames, 802.1X with EAP, RADIUS and certificate validation, detecting rogue APs and evil twins, lessons from KRACK, home router hardening, guest isolation for small offices, and honest public Wi-Fi, Bluetooth and NFC advice.

এই পর্বে যা শিখবেন

  • Wireless threat model কেন wired network-এর চেয়ে আলাদা
  • WEP থেকে WPA3 পর্যন্ত ইতিহাস, আর offline অনুমান ঠেকাতে passphrase বেছে নেওয়ার হিসাব
  • SAE, forward secrecy, Protected Management Frames আর 802.1X-এ certificate যাচাই
  • Rogue AP, evil twin আর wireless intrusion detection দিয়ে ধরা ও সামলানো
  • বাড়ির router hardening, guest isolation আর ছোট অফিসের network নকশা
  • Public Wi-Fi, Bluetooth আর NFC নিয়ে সৎ ও কাজের পরামর্শ

সীমারেখা: এই পর্ব প্রতিরক্ষার জন্য। এখানে কোনো হামলার ধাপ বা tool-এর ব্যবহার নেই। নিজের network ছাড়া অন্যের network-এ traffic রেকর্ড, পরীক্ষা বা সংযোগের চেষ্টা করতে হলে লিখিত অনুমতি লাগে; অনুমতি ছাড়া ঢোকা অপরাধ। বিস্তারিত দেখুন পর্ব ০৬ · আইন আর নৈতিকতা-য়। Wi-Fi কীভাবে কাজ করে তা Computer Networks কোর্সের Wi-Fi পর্বে আছে; এখানে সেটি আর বলা হবে না।

১ · বাতাস কেন threat model বদলে দেয়

একটি অফিসের তারের network-এ ঢুকতে হলে আগে দরজা পেরোতে হয়, তারপর একটি খালি port খুঁজতে হয়। দারোয়ান, তালা আর CCTV সেখানে নিজে থেকেই কিছুটা নিরাপত্তা দেয়। Wi-Fi-তে এই পুরো স্তরটি নেই। সংকেত দেয়াল পেরিয়ে সিঁড়ি, পাশের ফ্ল্যাট আর রাস্তায় চলে যায়।

তারের network হলো বন্ধ ঘরে দুজনের কথা। Wi-Fi হলো ভিড়ের চায়ের দোকানে জোরে কথা বলা। আশেপাশের সবাই শব্দটি শুনতে পায়। তাই দুটি কাজ দরকার: এমন ভাষায় কথা বলা যা বাইরের কেউ বোঝে না (encryption), আর নিশ্চিত হওয়া যে সামনের মানুষটি সত্যিই আপনার পরিচিত (পরিচয় যাচাই)।

এই একটি পার্থক্য থেকে চারটি নতুন ঝুঁকি তৈরি হয়। প্রথমে শব্দগুলো মিলিয়ে নিন। Access point বা AP হলো Wi-Fi-র সংযোগ দেওয়ার যন্ত্র। SSID হলো network-এর নাম, যা মানুষ বেছে নেয়। BSSID হলো একটি AP radio-র নিজস্ব ঠিকানা।

সংকেত দেয়ালে থামে না

The radio signal crosses the physical trust boundary

Wi-Fi সংকেত অফিসের দেয়াল পেরিয়ে বাইরে যায় অফিস: শারীরিক দেয়াল AP কর্মীর laptop চুপচাপ শোনাকোনো চিহ্ন থাকে না জাল APএকই নাম, অন্য radio Jammingচ্যানেল দখল তারে লাগে port, বাতাসে লাগে শুধু কাছে থাকা প্রতিরক্ষা তাই শারীরিক নয়, cryptographic
ছবি ২৭.১ — শারীরিক trust boundary আর radio-র সীমা এক নয়।
কী বদলায়ঝুঁকিমূল প্রতিরক্ষা
সবাই শুনতে পারেচুপচাপ শোনা ধরা যায় না; রেকর্ড পরে বিশ্লেষণ করা যায়শক্ত encryption, forward secrecy
নামের কোনো মালিকানা নেইযে কেউ একই SSID ছড়াতে পারেClient AP-কে cryptographically যাচাই করে
Radio একটি ভাগের মাধ্যমJamming-এ availability হারায়; encryption এটি ঠেকায় নাতারের বিকল্প, RF নজরদারি, জরুরি পরিকল্পনা
যন্ত্র নিজে থেকে যুক্ত হয়ফোন মনে রাখা পরিচিত নাম দেখলেই যোগ দেয়পুরোনো খোলা network মুছে ফেলা

এখানে attack surface শুধু AP নয়। Client ফোন, laptop, printer, ক্যামেরা, সবাই এর অংশ। পর্ব ২১ · Network-এর ঝুঁকি-তে যে MITM ধারণা আছে, Wi-Fi-তে তা আরও সহজ হয়ে দাঁড়ায়, কারণ মাঝখানে বসতে তার কাটতে হয় না।

২ · WEP থেকে WPA2 — ভুল থেকে শেখার ইতিহাস

কারিগরি বিবরণ Wi-Fi পর্বে আছে। এখানে দেখব প্রতিটি ধাপ কেন বাতিল হলো, আর রক্ষকের জন্য তার অর্থ কী।

প্রজন্মসময়কী হলোআজ কী করবেন
WEP১৯৯৭ সালের মূল 802.11২০০১ সালের গবেষণায় নকশার দুর্বলতা প্রকাশিত হয়; চাবি বদলের ব্যবস্থাও ছিল নাকোথাও নয়
WPA (TKIP)২০০৩পুরোনো hardware বাঁচাতে অন্তর্বর্তী সমাধান; পরে TKIP-ও বাতিলবন্ধ রাখুন
WPA2 (AES-CCMP)802.11i, ২০০৪আধুনিক AES-ভিত্তিক সুরক্ষা; passphrase-এর দুর্বলতা নিয়ে সীমা থেকে যায়পুরোনো যন্ত্রে গ্রহণযোগ্য
WPA3২০১৮SAE, বাধ্যতামূলক PMF, শক্ত enterprise বিকল্পনতুন সব জায়গায়

রক্ষকের জন্য শিক্ষা একটি লাইনে: standard ভাঙার দিন আর network থেকে সেটি সরানোর দিন এক নয়। WEP-এর দুর্বলতা ২০০১ সালে জানা গেলেও বহু দোকান আর গুদামে এটি এর পরও অনেক বছর চলেছে। কারণ পুরোনো scanner বা POS যন্ত্র বদলাতে টাকা লাগে। এমন legacy system থাকলে আলাদা network-এ রাখা আর বদলানোর তারিখ ঠিক করা, দুটোই দরকার।

২০০৭ সালে প্রকাশিত TJX ঘটনা নিয়ে কানাডার Privacy Commissioner-এর তদন্ত-প্রতিবেদন TJX-এর বরাতে জানায়, মার্কিন দোকানের Wi-Fi দিয়েই সম্ভবত প্রথম অনুপ্রবেশ ঘটে, আর সেই Wi-Fi চলছিল দুর্বল WEP-এ। বিবরণ নিয়ে নানা সূত্রে পার্থক্য আছে। তবে এর পর PCI DSS পেমেন্ট পরিবেশে WEP নিষিদ্ধ করে। একটি দুর্বল AP যে পুরো প্রতিষ্ঠানের ঝুঁকি হতে পারে, এই ঘটনা সেটি পরিষ্কার দেখিয়েছিল।

৩ · WPA2-Personal আর offline অনুমান — লম্বা passphrase কেন

WPA2-Personal-এ সবাই একটি pre-shared key জানেন, যা আসে একটি passphrase থেকে। ব্যাপারটি একটি বাড়ির সবার হাতে একই চাবি থাকার মতো। Passphrase থেকে PBKDF2 দিয়ে তৈরি হয় PMK; ৪,০৯৬ বার ঘুরিয়ে কাজটি ধীর করা হয়, আর SSID এখানে salt-এর মতো কাজ করে। এর পর 4-way handshake-এ দুই পক্ষ passphrase বাতাসে না পাঠিয়েই প্রমাণ করে যে তারা একই চাবি জানে।

ধারণাগত সমস্যাটি হলো: handshake-এর বার্তাগুলো যাচাই করার মতো তথ্য বহন করে। কেউ সেটি পেলে নিজের কম্পিউটারে অনুমান মিলিয়ে দেখতে পারে, AP-কে আর লাগে না। একেই বলে offline অনুমান। সেখানে rate limit, lockout বা log, কিছুই কাজ করে না। পর্ব ১৩-র Password নিরাপদে রাখা-য় আপনি ঠিক একই হিসাব দেখেছেন। এই পর্বে শুধু প্রতিরক্ষার হিসাব থাকবে, রেকর্ড বা অনুমানের কোনো ধাপ নয়।

মূল ধারণা

Offline অনুমানের বিরুদ্ধে আপনার হাতে একটিই হাতল: search space. Passphrase WPA2-তে ৮ থেকে ৬৩ অক্ষর হতে পারে। প্রতিটি নতুন এলোমেলো অক্ষর বা শব্দ সম্ভাবনাকে গুণ করে বাড়ায়, যোগ করে নয়।

নিচের planner একটি passphrase বেছে নেওয়ার জন্য। অনুমানের হার দুটি আমরা ধরে নিয়েছি: ছোট সেটআপে সেকেন্ডে 1e5 আর বড় সেটআপে 1e8. আসল হার hardware-ভেদে অনেক বদলায়। তুলনার ধারাটিই এখানে মূল কথা।

// Passphrase planner for YOUR OWN network. Rates are assumed, nothing is attacked.
const RATES = { small: 1e5, large: 1e8 };   // assumed guesses per second
const YEAR = 365.25 * 24 * 3600;
const plans = [
  ["8 digits", 10, 8],
  ["8 lowercase", 26, 8],
  ["12 random mixed", 62, 12],
  ["16 random mixed", 62, 16],
  ["4 random words", 7776, 4],
  ["6 random words", 7776, 6],
];

function show(sec) {
  if (sec < 60) return sec.toFixed(1) + " sec";
  if (sec < 3600) return (sec / 60).toFixed(1) + " min";
  if (sec < 86400) return (sec / 3600).toFixed(1) + " hours";
  if (sec < YEAR) return (sec / 86400).toFixed(1) + " days";
  return (sec / YEAR).toExponential(1) + " years";
}

console.log("plan".padEnd(18) + "bits".padStart(6) + "  avg@1e5/s".padEnd(16) + "avg@1e8/s");
for (const [name, size, len] of plans) {
  const bits = len * Math.log2(size);
  // On average a search finds the answer after half the space.
  const half = 2 ** (bits - 1);
  console.log(
    name.padEnd(18) + bits.toFixed(1).padStart(6) + "  " +
    show(half / RATES.small).padEnd(14) + show(half / RATES.large)
  );
}
console.log("Valid only if the passphrase is truly random.");

আউটপুটের প্রথম ডেটা-সারি 8 digits 26.6 8.3 min 0.5 sec. হিসাবটি হাতেও মেলে: ১০৮ সম্ভাবনার অর্ধেক মানে গড়ে ৫ × ১০৭ অনুমান। সেকেন্ডে ১০৫ হারে লাগে ৫০০ সেকেন্ড, অর্থাৎ ৮.৩ মিনিট। 8 lowercase-এ বড় সেটআপে 17.4 min. আর 6 random words 77.5 bit-এ বড় সেটআপেও সময় দাঁড়ায় 3.5e+7 years. শেষ লাইনটি সবচেয়ে জরুরি: Valid only if the passphrase is truly random. Dhaka2024-এর মতো মানুষের বানানো লেখা দেখতে লম্বা হলেও তার entropy এই হিসাবের ধারেকাছে নেই, কারণ শব্দভান্ডার, সাল আর নাম আগে চেষ্টা করা হয়।

বাস্তব পরামর্শ তাই সহজ। পাঁচ-ছয়টি অসম্পর্কিত শব্দ এলোমেলোভাবে বেছে নিন, অথবা password manager দিয়ে ২০ অক্ষর বানান। ফোন নম্বর, বাসার ঠিকানা বা দোকানের নাম নয়। ডিফল্ট SSID সরিয়ে একটি নিজস্ব নাম দিন, যাতে আগে থেকে বানানো হিসাব-তালিকা কাজে না লাগে। অতিথিকে মূল passphrase দেবেন না; তার জন্য অংশ ৮-এর guest network আছে।

WPA2-Personal-এর আরও দুটি সীমা। এক: passphrase জানা যেকোনো মানুষ, যেমন সাবেক কর্মী, network-এ ঢুকতে পারেন, আর একজন কর্মী চলে গেলে সবার passphrase বদলাতে হয়। দুই: এখানে forward secrecy নেই। পরে passphrase ফাঁস হলে আর আগের handshake রেকর্ড করা থাকলে পুরোনো traffic-ও ঝুঁকিতে পড়ে।

৪ · WPA3-Personal — SAE, forward secrecy আর PMF

WPA3 Wi-Fi Alliance ২০১৮ সালে ঘোষণা করে। এটি একটি নতুন cipher যতটা, তার চেয়ে বেশি একটি certification: কোন কোন সুরক্ষা থাকতেই হবে তার তালিকা। বাড়ির জন্য সবচেয়ে বড় পরিবর্তন SAE (Simultaneous Authentication of Equals), যা Dragonfly নামের একটি key exchange-এর ওপর দাঁড়ানো। SAE passphrase ব্যবহার করে, কিন্তু handshake-এ এমন কিছু ছাড়ে না যা দিয়ে ঘরে বসে অনুমান মেলানো যায়।

WPA2-Personal যেন একটি তালা, যার ছাপ একবার পেলে ঘরে বসে হাজারো চাবি বানিয়ে মিলিয়ে দেখা যায়। SAE যেন ব্যাংকের লকার: প্রতিটি চেষ্টায় কাউন্টারে গিয়ে কর্মকর্তার সামনে দাঁড়াতে হয়, আর বেশি ভুল হলে তিনি ধীর করে দেন।

নিচের stepper একই বাড়ির network-কে দুই পদ্ধতিতে পাশাপাশি দেখায়। এটি উচ্চ স্তরের তুলনা; গণিত নয়, আচরণ দেখুন।

দুই পদ্ধতি পাশাপাশি
প্রশ্ন
WPA2
SAE
  1. চাবি। WPA2-Personal-এ PMK শুধু passphrase আর SSID থেকে আসে, তাই একই network-এ এটি বদলায় না। SAE-তে দুই পক্ষ প্রতিটি সংযোগে একসঙ্গে নতুন PMK বানায়।
  2. বিনিময়। WPA2-তে nonce আর MIC (অখণ্ডতার প্রমাণ) বাতাসে যায়। SAE-তে প্রতি পক্ষ ephemeral মান আর একটি প্রমাণ পাঠায়।
  3. রেকর্ডের মূল্য। WPA2-র রেকর্ড দিয়ে একটি অনুমান যাচাই করা যায়। SAE-র রেকর্ডে এমন যাচাইয়ের সুযোগ না রাখাই নকশার লক্ষ্য।
  4. অনুমানের জায়গা। WPA2-তে offline অনুমান সম্ভব। SAE-তে প্রতিটি অনুমানে AP-র সঙ্গে একটি নতুন handshake লাগে, অর্থাৎ online অনুমান।
  5. গতির নিয়ন্ত্রণ। Offline হলে গতি অনুমানকারীর হাতে। Online হলে AP ধীর করতে পারে, আর log-এ চিহ্ন থাকে। উদাহরণ: AP মিনিটে ১০টি চেষ্টা মানলে ৮ অঙ্কের PIN-এ গড়ে লাগে ৫ × ১০৬ মিনিট, প্রায় ৯.৫ বছর। Offline-এ ১০৫ হারে একই কাজ ৮.৩ মিনিট।
  6. Forward secrecy. SAE-তে পরে passphrase ফাঁস হলেও রেকর্ড করা পুরোনো session-এর চাবি বের করা যায় না, কারণ ephemeral মান মুছে গেছে। WPA2-Personal-এ এই সুরক্ষা নেই।
  7. যা বদলায়নি। দুই পদ্ধতিতেই passphrase জানা মানুষ network-এ ঢুকতে পারেন। SAE অনুমান কঠিন করে, পরিচয় আলাদা করে না। সেই কাজ 802.1X-এর।

Protected Management Frames

Wi-Fi-তে ডেটা ছাড়াও “সংযোগ ছাড়ুন”-এর মতো management frame চলে। আগে এগুলো সুরক্ষিত ছিল না, তাই জাল deauthentication frame দিয়ে কাউকে network থেকে ফেলে দেওয়া যেত। PMF (802.11w, ২০০৯) সংযুক্ত client-এর ক্ষেত্রে এমন গুরুত্বপূর্ণ frame-কে cryptographically সুরক্ষিত করে। WPA2-তে এটি ঐচ্ছিক ছিল, WPA3-তে বাধ্যতামূলক।

যা ঠেকায়: জাল disconnect frame. যা ঠেকায় না: radio jamming, আর সংযোগের আগের সব frame. কীভাবে বুঝবেন: Router-এর পাতায় PMF “Required” দেখাচ্ছে কি না, আর হঠাৎ অনেক client একসঙ্গে পড়ে যাওয়ার ঘটনা WIDS-এ আসছে কি না।

Transition mode আর সীমা

পুরোনো যন্ত্রের জন্য transition mode একই SSID-এ WPA2 আর WPA3 দুটিই চালায়। এটি পরিবর্তনের সময়ের সেতু, স্থায়ী ঘর নয়। কারণ এতে PMF ঐচ্ছিক থাকে, আর জাল AP client-কে WPA2-তে নামানোর চেষ্টা করতে পারে, যা downgrade attack-এর ধারণা। সব যন্ত্র WPA3 বুঝলে শুধু WPA3 রাখুন। পুরোনো যন্ত্র থাকলে তাকে আলাদা SSID-তে রাখা ভালো বিকল্প।

WPA3-ও নিখুঁত নয়। ২০১৯ সালে Vanhoef আর Ronen Dragonblood গবেষণায় শুরুর দিকের SAE বাস্তবায়নে side channel আর downgrade সমস্যা দেখান। সমাধান এসেছে software হালনাগাদ আর নতুন hash-to-element পদ্ধতিতে। তাই “WPA3 কেনা” যথেষ্ট নয়, firmware হালনাগাদও লাগে।

৫ · WPA3-Enterprise — প্রত্যেকের নিজের পরিচয়পত্র

অফিসে একটি passphrase সবার হাতে থাকলে তিনটি সমস্যা হয়: কে ঢুকলেন বোঝা যায় না, কেউ চাকরি ছাড়লে সবার পরিবর্তন লাগে, আর একজনের ভুলে সবাই ঝুঁকিতে পড়েন। Enterprise মোড এই সমস্যা মেটায়। এখানে চাবি নয়, পরিচয় যাচাই হয়।

বাসার সবার হাতে একই চাবি হলো WPA2-Personal. অফিসের গেটে দারোয়ান (AP) নিজে কাউকে চেনেন না। তিনি আপনার পরিচয়পত্র HR অফিসে (RADIUS) পাঠান। HR “ইনি আসতে পারেন” বললে তবেই গেট খোলে। আর আপনি গেটে পৌঁছে আগে মিলিয়ে নেন, HR-এর সিলমোহরটি আসল কি না। শেষ অংশটিই সবচেয়ে বেশি বাদ পড়ে।

ভূমিকাWi-Fi-তে কেকাজ
Supplicantফোন বা laptopপরিচয় দেয়, সার্ভারকে যাচাই করে
AuthenticatorAP বা controllerPort আটকে রাখে, বার্তা পৌঁছে দেয়; পরিচয় নিজে বিচার করে না
Authentication serverRADIUSসিদ্ধান্ত দেয়, session-এর জন্য চাবির উপাদান দেয়

802.1X হলো port-ভিত্তিক প্রবেশ নিয়ন্ত্রণ। EAP হলো যাচাইয়ের বার্তা বহনের কাঠামো, যার ওপর নানা পদ্ধতি চলে। EAP-TLS দুই দিকেই certificate ব্যবহার করে, তাই password চুরির ঝুঁকি থাকে না; এটি অনেকটা mTLS-এর মতো। PEAP আর EAP-TTLS আগে একটি TLS সুড়ঙ্গ বানায়, তারপর ভেতরে password দিয়ে যাচাই করে। সব ক্ষেত্রেই সুড়ঙ্গটি ততটাই ভালো, যতটা client সার্ভারের certificate যাচাই করে। Certificate-এর বিশ্বাসের শিকল দেখুন পর্ব ১১-এ।

একটি কাল্পনিক প্রতিষ্ঠানের কর্মী রিনা office laptop-এ BazarStaff-এ যুক্ত হচ্ছেন। পুরো পথটি দেখুন। শেষ ধাপটি খেয়াল করুন: জাল AP কেমন করে ধরা পড়ে।

  1. Supplicantrina-laptopপরিচয় দেয়, যাচাই করে
  2. APBazarStaffদারোয়ান
  3. RADIUSradius.bazar.exampleসিদ্ধান্ত
এই মুহূর্তের অবস্থা
Network port
সার্ভার certificate
রিনার প্রমাণ পাঠানো?
Session-এর চাবি
  1. যুক্ত হওয়া। Laptop BazarStaff SSID-তে associate করল। কিন্তু AP-র port বন্ধ: শুধু 802.1X-এর বার্তা চলবে, অন্য কোনো traffic নয়।
  2. পরিচয় চাওয়া। AP পরিচয় চাইল। Laptop একটি বেনামি outer identity দিল, যেমন anon@bazar.example, যাতে বাতাসে আসল নাম না ঘোরে।
  3. TLS শুরু। AP বার্তাটি RADIUS-এ পাঠাল। সার্ভার TLS শুরু করে তার certificate পাঠাল। এখনো রিনার কোনো গোপন তথ্য যায়নি।
  4. Certificate যাচাই: মূল ধাপ। Laptop তিনটি জিনিস মেলাল: শিকল Bazar Private CA-তে শেষ হচ্ছে কি না, সার্ভারের নাম radius.bazar.example কি না, আর মেয়াদ ঠিক আছে কি না। তিনটিই মিলেছে।
  5. প্রমাণ। সার্ভার যাচাই শেষে রিনার laptop নিজের device certificate দিয়ে প্রমাণ দিল (EAP-TLS). PEAP হলে এখানে TLS সুড়ঙ্গের ভেতরে password-ভিত্তিক প্রমাণ যেত।
  6. Access-Accept. RADIUS অনুমতি দিল, আর এই session-এর চাবির উপাদান AP-কে গোপনে পাঠাল। PMK এখন AP আর laptop-এর কাছে আছে, অন্য কারও কাছে নয়।
  7. Port খোলা। 4-way handshake PMK থেকে PTK বানাল। RADIUS-এর নির্দেশে রিনা VLAN 10-এ গেলেন। রিনা চাকরি ছাড়লে শুধু তাঁর certificate বাতিল করলেই চলবে।
  8. যদি AP জাল হতো। একই নাম ছড়ানো জাল AP একটি certificate দেখাল, যার শিকল অজানা CA-তে শেষ। Laptop থেমে গেল, কোনো প্রমাণ পাঠাল না, আর সংযোগ ব্যর্থ হলো। যাচাই বন্ধ থাকলে এই ধাপেই প্রমাণ বেরিয়ে যেত।

“Do not validate” কখনো নয়। Certificate error সারাতে অনেকে client-এ server validation বন্ধ করেন। এতে প্রতিদিনের login ঠিকই চলে, ফলে সমস্যাটি চোখে পড়ে না, অথচ পুরো সুরক্ষা ভেঙে যায়। Trust list আর সার্ভারের নাম হাতে না লিখে MDM বা device management দিয়ে সব যন্ত্রে পাঠান, আর “এই certificate বিশ্বাস করুন” ধরনের পপ-আপে ব্যবহারকারীকে সিদ্ধান্ত নিতে দেবেন না।

WPA3-Enterprise যা যোগ করে: PMF বাধ্যতামূলক, আর সার্ভার যাচাইয়ের ওপর জোর। উচ্চ নিরাপত্তার জায়গার জন্য আছে ঐচ্ছিক ১৯২-bit মোড, যেখানে GCMP-256-এর মতো শক্ত suite নির্দিষ্ট করা আছে। সাধারণ অফিসে মূল লাভ আসে EAP-TLS আর সঠিক certificate যাচাই থেকে, ১৯২-bit লেবেল থেকে নয়।

আরও গভীরে: EAP-এর নিয়ম RFC 3748 (২০০৪), EAP-TLS RFC 5216, আর TLS 1.3-এর জন্য RFC 9190. RADIUS (RFC 2865, ২০০০) সাধারণত UDP আর পুরোনো MD5-ভিত্তিক সুরক্ষায় চলে; ২০২৪ সালে প্রকাশিত BlastRADIUS গবেষণা দেখায় এই পথ AP আর সার্ভারের মাঝে দুর্বল হতে পারে। প্রতিরক্ষা হিসেবে Message-Authenticator বাধ্যতামূলক করা আর সম্ভব হলে TLS-এ RADIUS চালানোর পরামর্শ আসে। Open network-এর জন্য OWE (RFC 8110) চাবি বিনিময় করে শোনা ঠেকায়, কিন্তু AP-র পরিচয় প্রমাণ করে না। SAE-PK জানা passphrase-এর network-এ জাল AP কমানোর চেষ্টা করে; যন্ত্রের সমর্থন আগে যাচাই করুন।

৬ · Rogue AP, evil twin আর wireless intrusion detection

দুটি শব্দ প্রায়ই গুলিয়ে যায়, অথচ সমাধান আলাদা।

Rogue AP

অনুমোদন ছাড়া আপনার network-এর সঙ্গে জোড়া AP. প্রায়ই খারাপ উদ্দেশ্য ছাড়াই আসে: কোনো কর্মী দুর্বল সংকেতে বিরক্ত হয়ে নিজের ছোট router লাগিয়ে দিলেন। এতে firewall আর 802.1X-এর পাশ দিয়ে একটি খোলা দরজা তৈরি হয়।

সমস্যা: তারের ভেতর পর্যন্ত পথ

Evil twin

আপনার network-এর নাম নকল করা জাল AP. এটি আপনার network-এ জোড়া থাকে না। লক্ষ্য হলো client-কে নিজের দিকে টানা, যাতে সে login তথ্য দেয় বা traffic এর মধ্য দিয়ে যায়। উর্দি পরা ভুয়া দারোয়ানের মতো।

সমস্যা: client ভুল AP-কে বিশ্বাস করে

ধরার ভিত্তি হলো একটি অনুমোদিত তালিকা: কোন SSID, কোন BSSID, কোন চ্যানেল, কোন security. তালিকা ছাড়া “অচেনা” বলে কিছু নেই। WIDS (wireless intrusion detection system) ভবনের sensor দিয়ে বাতাস শুনে এই তালিকার সঙ্গে মেলায়। নিচের সিমুলেটর একটি নির্দিষ্ট খেলনা তালিকায় ঠিক সেই তুলনাটি করে; কোনো আসল radio ছোঁয় না।

// Toy rogue AP detector: compares a fixed scan list with an approved inventory.
// All names and addresses are fake (00:00:5e:00:53:xx is for documentation).
const P = "00:00:5e:00:53:";
const approved = [
  { ssid: "BazarStaff", bssid: P + "10", ch: 36, sec: "wpa3-ent" },
  { ssid: "BazarStaff", bssid: P + "11", ch: 149, sec: "wpa3-ent" },
  { ssid: "BazarGuest", bssid: P + "12", ch: 1, sec: "wpa3-sae" },
];
const scan = [
  { ssid: "BazarStaff", bssid: P + "10", ch: 36, sec: "wpa3-ent" },
  { ssid: "BazarGuest", bssid: P + "12", ch: 11, sec: "wpa3-sae" },
  { ssid: "BazarStaff", bssid: P + "66", ch: 6, sec: "wpa2-psk" },
  { ssid: "Bazar-Staff", bssid: P + "67", ch: 44, sec: "open" },
  { ssid: "TeaStall", bssid: P + "90", ch: 6, sec: "wpa2-psk" },
];

const norm = s => s.toLowerCase().replace(/[^a-z0-9]/g, "");
const names = new Set(approved.map(a => a.ssid));
const normNames = new Set(approved.map(a => norm(a.ssid)));

function judge(s) {
  const known = approved.find(a => a.bssid === s.bssid);
  if (known) {
    if (known.ssid !== s.ssid || known.sec !== s.sec) return "HIGH  known radio, wrong identity";
    return known.ch === s.ch ? "OK" : "CHECK known radio, new channel";
  }
  if (names.has(s.ssid)) return "HIGH  our name, unknown radio";
  if (normNames.has(norm(s.ssid))) return "HIGH  look-alike name";
  return "INFO  neighbour, not ours";
}

for (const s of scan) {
  console.log(s.ssid.padEnd(12) + s.bssid.slice(-2) + " ch" + String(s.ch).padEnd(4) + s.sec.padEnd(9) + judge(s));
}

পাঁচটি সারির রায় পাঁচ রকম। BazarStaff 10 ch36 ... OK তালিকার সঙ্গে হুবহু মেলে। CHECK known radio, new channel এসেছে কারণ AP নিজে চ্যানেল বদলাতে পারে, তাই আগে যাচাই, ভয় নয়। HIGH our name, unknown radio আসল সন্দেহ: আমাদের নাম, অচেনা radio, আর দুর্বল wpa2-psk. HIGH look-alike name ধরেছে শুধু একটি হাইফেন বেশি থাকা নামকে। INFO neighbour, not ours পাশের দোকানের network; এটি আমাদের বিষয় নয়, আর তার সঙ্গে কিছু করার অধিকারও আমাদের নেই।

একটি সীমা মনে রাখুন: BSSID নকল করা যায়। তাই তালিকায় মিল মানেই নিরাপদ নয়। ভালো WIDS একই radio দুই দূরের sensor-এ একসঙ্গে দেখলে, বা চেনা radio হঠাৎ দুর্বল security দেখালে সতর্ক করে। Rogue AP ধরতে তারের দিকও দেখুন: switch-এর port-এ 802.1X (NAC), অচেনা MAC ঠিকানা, নতুন DHCP সার্ভার। IDS-এর সাধারণ ধারণা দেখুন পর্ব ২৩-এ।

Detection-এর হিসাব: precision আর recall

ভিড়ের শহরে “অচেনা radio” মানেই শত শত প্রতিবেশী। একটি কাল্পনিক অফিসে এক মাসে ৭টি আসল rogue ঘটনা ঘটেছে ধরুন।

নিয়মAlertআসল ধরাPrecisionRecall
ক: যেকোনো অচেনা BSSID৪০০৭৭/৪০০ = ১.৭৫%৭/৭ = ১০০%
খ: আমাদের বা নকল নাম, অথবা আমাদের তারে দেখা৮৬৬/৮ = ৭৫%৬/৭ ≈ ৮৫.৭%

নিয়ম ক কিছুই বাদ দেয় না, কিন্তু ৩৯৩টি false positive বিশ্লেষককে ক্লান্ত করে দেয়। নিয়ম খ একটি ঘটনা হারায়, কিন্তু কাজে লাগে। তাই বাস্তবে নিয়ম খ-কে alert করা হয়, আর নিয়ম ক-কে শুধু মাসিক পর্যালোচনার তালিকায় রাখা হয়। নিচে নিয়ম খ-এর নামের অংশটি Sigma-ধাঁচে লেখা। wids log source-টি কাল্পনিক; আপনার পণ্যের field-এর সঙ্গে মিলিয়ে নিতে হবে।

title: Unknown radio using an approved SSID
status: experimental
logsource:
  product: wids
  category: wireless_scan
detection:
  approved_name:
    ssid:
      - BazarStaff
      - BazarGuest
  known_radio:
    bssid|startswith: '00:00:5e:00:53:1'
  condition: approved_name and not known_radio
falsepositives:
  - New AP installed before the inventory was updated
level: high

ধরা পড়লে কী করবেন

  1. যাচাই: আসলেই আপনার তালিকার বাইরে কি না, inventory আর পরিবর্তনের রেকর্ড দেখুন।
  2. খুঁজে বের করা: Sensor-এর সংকেত শক্তি থেকে আনুমানিক জায়গা, তারপর হাতে গিয়ে দেখা।
  3. সীমিত করা: তারের দিকে থাকলে নিজের switch port বন্ধ করুন।
  4. সাড়া: কেউ সন্দেহজনক AP-তে যুক্ত হয়ে থাকলে তাঁর password বদলান, session বাতিল করুন, আর ঘটনাটি নথিভুক্ত করুন।

“আকাশ থেকে” অন্যের AP বন্ধ করার চেষ্টা করবেন না। অন্যের সংযোগে জোর করে বাধা দেওয়া আইনি ঝুঁকি তৈরি করে, এমনকি নিজের ভবনের ভেতরেও। প্রশ্ন ০৫-এ এর উদাহরণ পাবেন।

Evil twin-এর বিরুদ্ধে client-এর প্রতিরক্ষা: Enterprise-এ certificate যাচাই, WPA3 আর PMF, ফোন থেকে পুরোনো খোলা network মুছে ফেলা, আর “অদ্ভুত login পাতা দেখলে IT-কে জানান” সংস্কৃতি।

৭ · KRACK-এর শিক্ষা আর বাড়ির router hardening

KRACK ২০১৭ — প্রতিবেদনের স্তরে

২০১৭ সালে Mathy Vanhoef আর Frank Piessens প্রকাশ করেন KRACK (Key Reinstallation Attacks), ACM CCS সম্মেলনে। প্রকাশিত প্রতিবেদন অনুযায়ী এটি কোনো একটি কোম্পানির বাগ ছিল না; WPA2 standard-এর handshake-এর আচরণেই ত্রুটি ছিল। নির্দিষ্ট পরিস্থিতিতে client একটি চাবি আবার বসাত, আর এতে nonce আগের অবস্থায় ফিরে যেতে পারত। Nonce আবার ব্যবহার হলে symmetric encryption-এর নিশ্চয়তা নষ্ট হয়, যেমনটি পর্ব ০৮-এ দেখেছেন।

এর শিক্ষাগুলো হামলার ধাপের চেয়ে অনেক বেশি কাজের:

  • Passphrase বদলে লাভ নেই। KRACK passphrase ফাঁস করত না। সমাধান ছিল patch.
  • Client-ও patch করতে হয়। সবাই router নিয়ে ভাবেন, অথচ মূল সংশোধন লেগেছিল ফোন আর laptop-এ। পুরোনো ফোন আর IoT যন্ত্র বছরের পর বছর patch ছাড়া থেকে গেছে।
  • সমাধান পুরোনো যন্ত্রের সঙ্গে মানিয়ে চলেছিল। পুরো Wi-Fi বদলাতে হয়নি। Patch করা যন্ত্র পুরোনো যন্ত্রের সঙ্গে কথা বলতে পেরেছে।
  • স্তর বাঁচিয়েছে। যেসব traffic-এ ওপরের স্তরে TLS ছিল, সেগুলোর বিষয়বস্তু আলাদাভাবে সুরক্ষিত ছিল। এটিই defense in depth.

২০২১ সালে একই গবেষক FragAttacks নামে আরও কিছু Wi-Fi নকশাগত ও বাস্তবায়ন ত্রুটি প্রকাশ করেন। অর্থাৎ এটি একবারের ঘটনা নয়; হালনাগাদ চলমান কাজ।

বাড়ির router hardening

Router আপনার বাড়ির সদর দরজা। অথচ অনেকেই এটি একবার বসিয়ে আর কখনো খোলেন না। নিচের auditor একটি খেলনা router-এর সেটিং নম্বর দেয়। ওজনগুলো আমাদের শেখার জন্য ঠিক করা, কোনো standard নয়।

// Toy Wi-Fi configuration auditor. Settings are in-memory objects, no router is contacted.
const rules = [
  ["security mode",   25, c => c.sec === "wpa3" ? 1 : c.sec === "wpa2-aes" ? 0.6 : 0],
  ["passphrase 16+",  20, c => c.len >= 16 ? 1 : 0],
  ["admin pw changed", 15, c => c.adminChanged ? 1 : 0],
  ["WPS off",         10, c => c.wps ? 0 : 1],
  ["remote admin off", 10, c => c.remote ? 0 : 1],
  ["firmware <= 90 d", 10, c => c.fwDays <= 90 ? 1 : 0],
  ["guest network",   10, c => c.guest ? 1 : 0],
];

function grade(s) {
  return s >= 90 ? "A" : s >= 75 ? "B" : s >= 60 ? "C" : s >= 40 ? "D" : "F";
}

function audit(name, c) {
  let score = 0;
  const gaps = [];
  for (const [label, weight, test] of rules) {
    const got = weight * test(c);
    score += got;
    if (got < weight) gaps.push(label + " (-" + (weight - got) + ")");
  }
  // A broken or missing cipher cannot be saved by other good settings.
  const capped = c.sec === "wep" || c.sec === "open" || c.sec === "wpa2-tkip";
  const g = capped ? "F" : grade(score);
  console.log(name + ": score " + score + ", grade " + g + (capped ? " (capped)" : ""));
  console.log("  gaps: " + (gaps.join(", ") || "none"));
}

audit("flat-3A", { sec: "wpa2-aes", len: 10, adminChanged: false, wps: true, remote: false, fwDays: 200, guest: false });
audit("flat-3A fixed", { sec: "wpa3", len: 20, adminChanged: true, wps: false, remote: false, fwDays: 30, guest: true });
audit("old-shop", { sec: "wep", len: 20, adminChanged: true, wps: false, remote: false, fwDays: 30, guest: true });

প্রথম router পেয়েছে score 25, grade F: WPA2-AES-এর ১৫ আর remote admin বন্ধের ১০. gaps লাইনটি কাজের তালিকা, শুধু নম্বর নয়। ঠিক করার পর score 100, grade A. তৃতীয় ফলটি সবচেয়ে শিক্ষণীয়: old-shop: score 75, grade F (capped). বাকি সব ভালো হলেও WEP থাকলে ফল F, কারণ ভাঙা encryption অন্য ভালো সেটিং দিয়ে পূরণ হয় না। নিরাপত্তার নম্বর যোগ করার সময় এই “সীমা” ভুলে গেলে গড় ভালো দেখায়, ঝুঁকি থেকে যায়।

এবার একটি খেলনা router-কে একই নিয়মে ধাপে ধাপে শক্ত করি। শুরুতে সে: WPA2-TKIP, ৮ অক্ষরের passphrase, ডিফল্ট admin password, WPS চালু, remote admin চালু, ৪০০ দিন পুরোনো firmware, আর কোনো guest network নেই। কাজটি নিজের router-এ করবেন, পারলে তারে যুক্ত হয়ে, যাতে Wi-Fi বদলের সময় সংযোগ না হারান।

Router-এর অবস্থা
Admin password
Remote admin
Firmware
WPS
Security
Passphrase
Guest network
Score / grade
  1. শুরুর অবস্থা। Score 0, grade F. কোনো নিয়মই পূরণ হয়নি। TKIP থাকায় grade সীমাবদ্ধও, তাই নম্বর বাড়লেও TKIP না যাওয়া পর্যন্ত F-ই থাকবে।
  2. Admin password বদল। +১৫, score 15. ডিফল্ট password জনসমক্ষে manual-এ পাওয়া যায়। তাই আগে এই দরজা বন্ধ। Password manager দিয়ে নতুন একটি বানিয়ে রাখুন।
  3. Remote admin বন্ধ। +১০, score 25. Router-এর admin পাতা ইন্টারনেট থেকে দেখা যাওয়ার দরকার নেই। এতে attack surface সরাসরি কমে।
  4. Firmware হালনাগাদ। +১০, score 35. শুধু নির্মাতার আসল পাতা বা router-এর নিজস্ব update ব্যবস্থা থেকে নিন। নির্মাতা আর update না দিলে router-টি বদলানোর সময় এসেছে।
  5. WPS বন্ধ। +১০, score 45. WPS-এর PIN পদ্ধতিতে নকশাগত দুর্বলতা জানা আছে: কার্যকর সম্ভাবনা ১০৭-এর ধারেকাছে নয়, প্রায় ১১,০০০. Grade এখনো F, কারণ TKIP আছে।
  6. WPA3-তে যাওয়া। +২৫, score 70, grade C. এখন সীমা উঠে গেল। এই router WPA3 সমর্থন করে ধরা হয়েছে। পুরোনো যন্ত্র না চললে আগে WPA2-AES, আর সেই যন্ত্র বদলানোর তারিখ ঠিক করুন।
  7. লম্বা passphrase. +২০, score 90, grade A. ২০ অক্ষরের এলোমেলো passphrase বসানো হলো। সব যন্ত্রে নতুন করে যুক্ত করতে হবে, তাই এই ধাপ একবারে সেরে ফেলা ভালো।
  8. Guest network. +১০, score 100, grade A. অতিথি আর স্মার্ট যন্ত্র এখন আলাদা। ১০০ মানে কাজ শেষ নয়: firmware-এর নিয়ম ৯০ দিনের, তাই এই তালিকা নিয়মিত আবার দেখতে হবে।

নিজের যন্ত্রে এখন কী চলছে তা দেখতে পারেন। নিচের কমান্ডগুলো শুধু নিজের Windows laptop-এ আপনার সংযোগের তথ্য দেখায়; এগুলো অন্য কারও network ছোঁয় না।

# এখনকার সংযোগের authentication আর cipher দেখুন
netsh wlan show interfaces

# এই laptop-এ সংরক্ষিত Wi-Fi নামের তালিকা
netsh wlan show profiles

# পুরোনো খোলা network মুছে ফেলুন (নামটি উদাহরণ)
netsh wlan delete profile name="CafeFreeWiFi"
নমুনা আউটপুট — version-ভেদে আলাদা হতে পারে
    Authentication         : WPA2-Personal
    Cipher                 : CCMP

৮ · Guest isolation আর ছোট অফিসের নকশা

অতিথিকে Wi-Fi দেওয়া ভদ্রতা। তবে অতিথির ফোনে কী আছে তা আপনি জানেন না। Guest network মানে অতিথিকে ইন্টারনেট দেওয়া, কিন্তু আপনার laptop, printer বা server দেখতে না দেওয়া। সঙ্গে client isolation থাকলে এক অতিথিও আরেক অতিথিকে দেখতে পান না। এটি বৈঠকখানা আর শোবার ঘরের পার্থক্যের মতো: মেহমান বসার ঘরে বসেন, আলমারির চাবি পান না।

এই ধারণাই বড় আকারে segmentation, যা পর্ব ২২ · Firewall আর segmentation-এ বিস্তারিত আছে। অফিসে সাধারণত প্রতিটি দলের জন্য আলাদা VLAN রাখা হয়, আর firewall তাদের মাঝের পথ ঠিক করে। ক্যামেরা বা স্মার্ট বাতির মতো যন্ত্র আপডেট কম পায়, তাই তাদের কর্মীদের যন্ত্র থেকে আলাদা রাখা উচিত।

একটি ছোট অফিসের Wi-Fi নকশা

Three SSIDs, separate VLANs, default deny between them

Staff, Guest আর IoT আলাদা VLAN-এ, মাঝে default deny firewall ইন্টারনেট Firewalldefault deny StaffVLAN 10802.1XRADIUS server, printerইন্টারনেট GuestVLAN 30SAEclient isolation শুধু ইন্টারনেট IoTVLAN 40লম্বা passphrase শুধু নির্মাতারcloud Management VLAN 99AP, switch-এর admin · শুধু IT
ছবি ২৭.২ — নাম তিনটি, পথ আলাদা। অনুমতি না থাকলে উত্তর deny.

RADIUS চালানোর সামর্থ্য না থাকলে কী করবেন? দশজনের ছোট অফিসের জন্য কিছু বিকল্প আছে: পণ্যের সঙ্গে আসা বা cloud-ভিত্তিক RADIUS, অথবা কিছু পণ্যে প্রতি ব্যবহারকারীর আলাদা passphrase. কোনোটিই না হলে WPA3-Personal, লম্বা passphrase, আর কেউ চলে গেলেই passphrase বদলের একটি লিখিত নিয়ম রাখুন। নিখুঁত না হলেও সৎ ও চালানো যায় এমন নকশা কাগজে থাকা ভালো নকশার চেয়ে নিরাপদ।

নকশা লিখলেই কাজ শেষ নয়। প্রতিবার নিয়ম বদলালে যাচাই করতে হয়, যে দরজাগুলো বন্ধ থাকার কথা সেগুলো সত্যিই বন্ধ কি না। নিচের পরীক্ষাটি প্রথম-মেলা-নিয়ম আর default deny ধরে চলে। একটি “সবার printing দরকার” ধরনের সহজ নিয়ম কী করে দেখুন।

// Toy guest-isolation check: first matching rule wins, default is deny. In memory only.
const buggy = [
  { from: "any", to: "printer", act: "allow" },   // "everyone needs printing"
  { from: "staff", to: "server", act: "allow" },
  { from: "staff", to: "internet", act: "allow" },
  { from: "guest", to: "internet", act: "allow" },
  { from: "iot", to: "cloud-vendor", act: "allow" },
];
const fixed = [{ from: "staff", to: "printer", act: "allow" }, ...buggy.slice(1)];
const tests = [
  ["guest", "internet", "allow"], ["guest", "guest", "deny"],   // client isolation
  ["guest", "server", "deny"], ["guest", "printer", "deny"],
  ["iot", "server", "deny"], ["iot", "internet", "deny"],
  ["staff", "printer", "allow"],
];

function decide(rules, from, to) {
  for (const r of rules) {
    if ((r.from === "any" || r.from === from) && r.to === to) return r.act;
  }
  return "deny";   // default deny
}

function check(label, rules) {
  const bad = tests.filter(([f, t, want]) => decide(rules, f, t) !== want);
  console.log(label + ": " + (tests.length - bad.length) + "/" + tests.length + " passed");
  for (const [f, t, want] of bad) {
    console.log("  FAIL " + f + " -> " + t + ": got " + decide(rules, f, t) + ", want " + want);
  }
}

check("buggy", buggy);
check("fixed", fixed);

আউটপুট: buggy: 6/7 passed, তারপর FAIL guest -> printer: got allow, want deny, আর শেষে fixed: 7/7 passed. from: "any" একটি মাত্র শব্দে অতিথিকে ভেতরের printer পর্যন্ত নিয়ে গিয়েছিল। Printer প্রায়ই আপডেটহীন, আর তার কাগজের সারিতে গোপন নথিও থাকে। লক্ষ্য করুন, পরীক্ষায় “deny হওয়ার কথা” এমন সারিই বেশি। শুধু কাজ চলছে দেখলে এই ভুল কখনো ধরা পড়ত না, কারণ অতিরিক্ত অনুমতি কোনো অভিযোগ তৈরি করে না।

৯ · Public Wi-Fi, Bluetooth আর NFC — সৎ পরামর্শ

“Public Wi-Fi কখনো ব্যবহার করবেন না” পরামর্শটি পুরোনো, আর অনেকেই মানেন না। আজ বেশিরভাগ ওয়েবসাইট HTTPS ব্যবহার করে, তাই অবস্থা আগের চেয়ে অনেক ভালো। তবে “কিছুই দেখা যায় না” বলাও ভুল। সত্যটি মাঝখানে।

বিষয়HTTPS-এ অবস্থা
পাতার বিষয়বস্তু, password, cookieEncrypted, যদি certificate সতর্কবার্তা না উপেক্ষা করেন
কোন সাইটে যাচ্ছেনপ্রায়ই দেখা যায়: সাধারণ DNS আর SNI থেকে। Encrypted DNS আর ECH এটি কমায়, তবে সব জায়গায় নেই
কখন, কতটুকু ডেটাদেখা যায়
পুরোনো HTTP সেবা, ছোট appসুরক্ষা নেই বা অনিশ্চিত
জাল login পাতাHTTPS কোনো সুরক্ষা দেয় না; জাল সাইটেরও HTTPS থাকতে পারে

সবচেয়ে বাস্তব ঝুঁকি তাই encryption ভাঙা নয়, captive portal-এর ছদ্মবেশে জাল পাতা। ফ্রি Wi-Fi-এর নামে কোনো পাতা Google বা ব্যাংকের password চাইলে থামুন। Wi-Fi পেতে এসব লাগার কথা নয়।

VPN নিয়ে সৎ কথা: VPN আশেপাশের মানুষ আর hotspot মালিকের কাছ থেকে আপনার গন্তব্য লুকায়। কিন্তু বিশ্বাসটি VPN প্রতিষ্ঠানের কাছে চলে যায়, আর phishing, malware বা জাল পাতা এতে ঠেকে না। এটি একটি সরঞ্জাম, জাদু নয়। বিস্তারিত দেখুন পর্ব ২৫ · VPN আর ZTNA-য়।

Bluetooth আর NFC — ছোট নোট

Bluetooth: সমস্যা সাধারণত বাস্তবায়নে আর pairing-এ। ২০১৭ সালের BlueBorne আর ২০১৯ সালের KNOB-এর মতো প্রকাশিত গবেষণা দেখিয়েছে, হালনাগাদ এখানেও মূল প্রতিরক্ষা। ব্যবহার না করলে বন্ধ রাখুন বা অন্তত “discoverable” বন্ধ রাখুন, অচেনা pairing অনুরোধ নাকচ করুন, পুরোনো জোড়া মুছে ফেলুন।

NFC: সীমা কয়েক সেন্টিমিটার, তাই ঝুঁকিও কম, তবে শূন্য নয়। ফোনের contactless পেমেন্টে সাধারণত অতিরিক্ত যাচাই আর tokenization থাকে। কার্ডে লেনদেনের সীমা ঠিক করুন, আর হারালে সঙ্গে সঙ্গে বন্ধ করুন। ফোনের NFC tag থেকে অচেনা লিংক খুলবেন না। আরও মোবাইল-বিষয় থাকবে পর্ব ৩৫-এ।

পরীক্ষা ও ইন্টারভিউতে এই বিষয়ে প্রায়ই যা জিজ্ঞেস করা হয়:

  • WPA2-Personal আর WPA3-Personal-এর মূল পার্থক্য? — WPA3 SAE ব্যবহার করে: offline অনুমান ঠেকায়, forward secrecy দেয়, PMF বাধ্যতামূলক।
  • 802.1X-এর তিন ভূমিকা? — Supplicant (client), authenticator (AP), authentication server (RADIUS).
  • Rogue AP আর evil twin-এর পার্থক্য? — Rogue AP আপনার network-এ জোড়া অনুমোদনহীন AP; evil twin নাম নকল করে client টানে।
  • PMF কী ঠেকায় না? — Jamming, কারণ সেটি radio-স্তরের সমস্যা।
  • KRACK ঠিক করতে কী লাগে? — Software patch, বিশেষ করে client-এ; passphrase বদল সমাধান নয়।

১০ · AI-এর যুগে Wi-Fi নিরাপত্তা

Router-এর সেটিং বা RADIUS config পড়তে AI ভালো সহকারী। তবে সে আপনার router দেখতে পায় না, আর অনেক সময় নিশ্চিত গলায় পুরোনো বা ভুল কথা বলে।

AI-এর ভুলকেন ক্ষতিকরকীভাবে যাচাই করবেন
Login error সারাতে certificate যাচাই বন্ধ করতে বলেEvil twin-এর পথ খুলে যায়আসল কারণ খুঁজুন: trust list, সার্ভারের নাম, সময়
পুরোনো printer-এর জন্য TKIP বা WEP চালু করতে বলেপুরো SSID দুর্বল হয়আলাদা network বা যন্ত্র বদল
Hidden SSID আর MAC filter-কে মূল প্রতিরক্ষা বলেমিথ্যা নিরাপত্তাবোধনিরাপত্তা নকশা encryption আর পরিচয়ের ওপর দাঁড় করান
CVE নম্বর বা standard-এর অনুচ্ছেদ বানিয়ে দেয়ভুল patch-এর পেছনে সময় যায়nvd.nist.gov, নির্মাতার advisory আর মূল RFC পড়ুন
Router মডেলের মেনু কল্পনা করেভুল সেটিং বদলনির্মাতার manual, আর বদলের আগে backup
WIDS alert-কে নিশ্চিত হামলা বা নিশ্চিত নিরীহ বলে দেয়ভুল সিদ্ধান্তInventory, sensor log আর হাতে যাচাই; সিদ্ধান্ত মানুষের

AI-কে config দেওয়ার আগে আসল passphrase, RADIUS shared secret, certificate-এর private key আর কর্মীর নাম মুছে ফেলুন। নিচের কাঠামোটি প্রতিরক্ষামূলক review-এর জন্য।

আমি একটি ছোট অফিসের নিজের Wi-Fi-র নিরাপত্তা পর্যালোচনা করছি, যার দায়িত্ব আমার। নিচের সেটিং-এ সব গোপন মান সরিয়ে example-token বসানো হয়েছে। [এখানে গোপন মান মুছে সেটিং পেস্ট করুন] ১. WPA3, PMF, 802.1X-এ certificate যাচাই, guest isolation আর admin access-এর দিক থেকে দুর্বলতা বলো। ২. প্রতিটি সুপারিশে বলো: কী ঠেকায়, কী ঠেকায় না, আর পুরোনো যন্ত্রে কী ভাঙতে পারে। ৩. কোনো CVE বা standard উল্লেখ করলে উৎস দাও। নিশ্চিত না হলে "নিশ্চিত নই" বলো। ৪. Certificate যাচাই বন্ধ করা বা WEP/TKIP-এর মতো দুর্বল পথ সমাধান হিসেবে দিও না। ৫. শুধু প্রতিরক্ষা ও যাচাইয়ের ধাপ বলো।

AI-এর Wi-Fi পরামর্শ হাতে পেলে

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

প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন, তারপর “→ উত্তর” চাপুন।

প্র ০১WEP-এর দুর্বলতা ২০০১ সালে জানা গেল। তাহলে বহু প্রতিষ্ঠান এর পরও এত বছর এটি চালাল কেন?

কারণ নিরাপত্তার সিদ্ধান্ত শুধু প্রযুক্তিগত নয়; এতে টাকা, hardware আর অভ্যাস জড়িত।

  • Hardware-এর সীমা: পুরোনো AP আর হাতে-ধরা scanner অনেক সময় নতুন encryption চালাতে পারত না। WPA আর TKIP তৈরিই হয়েছিল firmware হালনাগাদে পুরোনো hardware বাঁচাতে, যাতে সব কিছু বদলাতে না হয়।
  • ক্ষতি চোখে পড়ে না: WEP বাতাসে “কাজ করছিল”। কোনো ব্যবহারকারী অভিযোগ করেননি। চুপচাপ শোনা কোনো চিহ্ন রাখে না, তাই ঝুঁকি কোনো report-এ ওঠেনি।
  • ছড়ানো মালিকানা: শত শত শাখার দোকানে কে কোন AP চালাচ্ছে, তার তালিকাই থাকত না। তালিকা ছাড়া বদলের পরিকল্পনা হয় না।
  • নিয়ন্ত্রকের চাপ দেরিতে আসে: ২০০৭ সালে প্রকাশিত TJX ঘটনা নিয়ে সংবাদে দুর্বল Wi-Fi-কে শুরুর একটি পথ বলা হয়। তার পর PCI DSS-এর মতো নিয়ম পেমেন্ট পরিবেশে WEP সরানোর সময়সীমা দেয়।

আজও একই ঘটনা অন্য নামে ঘটছে: পুরোনো TLS, পুরোনো hash, পুরোনো OS. রক্ষকের পদ্ধতি তাই একই থাকে: যা আছে তার তালিকা বানান, ঝুঁকির হিসাব লিখে দায়িত্ব নির্দিষ্ট করুন, পুরোনো যন্ত্র আলাদা করুন, আর বদলের তারিখ ঠিক করুন।

মূল উপলব্ধি: দুর্বলতা জানা আর দুর্বলতা সরানোর মাঝের সময়টিই আসল ঝুঁকি। সেই সময় কমানো প্রযুক্তির চেয়ে বেশি ব্যবস্থাপনার কাজ।

প্র ০২WPA2-র 4-way handshake নিয়ে গাণিতিক নিরাপত্তা-প্রমাণ ছিল। তাহলে KRACK কীভাবে সম্ভব হলো?

কারণ একটি প্রমাণ শুধু তার মডেলের ভেতরের কথা বলে। মডেলের বাইরের কিছু নিয়ে প্রমাণ নীরব থাকে।

গবেষকদের ব্যাখ্যা অনুযায়ী, handshake নিয়ে প্রকাশিত প্রমাণগুলো দেখিয়েছিল যে দুই পক্ষ একটি নতুন চাবিতে পৌঁছায়, আর সেটি গোপন থাকে। কিন্তু সেই চাবি কখন বসানো হবে, আর বসানোর পর একই বার্তা আবার এলে কী হবে, মডেলে এটি ছিল না। সমস্যাটি ছিল ঠিক সেই ফাঁকে: চাবি বসানোর আচরণ। প্রমাণ ভুল ছিল না, প্রশ্নটিই ছোট ছিল।

এখান থেকে তিনটি শিক্ষা।

  • Standard খোলা থাকলেই সব ধরা পড়ে না। WPA2 এক দশকের বেশি সময় ধরে চলেছে। Kerckhoffs-এর নীতি নকশাকে প্রকাশ্য রাখতে বলে, তবে কেউ সঠিক প্রশ্ন না করলে ত্রুটি লুকিয়ে থাকতে পারে।
  • Protocol আর state machine আলাদা জিনিস। Retransmission, পুনরায় আসা বার্তা, হঠাৎ থেমে যাওয়া সংযোগ, বাস্তবের এই ঝামেলাগুলোতেই ত্রুটি বেশি লুকিয়ে থাকে। তাই আধুনিক protocol-এ formal verification আরও বিস্তৃত মডেলে করা হয়; TLS 1.3-এর নকশায় এটি বড় ভূমিকা রেখেছে।
  • Nonce একটি নিরাপত্তার শর্ত। AES-এর মতো শক্ত cipher-ও nonce পুনর্ব্যবহারে নিশ্চয়তা হারায়। Cipher ভাঙেনি, তার ব্যবহারের শর্ত ভেঙেছিল।

সমাধানও শিক্ষণীয়: Standard পুরো বদলাতে হয়নি। “একই চাবি দ্বিতীয়বার বসাবেন না” এই আচরণ software-এ যোগ করলেই চলেছে।

মূল উপলব্ধি: “প্রমাণিত নিরাপদ” কথাটি শোনামাত্র জিজ্ঞেস করুন: কোন মডেলে, কোন অনুমানে, আর কী বাদ রেখে? সব নিরাপত্তা-দাবির জন্যই এই প্রশ্ন খাটে।

প্র ০৩WPA3 তো offline অনুমান ঠেকায়। তাহলে এখন কি ছোট passphrase রাখলেই চলে?

না। SAE একটি নির্দিষ্ট পথ বন্ধ করে। Passphrase-এর সব ভূমিকা সে সরায় না। হিসাবটি কয়েকটি স্তরে দেখুন।

  • Online অনুমান থেকেই যায়: ধরে নিন AP মিনিটে ১০টি চেষ্টা মানে। ৮ অঙ্কের PIN-এ গড়ে ৫ × ১০৬ মিনিট, প্রায় ৯.৫ বছর। কিন্তু “12345678”-এর মতো সাধারণ passphrase প্রথম কয়েকটি চেষ্টাতেই মিলতে পারে। SAE সংখ্যা কমায় না, শুধু গতি কমায়।
  • Transition mode: একই passphrase WPA2-র জন্যও চললে সেই অংশে পুরোনো ঝুঁকি থাকে। অনেক বাড়িতেই পুরোনো একটি যন্ত্রের জন্য WPA2 চালু রাখা হয়।
  • মানুষের দিক: একটি সহজ passphrase দ্রুত ছড়ায়। সাবেক ভাড়াটে, দোকানের ছেলে, প্রতিবেশী, সবাই জানেন। জানা passphrase-কে কোনো protocol বাঁচাতে পারে না।
  • বাস্তবায়নের ত্রুটি: Dragonblood দেখিয়েছে, শুরুর দিকের বাস্তবায়নে এমন তথ্য ফাঁস হতে পারত, যা অনুমান সহজ করে। নকশার আশ্বাস বাস্তবায়নের ওপর নির্ভর করে। লম্বা passphrase সেই ভুলের বিপরীতে সুরক্ষার বাড়তি স্তর।

খরচের দিকটিও ভাবুন। লম্বা passphrase-এর খরচ প্রায় শূন্য: একবার লিখলেই যন্ত্র মনে রাখে। অতিথিদের জন্য আলাদা network বা QR কোড থাকলে অসুবিধাও কমে। অন্যদিকে ঝুঁকি বেশ বড়, কারণ ভেতরে ঢুকলে অনেক বাড়িতে printer, NAS আর ক্যামেরা সবই কাছে থাকে। অল্প খরচে বড় সুরক্ষা পাওয়া গেলে তা না নেওয়ার যুক্তি নেই।

মূল উপলব্ধি: ভালো প্রতিরক্ষা একটি স্তরে ভর করে না। SAE আর লম্বা passphrase একে অন্যের ব্যর্থতা ঢাকে; একটি আছে বলে অন্যটি বাদ দেওয়া ঠিক নয়।

প্র ০৪Hidden SSID আর MAC filter নিয়ে অনেক পরামর্শ পাওয়া যায়। এগুলো কি সত্যিই নিরাপত্তা বাড়ায়?

খুব কমই। কখনো ক্ষতিও করে। কেন, তা Wi-Fi-র আচরণ থেকেই বোঝা যায়।

  • Hidden SSID: AP নাম ঘোষণা না করলেও client যুক্ত হওয়ার সময় নামটি ব্যবহার করে, আর frame-এ তা খোলা থাকে। অর্থাৎ নাম গোপন থাকে না। উল্টো, ফোন বাইরে গিয়েও সেই নাম খুঁজতে থাকতে পারে, ফলে আপনার ফোন আপনার বাড়ির network-এর নাম নিয়ে ঘুরে বেড়ায়। এটি গোপনীয়তার জন্য খারাপ, আর evil twin-এর জন্য সহজ।
  • MAC filter: MAC ঠিকানা encrypted নয়, আর সফটওয়্যারে বদলানো যায়। তাই এটি পরিচয়ের প্রমাণ নয়। তা ছাড়া আধুনিক ফোন গোপনীয়তার জন্য randomized MAC ব্যবহার করে, ফলে তালিকা রাখা ঝামেলার হয়ে ওঠে। একটি ছোট দলে এটি inventory হিসেবে কাজে লাগতে পারে, তবে access control হিসেবে নয়।

এগুলো security through obscurity-র ক্লাসিক উদাহরণ। পর্ব ০৩-এর open design মূলনীতি বলে, নিরাপত্তা নকশার গোপনীয়তার ওপর নির্ভর করবে না; নির্ভর করবে চাবির গোপনীয়তার ওপর। নাম বা MAC গোপন চাবি নয়, কারণ দুটোই বাতাসে দেখা যায়।

আসল ক্ষতি হয় মানসিক। “আমি SSID লুকিয়েছি” ভেবে অনেকে firmware, passphrase আর WPS নিয়ে আর ভাবেন না। সময় আর মনোযোগ সীমিত সম্পদ। সেগুলো সেই পদক্ষেপে খরচ করুন যা আসলেই কাজ করে: WPA3, লম্বা passphrase, firmware হালনাগাদ, guest network. একটি নিরাপত্তা-পরামর্শ বিচার করতে জিজ্ঞেস করুন: এটি কাকে ঠেকায়, আর সে কতক্ষণ আটকে থাকে?

মূল উপলব্ধি: যে “নিরাপত্তা” নিজের আসল শক্তির চেয়ে বেশি আত্মবিশ্বাস দেয়, তা অনেক সময় কোনো নিরাপত্তা না থাকার চেয়েও খারাপ।

প্র ০৫WIDS একটি জাল AP ধরল। তাহলে অফিস থেকেই সেটিকে জোর করে বন্ধ করে দেওয়া কি ঠিক?

লোভনীয় মনে হলেও উত্তর সাধারণত “না, অন্তত আগে যাচাই আর আইনি পরামর্শ ছাড়া নয়।” কিছু WIPS পণ্যে “containment” নামে এমন সুবিধা থাকে, যা বাতাসে সংযোগে বাধা দেয়। কিন্তু এই বাধা নিজেই বড় প্রশ্ন তোলে।

  • পরিচয়ের ভুল: নামের মিল থাকা radio হয়তো পাশের অফিসের। আগের হিসাবেই দেখেছেন, নিয়ম খ-এর ৮টি alert-এর ২টি ভুল ছিল। ভুল লক্ষ্যে হস্তক্ষেপ মানে অন্যের সেবায় বাধা, যা নিজেই একটি নিরাপত্তা ঘটনা।
  • আইন: ২০১৪ সালে যুক্তরাষ্ট্রের FCC একটি বড় হোটেল গোষ্ঠীর সঙ্গে consent decree-তে পৌঁছায়। প্রকাশিত বিবরণ অনুযায়ী অতিথিদের নিজস্ব hotspot-এ বাধা দেওয়ার ঘটনায় জরিমানা হয়, যদিও হোটেলের যুক্তি ছিল নিরাপত্তা। অর্থাৎ নিজের ভবন আর ভালো উদ্দেশ্যও সবসময় সুরক্ষা দেয় না। বাংলাদেশে radio ব্যবহার আর সাইবার অপরাধের নিয়ম আলাদা বিষয়; পর্ব ০৬ দেখুন, আর আইনজীবীর পরামর্শ নিন। এই পাতা আইনি পরামর্শ নয়।
  • প্রযুক্তি: PMF চালু করা নিজের client এমন বাধা থেকে সুরক্ষিত। ভালো Wi-Fi-র দিকে যত এগোবেন, এই পথ তত অকেজো হবে।
  • প্রমাণ: তাড়াহুড়োয় বন্ধ করলে ঘটনার তথ্য হারাতে পারে।

নিরাপদ পথটি কম নাটকীয়: নিজের তারের port বন্ধ, নিজের client-কে সুরক্ষিত রাখা, হাতে গিয়ে যন্ত্র খুঁজে বের করা, log সংরক্ষণ, ভবন কর্তৃপক্ষ বা প্রয়োজনে আইন প্রয়োগকারী সংস্থাকে জানানো। সব কিছু নিজের সীমার ভেতরে থাকে।

মূল উপলব্ধি: রক্ষকের ক্ষমতা নিজের সিস্টেম পর্যন্ত। “ফিরে আঘাত” ধরনের কাজ প্রায়ই আইনি ও প্রযুক্তিগত দুই দিক থেকেই খারাপ সিদ্ধান্ত।

অনুশীলন

সবকিছু হিসাব, নকশা আর নিজের network নিয়ে। অন্যের network-এ কিছু পরীক্ষা করবেন না।

  1. Passphrase হিসাব: ৭,৭৭৬ শব্দের তালিকা থেকে এলোমেলোভাবে ৫টি শব্দ নিয়ে passphrase বানানো হলো। কত bit? ধরে নেওয়া হার সেকেন্ডে ১০৮ হলে পুরো অর্ধেক খুঁজতে গড়ে কত বছর? আরেকটি শব্দ যোগ করলে সময় কত গুণ বাড়ে?

    Bit = ৫ × log2(৭৭৭৬) ≈ ৫ × ১২.৯২৫ ≈ ৬৪.৬ bit. সম্ভাবনা ৭৭৭৬৫ ≈ ২.৮৪ × ১০১৯, অর্ধেক ≈ ১.৪২ × ১০১৯. ১০৮ দিয়ে ভাগ করলে ১.৪২ × ১০১১ সেকেন্ড। এক বছর ≈ ৩.১৬ × ১০৭ সেকেন্ড ধরলে প্রায় ৪,৫০০ বছর। আরেকটি শব্দ যোগ করলে সময় বাড়ে ৭,৭৭৬ গুণ, কারণ বৃদ্ধি গুণে হয়, যোগে নয়। শর্ত একটাই: শব্দগুলো সত্যিই এলোমেলো হতে হবে।

  2. নকশা সমালোচনা: একটি কাল্পনিক কোচিং সেন্টারে একটি মাত্র SSID, WPA2-Personal, passphrase Coaching@123. শিক্ষক, শিক্ষার্থী, অফিসের PC আর ফি-র হিসাবের printer সবাই একই network-এ। Passphrase দেয়ালে লেখা। ঝুঁকিগুলো বলুন, আর কম বাজেটে একটি নতুন নকশা দিন।

    ঝুঁকি: সহজে অনুমানযোগ্য আর প্রকাশ্য passphrase; সবাই এক network-এ থাকায় শিক্ষার্থীর সংক্রমিত ফোন অফিসের PC আর printer পর্যন্ত যেতে পারে; কেউ চলে গেলে access বন্ধের উপায় নেই; ভেতরে কে যুক্ত তার হিসাব নেই।

    নকশা: VLAN বা guest সমর্থিত একটি router বা AP. Office SSID: WPA3-Personal, ২০ অক্ষরের passphrase, শুধু কর্মীদের জন্য। Student SSID: আলাদা passphrase, client isolation, শুধু ইন্টারনেট, প্রয়োজনে সময় ও গতির সীমা। অফিসের PC আর printer তারে বা Office SSID-তে। Passphrase দেয়াল থেকে সরান, আর কেউ চলে গেলে বদলানোর নিয়ম লিখে রাখুন। Router-এর admin password বদল, WPS আর remote admin বন্ধ, firmware হালনাগাদ। ফি-র হিসাবের ডেটার আলাদা backup রাখুন।

  3. আউটপুট অনুমান করুন: Rogue AP detector-এর scan তালিকায় আগের পাঁচটির বদলে নিচের তিনটি সারি রাখা হলো। প্রতিটির রায় কী হবে? আগে নিজে বলুন, তারপর উপরের কোড বদলে চালিয়ে মিলিয়ে নিন।
    { ssid: "BazarStaff", bssid: P + "11", ch: 36, sec: "wpa3-ent" }
    { ssid: "BazarGuest", bssid: P + "11", ch: 149, sec: "wpa3-ent" }
    { ssid: "bazar staff", bssid: P + "68", ch: 6, sec: "open" }

    প্রথমটি CHECK known radio, new channel: radio চেনা, নাম আর security মিলেছে, কিন্তু চ্যানেল 149-এর বদলে 36. দ্বিতীয়টি HIGH known radio, wrong identity: চেনা BSSID-তে তার নিজের নয় এমন SSID. তৃতীয়টি HIGH look-alike name: ছোট হাতের অক্ষর আর ফাঁকা জায়গা সরালে নামটি bazarstaff হয়ে যায়, যা অনুমোদিত নামের সঙ্গে মেলে, অথচ BSSID অচেনা।

  4. নিজের network যাচাই: নিজের বাড়ির router-এর admin পাতায় (নিজের network-এ) গিয়ে এই পর্বের স্কোরিংয়ের সাতটি নিয়ম মিলিয়ে নিজের score বের করুন। তারপর সবচেয়ে কম পরিশ্রমে সবচেয়ে বেশি নম্বর আনে এমন দুটি কাজ বেছে নিন। Laptop-এ netsh wlan show interfaces দিয়ে authentication মিলিয়ে দেখুন।

    অনেক বাড়িতে দ্রুত দুটি কাজ হলো admin password বদল (+১৫) আর WPS বন্ধ (+১০), কারণ দুটিতেই কোনো যন্ত্র নতুন করে যুক্ত করতে হয় না। Passphrase বদল (+২০) বড় লাভ দেয়, তবে সব যন্ত্রে আবার যুক্ত করতে হয়, তাই একবারে পরিকল্পনা করে করুন। Router পাতা WPA3 দেখালেও laptop-এ যদি WPA2-Personal আসে, বুঝবেন transition mode চলছে বা laptop WPA3 সমর্থন করছে না। Firmware update আর না এলে নির্মাতার পাতায় support-এর অবস্থা দেখুন। সব বদলের আগে পুরোনো সেটিং লিখে রাখুন বা backup নিন।

নিজেকে যাচাই করুন

ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।

ক্রম802.1X দিয়ে Wi-Fi login-এর ধাপগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)

  1. Client SSID-তে যুক্ত হয়, AP-র port তখনও বন্ধ
  2. RADIUS সার্ভার TLS শুরু করে certificate পাঠায়
  3. Client certificate-এর শিকল, নাম আর মেয়াদ যাচাই করে
  4. যাচাই সফল হলে client TLS-এর মাধ্যমে নিজের প্রমাণ পাঠায়
  5. RADIUS অনুমতি দেয়, 4-way handshake-এর পর port খোলে

WPA3-Personal-এর SAE WPA2-Personal-এর তুলনায় কোন সমস্যাটি সরাসরি কমায়?

  • Radio jamming
  • রেকর্ড করা handshake থেকে passphrase-এর offline অনুমান
  • সাবেক কর্মীর passphrase জানা থাকা
  • Captive portal-এর জাল login পাতা

৮ ঘরের একটি এলোমেলো সংখ্যা passphrase হিসেবে আছে। ধরে নেওয়া offline হার সেকেন্ডে ১০৫ হলে পুরো জায়গার অর্ধেক খুঁজতে গড়ে কত সময় লাগে?

  • প্রায় ৫ সেকেন্ড
  • প্রায় ৫০ সেকেন্ড
  • প্রায় ৮ ঘণ্টা
  • প্রায় ৮.৩ মিনিট

একটি PEAP Wi-Fi-তে client-এ “Do not validate server certificate” চালু করা আছে। এতে প্রধান ঝুঁকি কী?

  • সংযোগ অনেক ধীর হয়ে যাবে
  • RADIUS সার্ভারের certificate-এর মেয়াদ দ্রুত ফুরিয়ে যাবে
  • একই নামের জাল AP client থেকে login-এর প্রমাণ সংগ্রহ করতে পারবে
  • PMF নিজে থেকে বন্ধ হয়ে যাবে

একজন কর্মী সুবিধার জন্য নিজের ছোট router অফিসের LAN port-এ জুড়ে দিলেন, অনুমতি ছাড়া। এটি কী?

  • Rogue AP
  • Evil twin
  • Guest network
  • WIDS sensor

KRACK-এর (২০১৭) প্রতিক্রিয়ায় একজন administrator-এর সবচেয়ে জরুরি কাজ কোনটি ছিল?

  • সবার Wi-Fi passphrase বদলানো
  • Client আর AP দুই দিকেই vendor-এর patch বসানো
  • WPA2 থেকে WEP-এ ফিরে যাওয়া
  • SSID লুকিয়ে রাখা

খোলা public Wi-Fi-তে আপনি একটি HTTPS সাইটে login করছেন, কোনো certificate সতর্কবার্তা নেই। কোন কথাটি সবচেয়ে সঠিক?

  • আশেপাশের কেউ কিছুই জানতে পারবে না, গন্তব্যও নয়
  • Password আশেপাশের সবাই সরাসরি পড়তে পারবে
  • পাতার বিষয়বস্তু আর password সুরক্ষিত, তবে গন্তব্য আর ডেটার পরিমাণ প্রায়ই দেখা যেতে পারে
  • HTTPS থাকলে সাইটটি নিশ্চিতভাবে আসল আর নিরাপদ

শব্দকোষ

লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন, অর্থ দেখাবে। এই পর্বের সব শব্দ এখানে একসঙ্গে:

মনে রাখুন

  1. Wireless-এ শারীরিক দেয়াল কাজ করে না; রক্ষা আসে encryption আর পরিচয় যাচাই থেকে। Jamming এগুলোর বাইরে।
  2. WPA2-Personal-এ লম্বা, এলোমেলো passphrase অপরিহার্য। SAE offline অনুমান আর পুরোনো রেকর্ডের ঝুঁকি কমায়, তবু passphrase ছোট রাখা যাবে না।
  3. অফিসে 802.1X + EAP + RADIUS, আর client-এ সার্ভারের certificate যাচাই বাধ্যতামূলক।
  4. Inventory ছাড়া rogue ধরা যায় না। WIDS alert-এ precision আর recall মাপুন, আর অন্যের network-এ হাত দেবেন না।
  5. KRACK-এর শিক্ষা: client আর AP দুই দিকেই patch; router শক্ত করুন, guest আলাদা রাখুন, public Wi-Fi-তে HTTPS-এর সীমা জানুন।

পরের পর্বে: এতক্ষণ দেখলেন গোপনীয়তা আর পরিচয়। Availability-র সবচেয়ে বড় পরীক্ষা হলো DDoS: পর্ব ২৮-এ হামলার ধরন, capacity আর সাড়া দেওয়ার পরিকল্পনা দেখব।

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

এই পর্বটি শেয়ার করুন:
এই পর্বে ভুল পেয়েছেন? জানান