এই পর্বে যা শিখবেন
- Event, alert, incident আর breach আলাদা করা, আর service incident থেকে security incident-এর পার্থক্য
- NIST-এর পুরোনো ধাপ, Rev. 3 আর CSF 2.0-এর সম্পর্ক, আর SANS PICERL
- CSIRT-এর ভূমিকা ভাগ করা, severity ঠিক করা আর incident ঘোষণা করা
- Triage, scoping, প্রমাণ রক্ষা আর mail বিশ্বাস করা না গেলে যোগাযোগ
- জানানোর দায়, timeline, metric, শিক্ষা আর ছোট প্রতিষ্ঠানের প্রস্তুতি
১ · Event, alert, incident, breach — চারটি আলাদা শব্দ
আপনার মহল্লার রাতের পাহারার কথা ভাবুন। গেট খোলার শব্দ হলো, এটি একটি ঘটনা মাত্র। পাহারাদারের কুকুর ঘেউ ঘেউ করল, এটি সন্দেহের সংকেত। দেখা গেল অচেনা কেউ দেয়াল টপকেছে, এবার সবাইকে ডাকতে হবে। আর যদি দেখা যায় ঘর থেকে গয়না উধাও, তাহলে ক্ষতি হয়ে গেছে। চারটি অবস্থায় আপনার করণীয় আলাদা।
পর্ব ৬০-এ আপনি alert-এর পথ দেখেছেন। এবার প্রশ্ন বড়: alert যদি সত্যিই বড় ঘটনা হয়, পুরো প্রতিষ্ঠান কীভাবে সাড়া দেবে? এই সংগঠিত সাড়ার নাম incident response, সংক্ষেপে IR.
| শব্দ | অর্থ | উদাহরণ | কী করবেন |
|---|---|---|---|
| Event | দেখা যায় এমন যেকোনো ঘটনা | একজন কর্মীর login | Log-এ রাখুন |
| Alert | কোনো rule-এর তোলা সন্দেহ | রাতে অচেনা যন্ত্র থেকে login | Triage করুন |
| Incident | নিরাপত্তা বা নীতি বিপন্ন, যাচাই করে ঘোষিত | Account সত্যিই দখল হয়েছে | IR plan চালু করুন |
| Breach | তথ্য অননুমোদিত হাতে গেছে বা হারিয়েছে | গ্রাহকের তথ্য বাইরে গেছে | আইনি আর চুক্তির দায় দেখুন |
সংজ্ঞায় একটু পার্থক্য আছে। NIST SP 800-61 Rev. 3-এ event মানে কম্পিউটিং সম্পদ জড়িত যেকোনো দৃশ্যমান ঘটনা, আর adverse event মানে যে event-এর ফল ক্ষতিকর। Incident হলো যা বৈধ কর্তৃত্ব ছাড়া তথ্য বা সিস্টেমের গোপনীয়তা, অখণ্ডতা বা প্রাপ্যতাকে আসলেই বা আসন্নভাবে বিপন্ন করে, অথবা আইন বা নিরাপত্তা নীতি ভাঙে। “আসন্নভাবে” শব্দটি খেয়াল করুন: ক্ষতি হওয়ার আগেও incident হতে পারে।
“Breach” শব্দের সীমা উৎসভেদে বদলায়। Verizon-এর DBIR রিপোর্ট breach বলে তখনই, যখন তথ্য প্রকাশ নিশ্চিত। GDPR-এর personal data breach আরও চওড়া: ব্যক্তিগত তথ্য নষ্ট, হারানো বা বদলে যাওয়াও এর মধ্যে পড়ে। তাই “এটি breach কি না” প্রশ্নে আগে দেখুন কোন আইন বা চুক্তির সংজ্ঞা খাটছে। শব্দটি ব্যবহার করবেন আইন-পরামর্শকের সাথে কথা বলে, কারণ এর আইনি ওজন আছে।
সংখ্যায় কমে, গুরুত্বে বাড়ে
From many events to very few breaches (fictional month)
Service incident আর security incident
Service বন্ধ হওয়ার ঘটনা নিয়ে Cloud & DevOps কোর্সের incident management পর্ব বিস্তারিত বলে: ভূমিকা, status page, postmortem. এখানে সেসব আবার বলা হবে না। আমরা দেখব security incident কোথায় আলাদা।
| দিক | Service incident | Security incident |
|---|---|---|
| কারণ | প্রায়ই ভুল বা বিকল যন্ত্র | একজন মানুষ, যিনি আপনার সাড়া দেখে বদলাতে পারেন |
| প্রথম কাজ | দ্রুত সেবা ফেরানো, যেমন rollback | ক্ষতি থামানো, তবে প্রমাণ না মুছে |
| যোগাযোগ | যত খোলা তত ভালো | যাঁর জানা দরকার, শুধু তিনি |
| শেষ কবে | সেবা ফিরলে | হামলাকারী সরেছেন বলে যাচাই হলে, আর দায় মিটলে |
| বাইরের পক্ষ | গ্রাহক, cloud সেবাদাতা | আইনজীবী, নিয়ন্ত্রক সংস্থা, বীমা, পুলিশ |
২ · পরিকল্পনা কেন সংকটের আগেই
গার্মেন্টস কারখানায় আগুন লাগলে কেউ তখন বসে সিঁড়ির নকশা আঁকেন না। মহড়া আগেই হয়, কে কোন দরজা খুলবেন তা ঠিক করা থাকে। IR-ও তাই। সংকটের সময় মানুষ ক্লান্ত, ভয় পাওয়া, আর তথ্য অসম্পূর্ণ। তখন তিনটি জিনিস বানানো প্রায় অসম্ভব: ক্ষমতা, সম্পর্ক আর ফোন নম্বর।
- ক্ষমতা: রাত দুটোয় অনলাইন দোকান বন্ধ করার অনুমতি কার আছে? আগে লেখা না থাকলে সবাই একে অপরের দিকে তাকিয়ে থাকেন।
- সম্পর্ক: আইনজীবী, বীমা আর বাইরের IR দলের সাথে ঘটনার রাতে প্রথম চুক্তি করা কঠিন আর ধীর।
- তথ্য: কোন সিস্টেম জরুরি, ব্যক্তিগত তথ্য কোথায় আছে, log কতদিন থাকে, তা ঘটনার আগেই জানতে হয়। যে log রাখা হয়নি, তা ঘটনার পরে বানানো যায় না (পর্ব ৫৫)।
এই প্রস্তুতির লিখিত রূপ হলো incident response plan. এটি লম্বা বই নয়। চাপের মধ্যে যা খুঁজে পাওয়া যায়, সেটিই ভালো plan. নিচের কাঠামোটি একটি নমুনা, কোনো মান নয়। প্রতিটি ধরনের ঘটনার ধাপ থাকবে আলাদা playbook-এ।
| অংশ | কী লিখবেন |
|---|---|
| ১. উদ্দেশ্য আর পরিধি | কোন সিস্টেম, কোন প্রতিষ্ঠান, কে অনুমোদন করেছেন, শেষ হালনাগাদের তারিখ |
| ২. সংজ্ঞা | Incident কী, severity-র স্তর, ঘোষণার শর্ত |
| ৩. দল আর ক্ষমতা | ভূমিকা, বিকল্প মানুষ, সেবা বন্ধ করার অনুমতি কার |
| ৪. যোগাযোগ | ফোন তালিকা, আলাদা পথ, ভেতর ও বাইরের বার্তার অনুমোদন |
| ৫. কাজের ধারা | ধরা পড়া থেকে ঘটনা বন্ধ করা পর্যন্ত ধাপ, playbook-এর লিংক |
| ৬. প্রমাণ আর দলিল | কী সংরক্ষণ করবেন, কোথায় লিখবেন, সময় কোন অঞ্চলে |
| ৭. জানানোর দায় | আইন, চুক্তি, বীমা: কাকে, কখন, কে পাঠাবেন |
| ৮. বাইরের সহায়তা | IR প্রতিষ্ঠান, আইনজীবী, cloud সেবাদাতার সাপোর্ট পথ |
| ৯. পর্যালোচনা | ঘটনার পরের সভা, মহড়ার সূচি, plan বদলের নিয়ম |
Plan শুধু কোম্পানির file server বা mail-এ রাখবেন না। Ransomware হলে সেটিই আগে বন্ধ হবে। ছাপানো একটি কপি আর আলাদা জায়গায় একটি কপি রাখুন। আর পরীক্ষা না করা plan শুধু একটি আশা। Tabletop exercise নিয়ে পর্ব ৬৬-তে আলোচনা আছে।
১৯৮৮ সালের নভেম্বরে Morris worm ইন্টারনেটের বহু কম্পিউটার অচল করে দেয়। তখন বোঝা যায়, এমন সময়ে সমন্বয় করার মতো কোনো কেন্দ্র নেই। এর পরেই Carnegie Mellon বিশ্ববিদ্যালয়ে CERT Coordination Center গড়ে ওঠে। “Incident commander” শব্দটি এসেছে আরও পুরোনো এক জায়গা থেকে: ১৯৭০-এর দশকে California-র দাবানল সামলাতে গড়া Incident Command System থেকে। সমস্যা ছিল একই: অনেক দল আছে, একক নির্দেশ নেই।
৩ · NIST-এর ধাপ, Rev. 3 আর PICERL
NIST SP 800-61 IR-এর সবচেয়ে উদ্ধৃত নির্দেশিকা। এর Revision 2 (২০১২) চার ধাপের একটি বৃত্ত শিখিয়েছিল, যা আজও পরীক্ষায় আর ইন্টারভিউতে আসে:
- Preparation: দল, plan, tool আর প্রতিরোধ।
- Detection and Analysis: ঘটনা ধরা, যাচাই, মাত্রা ঠিক করা।
- Containment, Eradication and Recovery: ছড়ানো থামানো, মূল থেকে সরানো, ধাপে ধাপে ফেরা।
- Post-Incident Activity: শিক্ষা, যা আবার প্রস্তুতিতে ফেরে।
এপ্রিল ২০২৫-এ NIST প্রকাশ করে Rev. 3, যা Rev. 2-কে প্রতিস্থাপন করেছে। এর পুরো নাম Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile. এটি আর ধাপে ধাপে হাতে-কলমে নির্দেশিকা নয়। NIST বলছে, কাজের খুঁটিনাটি এত দ্রুত বদলায় যে একটি স্থির দলিলে তা ধরে রাখা আর সম্ভব নয়। তাই সুপারিশগুলো সাজানো হয়েছে NIST CSF 2.0-এর ছয় Function-এ।
Rev. 3-এর তিন স্তর
Incident response model based on CSF 2.0 Functions
দুই মডেলের সম্পর্ক কী, আর PICERL কোথায় বসে? PICERL হলো SANS-ঘরানার ছয় ধাপ। এটি Rev. 2-এর তৃতীয় ধাপকে তিন ভাগ করে দেখায়, তাই হাতে কাজ করার সময় অনেকের কাছে সহজ লাগে। নিচের প্রথম দুই কলামের মিল Rev. 3-এর নিজের টেবিল থেকে নেওয়া।
| Rev. 2-এর ধাপ | CSF 2.0 Function | SANS PICERL |
|---|---|---|
| Preparation | Govern, Identify, Protect | Preparation |
| Detection and Analysis | Detect, Identify (Improvement) | Identification |
| Containment, Eradication and Recovery | Respond, Recover, Identify (Improvement) | Containment, Eradication, Recovery |
| Post-Incident Activity | Identify (Improvement) | Lessons Learned |
কোনটি “ঠিক” মডেল, এই তর্ক অর্থহীন। Rev. 3 নিজেই বলে, যে মডেল আপনার প্রতিষ্ঠানের সাথে মেলে সেটিই ব্যবহার করুন। ধাপগুলো সোজা রেখায়ও চলে না: scoping-এ নতুন যন্ত্র পেলে আপনি আবার Identification-এ ফেরেন।
এবার একটি কাল্পনিক অনলাইন বাজারের একটি ঘটনা সব ধাপে দেখুন। সব নাম আর সময় বানানো। এই ঘটনাটিই পুরো পর্বে ফিরে আসবে।
- Pপ্রস্তুতি
- Iধরা পড়া
- Cথামানো
- Eসরানো
- Rফেরা
- Lশিক্ষা
| সময় | |
| CSF Function | |
| হামলাকারীর প্রবেশ | |
| Export সুবিধা |
- Preparation, আগের মাসে। দুই পাতার plan অনুমোদন হয়েছে। Support panel-এর log ৯০ দিন আলাদা জায়গায় জমা। On-call তালিকা ছাপানো। এগুলো ছাড়া পরের ধাপগুলো অন্ধকারে চলত।
- Identification, বুধবার ২২:১৪. SIEM জানাল,
support-07account রাতের বেলা বিপুল গ্রাহক তথ্য export করছে। Analyst কর্মীকে ফোন করলেন। তিনি বললেন, এটি তিনি করেননি। ২২:৫০-এ incident ঘোষণা হলো। - Containment, ২৩:৩৫. Session বাতিল হলো, export সুবিধা বন্ধ হলো। আগে log আর panel-এর রেকর্ড সংরক্ষণ করা হয়েছে। ধরা পড়ার ১ ঘণ্টা ২১ মিনিট পরে ক্ষতি থামল। বিস্তারিত পর্ব ৬২-তে আসবে।
- Eradication, বৃহস্পতিবার। তদন্তে জানা গেল, শুরু সোমবারের একটি phishing mail থেকে। সব support token বাতিল হলো, হামলাকারীর বানানো নিয়ম মোছা হলো, আর phishing-প্রতিরোধী login চালু হলো। মূল পথ বন্ধ না করলে হামলাকারী ফিরতেন।
- Recovery, শুক্রবার ১১:০০. Export ফিরল, তবে দৈনিক সীমা আর দ্বিতীয় অনুমোদনসহ। পরের দুই সপ্তাহ বাড়তি নজর রাখা হলো। “চালু হয়েছে” মানে “শেষ” নয়।
- Lessons learned, পরের বুধবার। দোষারোপহীন সভায় (blameless postmortem) পাঁচটি কাজ ঠিক হলো, প্রত্যেকটির মালিক আর তারিখসহ। মূল কারণ (root cause) শুধু একজন কর্মীর ক্লিক নয়, panel-এ সীমাহীন export-ও। শিক্ষা আবার প্রস্তুতিতে ফিরল।
আরও গভীরে: Rev. 3 একটি CSF 2.0 Community Profile, তাই সুপারিশগুলো Subcategory ধরে সাজানো, যেমন DE.AE-08 (নির্ধারিত শর্ত মিললে incident ঘোষণা) আর RS.MA-03 (ঘটনার শ্রেণি ও অগ্রাধিকার ঠিক করা)। Rev. 2-এর পুরোনো কাঠামো ছিল বৃত্ত, যখন ঘটনা ছিল তুলনায় বিরল। NIST এখন বলছে, শিক্ষা ঘটনার মাঝখানেও ভাগ করতে হয়। বিস্তারিত বাস্তবায়নের জন্য NIST-এর CPRT টুল অন্য মানের সাথে মিলিয়ে দেখায়। SANS-এর ছয় ধাপের পরিচিত লিখিত রূপ Patrick Kral-এর Incident Handler’s Handbook (২০১১–১২ সালের SANS whitepaper).
৪ · CSIRT — কে কী করবেন
আগুন নেভানোর সময় ফায়ার সার্ভিসের দলনেতা নিজে পাইপ ধরেন না। তিনি পুরো ছবি দেখেন আর নির্দেশ দেন। CSIRT (Computer Security Incident Response Team) একইভাবে কাজ করে। ছোট প্রতিষ্ঠানে একজন দুটি ভূমিকা নিতে পারেন, তবে ভূমিকাগুলোর কথা ভাবতেই হবে।
Incident commander
Incident commander (IC) পুরো ঘটনার নেতা। কাজ ভাগ করেন, severity ঠিক করেন, সিদ্ধান্ত নেন।
প্রশ্ন: এখন সবচেয়ে জরুরি কী?Technical lead
Technical lead তদন্ত আর কারিগরি কাজ চালান, IC-কে সহজ ভাষায় জানান।
প্রশ্ন: আসলে কী ঘটেছে?Comms lead
Comms lead কর্মী, গ্রাহক আর নেতৃত্বের জন্য একটিই সত্য বার্তা তৈরি করেন।
প্রশ্ন: কে কী জানবেন?Legal
আইন আর চুক্তির দায়, নিয়ন্ত্রক সংস্থাকে জানানো, প্রমাণ রক্ষার নির্দেশ দেখেন।
প্রশ্ন: কাকে জানাতে বাধ্য?HR
কর্মী জড়িত থাকলে ন্যায্য প্রক্রিয়া আর কর্মীদের পাশে থাকা নিশ্চিত করেন।
প্রশ্ন: মানুষের প্রতি ন্যায্য কি?Scribe
Scribe সব সিদ্ধান্ত আর কাজ সময়সহ লেখেন। অফিসের রেজিস্টার খাতার মতো।
প্রশ্ন: কখন কে কী করলেন?এই নামগুলো শিল্পের প্রচলিত ব্যবহার, NIST-এর বাধ্যতামূলক তালিকা নয়। Rev. 3 ভূমিকা বলে আরও চওড়াভাবে: নেতৃত্ব, incident handler, প্রযুক্তিবিদ, আইন, জনসংযোগ, HR, শারীরিক নিরাপত্তা আর সম্পদের মালিক। সম্পদের মালিক মানে যিনি ওই সিস্টেম বা তথ্যের দায়িত্বে আছেন। তিনি জানাতে পারেন কোনটি আগে ফেরাতে হবে। IC পদ কোনো পদমর্যাদা নয়, দায়িত্ব। ঘটনা বড় হলে IC-ও বদলাতে পারেন, তবে স্পষ্ট করে shift handover লিখে রাখতে হবে।
On-call আর বিকল্প
একটি on-call তালিকা তখনই কাজের, যখন তাতে এই চারটি উত্তর থাকে: এই সপ্তাহে কে, তিনি না ধরলে কে, কত মিনিটে সাড়া, আর ছুটির দিনে কী নিয়ম। ঈদের ছুটির রাতে ঘটনা হলে বোঝা যায় তালিকাটি সত্যি কি না। এক রাতে একজন মানুষের ওপর সব ভার রাখবেন না। ঘণ্টার পর ঘণ্টা চললে কাজের পালা ভাগ করুন, কারণ ক্লান্ত মানুষই সবচেয়ে বড় ভুলটি করেন।
সিদ্ধান্তের ক্ষমতা আগে লিখুন। Rev. 3-ও বলে, সেবা বন্ধ বা পুনর্গঠনের মতো বড় কাজে নেতৃত্বের সিদ্ধান্ত লাগতে পারে। উদাহরণ: “SEV1-এ IC এক ঘণ্টা পর্যন্ত online checkout বন্ধ রাখতে পারবেন, তার বেশি হলে CEO-র অনুমোদন।” এমন একটি বাক্য রাতের অনেক দ্বিধা বাঁচায়।
৫ · Severity আর incident ঘোষণা
হাসপাতালের জরুরি বিভাগের মতোই সব ঘটনা সমান নয়। Severity বলে ঘটনাটি কতটা গুরুতর, আর সেই অনুযায়ী কতজন মানুষ, কত দ্রুত আসবেন। Rev. 2-এর পরামর্শ ছিল, প্রথমে-এলে-প্রথমে নিয়মে ঘটনা ধরবেন না। Rev. 3 বিচারের উদাহরণ হিসেবে দেয় সম্পদের গুরুত্ব, সেবার ক্ষতি, তথ্যের ক্ষতি, হামলার পর্যায়, হামলাকারীর ধরন আর পুনরুদ্ধারের সম্ভাবনা।
নিচের ছকটি একটি উদাহরণ। স্তরের নাম আর সময় আপনার প্রতিষ্ঠান নিজের মতো ঠিক করবে।
| স্তর | কেমন ঘটনা | কে আসবেন | সাড়ার লক্ষ্য |
|---|---|---|---|
| SEV1 | ব্যক্তিগত তথ্য ফাঁস, প্রধান সেবা বন্ধ, ব্যাপক হামলা | পুরো CSIRT, নেতৃত্ব, legal | ১৫ মিনিট |
| SEV2 | গুরুত্বপূর্ণ account দখল, ক্ষতি সীমিত কিন্তু সক্রিয় | IC, technical lead, on-call | ৩০ মিনিট |
| SEV3 | একটি যন্ত্রে নিশ্চিত ঘটনা, আটকানো গেছে | SOC, IT | ৪ ঘণ্টা |
| SEV4 | ক্ষতি নেই, শুধু লিখে রাখার মতো | দায়িত্বে থাকা analyst | পরের কর্মদিবস |
কখন ঘোষণা করবেন
Incident declaration মানে আনুষ্ঠানিকভাবে বলা: এটি incident, plan চালু হোক। শর্ত আগে লেখা থাকলে কেউ দায় এড়ানোর ভয়ে অপেক্ষা করেন না। Rev. 3-ও বলে, নির্ধারিত শর্ত মিললেই ঘোষণা। নিচের যেকোনো একটি মিললে ঘোষণা করা যায়, এমন একটি নমুনা:
- অননুমোদিত প্রবেশ নিশ্চিত, অথবা জোরালো প্রমাণ আছে
- ব্যক্তিগত, আর্থিক বা গোপন তথ্য ক্ষতিগ্রস্ত হতে পারে
- নিরাপত্তার কারণে প্রধান সেবা ব্যাহত
- Admin বা service account-এ অজানা কাজ দেখা গেছে
- বাইরের কেউ, যেমন অংশীদার বা সংস্থা, ঘটনা জানিয়েছে
হারানো সময় ফেরানো যায় না।
নিচের ছোট হিসাবটি toy data-তে চলে। ওজনগুলো আমাদের অনুমান, কোনো মান নয়। লক্ষ্য হলো দেখা যে একই কাঠামোয় আলাদা ঘটনা কেমন ফল দেয়।
// Toy severity calculator. Scales 0-3; weights are assumptions, not a standard.
const levels = [[12, 'SEV1'], [8, 'SEV2'], [4, 'SEV3'], [0, 'SEV4']];
const rank = name => levels.findIndex(l => l[1] === name);
function severity(c) {
// Worst harm counts double; a live attacker adds urgency.
const score = 2 * Math.max(c.service, c.data) + c.scope + c.recover
+ (c.active ? 2 : 0);
let sev = levels.find(l => score >= l[0])[1];
// Floor: confirmed sensitive data exposure is never below SEV2.
let note = '';
if (c.data === 3 && rank(sev) > rank('SEV2')) { sev = 'SEV2'; note = ' (floor)'; }
return { score, sev, note };
}
const cases = [
{ name: 'Blocked malware, one laptop', service: 0, data: 0, scope: 0, recover: 0, active: false },
{ name: 'Infected laptop, isolated', service: 1, data: 1, scope: 1, recover: 1, active: false },
{ name: 'Finance mailbox taken over', service: 1, data: 2, scope: 1, recover: 1, active: true },
{ name: 'Customer data export', service: 1, data: 3, scope: 2, recover: 2, active: true },
{ name: 'Ransomware on many servers', service: 3, data: 2, scope: 3, recover: 3, active: true },
{ name: 'Old backup found public', service: 0, data: 3, scope: 0, recover: 0, active: false },
];
for (const c of cases) {
const r = severity(c);
console.log(`${c.name.padEnd(28)} score ${String(r.score).padStart(2)} ${r.sev}${r.note}`);
}
const later = { ...cases[3], active: false };
const r = severity(later);
console.log(`Customer data export, contained: score ${r.score}, formula says ${r.sev}`);
console.log('Rule: only the incident commander lowers severity, with a written reason.');Customer data export score 12 SEV1 এলো 2 × 3 + 2 + 2 + 2 = 12 থেকে। আর Old backup found public score 6 SEV2 (floor) দেখায় সূত্রের সীমা: score ৬ হলেও তথ্য ফাঁস নিশ্চিত, তাই একটি নিচের সীমা (floor) তাকে SEV2-তে তুলেছে।
শেষের দুই লাইন গুরুত্বপূর্ণ: Customer data export, contained: score 10, formula says SEV2. Containment-এর পর সূত্র মাত্রা কমাতে চায়, কিন্তু আইনি দায় বা তদন্ত তো শেষ হয়নি। তাই সূত্র শুধু শুরুর পরামর্শ। শেষ কথা IC-এর।
এবার সেই কাল্পনিক ঘটনায় একই সূত্র ধরে দেখুন, তথ্য আসার সাথে মাত্রা কীভাবে বদলায়।
| সময় | |
| মান | |
| Score | |
| সূত্রের ফল | |
| IC-এর সিদ্ধান্ত |
- ২২:১৪, শুধু alert. এখনো এটি একটি সন্দেহ। কোনো score নেই, কারণ যাচাই হয়নি। Analyst queue থেকে এটি তুলে নিলেন।
- ২২:২৫, প্রথম আন্দাজ। তথ্য export হচ্ছে, সেবায় ক্ষতি নেই। হিসাব: 2 × 1 + 1 + 1 + 2 = 6, তাই SEV3. এখনো ঘোষণা হয়নি, কারণ হতে পারে কর্মীটি নিজেই কাজ করছেন।
- ২২:৫০, ঘোষণা। ফোনে কর্মী জানালেন, এই কাজ তাঁর নয়। অননুমোদিত প্রবেশ নিশ্চিত, শর্ত মিলল। Data মান 2, হিসাব: 2 × 2 + 1 + 1 + 2 = 8, তাই SEV2. একজন IC দায়িত্ব নিলেন।
- ২৩:২০, মাত্রা বাড়ল। Export-এ গ্রাহকের নাম, ফোন আর ঠিকানা আছে। সতর্কতা হিসেবে panel সীমিত করায় service মান 1. ফাঁস হওয়া তথ্য ফেরানো যায় না, তাই recover 2. হিসাব: 2 × 3 + 2 + 2 + 2 = 12, SEV1. Legal যুক্ত হলো, জানানোর ঘড়ি চালু।
- ২৩:৩৫, থামানো গেছে। Active না হওয়ায় score 10, সূত্র SEV2 বলছে। IC মাত্রা কমালেন না। তদন্ত চলছে, দায় এখনো বাকি।
- শুক্রবার ১১:০০, নামানো। সেবা ফিরেছে, service 0, হিসাব: 2 × 3 + 2 + 2 = 10. IC কারণ লিখে SEV2 করলেন: হামলাকারী সরেছেন, বাকি কাজ জানানো আর পর্যালোচনা। লিখিত কারণ ছাড়া মাত্রা নামে না।
৬ · Triage, scoping আর আগে প্রমাণ
ঘটনা শুরু হলে সবার মন চায় কিছু একটা করতে। কিন্তু ডাক্তার ওষুধ দেওয়ার আগে পরীক্ষা করেন। প্রথম কয়েক মিনিটে এই প্রশ্নগুলো লিখে ফেলুন:
- কী দেখা গেছে, আর কোন উৎস থেকে জানা গেল?
- কখন শুরু? প্রথম সংকেত মানে প্রথম ঘটনা নয়।
- কোন account, কোন যন্ত্র, কোন তথ্য জড়িত?
- এখনো চলছে কি? তথ্য কি এই মুহূর্তে বেরোচ্ছে?
- আসল কি? আলাদা কোনো উৎস দিয়ে নিশ্চিত করা গেছে?
- ব্যবসায় প্রভাব কী, আর কে এখনো জানেন না?
- কী দেখা হয়নি? অজানা অংশ লিখে রাখুন।
Scoping মানে ঘটনার সীমা খোঁজা। একটি সূত্র ধরে সব জায়গায় খুঁজুন: একটি IOC, একটি account, একটি সময়সীমা। যা পাবেন, সেটি দিয়ে আবার খুঁজুন। বাজারের পকেটমার ধরা পড়লে প্রশ্ন শুধু তাঁর পকেট নয়, তাঁর সঙ্গী কারা। Containment সীমিত হয়ে গেলে হামলাকারী অন্য পথে বেঁচে যান, তাই scope না বুঝে একটি যন্ত্র সরালেই শেষ নয়। তবে তথ্য চলে যেতে থাকলে অপেক্ষাও করা যায় না। Rev. 3 এই টানাপোড়েনটি স্বীকার করে: দ্রুত ফেরা আর গভীর তদন্তের মধ্যে প্রতিটি সিদ্ধান্তে কিছু ছাড়তে হয়।
আগে প্রমাণ, মানে কী
অপরাধের জায়গায় পুলিশ আসার আগে কেউ ঘর ঝাড়ু দিলে সব চিহ্ন যায়। কম্পিউটারেও একই। এই মানসিকতার সহজ নিয়মগুলো:
- সন্দেহজনক যন্ত্র বন্ধ বা wipe করবেন না। Network থেকে আলাদা করা অনেক সময় ভালো, কারণ memory-র তথ্য থেকে যায়।
- Log আগে অন্য জায়গায় কপি করুন, যাতে নিজে থেকে মুছে না যায় আর হামলাকারীও মুছতে না পারেন।
- আক্রান্ত যন্ত্রে উঁচু ক্ষমতার account দিয়ে login করবেন না, এতে সেই account-ও ঝুঁকিতে পড়তে পারে।
- যা করলেন, সময়সহ লিখুন। আপনার নিজের কাজও প্রমাণের ওপর দাগ ফেলে, লেখা থাকলে আলাদা করা যায়।
- আইনি কাজে লাগতে পারে এমন প্রমাণে chain of custody রাখুন। পদ্ধতি পর্ব ৬৩-তে।
“আগে প্রমাণ” মানে “ক্ষতি চলতে দিন” নয়। গ্রাহকের তথ্য এই মুহূর্তে বেরোতে থাকলে আগে থামান, সেটিই অগ্রাধিকার। তবে দ্রুত যতটুকু সংরক্ষণ করা যায় করুন, আর কী হারাল তা লিখে রাখুন। সন্দেহজনক বাইরের ঠিকানায় পাল্টা কিছু করা কাজের অংশ নয়, আর তা অপরাধও হতে পারে। সীমাটি পর্ব ৬-এ দেখুন।
৭ · Mail বিশ্বাস করা না গেলে কথা বলবেন কোথায়
ধরুন ডাকাত আপনার বাড়িতে ঢুকে আপনাদের ফোনের লাইনে কান পেতেছে। আপনারা ফোনে পরিকল্পনা করলে সে আগেই জেনে যাবে। হামলাকারী কারও mailbox দখল করলে ঠিক এমনটিই হতে পারে: IR দলের প্রতিটি পদক্ষেপ তিনি পড়ছেন, আর আগে থেকে সরে যাচ্ছেন বা প্রমাণ মুছছেন। Rev. 2-এর Appendix G-তে (Crisis Handling Steps) সোজা কথায় লেখা ছিল, হামলাকারী mail দখল করলে ঘটনা নিয়ে mail পাঠাবেন না।
সমাধান হলো out-of-band communication: আক্রান্ত হতে পারে এমন পথ এড়িয়ে আগে থেকে ঠিক করা আলাদা পথ। এতে থাকে একটি ছাপানো phone tree আর কোম্পানির login-এর বাইরের একটি নিরাপদ দলীয় channel. ঘটনার দিন নতুন app খোলা নিরাপদ নয়, কারণ তখন যাচাই না করা মানুষ ঢুকে যেতে পারেন। পথটি আগেই বানান, আর মহড়ায় পরীক্ষা করুন।
| কোম্পানির mail | |
| কোম্পানির chat | |
| ফোন | |
| আলাদা channel | |
| কতজন জানেন |
- সন্দেহ শুরু। ২৩:০০-র মধ্যে তিনজন IR সদস্য জানেন। এতক্ষণ তাঁরা mail আর chat-এই কথা বলছিলেন। আগের মাসের মহড়ায় আলাদা channel পরীক্ষা করা আছে, এটিই বড় স্বস্তি।
- খারাপ খবর। চতুর্থ সদস্য হিসেবে যুক্ত হয়ে technical lead দেখলেন, IT প্রধানের mailbox-এ একটি অচেনা forwarding নিয়ম আছে। তাই IC ধরে নিলেন mail পড়া হতে পারে। প্রশ্ন: chat কি একই login ব্যবস্থায় চলে? হ্যাঁ, তাই সেটিও সন্দেহে।
- সিদ্ধান্ত। IC ফোনে বললেন: mail আর chat-এ ঘটনার কথা নিষেধ। ছাপানো phone tree ধরে ডাকায় এখন মোট ছয়জন জানেন। আলাদা channel চালু। অন্য কর্মীরা সাধারণ কাজের mail চালিয়ে যাবেন, কারণ হঠাৎ নীরবতা হামলাকারীকে সতর্ক করতে পারে।
- পরিধি বাড়ল। Legal, comms আর বাইরের IR দল সহ এখন নয়জন। প্রত্যেককে তালিকায় নাম লিখে আনা হলো। যাঁর জানা দরকার, শুধু তিনিই জানবেন। এই তালিকা পরে প্রশ্নের উত্তর দিতে কাজে লাগবে।
- পরিচয় যাচাই। “CEO” নামে একটি অচেনা নম্বর থেকে জরুরি বার্তা এলো: সব ফাইল পাঠান। ফোন ধরলেও নিজের চেনা নম্বরে ঘুরিয়ে ফোন করে যাচাই করা হলো। ঘটনার সময় ভুয়া বার্তা আসতে পারে, আর কণ্ঠও নকল করা সম্ভব।
- ফেরা। Mail আর login ব্যবস্থা পরিষ্কার বলে যাচাই হওয়ার পর IC লিখিতভাবে ঘোষণা করলেন, আগের পথ আবার ব্যবহার করা যাবে। আলাদা channel-এর রেকর্ড দলিলে যুক্ত হলো। কর্মীরা একটি সত্য সারসংক্ষেপ পেলেন।
Out-of-band-এর নিয়মগুলো সহজ: চ্যানেলটি কোম্পানির login-এর ওপর নির্ভর করবে না। সদস্য তালিকা আগেই ঠিক থাকবে। কোম্পানির আক্রান্ত হতে পারে এমন ল্যাপটপে না চালানোই ভালো। এতে password, ব্যক্তিগত তথ্য বা বিস্তারিত গ্রাহক ডেটা লিখবেন না। আর ঘটনার সব সিদ্ধান্ত এখান থেকে পরে দলিলে তুলুন।
ভেতরের কর্মীদের জন্য একটিই সরল নির্দেশ দিন: কী করবেন, কী করবেন না, কার কাছে প্রশ্ন করবেন। বিতর্ক নয়, অনুমান নয়। বাইরের জন্য comms lead একমাত্র মুখ। সাংবাদিক বা গ্রাহকের প্রশ্ন সবাই তাঁর কাছে পাঠাবেন। প্রতিটি আপডেটে “এখন পর্যন্ত” আর “যাচাই চলছে” শব্দ রাখুন (পর্ব ৬০)। যা জানেন না, তা নিশ্চিত করে বলবেন না।
৮ · কাকে জানাতে হবে — আইন, চুক্তি আর বাইরের সাহায্য
জানানোর দায় তিন উৎস থেকে আসে: আইন, চুক্তি আর বীমার শর্ত। প্রতিটির ঘড়ি আলাদা, শুরুর বিন্দুও আলাদা। নিচের অংশ শিক্ষার জন্য, এটি আইনি পরামর্শ নয়। নিজের ক্ষেত্রে একজন যোগ্য আইনজীবীর পরামর্শ নিন।
উদাহরণ: GDPR-এর ৭২ ঘণ্টা
GDPR European Union-এর আইন, তবে EU-র মানুষের তথ্য নিয়ে কাজ করলে বাইরের প্রতিষ্ঠানেও খাটতে পারে। যেমন বাংলাদেশের কোনো outsourcing প্রতিষ্ঠান ইউরোপীয় client-এর হয়ে কাজ করলে চুক্তির মাধ্যমে এই দায় তার কাছে আসতে পারে। Article 33 থেকে মূল কথা:
- Controller ব্যক্তিগত তথ্যের breach সম্পর্কে অবগত হওয়ার পর অযথা দেরি না করে, সম্ভব হলে ৭২ ঘণ্টার মধ্যে supervisory authority-কে জানাবেন।
- মানুষের অধিকারের জন্য ঝুঁকির সম্ভাবনা কম হলে জানানো লাগে না, তবে সিদ্ধান্তটি লিখে রাখতে হয়।
- ৭২ ঘণ্টা পার হলে দেরির কারণসহ জানাতে হয়।
- সব তথ্য একসাথে না থাকলে ধাপে ধাপে দেওয়া যায়, যাকে phased notification বলা হয়।
- Processor অবগত হলে অযথা দেরি না করে controller-কে জানাবেন।
- Article 34 অনুযায়ী, ঝুঁকি বেশি হলে আক্রান্ত মানুষদেরও জানাতে হয়।
“অবগত” কখন? EDPB-র নির্দেশিকা অনুযায়ী মোটামুটি নিশ্চিত হওয়ার সময় থেকে, প্রথম সন্দেহ থেকে নয়। তবে এই যুক্তিতে তদন্ত টেনে লম্বা করা যায় না। আর ৭২ ঘণ্টা কর্মদিবস নয়, সাধারণভাবে সপ্তাহান্তও এর মধ্যে ধরা হয়।
বাংলাদেশে ঘটনা জানানোর দায় নিয়ে যাচাই করা তথ্য দেখুন পর্ব ৬-এ, আর উপাত্ত আইনের দিক পর্ব ৭০-এ আসবে। নিজের plan-এ এই ধাপটি রাখুন আর সর্বশেষ আইনি অবস্থা নিশ্চিত করুন। অন্য খাতে আলাদা নিয়ম থাকতে পারে, যেমন ব্যাংক বা আর্থিক খাতের নিয়ন্ত্রকের নির্দেশনা।
চুক্তি, vendor আর বীমা
| পক্ষ | কেন জড়িত | আগে থেকে কী করবেন |
|---|---|---|
| Client আর অংশীদার | চুক্তিতে প্রায়ই ঘটনা জানানোর সময়সীমা থাকে | সব চুক্তির সময়সীমা এক তালিকায় আনুন |
| Vendor | ঘটনা তাঁর দিকেও হতে পারে, log তাঁর কাছে থাকতে পারে | কে কতক্ষণে জানাবেন আর কোন log দেবেন, চুক্তিতে লিখুন (পর্ব ৭১) |
| Cloud সেবাদাতা | দায়িত্ব ভাগাভাগি, সাপোর্টের নিজস্ব পথ আছে | সাপোর্ট পরিকল্পনা আর পথ জেনে রাখুন |
| Cyber insurance | প্রায়ই দ্রুত জানানোর শর্ত থাকে | নিজে IR দল নিয়োগ করলে কভার মিলবে কি না, পলিসি পড়ে দেখুন |
| বাইরের IR দল | বড় ঘটনায় নিজের লোক আর দক্ষতায় কুলায় না | IR retainer বা অন্তত একটি পরিচিত যোগাযোগ রাখুন |
| আইন প্রয়োগকারী সংস্থা | অপরাধের অভিযোগ, প্রমাণের প্রয়োজন | Legal-এর সাথে ঠিক করুন কখন, কীভাবে যাবেন |
Retainer মানে ঘটনার আগে চুক্তি, ঠিক পাড়ার পরিচিত ডাক্তারের মতো। রাত দুটোয় অচেনা কারও সাথে চুক্তি, NDA আর সিস্টেমে প্রবেশের অনুমতি শেষ করতে অনেক সময় যায়। কেনার আগে জিজ্ঞেস করুন: কত ঘণ্টায় সাড়া, কোন ভাষায় রিপোর্ট, আর আপনার তথ্য কে দেখবেন। কোনো বিক্রেতাকে আমরা সুপারিশ করি না।
নিচের ঘড়িটি simulated. শুধু ৭২ ঘণ্টা GDPR-এর উদাহরণ, বাকি সময়সীমা বানানো। ধরা হয়েছে t=0 হলো বুধবার ২৩:২০, যখন দল অবগত হলো।
// Simulated notification clock. Hours since "aware". Duties are toy examples.
const duties = [
{ name: 'Leadership briefing', due: 1, sent: 0.5 },
{ name: 'Payment partner', due: 24, sent: 20 },
{ name: 'Insurer', due: 48, sent: 55 },
{ name: 'Regulator (GDPR 72h)', due: 72, sent: 66 },
];
function cell(d, now) {
if (d.sent <= now) return d.sent <= d.due ? 'sent' : 'sent late';
return now > d.due ? 'OVERDUE' : `${d.due - now}h left`;
}
const views = [10, 30, 50, 70];
const row = cols => cols.map((c, i) => String(c).padEnd(i ? 11 : 22)).join('');
console.log(row(['duty', ...views.map(v => `t+${v}h`)]));
for (const d of duties) console.log(row([d.name, ...views.map(v => cell(d, v))]));
// Fixed "aware" time to a wall-clock deadline, shown in UTC+6.
const aware = Date.parse('2026-03-04T23:20:00+06:00');
const local = ms => new Date(ms + 6 * 3600e3).toISOString().slice(0, 16).replace('T', ' ');
console.log('aware ', local(aware));
console.log('72h deadline', local(aware + 72 * 3600e3));
// Phased report: send what is known, and say what is still unknown.
const phases = [
[66, 'first notice: what, when, data types, contact, open questions'],
[120, 'update: record count confirmed'],
[240, 'final: root cause and measures taken'],
];
phases.forEach(([h, text]) => console.log(`t+${String(h).padStart(3)}h ${text}`));টেবিলের এই সারিটি দেখুন: Insurer 38h left 18h left OVERDUE sent late. বীমাকে জানানোর কাজটি কারও নামে ছিল না, তাই ৪৮ ঘণ্টা পেরিয়ে গেল। প্রতিটি দায়ের একজন মালিক দরকার।
72h deadline 2026-03-07 23:20 পড়েছে শনিবার রাতে, তাই অফিসের সপ্তাহ ধরে হিসাব করলে ফল ভুল হতো। শেষ তিন লাইন দেখায় phased report কেমন: t+ 66h first notice: what, when, data types, contact, open questions. প্রথম বার্তায় সব উত্তর নেই, আর সেটি সৎভাবে বলা আছে।
৯ · Timeline, শিক্ষা আর ছোট প্রতিষ্ঠানের প্রস্তুতি
পোস্ট অফিসের সিলমোহর যেমন বলে দেয় চিঠি কবে গেছে, তেমনি incident record বলে কে কখন কী করলেন। একটি ভালো record-এ থাকে: ঘটনার নম্বর, সারসংক্ষেপ, severity-র ইতিহাস, আক্রান্ত সম্পদ, IOC, প্রতিটি কাজের কর্তা আর সময়, সিদ্ধান্তের কারণ, আর কী এখনো অজানা। Rev. 3-ও প্রতিটি ঘটনার অবস্থা ট্র্যাক করতে বলে, যাতে কাজ, সময় আর পরের ধাপ দেখা যায়।
Timeline বানাতে সব সূত্রের সময় এক ঘড়িতে আনতে হয়। সাধারণত UTC ব্যবহার করা হয়, কারণ log আসে নানা অঞ্চল থেকে। NTP না থাকলে যন্ত্রের ঘড়িতে ফারাক থাকে, যাকে clock skew বলে। পদ্ধতির গভীরে যাব পর্ব ৬৪-তে। নিচের কোডে সূত্রগুলোর সময় ইচ্ছা করে এলোমেলো আর দুই অঞ্চলে লেখা।
// Toy incident timeline. Sources log in different zones. Dates are fixed.
const raw = [
['2026-03-04T23:35:00+06:00', 'edr', 'CONTAINED sessions revoked, export off'],
['2026-03-02T03:31:00Z', 'mail', 'phishing mail delivered to support-07'],
['2026-03-04T16:14:00Z', 'siem', 'ALERT bulk export by support-07'],
['2026-03-04T21:58:00+06:00', 'app', 'first bulk export starts'],
['2026-03-02T09:52:00+06:00', 'idp', 'COMPROMISE support-07 login, new device'],
['2026-03-04T22:50:00+06:00', 'ir', 'DECLARED incident, SEV2'],
['2026-03-04T23:20:00+06:00', 'ir', 'AWARE personal data confirmed, SEV1'],
['2026-03-06T11:00:00+06:00', 'ir', 'RECOVERED export back with limits'],
['2026-03-05T16:00:00+06:00', 'ir', 'ERADICATED tokens, rules, entry path'],
];
const events = raw.map(([t, src, what]) => ({ ms: Date.parse(t), src, what }))
.sort((a, b) => a.ms - b.ms);
const utc = ms => new Date(ms).toISOString().slice(5, 16).replace('T', ' ');
events.forEach(e => console.log(`${utc(e.ms)}Z ${e.src.padEnd(4)} ${e.what}`));
const at = word => events.find(e => e.what.startsWith(word)).ms;
const span = (a, b) => {
const m = (b - a) / 60000;
return `${Math.floor(m / 60)}h ${String(m % 60).padStart(2, '0')}m`;
};
console.log('---');
console.log('Dwell time (compromise to alert):', span(at('COMPROMISE'), at('ALERT')));
console.log('Export running before the alert: ', span(at('first bulk'), at('ALERT')));
console.log('Alert to declared: ', span(at('ALERT'), at('DECLARED')));
console.log('Time to contain (from alert): ', span(at('ALERT'), at('CONTAINED')));
console.log('Alert to recovered: ', span(at('ALERT'), at('RECOVERED')));
const text = [...raw].sort((a, b) => a[0].localeCompare(b[0])).map(e => e[2]);
const wrong = text.findIndex(s => s.startsWith('ALERT')) < text.findIndex(s => s.startsWith('first bulk'));
console.log('Sorting the raw text puts ALERT before the export:', wrong);প্রধান তিনটি মাপ: Dwell time (compromise to alert): 60h 22m, Alert to declared: 0h 36m আর Time to contain (from alert): 1h 21m. Dwell time দেখায়, ধরা পড়ার আগে হামলাকারী আড়াই দিন ছিলেন। Time to contain ভালো দেখালেও সেই আড়াই দিন ঢেকে যায় না।
শেষ লাইন Sorting the raw text puts ALERT before the export: true একটি বাস্তব ফাঁদ। শুধু লেখা ধরে সাজালে মনে হয় alert আগে এসেছে, অথচ অঞ্চল ধরে হিসাব করলে export শুরু হয়েছে ১৬ মিনিট আগে। ভুল ক্রম মানে ভুল সিদ্ধান্ত।
শিক্ষা আর metric
ঘটনার পরে স্মৃতি তাজা থাকতেই, সাধারণত কয়েক দিনের মধ্যে, একটি post-incident review করুন। প্রশ্নগুলো ব্যক্তি নিয়ে নয়, ব্যবস্থা নিয়ে: কী ভালো হলো, কোথায় দেরি হলো, কোন সংকেত ছিল কিন্তু কেউ দেখেনি, কোন নিয়ম মানুষকে ভুলের দিকে ঠেলেছে। প্রতিটি শিক্ষা একটি কাজে রূপ নেবে, যার মালিক আর তারিখ আছে। মালিকহীন শিক্ষা পরের ঘটনায় একই কথা হয়ে ফেরে। দোষারোপহীন সংস্কৃতির কারণ পর্ব ৫৪-এ দেখুন।
| Metric | মাপে | সতর্কতা |
|---|---|---|
| Dwell time | অনুপ্রবেশ থেকে ধরা পড়া | কিছু উৎস সরানো পর্যন্ত ধরে, সংজ্ঞা লিখুন |
| MTTD, MTTA | ধরা আর হাতে নেওয়ার গতি | গড়ের পাশে median দেখুন |
| Time to contain | ধরা পড়া থেকে থামানো | প্রকৃত থামানো, নাকি কাগজে থামানো? |
| শিক্ষার কাজ শেষের হার | কতগুলো কাজ সময়মতো হলো | সবচেয়ে সৎ metric, প্রায়ই সবচেয়ে কম মাপা হয় |
| পুনরাবৃত্তি | একই কারণে আবার ঘটনা | ঘটনার সংখ্যা কমা সবসময় ভালো খবর নয় |
Goodhart’s law আর metric-এর ফাঁদের কথা পর্ব ৬০-এ বিস্তারিত আছে। সংক্ষেপে, ঘটনার সংখ্যা কমানোকে লক্ষ্য বানালে মানুষ রিপোর্ট করা কমায়।
ছোট প্রতিষ্ঠানের প্রস্তুতি
পাঁচজনের অফিসেও IR লাগে, শুধু কলেবর ছোট। এই চেকলিস্টটি এক মাসের কাজ:
নিচের স্কোর একটি toy model. ওজন আমাদের অনুমান। মূল ধারণাটি হলো: কয়েকটি জিনিস না থাকলে বাকি সব ভালো হলেও আপনি প্রস্তুত নন।
// Toy readiness score. Weights are our assumptions, not a standard.
const items = [
['lead', 15, 'Named incident lead and deputy', true],
['phones', 15, 'Printed contact list and phone tree', true],
['restore', 15, 'Backup restored in a test', true],
['logs', 15, 'Key logs kept 90 days, stored apart', false],
['oob', 10, 'Out-of-band channel, tested', false],
['assets', 10, 'List of systems and personal data', false],
['duties', 10, 'List of who must be told, by when', false],
['outside', 5, 'External IR contact agreed', false],
['drill', 5, 'Tabletop in the last 12 months', false],
];
function assess(name, have) {
const missing = items.filter(i => !have.includes(i[0]));
const raw = 100 - missing.reduce((s, i) => s + i[1], 0);
const gaps = missing.filter(i => i[3]);
const score = gaps.length ? Math.min(raw, 59) : raw;
const band = score >= 80 ? 'ready' : score >= 60 ? 'partly ready' : 'not ready';
console.log(`${name}: raw ${raw}, score ${score}, ${band}`);
if (gaps.length) console.log(` capped, must-have missing: ${gaps.map(i => i[0]).join(', ')}`);
missing.slice(0, 2).forEach(i => console.log(` next (+${i[1]}): ${i[2]}`));
}
assess('Shop A', ['lead', 'phones', 'logs', 'oob', 'assets', 'duties', 'outside', 'drill']);
assess('Shop B', ['lead', 'phones', 'restore', 'oob']);
assess('Shop B, 30 days later', ['lead', 'phones', 'restore', 'oob', 'logs', 'assets', 'duties']);Shop A: raw 85, score 59, not ready লাইনটি ভাবার মতো। আটটি কাজ করেও backup পরীক্ষা হয়নি, তাই একটি সীমা (cap) স্কোরকে ৫৯-এ আটকে দিয়েছে। আর Shop B, 30 days later: raw 90, score 90, ready দেখায়, তিনটি সহজ কাজই অনেকটা পথ এগিয়ে দেয়।
কোনো স্কোর আপনাকে আসলে নিরাপদ বলে না। এটি শুধু অগ্রাধিকার ঠিক করতে সাহায্য করে। আসল পরীক্ষা হলো মহড়া।
পরীক্ষা ও ইন্টারভিউতে:
- Event আর incident-এর পার্থক্য? Event যেকোনো দৃশ্যমান ঘটনা, incident নিরাপত্তা বা নীতি বিপন্ন করে।
- NIST Rev. 2-এর চার ধাপ? Preparation; Detection and Analysis; Containment, Eradication and Recovery; Post-Incident Activity.
- Rev. 3-এ কী বদলেছে? সুপারিশ CSF 2.0-এর ছয় Function-এ সাজানো, IR এখন ঝুঁকি ব্যবস্থাপনার অংশ।
- Incident commander কী করেন? সমন্বয় আর সিদ্ধান্ত, হাতে-কলমে তদন্ত নয়।
- Mail দখল হলে? আগে থেকে ঠিক করা out-of-band পথে যান, দখল হওয়া পথে ঘটনার কথা নয়।
১০ · AI-এর যুগে incident response
ঘটনার রাতে AI সত্যিই কাজে লাগতে পারে: লম্বা log-এর সারসংক্ষেপ, timeline-এর খসড়া, নেতৃত্বের জন্য সহজ ভাষার বার্তা। কিন্তু AI ঘটনার ভেতরে নেই। সে আপনার সিস্টেম দেখে না, অথচ নিশ্চিত গলায় কথা বলে।
| AI-এর সাধারণ ভুল | বিপদ | যাচাই |
|---|---|---|
| Triage-এ অতি-আত্মবিশ্বাস: “এটি নিশ্চিত হামলা” বা “কিছু না” | ভুল ঘোষণা বা ঘটনা চাপা | মূল log দেখুন, দ্বিতীয় উৎস মিলিয়ে নিন |
| ভুয়া CVE নম্বর বা মান উদ্ধৃত করে | ভুল পথে তদন্ত | NVD বা মূল উৎসে দেখুন |
| “যন্ত্র reset করে দিন” জাতীয় পরামর্শ | প্রমাণ নষ্ট | আগে plan আর technical lead-এর সাথে মেলান |
| আইনের সময়সীমা বানিয়ে বা ভুল বলে | দায় ভঙ্গ | মূল আইন আর আইনজীবী |
“সাময়িকভাবে check বন্ধ করুন” (verify=False, chmod 777) | নতুন ছিদ্র | Diff পড়ুন, নিজের ল্যাবে পরীক্ষা করুন |
| পেস্ট করা log-এ গ্রাহকের তথ্য বা token ফাঁস | নতুন ঘটনা তৈরি | অনুমোদিত সেবা, ফাঁকা করা নমুনা |
IR plan রিভিউ করাতে নিচের কাঠামোটি কাজে লাগে। এতে আসল নাম, ফোন নম্বর, IP বা গ্রাহকের তথ্য দেবেন না। এখানে কাজ প্রতিরক্ষার, আর শেষ সিদ্ধান্ত আপনার।
ঘটনার সময় AI ব্যবহারের চেকলিস্ট
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন, তারপর “→ উত্তর” চাপুন।
প্র ০১Alert ছিল, tool-ও ঠিক কাজ করেছিল। তবু ঘটনা থামল না কেন?
২০১৪ সালের মার্চে মার্কিন সিনেটের Commerce Committee-র সংখ্যাগরিষ্ঠ দলের কর্মীরা ২০১৩ সালের Target breach নিয়ে একটি বিশ্লেষণ প্রকাশ করেন। রিপোর্টটি মূলত সংবাদ আর বিশেষজ্ঞ বিশ্লেষণের ওপর দাঁড়ানো, তাই খুঁটিনাটি সাবধানে পড়তে হয়। তবু এর মূল কথা শিক্ষণীয়। প্রতিষ্ঠানটি সদ্য একটি অনুপ্রবেশ শনাক্তকরণ tool বসিয়েছিল, আর প্রকাশিত বিবরণ অনুযায়ী বড় তথ্য সরানোর আগেই তা সতর্কসংকেত দিয়েছিল। অথচ রিপোর্টের ভাষায় তাৎক্ষণিক ব্যবস্থা নেওয়া হয়নি বলে মনে হয়। সংবাদে আসা বক্তব্য অনুযায়ী প্রতিষ্ঠানটি পরে জানায়, ভিন্ন সিদ্ধান্ত নিলে ফল অন্য রকম হতো কি না, তারা তা খতিয়ে দেখছে।
এখানে সমস্যা detection-এ নয়, alert থেকে incident-এ যাওয়ার পথে। একটি alert-কে কেউ “আসল” বলে ঘোষণা না করলে কোনো plan চালু হয় না। সেই পথে তিন ধরনের বাধা থাকে:
- শব্দের ভিড়: হাজার alert-এর মধ্যে একটি আসল, ফলে আসে alert fatigue.
- ক্ষমতার অস্পষ্টতা: যিনি দেখছেন, তিনি কি ব্যবস্থা নিতে পারেন? অনেক দল ভাগে আর সময় অঞ্চলে ছড়ানো থাকলে এই ফাঁক বড় হয়।
- ভুল প্রণোদনা: ভুল ঘোষণার শাস্তি থাকলে মানুষ অপেক্ষা করেন।
তাই ঘোষণার শর্ত আগে লেখা থাকলে সিদ্ধান্তটি ব্যক্তির সাহসের ওপর আর নির্ভর করে না। ভুল ঘোষণাকে শাস্তি নয়, স্বাভাবিক খরচ ধরা দরকার। সিনেটের রিপোর্ট আরও বলে, হামলা শুরু হয়েছিল একটি vendor-এর credential দিয়ে, আর সংবেদনশীল network আলাদা ছিল না। অর্থাৎ IR একা বাঁচায় না, তবে দেরি হলে অন্য সব প্রতিরক্ষার ফাঁক আরও দামি হয়।
মূল উপলব্ধি: সতর্কসংকেত কেউ শোনার আগ পর্যন্ত কেবল একটি শব্দ। ঘোষণার সহজ পথ আর সেই ক্ষমতা ছাড়া সেরা detection-ও একটি বাজতে থাকা অ্যালার্ম ঘড়ি।
প্র ০২NIST ২০২৫ সালে পুরোনো বৃত্ত ছাড়ল কেন? চার ধাপের মডেল কি ভুল ছিল?
NIST SP 800-61-এর প্রথম সংস্করণ আসে ২০০৪ সালে, Rev. 1 ২০০৮-এ, আর Rev. 2 ২০১২-তে। Rev. 3-এর লেখকরা নিজেরাই ব্যাখ্যা করেন কেন বদল দরকার। Rev. 2-এর সময়ে ঘটনা ছিল তুলনায় বিরল, সীমা ছিল ছোট, আর এক-দুই দিনে শেষ হতো। তাই আলাদা একটি দল আলাদা কাজ হিসেবে একে একটি বৃত্তে দেখানো বাস্তবসম্মত ছিল। শেষে শিক্ষা, তারপর আবার প্রস্তুতি।
এখন NIST-এর ভাষায় ঘটনা ঘন ঘন হয়, ক্ষতি বেশি, আর ফিরতে সপ্তাহ বা মাস লাগতে পারে। এই অবস্থায় বৃত্তের তিনটি অনুমান দুর্বল হয়ে যায়:
- IR আলাদা কাজ: এখন এটি ঝুঁকি ব্যবস্থাপনার ভেতরের অংশ। IT, আইন, HR, vendor সবাই জড়িত।
- শিক্ষা শেষে আসে: অনেক সময় মাঝপথেই ভাগ করতে হয়, কারণ ঘটনা কয়েক মাস চলতে পারে।
- একটি সরল ক্রম: আধুনিক ঘটনায় বহু কাজ একসাথে চলে।
তবে পুরোনো মডেল “ভুল” নয়। Rev. 3 নিজেই তার মিলের টেবিল দেয়, আর বলে যে মডেল প্রতিষ্ঠানের সাথে মানায় সেটি ব্যবহার করা যায়। হাতে কাজের ভাষা হিসেবে containment, eradication, recovery এখনো কাজের। পরীক্ষাতেও আসে। বদলটি মূলত কাঠামোর: এখন এটি একটি CSF 2.0 Community Profile, ধাপে ধাপে নির্দেশিকা নয়। তাই এর দুর্বলতাও আছে। নতুন শিক্ষার্থীর জন্য Rev. 2-এর সরল বর্ণনা অনেকের কাছে সহজ ছিল, আর Rev. 3 পড়তে বাড়তি উৎসে যেতে হয়।
মূল উপলব্ধি: মডেল বাস্তবের মানচিত্র, বাস্তব নয়। শহর বদলালে মানচিত্রও বদলায়, তবে পুরোনো রাস্তার নাম লোকে ব্যবহার করেই চলে।
প্র ০৩ঘটনা চুপচাপ মিটিয়ে ফেললে সমস্যা কোথায়?
লোভ হওয়াটাই স্বাভাবিক: কেউ জানে না, সুনাম বাঁচবে, ঝামেলা কমবে। ইতিহাস এখানে কঠিন শিক্ষা দেয়। ২০১৬ সালে Uber-এর একটি বড় তথ্য ফাঁসের ঘটনায় কোম্পানি হামলাকারীদের অর্থ দিয়ে একটি গোপনীয়তা চুক্তিতে সই করায়, আর ঘটনাটি প্রকাশ করে প্রায় এক বছর পরে, নভেম্বর ২০১৭-তে। পরিণতি ছিল বড়:
- ২০১৮ সালে মার্কিন অঙ্গরাজ্যগুলোর attorney general-দের সাথে ১৪৮ মিলিয়ন ডলারের সমঝোতা।
- ২০২২ সালে কোম্পানি মার্কিন প্রসিকিউটরদের সাথে চুক্তিতে ঘটনা গোপন করার কথা স্বীকার করে।
- একই বছর তৎকালীন নিরাপত্তা প্রধান একটি জুরি বিচারে দোষী সাব্যস্ত হন।
শেষ বিষয়টি নিরাপত্তা পেশায় গভীর আলোড়ন তোলে, কারণ দেখা গেল সিদ্ধান্তের ব্যক্তিগত আইনি ঝুঁকিও থাকতে পারে। এখান থেকে আমরা কী নেব? জানানো শুধু আইনের বিষয় নয়, আস্থারও। গোপন রাখলে আক্রান্ত মানুষ নিজেকে রক্ষার সুযোগ পান না: password বদলানো, প্রতারণার ফোন সম্পর্কে সতর্ক হওয়া। আর গোপন কথা বেশিদিন গোপন থাকে না। পরে প্রকাশ পেলে মূল ঘটনার চেয়ে গোপন রাখার ক্ষতি বড় হয়ে দাঁড়ায়।
উল্টো দিকও আছে। খুব তাড়াহুড়া করে ভুল সংখ্যা বললে সেটিও ক্ষতি করে। ২০১৭ সালের Equifax ঘটনায় সাধারণ মানুষকে তথ্য দেওয়ার পদ্ধতি নিয়েও বড় সমালোচনা হয়েছিল। তাই পথ হলো সময়মতো, সত্য, আর ধাপে ধাপে বলা: যা জানি, যা জানি না, কখন আবার জানাব। একক ব্যক্তি এই সিদ্ধান্ত নেবেন না। Legal, নেতৃত্ব আর comms মিলে আগে থেকে লেখা নিয়মে নেবেন।
মূল উপলব্ধি: ঘটনা আপনাকে একবার আঘাত করে, গোপন রাখলে দুবার। জানানোর নিয়ম সংকটের আগে লেখা থাকলে সংকটের রাতে নৈতিকতা নিয়ে তর্ক করতে হয় না।
প্র ০৪Severity কি শুধু প্রযুক্তির প্রশ্ন? Colonial Pipeline থেকে কী শেখা যায়?
২০২১ সালের মে মাসে যুক্তরাষ্ট্রের একটি বড় জ্বালানি পাইপলাইন কোম্পানি ransomware-এ আক্রান্ত হয়। প্রকাশিত তথ্য অনুযায়ী ঘটনাটি মূলত IT network-এ ধরা পড়ে, আর কোম্পানি সতর্কতা হিসেবে পাইপলাইন চালনা নিজেই বন্ধ করে। কয়েক দিন পরে ধাপে ধাপে চালু হয়। এই কয়েক দিনে দেশের একটি অঞ্চলে জ্বালানি নিয়ে আতঙ্ক ছড়ায়।
এখানে কয়েকটি বড় শিক্ষা আছে। প্রথমত, severity-র বিচার কেবল কারিগরি ক্ষতিতে হয় না। আপনার হিসাবে “একটি IT network আক্রান্ত” হলেও বাস্তবে জড়িত ছিল জ্বালানি সরবরাহ। তাই সম্পদের গুরুত্ব আর ব্যবসায়িক প্রভাব score-এ থাকতে হবে, আর তা জানেন সম্পদের মালিক। দ্বিতীয়ত, সিদ্ধান্তটি প্রযুক্তিগত নয়, ব্যবসায়িক। লাখো মানুষকে ছোঁয়া সিদ্ধান্ত নেওয়ার ক্ষমতা আগে থেকে লেখা না থাকলে সেই রাতে কে নেবেন? তৃতীয়ত, একটি পক্ষ থেকে দেখলে বন্ধ করাটি ক্ষতি। অন্য পক্ষ থেকে এটি ক্ষতি ছড়ানো ঠেকানোর সতর্ক পদক্ষেপ। এই টানাপোড়েনই containment-এর আসল কঠিন প্রশ্ন, যা পর্ব ৬২-তে দেখবেন।
বাংলাদেশের প্রেক্ষিতে ভাবুন। একটি মোবাইল আর্থিক সেবায় ঈদের আগের রাতে সন্দেহ দেখা দিলে পুরো সেবা বন্ধ করবেন, না কিছু অংশ? উত্তর আগে থেকে ঠিক করা ভালো: কী বন্ধ করলে কত মানুষের কী ক্ষতি, আর না করলে কী ঝুঁকি। Rev. 3-ও বলে, বড় পদক্ষেপে নেতৃত্বের সিদ্ধান্ত লাগতে পারে, আর সম্পদের মালিকরা অগ্রাধিকার জানাতে পারেন। Business continuity plan এখানে IR plan-এর পাশে দাঁড়ায়।
মূল উপলব্ধি: Severity একটি ব্যবসায়িক ভাষা, যা প্রযুক্তিবিদ লেখেন। ঘটনা কত বড়, তা শুধু সার্ভার গুনে বোঝা যায় না, আক্রান্ত মানুষ গুনেও বুঝতে হয়।
প্র ০৫Dwell time কমছে মানে কি আমরা ভালো হচ্ছি?
Mandiant-এর বার্ষিক M-Trends রিপোর্ট এই সংখ্যা জনপ্রিয় করেছে। ২০১১ সালের তদন্তের ভিত্তিতে বৈশ্বিক median dwell time ছিল প্রায় ৪১৬ দিন। M-Trends 2026 অনুযায়ী ২০২৫ সালের তদন্তে এটি ১৪ দিন, আগের বছর ছিল ১১ দিন। এক দশকের বেশি সময়ে এত বড় পতন দেখে মনে হতে পারে, সমস্যা প্রায় মিটে গেছে।
কিন্তু একটি সংখ্যা পড়ার আগে কয়েকটি প্রশ্ন করুন:
- নমুনা কার? এই তথ্য আসে Mandiant-এর নিজের তদন্ত থেকে, পুরো দুনিয়া থেকে নয়। যে ঘটনা কেউ ধরেননি, তা হিসাবেই আসেনি।
- হামলার ধরন কী? Ransomware নিজেই জানান দেয়, তাই তার dwell time ছোট। এই ধরনের ঘটনা বাড়লে median-ও নামে, রক্ষকেরা ভালো না হলেও। একই রিপোর্টে গুপ্তচরবৃত্তি ধরনের কিছু ঘটনায় median অনেক বেশি।
- কে জানাল? নিজের দল ধরল, না হামলাকারী নিজেই মুক্তিপণের বার্তায় জানালেন? দ্বিতীয়টিতে dwell time কম হলেও কৃতিত্ব রক্ষকের নয়।
- ক্ষতির গতি কত? কিছু হামলা অল্প সময়ে অনেক দূর যায়। ৩ দিন ধরা না পড়লে কত ক্ষতি হয়, সেই প্রশ্নও ওঠে।
নিজের প্রতিষ্ঠানে তাই দেখুন: ঘটনা কে আগে ধরল, শুরুর সময় কতটা নিশ্চিত, আর সংজ্ঞা কী। Dwell time তখনই জানা যায় যখন log পুরোনো সময় পর্যন্ত আছে। ৩০ দিনের log থাকলে ৪৫ দিন আগের অনুপ্রবেশ আপনি মাপতেই পারবেন না। Goodhart-এর সূত্র এখানেও খাটে: লক্ষ্য বানালে শুরুর তারিখ নিয়ে “আশাবাদী” হওয়ার চাপ আসে।
মূল উপলব্ধি: একটি সংখ্যা ভালো হলে আগে জিজ্ঞেস করুন, সংখ্যাটি কেন বদলাল। বিশ্বের গড় কমা আর আপনার রক্ষা ভালো হওয়া এক কথা নয়।
অনুশীলন
প্রথমে নিজে করুন, তারপর উত্তর মেলান। সব ঘটনা আর সংখ্যা কাল্পনিক।
-
হিসাব করুন: অনুপ্রবেশ ১০ জানুয়ারি ০৮:০০, alert ১২ জানুয়ারি ২০:৩০, containment ১২ জানুয়ারি ২২:১০, আর দল ব্যক্তিগত তথ্যের ফাঁস সম্পর্কে অবগত হলো ১২ জানুয়ারি ২১:০০-এ। Dwell time, time to contain (alert থেকে) আর GDPR-ধরনের ৭২ ঘণ্টার শেষ সময় বের করুন। সব সময় এক অঞ্চলে।
Dwell time: ১০ জানুয়ারি ০৮:০০ থেকে ১২ জানুয়ারি ০৮:০০ হলো ৪৮ ঘণ্টা, তারপর ২০:৩০ পর্যন্ত আরও ১২ ঘণ্টা ৩০ মিনিট। মোট ৬০ ঘণ্টা ৩০ মিনিট।
Time to contain: ২০:৩০ থেকে ২২:১০ = ১০০ মিনিট, মানে ১ ঘণ্টা ৪০ মিনিট।
৭২ ঘণ্টা: ১২ জানুয়ারি ২১:০০ + ৩ দিন = ১৫ জানুয়ারি ২১:০০. শুরুটি হলো অবগত হওয়ার সময়, alert-এর সময় নয়। তবে কোনো ঘড়ি কবে শুরু, তা নিজের ক্ষেত্রে আইন-পরামর্শকের কাছে নিশ্চিত করুন।
-
আউটপুট অনুমান করুন: পর্বের
severity_calc.js-এর সূত্রে দুটি ঘটনা যোগ করা হলো। A:service 2, data 1, scope 1, recover 1, active true. B:service 0, data 3, scope 1, recover 0, active false. প্রতিটির score আর severity কী ছাপা হবে?A: সর্বোচ্চ মান 2, তাই 2 × 2 + 1 + 1 + 2 = 8, ফল
SEV2.B: 2 × 3 + 1 + 0 + 0 = 7, সূত্রে SEV3. কিন্তু
data3 হওয়ায় নিচের সীমা খাটে, তাই ছাপা হবেSEV2 (floor). নিজে কোডে যোগ করে মিলিয়ে নিন। -
Plan সমালোচনা করুন: একটি কাল্পনিক কোম্পানির plan বলছে: “ঘটনা হলে IT প্রধানকে mail করুন। তিনি সব সিদ্ধান্ত নেবেন। ফোন তালিকা SharePoint-এ আছে। ব্যাকআপ প্রতি রাতে হয়।” এতে অন্তত চারটি ফাঁক খুঁজুন আর প্রতিটির ছোট সমাধান বলুন।
- Mail একমাত্র পথ: Mail দখল বা বন্ধ হতে পারে। আলাদা পথ আর ফোন নম্বর ঠিক করুন।
- একজন মানুষের ওপর নির্ভর: IT প্রধান ছুটিতে থাকলে বা তাঁর account দখল হলে? একজন বিকল্প রাখুন, আর লিখিত ক্ষমতা ভাগ করুন।
- তালিকা আক্রান্ত সিস্টেমে: SharePoint-এ না গেলে ফোনও নেই। ছাপানো কপি রাখুন।
- Backup “হয়”, পরীক্ষা নেই: ফিরিয়ে দেখুন, আর একটি কপি আলাদা রাখুন।
- বাড়তি ফাঁক: Severity নেই, ঘোষণার শর্ত নেই, জানানোর দায়ের তালিকা নেই, মহড়া নেই।
-
শ্রেণি ঠিক করুন: প্রতিটি কোন শব্দে পড়ে, আর কেন? (ক) একজন কর্মী সকালে login করলেন। (খ) SIEM জানাল, একই account দুই দেশ থেকে ৫ মিনিটে login করেছে। (গ) যাচাই করে দেখা গেল, সেই account দখল হয়েছে। (ঘ) তদন্তে জানা গেল, সেই account দিয়ে গ্রাহকের ফোন নম্বর বাইরে গেছে।
(ক) Event. স্বাভাবিক দৃশ্যমান ঘটনা। (খ) Alert. একটি rule সন্দেহ তুলেছে, VPN বা ভুল হতে পারে। (গ) Incident. যাচাইয়ে অননুমোদিত প্রবেশ নিশ্চিত। (ঘ) Breach. তথ্য অননুমোদিত হাতে গেছে, তাই আইন আর চুক্তির দায় পরীক্ষা করতে হবে।
নিজেকে যাচাই করুন
ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।
ক্রমSANS PICERL-এর ধাপগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)
- Preparation — দল, plan আর tool তৈরি
- Identification — ঘটনা ধরা আর যাচাই
- Containment — ছড়ানো থামানো
- Eradication — হামলাকারীর চিহ্ন আর পথ সরানো
- Recovery — যাচাই করে স্বাভাবিক কাজে ফেরা
- Lessons Learned — শিক্ষা, যা আবার প্রস্তুতিতে যায়
একটি firewall একটি সংযোগ আটকে log-এ লিখল। কোনো rule মেলেনি, কেউ জানল না। NIST-এর ভাষায় এটি কী?
- Event
- Alert
- Incident
- Breach
Ransomware-এ গ্রাহকের তথ্য পড়া যাচ্ছে না আর backup নেই, তবে তথ্য বাইরে গেছে বলে কোনো প্রমাণ নেই। GDPR-এর সংজ্ঞায় এটি কী হতে পারে?
- Breach নয়, কারণ কিছু বাইরে যায়নি
- GDPR শুধু hacking-এর জন্য, ransomware-এর জন্য নয়
- Personal data breach হতে পারে, কারণ তথ্য হারানোও এর মধ্যে পড়ে
- মুক্তিপণ দিলে তবেই breach হবে
NIST SP 800-61 Rev. 3 (২০২৫) সম্পর্কে কোন কথাটি ঠিক?
- এটি Rev. 2-এর সাথে যুক্ত আরও বিস্তারিত ধাপের checklist
- এটি IR-এর সুপারিশ CSF 2.0-এর ছয় Function-এ সাজায়
- এটি containment শব্দটি ব্যবহার নিষিদ্ধ করেছে
- এটি শুধু Respond Function নিয়ে লেখা
একটি বড় ঘটনায় incident commander-এর প্রধান কাজ কোনটি?
- নিজে log পড়ে malware বিশ্লেষণ করা
- একা গ্রাহকদের সব বার্তা লেখা
- কে ভুল করেছে তা খুঁজে শাস্তি ঠিক করা
- সমন্বয় করা, কাজ ভাগ করা আর অগ্রাধিকারের সিদ্ধান্ত নেওয়া
IR দল সন্দেহ করছে, হামলাকারী IT প্রধানের mail পড়ছেন। প্রথমে কোন কাজটি সবচেয়ে ঠিক?
- সবাইকে mail করে ঘটনার কথা জানানো
- ছাপানো ফোন তালিকা আর আগে থেকে ঠিক করা আলাদা পথে সরে যাওয়া
- তদন্ত শেষ না হওয়া পর্যন্ত আগের মতো mail ব্যবহার করা
- সবাইকে তখনই নতুন একটি public group-এ ডাকা
একটি GDPR controller বুধবার ২৩:২০-এ ব্যক্তিগত তথ্যের breach সম্পর্কে অবগত হলো। ঝুঁকি আছে। কোন বক্তব্যটি ঠিক?
- পরের সপ্তাহের কর্মদিবস পর্যন্ত সময় আছে
- সব তথ্য নিশ্চিত না হলে জানানো যাবে না
- সম্ভব হলে ৭২ ঘণ্টায়, শনিবার ২৩:২০-এর মধ্যে জানাবে, তথ্য অসম্পূর্ণ হলে ধাপে ধাপে
- Processor-এর জন্য অপেক্ষা করবে, জানানোর দায় তাদের
শব্দকোষ
লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন, অর্থ দেখাবে। এই পর্বের সব নতুন শব্দ এখানে একসাথে:
মনে রাখুন
- Event, alert, incident, breach আলাদা। Alert যাচাই করে মানুষ incident ঘোষণা করেন।
- Plan আগে লিখুন, মহড়া দিন। ক্ষমতা, ফোন নম্বর আর সম্পর্ক ঘটনার রাতে বানানো যায় না।
- Rev. 2-এর চার ধাপ, Rev. 3-এর ছয় Function, PICERL-এর ছয় ধাপ একই কাজের আলাদা মানচিত্র।
- IC সমন্বয় করেন, severity-র সূত্র শুধু পরামর্শ, আর আক্রান্ত পথে ঘটনার কথা নয়।
- আগে প্রমাণ, প্রতিটি দায়ের মালিক, প্রতিটি শিক্ষার তারিখ। সময় এক ঘড়িতে আনুন।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পর্ব ৬২ · Containment, eradication আর recovery — ক্ষতি থামিয়ে ফেরাপরবর্তী পর্বঘোষণার পরে হাতে-কলমে ক্ষতি থামানো।
- সাইবার নিরাপত্তা · কোর্স হোম৮০টি পর্বপুরো কোর্সের রোডম্যাপ।
- পর্ব ৬০ · SOC পরিচালনাপিছনে দেখুনAlert-এর পথ, triage note আর metric-এর ফাঁদ।
- পর্ব ৬ · আইন আর নৈতিকতাপিছনে দেখুনঅনুমতির সীমা আর বাংলাদেশের আইন।
- পর্ব ৩৪ · Ransomware প্রতিরক্ষাপিছনে দেখুনBackup আর ঘটনার পরে নিরাপদে ফেরা।
- Incident managementপাশের ট্র্যাকService বন্ধের ঘটনা, status page আর postmortem.