এই পর্বে যা শিখবেন
- RaaS, initial access broker আর double extortion: ransomware-এর ব্যবসা কীভাবে চলে
- হামলার ধাপগুলো রক্ষকের চোখে, আর কোন ধাপ কোন control ভাঙে
- 3-2-1-1-0 নিয়ম, immutable কপি আর backup-এর login রক্ষা
- Restore পরীক্ষা চালানো, আর RPO ও RTO সংখ্যা দিয়ে হিসাব করা
- আগাম সংকেত ধরা: গণহারে ফাইল বদল, shadow copy মোছা, backup job ব্যর্থ হওয়া
- সাড়ার playbook, টাকা দেওয়ার সিদ্ধান্তের ঝুঁকি, পুনরুদ্ধারের ক্রম আর প্রকাশিত ঘটনার শিক্ষা
এই পর্বে কোনো ransomware কোড নেই, ফাইল encrypt করার কোনো যুক্তিও নেই। চালানো যায় এমন চারটি কোড-ব্লকের সবই খেলনা ডেটার ওপর রক্ষকের হিসাব: backup audit, সময়ের হিসাব, সতর্কবার্তা আর পুনরুদ্ধারের ক্রম। অনুমতি ছাড়া কারও system-এ হাত দেওয়া অপরাধ। সীমারেখা দেখুন পর্ব ৬-এ।
১ · Ransomware-এর ব্যবসা — চাঁদাবাজি যখন ফ্র্যাঞ্চাইজি
ভাবুন, আপনার দোকানে রাতে কেউ ঢুকল। সে কিছু নিল না। শুধু আলমারিতে নতুন তালা লাগিয়ে একটি চিরকুট রেখে গেল: “চাবি চাইলে টাকা দিন।” এই হলো ransomware-এর মূল ধারণা। ডেটা আপনার যন্ত্রেই আছে, কিন্তু ব্যবহার করতে পারছেন না। পর্ব ২-এর ভাষায়, প্রথম আঘাত availability-র ওপর। Malware-এর সাধারণ পরিবার আর আচরণ পর্ব ৩৩-এ আছে। এখানে আমরা শুধু এই একটি ঝুঁকিতে মন দেব।
আজকের চিরকুটে আরেকটি লাইন থাকে: “আপনার হিসাবের খাতার কপিও আমাদের কাছে। টাকা না দিলে বাজারে ছড়িয়ে দেব।” একে বলে double extortion. আগে ডেটা গোপনে বাইরে নেওয়া হয় (exfiltration), তারপর ফাইল অচল করা হয়। ফলে ভালো backup থাকলেও চাপের একটি অংশ থেকে যায়, কারণ এবার ঝুঁকি confidentiality-র। প্রকাশিত প্রতিবেদনে কখনো সেবা বন্ধ করার চাপ বা গ্রাহকদের সরাসরি যোগাযোগের কথাও আসে।
কাজটি এখন একজনের নয়। একটি ফাস্ট-ফুড ফ্র্যাঞ্চাইজি ভাবুন। মূল প্রতিষ্ঠান রেসিপি আর ব্র্যান্ড দেয়, স্থানীয় মালিক দোকান চালান, লাভ ভাগ হয়। অপরাধের জগতেও তাই:
| ভূমিকা | কী করে | রক্ষকের জন্য অর্থ |
|---|---|---|
| RaaS পরিচালক | Tool, আলোচনার সাইট আর ডেটা ফাঁসের সাইট চালায় | নতুন দলও পরিণত tool পায়, দক্ষতার বাধা কমে |
| Affiliate | ভাড়া নিয়ে হামলা চালায়, মুক্তিপণের ভাগ পায় | একই “ব্র্যান্ড”-এর দুই হামলা দুই রকম হতে পারে |
| Initial access broker | চুরি করা login বা খোলা পথ বিক্রি করে | আজকের চুরি হওয়া password কয়েক মাস পরের হামলা হতে পারে |
| Money launderer ও আলোচক | টাকা সরায়, দর কষাকষি করে | এটি বেতনভোগী পেশার মতো সংগঠিত |
এই বাজারে হামলাকারী প্রায়ই সবচেয়ে সহজ দরজা খোঁজে, সবচেয়ে বড় নাম নয়। ছোট অফিসও লক্ষ্য হতে পারে। প্রতিরক্ষার লক্ষ্য তাই দুটি: হামলার খরচ বাড়ানো, আর হামলা হলেও ক্ষতি সামলানোর মতো রাখা। দ্বিতীয়টি থাকলে মুক্তিপণের চাপের বড় অংশ চলে যায়।
২ · হামলার ধাপ, রক্ষকের চোখে — কোথায় শিকল ভাঙবেন
স্ক্রিনে চিরকুট দেখা গেলেই অনেকে ভাবেন হামলা এইমাত্র শুরু হলো। আসলে সেটি প্রায়ই শেষ দৃশ্য। অনুপ্রবেশ থেকে ধরা পড়া পর্যন্ত সময়কে বলে dwell time. এই সময়টিই রক্ষকের সুযোগ। পর্ব ৫-এর kill chain আর ATT&CK মানচিত্র এখানে কাজে লাগে: প্রতিটি ধাপ একটি সংযোগ, আর শিকলের একটি সংযোগ ভাঙলেই হয়।
ছয় ধাপ, ছয়টি বাধা
Ransomware stages mapped to the control that can break each one
নিচে একটি কাল্পনিক ৪০ জনের হিসাবরক্ষণ অফিসের সময়রেখা। সব দিন আর সংকেত বানানো। প্রতিটি ধাপে দেখুন, রক্ষক কী দেখতে পেতেন আর কোন বাধা গল্পটি থামিয়ে দিত।
| সময় | |
| ধাপ | |
| সংকেত | |
| কোন বাধা থামাত | |
| ক্ষতির অবস্থা |
- দিন ০ · অনুপ্রবেশ। একজন প্রাক্তন কর্মীর পুরোনো VPN account চালু ছিল, তাতে MFA নেই। অন্য কোথাও চুরি হওয়া password দিয়ে কেউ ঢুকল। এখানে MFA আর ছেড়ে যাওয়া কর্মীর account বন্ধ করা, দুটির যেকোনো একটিই গল্প শেষ করে দিত।
- দিন ১ · পায়ের ঠাঁই। হামলাকারী এমন ব্যবস্থা রাখল যেন password বদলালেও ফিরতে পারে। একে বলে persistence. EDR একটি নতুন, অচেনা service দেখে সতর্ক করতে পারত, যদি কেউ সেই সতর্কবার্তা পড়তেন।
- দিন ৪ · অধিকার বাড়ানো। একটি PC-তে IT admin আগে login করেছিলেন, সেই সূত্র কাজে লাগল। Admin যদি সাধারণ PC-তে login না করতেন (পর্ব ২০), এই ধাপ অনেক কঠিন হতো।
- দিন ৬ · পাশে ছড়ানো। অফিসের সব যন্ত্র এক network-এ, তাই lateral movement সহজ। PC থেকে server-এর admin port বন্ধ থাকলে (পর্ব ২২) ছড়ানোটি থেমে যেত, অন্তত শব্দ করত।
- দিন ১২ · ডেটা চুরি। রাতে ৪০ GB বাইরে গেল। অফিসের রাতের স্বাভাবিক upload যদি ১ GB হয়, এটি বিশাল ব্যতিক্রম। Baseline জানা থাকলে আর egress alert থাকলে এখানেই ধরা পড়ত। এখান থেকে double extortion-এর ঝুঁকি শুরু।
- দিন ১৮, রাত ১:৩০ · Backup নষ্ট। ঘড়ি লক্ষ্য করুন: সবচেয়ে কম লোক জেগে থাকার সময়। Backup console-এ একই admin login চলে, তাই অনলাইন কপি মুছে গেল। “Backup job ব্যর্থ” ইমেইলটি জমে রইল। এই একটি সতর্কবার্তা জরুরি হলে রাতেই ফোন বাজত।
- দিন ১৮, রাত ২:০০ · ফাইল অচল। এতক্ষণ যা নীরব ছিল, এবার দৃশ্যমান। দ্রুত detection হাজারো ফাইল বাঁচাতে পারে, কিন্তু শিকলের এই শেষ সংযোগে সময় খুব কম। সৌভাগ্যক্রমে একটি কপি offline ছিল।
- দিন ১৮, সকাল ৭:০০ · সাড়া শুরু। কর্মীরা এসে দেখলেন কিছুই খুলছে না। এখন runbook কাগজে ছাপা আছে কি না, ফোন নম্বর হাতে আছে কি না, সেটিই পার্থক্য গড়ে। আঠারো দিনের সাতটি সুযোগ পার হয়ে গেছে।
৩ · প্রতিরোধ — ছয়টি বাধা, প্রতিটির সীমাসহ
বেশিরভাগ সুপারিশ নতুন কিছু নয়। আগের পর্বগুলোর control-ই এখানে এক লক্ষ্যে কাজ করে। তাই বিস্তারিত না বলে শুধু দেখি, কোনটি কী থামায় আর কী থামায় না।
| Control | কী থামায় | কী থামায় না | কোথায় পড়বেন |
|---|---|---|---|
| খোলা system-এর patch | VPN, firewall, mail gateway-র জানা ত্রুটি দিয়ে প্রবেশ | চুরি হওয়া বৈধ password, zero-day | পর্ব ৩২ |
| Remote access-এ MFA | শুধু password দিয়ে VPN, RDP বা cloud console-এ ঢোকা | MFA-হীন পুরোনো পথ। প্রতিটি পথে আছে কি না দেখুন | পর্ব ১৬ |
| Email সুরক্ষা | জাল প্রেরক, ক্ষতিকর attachment-এর একটি বড় অংশ | ভালোভাবে বানানো phishing, নতুন domain | পর্ব ২৬, পর্ব ৫৩ |
| Least privilege | একটি account থেকে সব কিছুতে পৌঁছানো | প্রথম প্রবেশ, ওই account-এর নিজের ডেটার ক্ষতি | পর্ব ৩, পর্ব ১৯ |
| Segmentation | এক PC থেকে পুরো অফিসে ছড়ানো, blast radius ছোট রাখে | অনুমোদিত পথ ধরে চলা, যেমন admin-এর tool | পর্ব ২২ |
| EDR | সন্দেহজনক আচরণ দেখা, একটি যন্ত্র দূর থেকে আলাদা করা | EDR নেই এমন যন্ত্র, আর যে alert কেউ পড়েন না | পর্ব ২৯, পর্ব ৫৯ |
একটি অগ্রাধিকার মনে রাখুন। প্রথম কাজ Internet থেকে খোলা সব পথের তালিকা বানানো (attack surface, পর্ব ৪). Colonial Pipeline-এর ঘটনায় (অংশ ৯) সমস্যাটি ঠিক এখানেই ছিল: প্রতিষ্ঠানের নিজের অজানা একটি পুরোনো পথ। Remote access-এর ভালো নকশা দেখুন পর্ব ২৫-এ।
ছোট অফিসে একটি ভুল প্রায়ই দেখা যায়: সবাই local admin, একই password সব PC-তে, RDP সরাসরি Internet-এ খোলা। এই তিনটি বন্ধ করতে নতুন কোনো product কেনার দরকার নেই। দরকার শুধু সিদ্ধান্ত আর কয়েক দিনের কাজ।
৪ · Backup — 3-2-1-1-0 আর হামলাকারী কেন আগে backup খোঁজে
জমির দলিলের কথা ভাবুন। আসলটি ব্যাংকের লকারে, ফটোকপি বাড়িতে, আরেকটি ভাইয়ের বাসায়। বাড়িতে আগুন লাগলে লকার বাঁচায়। লকারের চাবি বাড়ির একই ড্রয়ারে রাখলে কিন্তু চোর দুটোই পায়। Backup-এর সব নিয়ম এই চিন্তার বিস্তার।
হামলাকারীর হিসাবটি সরল: আপনি নিজে ফিরতে পারলে টাকা দেবেন না। তাই backup নষ্ট করা তার ব্যবসার অংশ। ATT&CK-এ এটি আলাদা করে আছে: Inhibit System Recovery (T1490), আর ফাইল অচল করা Data Encrypted for Impact (T1486). অনলাইন backup আর মূল system যদি একই admin login-এ চলে, তাহলে backup হলো একই বাড়ির আরেকটি ঘর।
| সংখ্যা | অর্থ | যে বিপদ ঠেকায় |
|---|---|---|
| 3 | ডেটার মোট ৩টি কপি (মূল কপিসহ) | একটি কপি নষ্ট হওয়া |
| 2 | অন্তত ২ ধরনের মাধ্যম | একই ধরনের যন্ত্রের একসাথে ব্যর্থতা (common-cause failure) |
| 1 | ১টি কপি অন্য জায়গায় | আগুন, বন্যা, চুরি |
| 1 | ১টি কপি immutable বা offline | Admin login চুরি হওয়া, ransomware |
| 0 | Restore যাচাইয়ে ০টি ত্রুটি | “Backup ছিল, কিন্তু কাজ করেনি” |
3-2-1-1-0 কোনো আনুষ্ঠানিক standard নয়। এটি পুরোনো 3-2-1 নিয়মের ওপর backup শিল্পে জনপ্রিয় হওয়া একটি বিস্তার, তাই সূত্রভেদে শব্দ একটু আলাদা হতে পারে। মূল চিন্তাটি আসল কথা: একটি কপি এমন থাকবে, যা admin-এর চুরি হওয়া login দিয়েও মোছা যায় না।
Immutable, offline আর “প্রায় backup”-এর পার্থক্য
- Offline বা air gap: Network থেকে শারীরিকভাবে আলাদা, যেমন খুলে রাখা disk বা tape. সবচেয়ে সোজা সুরক্ষা। কিন্তু হাতে কাজ, আনতে সময় লাগে, আর হারাতে পারে।
- Immutable: নির্দিষ্ট সময় পর্যন্ত মোছা বা বদলানো যায় না। অনেক storage-এ এই সুবিধা object lock নামে আছে। সাবধান: কিছু mode-এ বিশেষ অধিকারী এই তালা খুলতে পারেন। কোন mode, কে খুলতে পারে, আর পুরো account বন্ধ হলে কী হয়, যাচাই করুন। ভুল retention-এ খরচও বাড়ে।
- Sync backup নয়: Cloud sync অচল ফাইলকেও বিশ্বস্তভাবে কপি করে। Version history কিছুটা বাঁচাতে পারে, তবে সীমা জেনে নিন।
- Replication backup নয়: ভুল আর মোছাও সাথে সাথে চলে যায়। Shadow copy বা একই disk-এর snapshot-ও শুধু দ্রুত ফেরার সুবিধা, ransomware-এর ভরসা নয়।
Backup-এর login রক্ষা
- Backup system মূল domain-এ যুক্ত না করে আলাদা পরিচয় রাখুন, MFA সহ।
- Backup network আলাদা zone-এ রাখুন, management শুধু নির্দিষ্ট পথে খুলুন।
- Retention কমানো বা কপি মোছায় দুজনের অনুমোদন রাখুন (maker-checker).
- Backup encrypt করলে key মূল পরিবেশের বাইরে রাখুন, একটি কপি offline. Key হারালে backup-ও হারাল।
নিচের audit খেলনা চারটি পরিকল্পনাকে নিয়মের পাঁচটি শর্ত আর একটি বাড়তি শর্তে মাপে। বাড়তি শর্তটি own login: backup-এর আলাদা login আছে কি না।
// Toy audit of made-up backup plans against 3-2-1-1-0. Touches no real system.
// Each copy: media type, offsite?, isolated? (immutable or offline).
const live = { media: 'disk', offsite: false, isolated: false };
const nas = { media: 'disk', offsite: false, isolated: false };
const sync = { media: 'cloud', offsite: true, isolated: false };
const tape = { media: 'tape', offsite: true, isolated: true };
const locked = { media: 'cloud', offsite: true, isolated: true };
const plans = [
{ name: 'office-nas', copies: [live, nas], errors: null, ownLogin: false },
{ name: 'cloud-sync', copies: [live, nas, sync], errors: null, ownLogin: false },
{ name: 'monthly-tape', copies: [live, nas, tape], errors: 3, ownLogin: true },
{ name: 'locked-cloud', copies: [live, nas, locked], errors: 0, ownLogin: true },
];
const rules = [
['3 copies', p => p.copies.length >= 3],
['2 media', p => new Set(p.copies.map(c => c.media)).size >= 2],
['1 offsite', p => p.copies.some(c => c.offsite)],
['1 isolated', p => p.copies.some(c => c.isolated)],
['0 errors', p => p.errors === 0], // null = restore never tested
['own login', p => p.ownLogin], // extra check, not part of the rule
];
for (const p of plans) {
const failed = rules.filter(([, check]) => !check(p)).map(([label]) => label);
const score = rules.length - failed.length;
console.log(`${p.name.padEnd(13)} ${score}/${rules.length} ` +
(failed.length ? `FAIL: ${failed.join(', ')}` : 'PASS'));
}office-nas পেল 0/6: একই ঘরে দুটি disk. অনেক ছোট অফিসের বাস্তব ছবি এটি। cloud-sync 3/6, মানে পুরোনো 3-2-1 পাস করে, কিন্তু বাকি তিনটিতে ফেল (1 isolated, 0 errors, own login). এটিই সেই ফাঁক, যা পুরোনো নিয়ম দেখায় না। monthly-tape 5/6: কাগজে সব ঠিক, শুধু শেষ পরীক্ষায় ৩টি ত্রুটি এসেছে, আর errors === 0 মানে শূন্য ত্রুটিই লাগবে। খেয়াল করুন, errors: null মানে কখনো পরীক্ষা হয়নি, আর কোডে সেটিও ফেল। শুধু locked-cloud পেল PASS. বাস্তবের audit-এ retention, key-র অবস্থান আর সত্যিকারের restore-ও দেখতে হবে।
বাড়ি আর ছোট দোকানের জন্য: একটি external disk-এ মাসিক কপি নিয়ে কাজ শেষে খুলে রাখুন। সাথে version history আছে এমন একটি cloud কপি রাখুন। ব্যস, এতেই বিয়ের ছবি আর দোকানের হিসাব অনেকটা নিরাপদ। মাসে একবার একটি ফাইল ফিরিয়ে খুলে দেখুন।
৫ · Restore পরীক্ষা, RPO আর RTO — অনুমান নয়, সংখ্যা
লোডশেডিংয়ের জন্য অফিসে একটি জেনারেটর আছে। এক বছর ধরে কেউ চালিয়ে দেখেনি। যেদিন দরকার পড়ল, সেদিন জানা গেল ডিজেল নেই, ব্যাটারি মরে গেছে। কেনা জেনারেটর আর চালু জেনারেটর এক জিনিস নয়। Backup-ও তাই। যে backup থেকে কখনো ফেরানো হয়নি, সেটি একটি আশা।
দুটি সংখ্যা ব্যবসার সাথে কথা বলার ভাষা। বিস্তারিত আছে Cloud কোর্সের Backup আর disaster recovery পর্বে। সংক্ষেপে:
RPO
Recovery Point Objective. কতটুকু সময়ের ডেটা হারানো সহ্য করা যায়। প্রতি ২৪ ঘণ্টায় backup মানে সবচেয়ে খারাপ ক্ষেত্রে প্রায় ২৪ ঘণ্টার কাজ হারাবে।
পেছনের দিকে মাপাRTO
Recovery Time Objective. সেবা বন্ধ থাকার সর্বোচ্চ সহনীয় সময়। শুধু কপি নয়, rebuild আর যাচাইয়ের সময়ও এর ভেতরে।
সামনের দিকে মাপাসূত্র: copy hours = GB × 8000 ÷ Mbps ÷ 3600. ধরুন ১২ TB ডেটা, মানে ১২,০০০ GB, আর আসল গতি ৪০০ Mbps. ১২,০০০ × ৮,০০০ = ৯,৬০,০০,০০০ megabit. একে ৪০০ দিয়ে ভাগ করলে ২,৪০,০০০ সেকেন্ড, মানে প্রায় ৬৬.৭ ঘণ্টা। তারপর মোট = আনা + rebuild + কপি + যাচাই. Rebuild ৮ ঘণ্টা আর যাচাই ৬ ঘণ্টা ধরলে মোট ৮০.৭ ঘণ্টা, প্রায় সাড়ে তিন দিন। লক্ষ্য ২৪ ঘণ্টা হলে পরিকল্পনাটি কাগজেই ফেল।
Ransomware-এর বিশেষ মোচড়: বন্যা বা disk নষ্টের ক্ষেত্রে সবচেয়ে নতুন backup-ই সেরা। Ransomware-এ তা নয়। হামলাকারী ১৮ দিন ভেতরে থাকলে গত ১৮ দিনের system কপিগুলোতেও তার ব্যবস্থা থাকতে পারে। তাই retention অন্তত সম্ভাব্য dwell time-এর চেয়ে লম্বা হওয়া উচিত। ১৪ দিনের retention আর ১৮ দিনের dwell time মানে আপনার কোনো system কপিই নিশ্চিতভাবে পরিষ্কার নয়। আর পরিষ্কার বিন্দুতে ফিরতে হলে আসল ডেটা হারানোর পরিমাণ RPO ছাড়িয়ে যায়।
// Restore time and data loss for a made-up office. All numbers are assumptions.
// copy hours = GB x 8000 megabits / Mbps / 3600 seconds
const target = { rtoH: 24, rpoH: 24 };
const plans = [
{ name: 'everything at once', gb: 12000, mbps: 400, fetchH: 0, rebuildH: 8, checkH: 6, everyH: 24, backH: 0 },
{ name: 'tier 1 only', gb: 1500, mbps: 400, fetchH: 0, rebuildH: 8, checkH: 3, everyH: 24, backH: 0 },
{ name: 'tier 1, offline media', gb: 1500, mbps: 2000, fetchH: 6, rebuildH: 8, checkH: 3, everyH: 24, backH: 0 },
{ name: 'tier 1, 4-hourly', gb: 1500, mbps: 400, fetchH: 0, rebuildH: 8, checkH: 3, everyH: 4, backH: 0 },
{ name: 'tier 1, clean 5 days back', gb: 1500, mbps: 400, fetchH: 0, rebuildH: 8, checkH: 3, everyH: 4, backH: 120 },
];
for (const p of plans) {
const copyH = p.gb * 8000 / p.mbps / 3600;
const rtoH = p.fetchH + p.rebuildH + copyH + p.checkH;
// Worst case: failure just before the next job, plus any roll-back to a clean point.
const rpoH = p.everyH + p.backH;
const verdict = (rtoH <= target.rtoH ? 'RTO ok ' : 'RTO MISS') + ' ' +
(rpoH <= target.rpoH ? 'RPO ok' : 'RPO MISS');
console.log(`${p.name.padEnd(26)} copy ${copyH.toFixed(1).padStart(5)} h ` +
`total ${rtoH.toFixed(1).padStart(5)} h loss ${String(rpoH).padStart(3)} h ${verdict}`);
}প্রথম সারিতে হাতের হিসাব মিলল: copy 66.7 h, total 80.7 h, তাই RTO MISS. tier 1 only-এ শুধু জরুরি ১,৫০০ GB আগে ফেরালে মোট 19.3 h, RTO ok. এটিই অগ্রাধিকারের শক্তি। tier 1, offline media-এ কপি মাত্র 1.7 h, কিন্তু আনতে ৬ ঘণ্টা, মোট 18.7 h. গতি বেশি হলেও লাভ সামান্য, তাই offline কপির লজিস্টিকসও হিসাবে আনুন। tier 1, 4-hourly-তে ক্ষতি নেমে এলো 4 h-এ। শেষ সারিটি মন দিয়ে দেখুন: পরিষ্কার বিন্দু ৫ দিন পেছনে হলে ক্ষতি 124 h, মানে ৪ + ১২০, RPO MISS. কাগজের RPO ঘটনার দিনে অনেক বড় হয়ে যেতে পারে।
এবার একটি ছোট restore test ঘড়ি ধরে দেখি। ফাইল সার্ভারের ২০০ GB, লক্ষ্য RTO ৪ ঘণ্টা আর RPO ২৪ ঘণ্টা। সব সংখ্যা অনুমান।
| কাজ | |
| এই ধাপের সময় | |
| মোট ঘড়ি | |
| ফল |
- পরিবেশ তৈরি। একটি আলাদা, Internet-হীন test network-এ কাজ হবে, যেন restore করা system আসল system-এর সাথে ঝামেলা না করে। Restore point বাছা হলো। ১৫ মিনিট।
- ডেটা কপি। ২০০ × ৮,০০০ ÷ ৪০০ = ৪,০০০ সেকেন্ড, মানে প্রায় ৬৭ মিনিট। ঘড়ি ১৫ + ৬৭ = ৮২ মিনিট। “Backup success” লেখা দেখে নয়, সত্যি কপি করে মাপা হলো।
- Hash যাচাই। Backup-এর সময় রাখা তালিকার সাথে ১,২০,০০০ ফাইলের hash মেলানো হলো (পর্ব ৯). অমিল ০। ঘড়ি ১০২ মিনিট। এটিই নিয়মের “0”-এর একটি অংশ।
- App চালু। ডেটা ফিরলেই সেবা ফেরে না। App খুলল, database-এর সারির সংখ্যা মিলল। ঘড়ি ১৩২ মিনিট। অনেক পরীক্ষা এখানেই আটকে যায়, কারণ license বা পুরোনো version-এর কথা কেউ ভাবেননি।
- মালিকের যাচাই। হিসাব বিভাগের একজন মিলিয়ে দেখলেন, শেষ লেখা ব্যর্থতার মুহূর্তের ২৬ ঘণ্টা আগের। লক্ষ্য ছিল ২৪ ঘণ্টা। কারণ রাতের job ধীরে শেষ হয়েছে। এই ফাঁক কোনো dashboard দেখায়নি। ঘড়ি ১৭২ মিনিট।
- ফল লেখা। ১৭২ মিনিট মানে ২ ঘণ্টা ৫২ মিনিট, RTO ৪ ঘণ্টার মধ্যে, পাস। RPO ২৬ > ২৪, ফেল। সংশোধনের কাজ, দায়িত্বপ্রাপ্ত ব্যক্তি আর পরের পরীক্ষার তারিখ লেখা হলো। ফেল ধরা পড়াই পরীক্ষার সফলতা।
৬ · Detection — শেষ মুহূর্তের আগের সংকেত
দারোয়ান যদি শুধু আগুন দেখলে খবর দেন, দেরি হয়ে যায়। ধোঁয়ার গন্ধেই খবর দেওয়া চাই। Ransomware-এর “ধোঁয়া” কয়েক রকম। এগুলো SIEM বা EDR-এ জুড়ুন, তারপর false positive সামলান।
| সংকেত | কেন গুরুত্বপূর্ণ | কোথায় দেখবেন | নির্দোষ কারণ |
|---|---|---|---|
| গণহারে ফাইল বদল বা rename | শেষ ধাপ চলছে, সেকেন্ড গুরুত্বপূর্ণ | File server audit, EDR | Sync, migration, software update |
| Shadow copy মোছা | ফেরার পথ বন্ধের চেষ্টা (T1490) | Process log, EDR | বিরল রক্ষণাবেক্ষণ |
| Backup job ব্যর্থ বা retention বদল | Backup-এ হাত পড়েছে | Backup console, audit log | Disk ভরা, network সমস্যা |
| অস্বাভাবিক admin tool | Remote tool বা স্ক্যানার সাধারণ PC-তে | EDR, software inventory | IT দলের অনুমোদিত কাজ |
| রাতে বড় upload | Double extortion-এর ডেটা চুরি | Firewall, NetFlow, DNS log | Cloud backup |
| Canary file ছোঁয়া | এই ফাঁদ ফাইলে কারও হাত পড়ার কথাই নয় | File audit | Indexing বা antivirus scan |
নিচে একটি Sigma নিয়মের উদাহরণ, যা নিজের Windows পরিবেশের process log পড়ে একটি পরিচিত shadow copy মোছার চিহ্ন খোঁজে। এটি শুধু detection, আপনার নিজের log-এ ব্যবহারের জন্য। একই কাজ অন্য পথেও হতে পারে, তাই এক নিয়মের ওপর ভরসা করবেন না। ফলে backup-এর সতর্কবার্তা আর আচরণভিত্তিক সংকেতও রাখুন।
title: Shadow copy deletion by vssadmin (teaching example)
status: experimental
description: A process asked vssadmin to delete shadow copies.
logsource:
category: process_creation
product: windows
detection:
selection:
Image|endswith: '\vssadmin.exe'
CommandLine|contains|all:
- 'delete'
- 'shadows'
condition: selection
falsepositives:
- Rare, planned administrator maintenance
level: high
tags:
- attack.impact
- attack.t1490গণহারে ফাইল বদল ধরার সহজ উপায়: প্রতিটি process-এর জন্য একটি sliding window রাখা, যা গত ৬০ সেকেন্ডের ঘটনা গোনে। নিচের ঘটনার ধারা কৃত্রিম, seeded PRNG আর simulated clock দিয়ে বানানো। এখানে “ঘটনা” মানে শুধু একটি লেবেল, কোনো ফাইলে কিছু হয় না।
// Mass-change detector on a toy event stream. Simulated clock; no real files.
function mulberry32(a) {
return () => { a = (a + 0x6D2B79F5) | 0; let t = Math.imul(a ^ (a >>> 15), 1 | a);
t = (t + Math.imul(t ^ (t >>> 7), 61 | t)) ^ t; return ((t ^ (t >>> 14)) >>> 0) / 4294967296; };
}
const rand = mulberry32(34), events = [];
for (let t = 0; t < 600; t++) {
if (rand() < 0.2) events.push({ t, proc: 'word' }); // normal office work
if (t >= 200 && t < 230) events.push({ t, proc: 'sync' }, { t, proc: 'sync' }); // nightly sync
if (t >= 400) for (let i = 0; i < 4; i++) events.push({ t, proc: 'unknown' }); // incident
}
function detect(limit, windowSec, allow) {
const seen = {}, alerts = [];
for (const e of events) {
if (allow.includes(e.proc)) continue;
const w = (seen[e.proc] ||= []);
w.push(e.t);
while (w[0] <= e.t - windowSec) w.shift();
if (w.length >= limit && !alerts.some(a => a.proc === e.proc)) alerts.push({ proc: e.proc, t: e.t });
}
return alerts;
}
const hurt = t => events.filter(e => e.proc === 'unknown' && e.t <= t).length;
console.log(`events ${events.length}, unknown starts at t=400`);
for (const [limit, allow] of [[10, []], [50, []], [50, ['sync']], [400, ['sync']]]) {
const alerts = detect(limit, 60, allow);
const hit = alerts.find(a => a.proc === 'unknown');
console.log(`limit ${String(limit).padStart(3)}/60s allow [${allow}] alerts: ` +
`${alerts.map(a => `${a.proc}@${a.t}`).join(' ') || 'none'} ` +
`changed before alert: ${hit ? hurt(hit.t) : 'all ' + hurt(600)}`);
}Threshold-এর দাম এখানে পরিষ্কার। limit 10/60s-এ unknown@402 ধরা পড়ে মাত্র 12টি পরিবর্তনের পরে, কিন্তু সাধারণ word@54 আর রাতের sync@204-ও সতর্কবার্তা তোলে। এই false alarm মানুষকে অভ্যস্ত করে ফেলে। limit 50-এ word চুপ, তবে sync@224 রয়ে গেছে, আর ক্ষতি বেড়ে 52. allow [sync] যোগ করলে শুধু unknown@412 থাকে। অর্থাৎ threshold আর allowlist একসাথে সাজাতে হয়। তবে allowlist নিজেই ঝুঁকি, তাই নামের চেয়ে signature বা path মেলানো ভালো। limit 400-এ alerts: none আর all 800: ৪ ঘটনা/সেকেন্ড × ৬০ = ২৪০, যা ৪০০ ছোঁয় না। ধীরে চলা ঘটনা উঁচু threshold-কে পাশ কাটিয়ে যায়, তাই canary আর অন্য সংকেতও দরকার।
৭ · সাড়ার playbook — আর টাকা দেওয়ার সিদ্ধান্ত
হামলার রাতে মানুষ ভালো সিদ্ধান্ত নিতে পারেন না। তাই সিদ্ধান্তগুলো আগেই লেখা থাকা চাই, ছাপা কাগজে, কারণ অনলাইনের নথিও তখন অচল হতে পারে। সাধারণ incident response-এর কাঠামো পর্ব ৬১-তে আর containment-এর গভীরতা পর্ব ৬২-তে থাকবে। এখানে ransomware-এর নির্দিষ্ট কাজগুলো দেখি। CISA, FBI, NSA আর MS-ISAC-এর যৌথ #StopRansomware Guide (সেপ্টেম্বর ২০২৩-এ হালনাগাদ) একটি ভালো মুক্ত চেকলিস্ট।
| কাজ | কী করবেন | সাধারণ ভুল |
|---|---|---|
| আলাদা করা | আক্রান্ত যন্ত্র বা subnet network থেকে বিচ্ছিন্ন করুন। অনেকগুলো হলে switch স্তরে। Backup network আগে বিচ্ছিন্ন করুন | যন্ত্র সাথে সাথে বন্ধ করা। গাইডটি বলে, বিচ্ছিন্ন করা না গেলে তবেই বন্ধ করুন, কারণ memory-র প্রমাণ হারায় |
| পরিধি জানা | কোন system, কোন account, কোন ডেটা, কবে শুরু। Backup-এর অবস্থা আগে দেখুন | দৃশ্যমান PC-গুলোকেই পুরো ঘটনা ভাবা |
| প্রমাণ রাখা | Log আর ছবি রাখুন, মুক্তিপণের বার্তার কপি নিন, আক্রান্ত disk মুছবেন না। Chain of custody রাখুন | তাড়াহুড়ো করে format করে ফেলা |
| আইন ও কর্তৃপক্ষ | আইনজীবী, ব্যবস্থাপনা, cyber insurance থাকলে বিমাকারী, আর প্রযোজ্য কর্তৃপক্ষকে জানান। বাংলাদেশে পথ আর আইনের অবস্থা দেখুন পর্ব ৬-এ | নিজে থেকে হামলাকারীর সাথে কথা শুরু করা |
| যোগাযোগ | Out-of-band পথে দল চালান, কারণ মেইল হয়তো নজরে আছে। কর্মী আর গ্রাহকের জন্য একজন মুখপাত্র, শুধু যাচাই করা তথ্য | অনুমান ছাপানো, যা পরে ফিরিয়ে নিতে হয় |
দেশভেদে জানানোর নিয়ম আলাদা। যেমন, GDPR-এর আওতায় ব্যক্তিগত ডেটা লঙ্ঘন জানা গেলে সাধারণত ৭২ ঘণ্টার মধ্যে কর্তৃপক্ষকে জানাতে হয়। আপনার ক্ষেত্রে কী প্রযোজ্য, তা আইনজীবীর সাথে ঠিক করুন। এই পর্ব আইনি পরামর্শ নয়।
টাকা দেবেন কি?
এখানে কোনো এক লাইনের সঠিক উত্তর নেই, আর সিদ্ধান্তটি প্রযুক্তি দলের একার নয়। ব্যবস্থাপনা, আইনজীবী আর প্রযোজ্য হলে কর্তৃপক্ষ মিলে নেন। তবে যে বিষয়গুলো জানা থাকা দরকার:
- নিশ্চয়তা নেই: FBI জানায়, তারা মুক্তিপণ দেওয়াকে সমর্থন করে না, আর টাকা দিলেই ডেটা ফেরার নিশ্চয়তা নেই। পাওয়া decryptor ধীর বা ত্রুটিপূর্ণ হতে পারে।
- চুরি হওয়া ডেটা ফেরে না: “মুছে দিয়েছি” কথাটি যাচাই করার উপায় নেই।
- আইনি ঝুঁকি: মার্কিন Treasury-র OFAC ২১ সেপ্টেম্বর ২০২১-এর পরামর্শপত্রে জানায়, sanctions-ভুক্ত পক্ষকে টাকা দিলে বা তাতে সহায়তা করলে ঝুঁকি আছে, এমনকি প্রাপকের পরিচয় না জানলেও। নিয়ম দেশভেদে আলাদা ও বদলাতে পারে।
- নৈতিক দিক: টাকা অপরাধের ব্যবসা চালায়। অন্য দিকে হাসপাতালের মতো জায়গায় মানুষের জীবনও বিবেচনায় আসে। তাই বিতর্কটি সহজ নয়।
- আগে বিকল্প খুঁজুন: কিছু পুরোনো পরিবারের জন্য বিনামূল্যের decryptor আছে, যেমন আইন প্রয়োগকারী সংস্থা আর শিল্পের যৌথ No More Ransom প্রকল্পে। সব পরিবারের জন্য নেই।
ঘটনার দিনে স্বাধীন থাকার একমাত্র উপায় হলো আগের দিনের প্রস্তুতি। পরীক্ষিত backup থাকলে এই বিতর্ক অনেকটাই আপনার ওপর চাপ ফেলে না। না থাকলে সিদ্ধান্তটি আর পুরোপুরি আপনার হাতে থাকে না।
৮ · পুনরুদ্ধারের ক্রম আর পরিষ্কারভাবে ফেরা
ঘূর্ণিঝড়ের পরে উপকূলে কী আগে ঠিক হয়? আগে রাস্তা আর বিদ্যুৎ, তারপর মোবাইল টাওয়ার, তারপর ব্যাংকের শাখা। বিদ্যুৎ ছাড়া টাওয়ার চালু করার চেষ্টা বৃথা। IT-তেও প্রতিটি সেবা অন্য কিছুর ওপর দাঁড়িয়ে। Payroll চায় database, database চায় login, login চায় DNS, আর সবার আগে network. এই ক্রম বের করার কাজটিকে গ্রাফের ভাষায় বলে topological sort.
নিচে একটি খেলনা অফিসের ৯টি system. প্রতি ধাপে “ready” সারি থেকে সবচেয়ে উঁচু অগ্রাধিকারের system-টি নেওয়া হচ্ছে। সংখ্যাগুলো অনুমান, আর একটি দল একবারে একটি কাজ করছে ধরা হয়েছে।
| Ready সারি | |
| এখন ফিরছে | |
| কাজের সময় | |
| ঘড়ি | |
| ফেরা system |
- network. কোনো নির্ভরতা নেই, তাই শুধু এটিই ready. এখানে পরিষ্কার, আলাদা network বানানো হচ্ছে, পুরোনোটি চালু করা নয়। ঘড়ি ২ ঘণ্টা।
- backup. এবার ready দুটি: backup আর dns. দুটিই tier 0, তাই কোডে নামের ক্রমে backup আগে। আগে দেখে নেওয়া হলো, ফেরানোর উৎসটি অক্ষত আছে। ঘড়ি ৩ ঘণ্টা।
- dns. নাম খোঁজা ছাড়া প্রায় কিছুই চলবে না। ঘড়ি ৪ ঘণ্টা।
- identity. এটি network আর dns চায়। দুটিই হয়েছে। সবচেয়ে সংবেদনশীল ধাপ, কারণ হামলাকারীর চুরি করা অধিকার এখানেই থাকতে পারে। পরিষ্কার না হলে পরের সবই নষ্ট। ঘড়ি ৭ ঘণ্টা।
- database. Identity শেষ হতেই একসাথে তিনটি ready হলো। database-এর tier 1, email আর files-এর tier 2, তাই database আগে। ঘড়ি ১১ ঘণ্টা।
- payroll. Database ফিরতেই payroll আর shop ready, দুটিই tier 1. তাই এগুলো email-এর আগে এলো, যদিও email আগে থেকেই অপেক্ষা করছিল। ঘড়ি ১৩ ঘণ্টা।
- shop. ব্যবসার আয়ের পথ ফিরল। ঘড়ি ১৫ ঘণ্টা। এই অগ্রাধিকার আগে থেকে ব্যবসার সাথে ঠিক করা, হামলার রাতে নয়।
- email. Email পরে ফিরল, কারণ দল ফোন আর আলাদা পথে কাজ চালাচ্ছে। ঘড়ি ১৮ ঘণ্টা।
- files. শেষ system. ঘড়ি ২১ ঘণ্টা। দুটি দল থাকলে কিছু কাজ একসাথে চলত, মোট সময় কমত, তবে ক্রমের নিয়ম একই থাকত।
// Recovery order for toy systems: a topological sort (Kahn) with tier priority.
const systems = {
network: { tier: 0, hours: 2, needs: [] },
backup: { tier: 0, hours: 1, needs: ['network'] },
dns: { tier: 0, hours: 1, needs: ['network'] },
identity: { tier: 0, hours: 3, needs: ['network', 'dns'] },
database: { tier: 1, hours: 4, needs: ['identity', 'backup'] },
files: { tier: 2, hours: 3, needs: ['identity', 'backup'] },
email: { tier: 2, hours: 3, needs: ['identity', 'dns'] },
payroll: { tier: 1, hours: 2, needs: ['database'] },
shop: { tier: 1, hours: 2, needs: ['database'] },
};
function plan(graph) {
const done = new Set(), left = new Set(Object.keys(graph));
let clock = 0;
while (left.size) {
const ready = [...left].filter(s => graph[s].needs.every(n => done.has(n)))
.sort((a, b) => graph[a].tier - graph[b].tier || a.localeCompare(b));
if (!ready.length) return console.log(`STUCK, circular wait: ${[...left].join(', ')}`);
const next = ready[0];
clock += graph[next].hours;
console.log(`t=${String(clock).padStart(2)}h ${next.padEnd(9)} ready was: ${ready.join(' ')}`);
left.delete(next); done.add(next);
}
console.log(`all ${done.size} systems back, one team at a time: ${clock} h`);
}
plan(systems);
console.log('--- same plan, but dns now needs identity');
plan({ ...systems, dns: { ...systems.dns, needs: ['network', 'identity'] } });প্রথম অংশের ফল ওপরের stepper-এর সাথে হুবহু মেলে, শেষ লাইন all 9 systems back, one team at a time: 21 h. দ্বিতীয় অংশটি আসল শিক্ষা। dns যদি identity চায়, আর identity চায় dns, তখন t= 3h backup-এর পরে কোডটি থেমে বলে STUCK, circular wait. বাকি ৭টি system আটকে গেল। বাস্তবে এমন বৃত্তাকার নির্ভরতা শান্ত দিনে চোখে পড়ে না, ধরা পড়ে সব একসাথে বন্ধ হলে। তাই dependency-র মানচিত্র আগে বানিয়ে মহড়ায় পরীক্ষা করুন, আর বৃত্ত ভাঙার উপায় লিখে রাখুন।
Rebuild, না restore?
| জিনিস | সাধারণ পথ | কারণ |
|---|---|---|
| OS আর application | পরিষ্কার golden image বা config থেকে rebuild | পুরোনো system কপিতে হামলাকারীর ব্যবস্থা থাকতে পারে |
| ব্যবসার ডেটা | পরিষ্কার বিন্দু থেকে restore, scan করে | ডেটা নতুন করে বানানো যায় না |
| Identity | বিশেষজ্ঞের পরিকল্পনায় পরিষ্কার করা বা নতুন করে তোলা | এখানে ভুল হলে পুরো পরিবেশ আবার খোলা |
| Password, key, token | সব বদলানো, service account-সহ | ধরে নিন সবই চুরি হয়েছে |
আবার আক্রান্ত হওয়া ঠেকাতে: কাজগুলো একটি isolated recovery environment-এ করুন। আগে প্রবেশের পথ খুঁজে বন্ধ করুন। প্রথম অনুপ্রবেশের আগের বিন্দু খুঁজুন, সবচেয়ে নতুন বিন্দু নয়। EDR আর নজরদারি বসিয়ে তারপর ধাপে ধাপে যুক্ত করুন। ঘটনার পরে প্রায়ই নজর বেশি থাকে, কারণ একই বা অন্য দল আবার আসতে পারে। শেষে post-incident review করুন, মানুষকে দোষ না দিয়ে, আর শেখাটি control-এ বসান।
আরও গভীরে: NIST IR 8374 (২০২২) ransomware ঝুঁকিকে Cybersecurity Framework-এর ওপর সাজায়, আর NIST SP 1800-11 ডেটা-অখণ্ডতা পুনরুদ্ধারের নমুনা নকশা দেয়। #StopRansomware Guide golden image আর cloud template offline রাখার কথাও বলে। Windows domain-এ পুনরুদ্ধারের বিশেষ সতর্কতা পর্ব ৩১-এর সাথে মিলিয়ে পড়ুন, আর ঝুঁকির টাকার হিসাব পর্ব ৬৮-তে। Sector-ভেদে ঠিক সংখ্যা ও ধাপ আলাদা, তাই নিজের পরিবেশে মিলিয়ে নিন।
৯ · প্রকাশিত ঘটনা — রক্ষকের শিক্ষা
নিচের তিনটি ঘটনা শুধু প্রকাশিত প্রতিবেদন আর সরকারি নথির স্তরে দেওয়া হলো। লক্ষ্য দোষ দেওয়া নয়, কোন বাধা থাকলে গল্প বদলাত, সেটি বোঝা।
| ঘটনা | প্রকাশিত তথ্য | রক্ষকের শিক্ষা |
|---|---|---|
| Colonial Pipeline, মে ২০২১ | প্রধান নির্বাহী মার্কিন সিনেটে জানান, ঢোকার পথ ছিল একটি পুরোনো VPN profile, যাতে MFA ছিল না, আর password-টি সহজ ছিল না। পাইপলাইন কয়েক দিন বন্ধ রাখা হয়। প্রতিষ্ঠান প্রায় ৪৪ লাখ ডলার দেয়। মার্কিন বিচার বিভাগ পরে ৬৩.৭ bitcoin, তখনকার প্রায় ২৩ লাখ ডলার, উদ্ধারের কথা জানায় | অজানা পুরোনো পথই ঝুঁকি, তাই inventory আর সব পথে MFA. সবল password একা যথেষ্ট নয়। দ্রুত FBI-কে জানানোয় উদ্ধারে সাহায্য হয়েছিল বলে কর্মকর্তারা উল্লেখ করেন |
| Ireland-এর HSE, মে ২০২১ | PwC-র স্বাধীন পর্যালোচনা (ডিসেম্বর ২০২১) অনুযায়ী, প্রথম সংক্রমণ মার্চে একটি email থেকে, আর ransomware চলে ১৪ মে, প্রায় আট সপ্তাহ পরে। মাঝের কিছু সংকেত ঘটনা হিসেবে তদন্তে যায়নি। স্বাস্থ্যসেবা বড়ভাবে ব্যাহত হয় | দীর্ঘ dwell time মানে অনেক সুযোগ। Alert থাকা আর alert-এ কাজ হওয়া আলাদা। নিরাপত্তা দলের ক্ষমতা আর সংকটের প্রস্তুতিও control |
| British Library, অক্টোবর ২০২৩ | প্রতিষ্ঠানের নিজের প্রতিবেদন (মার্চ ২০২৪) জানায়, প্রথম ধরা পড়া অবৈধ প্রবেশ একটি terminal server-এ, যাতে MFA ছিল না। প্রায় ৬০০ GB ফাইল কপি হয়। টাকা দেওয়া হয়নি, ডেটা প্রকাশ করা হয়। অক্ষত backup পাওয়া গেলেও পুরোনো অনেক application আর ফেরানো যায়নি | Backup থাকলেও ফেরার মতো system লাগবে। Legacy software নিজেই পুনরুদ্ধারের ঝুঁকি। MFA বাদ রাখার সিদ্ধান্ত লিখিত ঝুঁকি হিসেবে বারবার দেখুন |
আরও ঘটনা ও পদ্ধতি থাকবে পর্ব ৬৫-তে। মহড়ার নিয়ম থাকবে পর্ব ৬৬-তে।
পরীক্ষা ও ইন্টারভিউতে:
- Double extortion কী? ফাইল অচল করার সাথে ডেটা চুরি করে প্রকাশের হুমকি, তাই শুধু backup সমাধান নয়।
- RPO আর RTO-র পার্থক্য? RPO কত ডেটা হারানো যায়, RTO কত সময় বন্ধ থাকা যায়।
- 3-2-1-1-0 কী? ৩ কপি, ২ মাধ্যম, ১ অন্য জায়গায়, ১ immutable বা offline, ০ restore ত্রুটি।
- ১০ TB, ৫০০ Mbps, কপি কত সময়? ১০,০০০ × ৮,০০০ ÷ ৫০০ = ১,৬০,০০০ সেকেন্ড, প্রায় ৪৪.৪ ঘণ্টা।
- আক্রান্ত হলে প্রথম কাজ? Network থেকে আলাদা করা। বিচ্ছিন্ন করা না গেলে তবেই বন্ধ করা, কারণ memory-র প্রমাণ যায়।
১০ · AI-এর যুগে ransomware প্রতিরক্ষা
AI আপনার playbook-এর খসড়া লিখতে, log সাজাতে, মহড়ার পরিস্থিতি বানাতে দারুণ সাহায্য করে। কিন্তু হামলার রাতে একটি ভুল পরামর্শ ঘণ্টার পর ঘণ্টা নষ্ট করতে পারে। AI আপনার network দেখতে পায় না, আর আত্মবিশ্বাসী ভঙ্গিতে ভুলও বলে।
| AI-এর ভুল | বিপদ | যাচাই |
|---|---|---|
| বানানো CVE নম্বর বা গাইডের ধারা দেয় | ভুল patch-এ সময় নষ্ট | NVD আর মূল গাইড খুলে পড়া |
| “সব যন্ত্র বন্ধ করুন” বলে | Memory-র প্রমাণ হারায় | নিজের playbook আর গাইডের ক্রম মেলানো |
| Sync বা snapshot-কে backup বলে | মিথ্যা নিরাপত্তা | Restore করে দেখা, আলাদা login আছে কি না দেখা |
Script-এ chmod 777 বা যাচাই বন্ধ করে | নতুন ফাঁক খোলে | Diff পড়া, test পরিবেশে চালানো |
| Triage-এ “নিশ্চিতভাবে নিরীহ” বলে | আসল ঘটনা চাপা পড়ে | মানুষের সিদ্ধান্ত, log-এর প্রমাণ |
| Decryptor আছে বলে নাম বানায় | ক্ষতিকর tool-এর ঝুঁকি | শুধু বিশ্বস্ত, যাচাইযোগ্য উৎস |
নিজের backup পরিকল্পনা পর্যালোচনায় AI-কে এভাবে কাজে লাগান। আসল hostname, password, key বা ব্যক্তিগত তথ্য লিখবেন না। প্রথমে নিজের ভাষায় পরিকল্পনাটি সাধারণ করে নিন।
AI ব্যবহারের চেকলিস্ট
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন, তারপর “→ উত্তর” চাপুন।
প্র ০১Ransomware পুরোনো ধারণা। তাহলে গত এক দশকে এটি এত বড় অপরাধের ব্যবসা হয়ে উঠল কেন?
প্রথম পরিচিত উদাহরণ ধরা হয় ১৯৮৯ সালের “AIDS Trojan”-কে। ফ্লপি ডিস্কে ছড়িয়েছিল, আর টাকা চাওয়া হয়েছিল ডাকযোগে পাঠাতে। ধারণা ছিল, কিন্তু ব্যবসা ছিল না। সেটি দুর্বল ছিল তিন কারণে: ছড়ানো কঠিন, encryption দুর্বল, আর টাকা নেওয়ার পথে ধরা পড়ার ঝুঁকি।
পরের দুই দশকে এই তিন বাধা একে একে সরে গেছে। তার সাথে যোগ হয়েছে অপরাধের জগতের কাজের ভাগ, যা একটি একক ঘটনাকে ধারাবাহিক শিল্পে বদলে দিয়েছে।
- শক্ত cryptography সহজলভ্য হলো: পর্ব ১০-এর public key ধারণা রক্ষার জন্য তৈরি, কিন্তু অপরাধীরাও গাণিতিক সুবিধা পায়। তাই ভালো ক্ষেত্রে ফাইল “ভেঙে” ফেরানো বাস্তবে অসম্ভব হয়।
- Cryptocurrency টাকা নেওয়া সহজ করল: ২০১৩ সালের CryptoLocker-কে প্রায়ই একটি মোড় বলা হয়। অবশ্য Colonial-এর ঘটনা দেখায়, blockchain-এর পথ সবসময় লুকানো নয়।
- কাজ ভাগ হলো: RaaS আর initial access broker দক্ষতার বাধা কমাল। একজনকে আর সব কিছু জানতে হয় না।
- লক্ষ্য বদলাল: সাধারণ মানুষের কম্পিউটারের বদলে প্রতিষ্ঠান, যাদের সেবা বন্ধ থাকলে ক্ষতি বিশাল। ২০১৭ সালের WannaCry ব্যাপক ক্ষতি করেছিল, আর পরে হামলা আরও বাছাই করা হয়ে ওঠে।
- Backup-এর জবাবে double extortion: ২০১৯ সালের দিকে Maze গোষ্ঠীর হামলায় ডেটা ফাঁসের হুমকি ব্যাপক আলোচনায় আসে। ভালো backup-ই অপরাধীদের কৌশল বদলাতে বাধ্য করেছিল।
মূল উপলব্ধি: এটি কেবল প্রযুক্তির গল্প নয়, অর্থনীতির গল্প। রক্ষকের কাজ হলো ব্যবসার হিসাব খারাপ করা: হামলার খরচ বাড়ানো আর আপনার কাছ থেকে টাকা আদায়ের সম্ভাবনা কমানো।
প্র ০২“আমাদের ভালো backup আছে, তাই ransomware নিয়ে ভয় নেই।” কথাটি কোথায় ভুল?
কথাটির একটি অংশ ঠিক। পরীক্ষিত, আলাদা backup টাকা দেওয়ার চাপ অনেকটাই কমায়, আর এটি ছাড়া ফেরার নিজের কোনো পথই থাকে না। কিন্তু চারটি জায়গায় এই আত্মবিশ্বাস অপূর্ণ, আর সেগুলো পরিচালনার দিক থেকে খুব বাস্তব।
- গোপনীয়তা ফেরে না: Backup ডেটা ফেরায়, ফাঁস হওয়া ডেটা ফেরায় না। British Library টাকা দেয়নি, আর প্রায় ৬০০ GB ফাইল প্রকাশিত হয়, যাতে ব্যবহারকারী ও কর্মীদের ব্যক্তিগত তথ্যও ছিল। এরপর আইনি জানানো, মানুষের সহায়তা আর সুনামের ক্ষতি সামলাতে হয়।
- সময়ও ক্ষতি: অংশ ৫-এর হিসাবে ১২ TB ফেরাতে প্রায় সাড়ে তিন দিন। ব্যবসা সেই সময় বন্ধ থাকলে ক্ষতি চলতেই থাকে।
- ফেরার জায়গা লাগে: সার্ভার ধ্বংস বা অবিশ্বস্ত হলে নতুন পরিবেশ দরকার। পুরোনো software আর নাও চলতে পারে। British Library-র প্রতিবেদনে অনেক পুরোনো application ফেরানো না যাওয়ার কথা এসেছে, অক্ষত backup থাকা সত্ত্বেও।
- পরিষ্কার বিন্দু খোঁজা: দীর্ঘ dwell time হলে সাম্প্রতিক কপিতেও বিপদ থাকতে পারে। আর প্রবেশপথ বন্ধ না করে ফিরলে আবার একই ঘটনা ঘটতে পারে।
তাই backup হলো প্রতিরক্ষার শেষ দেয়াল, একমাত্র দেয়াল নয়। ডেটা কম রাখা (data minimization), সংবেদনশীল ডেটা encrypt করে রাখা আর egress নজরদারি double extortion-এর ক্ষতি কমায়। Patch, MFA আর segmentation ঘটনাটি ঘটার সম্ভাবনা কমায়।
মূল উপলব্ধি: Backup জবাব দেয় “আমি কি ফিরতে পারব?” প্রশ্নের। কিন্তু “কত দ্রুত, কতটা পরিষ্কারভাবে, আর আমার ডেটা অন্যের হাতে গেলে কী হবে?” প্রশ্নগুলোর উত্তর আলাদা control-এ আছে।
প্র ০৩একটি প্রতিষ্ঠানের কাগজে পাঁচটি backup পদ্ধতি আছে। তবু সব একসাথে ব্যর্থ হতে পারে কীভাবে?
২০১৭ সালের ৩১ জানুয়ারির GitLab-এর ঘটনা এই প্রশ্নের বিখ্যাত উত্তর। এটি ransomware নয়, একটি মানবিক ভুল, কিন্তু শিক্ষাটি একই। প্রতিষ্ঠানটির প্রকাশ্য পর্যালোচনা অনুযায়ী, ক্লান্ত অবস্থায় একজন প্রকৌশলী ভুল সার্ভারে production database-এর ডেটা মুছে ফেলেন। এরপর দেখা গেল, কাগজে থাকা একাধিক backup ব্যবস্থার প্রায় কোনোটিই কাজ করছে না। নিয়মিত dump নীরবে ব্যর্থ হচ্ছিল, আর ব্যর্থতার সতর্কবার্তাও পৌঁছাচ্ছিল না। শেষে উদ্ধার এলো একটি কাকতালীয় কপি থেকে, যা অন্য কাজে কয়েক ঘণ্টা আগে নেওয়া হয়েছিল। তাতেও প্রায় ছয় ঘণ্টার ডেটা হারায়। প্রতিষ্ঠানটি পুরো বিষয়টি প্রকাশ্যে আলোচনা করে প্রশংসিত হয়েছিল।
Ransomware-এর ক্ষেত্রে এই একই দুর্বলতাগুলো আরও খারাপ হয়, কারণ তখন একজন বুদ্ধিমান প্রতিপক্ষ সেগুলো খুঁজে বের করে। এখান থেকে ব্যর্থতার কয়েকটি ধরন বের হয়:
- নীরব ব্যর্থতা: “কোনো সতর্কবার্তা নেই” আর “সফল হয়েছে” এক কথা নয়।
- একই কারণে সব পড়ে: সব কপি যদি একই login, একই script বা একই software-এ নির্ভর করে, তাহলে এক ঘটনায় সব যায়। পরিমাণ বাড়লেও single point of failure থাকে।
- মালিকানা নেই: সবার ধারণা, অন্য কেউ দেখছেন।
- Restore-এর পরীক্ষা নেই: Backup job-এর সবুজ চিহ্ন মানে ফাইল লেখা হয়েছে, পড়ে ব্যবহার করা যাবে তার প্রমাণ নয়।
এই ব্যর্থতা দূর করতে দরকার নিয়মিত স্বয়ংক্রিয় restore, প্রতিটি কপির একজন মালিক, “সফল না হলেও” সতর্কবার্তা, আর ক্লান্ত অবস্থায় বিপজ্জনক কাজের নিরাপদ পদ্ধতি।
মূল উপলব্ধি: কোনো backup-কে তখনই বিশ্বাস করুন, যখন তা থেকে সম্প্রতি কিছু ফিরিয়ে এনেছেন। সংখ্যা নয়, প্রমাণই নিরাপত্তা।
প্র ০৪২০১৭ সালের NotPetya-র ঘটনায় একটি বিদ্যুৎ-বিভ্রাট নাকি একটি বিশ্ব-শিপিং প্রতিষ্ঠানকে বাঁচিয়েছিল। এই গল্প পুনরুদ্ধার নিয়ে কী শেখায়?
NotPetya দেখতে ransomware-এর মতো ছিল, তবে গবেষকদের মতে এটি মূলত ধ্বংসাত্মক ছিল, অর্থাৎ wiper. টাকা দিলেও ফেরার কার্যকর পথ ছিল না। জুন ২০১৭-তে এটি বিশ্বজুড়ে প্রতিষ্ঠানগুলোকে আঘাত করে। মার্কিন সরকার পরে এর ক্ষতির পরিমাণকে বিলিয়ন ডলারের ঘরে বলে উল্লেখ করে। আক্রান্তদের একটি শিপিং প্রতিষ্ঠান Maersk.
২০১৮ সালে Wired-এ প্রকাশিত প্রতিবেদন অনুযায়ী, প্রতিষ্ঠানটির সার্ভারের ডেটার backup ছিল, কিন্তু login-এর মূল ভিত্তি, domain controller-গুলোর কপি একে অপরের সাথে সিঙ্ক হতো। তাই সবগুলো একসাথে নষ্ট হয়। শেষে জানা গেল, Ghana-র একটি অফিসের একটি domain controller বিদ্যুৎ-বিভ্রাটের কারণে তখন বন্ধ ছিল। সেই একটি যন্ত্রের কপি থেকেই পরিচয়ের ব্যবস্থা ফেরানো হয়। অর্থাৎ পুরো পুনরুদ্ধার নির্ভর করেছিল একটি কাকতালীয় offline কপির ওপর।
এই গল্পে তিনটি গভীর শিক্ষা আছে।
- Replication আর backup আলাদা: Domain controller-এর প্রতিলিপি মূলত সহজলভ্যতার জন্য। ক্ষতিও একই গতিতে ছড়াতে পারে।
- Identity সবচেয়ে নিচের তলা: অংশ ৮-এর ক্রমে তাই identity এত আগে। ডেটা থাকলেও login না থাকলে কেউ ডেটায় পৌঁছাতে পারবেন না।
- টাকার বিকল্প সবসময় থাকে না: wiper-এর ক্ষেত্রে আলোচনার সুযোগই নেই। প্রস্তুতিই একমাত্র পথ।
আজকের ভাষায় এটিই 3-2-1-1-0-এর “1”: একটি কপি যা মূল ঘটনার নাগালের বাইরে। Maersk ভাগ্যে পেয়েছিল। আপনি সেটি নকশায় রাখবেন। এই ঘটনার খুঁটিনাটি সংবাদ-প্রতিবেদনভিত্তিক, তাই বিবরণে কিছু তারতম্য থাকতে পারে।
মূল উপলব্ধি: নিজেকে জিজ্ঞেস করুন, সব login একসাথে হারালে কোন কপি থেকে কীভাবে শুরু করব? উত্তর “কপাল ভালো হলে” হলে নকশা বাকি আছে।
প্র ০৫মুক্তিপণ দেওয়া আইন করে পুরোপুরি নিষিদ্ধ করলে কি ransomware কমবে? বিতর্কের দুই দিক কী?
এটি নিরাপত্তা নীতির একটি জীবন্ত বিতর্ক, আর এর কোনো একক স্বীকৃত উত্তর নেই। কয়েকটি দেশে বিশেষত সরকারি খাতে এমন সীমা নিয়ে আলোচনা হয়েছে। দুই পক্ষের যুক্তিই গুরুত্বের সাথে শোনার মতো, কারণ দুই দিকেই মানুষের ক্ষতি জড়িত।
পক্ষের যুক্তি: Ransomware একটি অর্থনৈতিক অপরাধ। টাকা না এলে ব্যবসা চলে না। প্রতিটি পেমেন্ট পরের হামলার অর্থ জোগায়। নিষেধ হলে প্রতিষ্ঠানগুলো backup আর প্রস্তুতিতে বিনিয়োগ করতে বাধ্য হবে। কেউ একা “না” বলার চাপও বইবেন না।
বিপক্ষের যুক্তি: হাসপাতালের মতো জায়গায় ভাবুন, যেখানে সেবা বন্ধ থাকা মানুষের জীবনে প্রভাব ফেলে। Ireland-এর HSE ২০২১ সালের ঘটনায় সরকারের ভাষ্য অনুযায়ী টাকা দেয়নি, সেবা দীর্ঘদিন ব্যাহত ছিল, আর প্রতিবেদন অনুযায়ী decryptor হামলাকারীরাই ছেড়ে দিয়েছিল। সব প্রতিষ্ঠান এই ধাক্কা সইতে পারে না। সমালোচকদের আশঙ্কা, নিষেধ হলে ছোট প্রতিষ্ঠান গোপনে দেবে, ঘটনা জানাবে না, দালালের ওপর আরও নির্ভর করবে। ফলে সরকার তথ্য হারাবে, আর বিপদে পড়া প্রতিষ্ঠান শাস্তিও পাবে।
মাঝের পথগুলো: বাধ্যতামূলক ঘটনা-রিপোর্ট, প্রতিটি payment জানানো, ন্যূনতম নিরাপত্তা-মান, আন্তর্জাতিক আইন প্রয়োগ, আর অপরাধীদের ক্রিপ্টো-পথে চাপ। OFAC-এর পরামর্শপত্রে ভালো নিরাপত্তা-অনুশীলন আর দ্রুত রিপোর্ট করাকে বিবেচনার বিষয় হিসেবে ধরা হয়েছে, পুরো নিষেধ হিসেবে নয়। আইন দেশভেদে আলাদা ও বদলাচ্ছে, তাই সিদ্ধান্তের আগে বর্তমান আইন দেখুন। এই আলোচনা আইনি পরামর্শ নয়।
মূল উপলব্ধি: ব্যক্তিগত প্রতিষ্ঠানের সবচেয়ে ভালো কৌশল আইনের অপেক্ষা নয়। এমন অবস্থায় থাকা, যেখানে আইন যা-ই হোক, আপনাকে টাকা দিতে না হয়।
অনুশীলন
হিসাব নিজে করুন, তারপর উত্তর মেলান। Audit করলে শুধু নিজের বা অনুমতি পাওয়া system-এ করুন।
-
RTO হিসাব: ৬ TB (৬,০০০ GB) ডেটা, আসল গতি ৮০০ Mbps, rebuild ৫ ঘণ্টা, যাচাই ৪ ঘণ্টা, আনার সময় ০। মোট কত? RTO ২৪ ঘণ্টা পূরণ হয় কি? না হলে সবচেয়ে কম কত Mbps লাগবে?
কপি: ৬,০০০ × ৮,০০০ ÷ ৮০০ = ৬০,০০০ সেকেন্ড, মানে ১৬.৬৭ ঘণ্টা। মোট ১৬.৬৭ + ৫ + ৪ = ২৫.৬৭ ঘণ্টা, লক্ষ্য পূরণ হয় না। কপির জন্য হাতে থাকে ২৪ − ৯ = ১৫ ঘণ্টা, মানে ৫৪,০০০ সেকেন্ড। দরকারি গতি ৪,৮০,০০,০০০ ÷ ৫৪,০০০ ≈ ৮৮৯ Mbps. তবে একদম সীমায় পরিকল্পনা করবেন না। গতি বাড়ানোর চেয়ে জরুরি ডেটা আগে ফেরানোও একটি পথ।
-
পরিকল্পনা সমালোচনা: একটি কাল্পনিক অনলাইন বাজারের backup: সব সার্ভার রাতে একটি NAS-এ কপি হয়। NAS সবসময় network-এ যুক্ত, domain admin দিয়ে চলে। ৭ দিনের retention. প্রতি মাসে cloud-এ sync হয়। Backup ইমেইলে “success” দেখা হয়। কী কী দুর্বলতা, আর কী বদলাবেন?
- একই login: Domain admin চুরি হলে NAS-ও যায়। আলাদা পরিচয় আর MFA রাখুন।
- Isolated কপি নেই: Sync-কে immutable বা offline কপিতে বদলান।
- ৭ দিনের retention ছোট: দীর্ঘ dwell time সামলায় না। অন্তত একটি কপির মেয়াদ অনেক বেশি রাখুন।
- মাসিক sync: Cloud কপিতে RPO প্রায় ৩০ দিন।
- Restore পরীক্ষা নেই: “Success” শুধু লেখার খবর। নিয়মিত restore আর ব্যর্থতার সতর্কবার্তা রাখুন।
- Double extortion: Backup কপির encryption আর ডেটা-চুরির নজরদারিও দেখুন।
-
আউটপুট অনুমান:
mass_change.js-এর তালিকায়[240, ['sync']]যোগ করে চালালে সেই সারিতে কী আসবে?[241, ['sync']]-এ কী হবে? চালানোর আগে অনুমান করুন। (unknownt=400 থেকে প্রতি সেকেন্ডে ৪টি ঘটনা, window ৬০ সেকেন্ড।)৬০ সেকেন্ডের window-তে সর্বোচ্চ ৬০ × ৪ = ২৪০ ঘটনা। t=৪০০ থেকে t=৪৫৯ পর্যন্ত ঠিক ৬০ সেকেন্ড, তাই ২৪০তম ঘটনা t=৪৫৯-এ। আউটপুট:
limit 240/60s allow [sync] alerts: unknown@459 changed before alert: 240. আর241-এ window কখনো ২৪১ ছোঁয় না, তাইalerts: none changed before alert: all 800. মাত্র ১ বাড়ালেই সতর্কবার্তা হারিয়ে গেল। Threshold-এর ধার ঠিক এখানে: নিজের হার না জেনে সংখ্যা বসানো বিপজ্জনক। -
বৃত্ত ভাঙুন:
recovery_order.js-এর দ্বিতীয় পরিকল্পনায়dnsআরidentityএকে অপরকে চায়। বাস্তবে এই বৃত্ত ভাঙার দুটি উপায় লিখুন। আর প্রথম পরিকল্পনায় কোন system সবচেয়ে শেষে ফেরে, কেন?উপায় ১: Identity চালু হওয়ার জন্য যে DNS তথ্য দরকার, তা স্বাধীনভাবে চলে এমন একটি ছোট প্রাথমিক DNS-এ রাখা। উপায় ২: Identity ফিরিয়ে আনার একটি লিখিত “স্বয়ংসম্পূর্ণ” পদ্ধতি রাখা, যা স্থানীয় ঠিকানা দিয়ে চলে, তারপর স্বাভাবিক DNS-এ যাওয়া। দুটিই মহড়ায় পরীক্ষা করুন। সবচেয়ে শেষে ফেরে
files,t=21h-এ। এটি tier 2, আর একই tier-এরemailনামের ক্রমে আগে পড়ে। এত দেরিতে ব্যবসা রাজি কি না, আগে জেনে নিন।
নিজেকে যাচাই করুন
ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।
ক্রমRansomware ঘটনার পরের সাধারণ কাজগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)
- আক্রান্ত যন্ত্র network থেকে আলাদা করা
- ঘটনার পরিধি নির্ধারণ করা
- Log আর আক্রান্ত disk-এর প্রমাণ সংরক্ষণ করা
- আইনজীবী, ব্যবস্থাপনা আর কর্তৃপক্ষকে জানানো
- পরিষ্কার পরিবেশে network, DNS আর identity ফেরানো
- পরিষ্কার বিন্দু থেকে ডেটা ফিরিয়ে নজরদারিসহ সেবা চালু করা
Double extortion বলতে কী বোঝায়?
- একই প্রতিষ্ঠানে দুবার হামলা করা
- ফাইল অচল করার সাথে ডেটা চুরি করে প্রকাশের হুমকি দেওয়া
- মুক্তিপণের অঙ্ক দ্বিগুণ করা
- ফাইলে দুবার encryption চালানো
একটি কোম্পানির ডেটার তিনটি কপি: মূল server, একই ঘরের NAS, আর অন্য শহরের cloud sync. সব একই admin login-এ চলে, আর restore কখনো পরীক্ষা হয়নি। 3-2-1-1-0 নিয়মের কোন অংশ পূরণ হয়নি?
- শুধু ৩টি কপির শর্ত
- শুধু অন্য জায়গার শর্ত
- Immutable বা offline কপি আর ০ ত্রুটির যাচাই
- কোনোটিই বাদ নেই, পরিকল্পনাটি সম্পূর্ণ
৩,০০০ GB ডেটা ৬০০ Mbps আসল গতিতে কপি করতে কত সময় লাগবে? (১ GB = ৮,০০০ megabit ধরুন)
- ৫ ঘণ্টা
- প্রায় ১.৪ ঘণ্টা
- প্রায় ২২ ঘণ্টা
- প্রায় ১১.১ ঘণ্টা
হামলাকারী ২১ দিন network-এ ছিল, আর backup-এর retention ১৪ দিন। Ransomware পুনরুদ্ধারে এর প্রধান ঝুঁকি কী?
- কোনো system কপিই অনুপ্রবেশের আগের নয়, তাই পরিষ্কার বলে নিশ্চিত নয়
- Storage-এর খরচ অনেক বেড়ে যাবে
- কপির গতি অর্ধেক হয়ে যাবে
- MFA আর কাজ করবে না
Ransomware সন্দেহ হলে #StopRansomware Guide-এর পরামর্শ অনুযায়ী আক্রান্ত যন্ত্র নিয়ে সাধারণত কী করা উচিত?
- সবার আগে সব যন্ত্র বন্ধ করে দেওয়া
- আগে network থেকে বিচ্ছিন্ন করা, সেটি সম্ভব না হলে তবেই বন্ধ করা
- সাথে সাথে disk format করে backup থেকে ফেরানো
- প্রথমেই হামলাকারীর সাথে যোগাযোগ করা
পুনরুদ্ধারে এক গ্রাফে payroll চায় database, database চায় identity, identity চায় DNS, DNS চায় network. কোন ক্রম সঠিক?
- payroll → database → identity → DNS → network
- network → identity → DNS → database → payroll
- network → DNS → identity → database → payroll
- network → DNS → database → identity → payroll
শব্দকোষ
লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন, অর্থ দেখাবে। এই পর্বের সব নতুন শব্দ এখানে একসাথে:
মনে রাখুন
- Ransomware একটি সংগঠিত ব্যবসা: RaaS, access broker, double extortion. তাই ফাঁস হওয়া ডেটার ঝুঁকিও হিসাবে রাখুন।
- ফাইল অচল হওয়া শেষ ধাপ। আগের প্রতিটি ধাপে patch, MFA, least privilege, segmentation আর EDR বসান।
- 3-2-1-1-0 মানুন, আর backup-এর login আলাদা রাখুন। হামলাকারী আগে backup খোঁজে।
- RTO ও RPO সংখ্যায় হিসাব করুন, ঘড়ি ধরে পরীক্ষা করুন। Retention যেন dwell time-এর চেয়ে লম্বা হয়।
- ঘটনায় আলাদা করুন, প্রমাণ রাখুন, আইনজীবী ও কর্তৃপক্ষকে জানান, dependency ধরে পরিষ্কারভাবে ফিরুন। টাকা দিলেও নিশ্চয়তা নেই, আর আইনি ঝুঁকি থাকতে পারে।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পর্ব ৩৫ · Mobile আর IoT নিরাপত্তা — app permission, firmware আর device hardeningপরবর্তী পর্বযন্ত্রের নিরাপত্তা এবার পকেটে।
- সাইবার নিরাপত্তা · কোর্স হোম৮০টি পর্বপুরো কোর্সের রোডম্যাপ।
- Backup আর disaster recoveryগভীরে যানRPO, RTO, snapshot আর চারটি DR কৌশল।
- Incident managementপাশের ট্র্যাকSeverity, ভূমিকা, status page আর postmortem.
- OS নিরাপত্তাপাশের ট্র্যাকঅপারেটিং সিস্টেমের ভেতরের সুরক্ষা।