এই পর্বে যা শিখবেন
- Governance আর management আলাদা করা, আর board-এর ভূমিকা বোঝা
- Three lines model আর RACI দিয়ে দায়িত্বের ফাঁক খুঁজে বের করা
- Policy, standard, procedure, guideline লেখা আর পর্যালোচনার চক্র চালানো
- Exception, বাজেট আর roadmap-কে ঝুঁকির সঙ্গে জোড়া
- KPI আর KRI বেছে নেতৃত্বকে সহজ ভাষায় রিপোর্ট দেওয়া
- ৫০ জনের একটি প্রতিষ্ঠানে governance শুরু করা
১ · Governance কী, আর management থেকে তফাত কোথায়
একটি গার্মেন্টস কারখানার কথা ভাবুন। মালিকপক্ষ ঠিক করলেন, “অগ্নি-নিরাপত্তায় কোনো আপস নয়, আর এর জন্য বছরে এত টাকা বরাদ্দ।” এটি দিকনির্দেশ। জেনারেল ম্যানেজার ফায়ার ড্রিলের তারিখ ঠিক করেন, সুপারভাইজার সিঁড়ি খালি রাখেন। এটি পরিচালনা। আর কমপ্লায়েন্স বিভাগ ও বাইরের auditor দেখেন, কাগজের কথা বাস্তবে আছে কি না। এটি যাচাই।
Security governance হলো সেই কাঠামো, যা ঠিক করে নিরাপত্তা নিয়ে কে সিদ্ধান্ত নেবেন, কোন ঝুঁকি মানা হবে, কে জবাব দেবেন আর ফল কীভাবে যাচাই হবে। এটি কোনো software নয়। Security management হলো সেই দিকনির্দেশ অনুযায়ী প্রতিদিনের কাজ চালানো।
| প্রশ্ন | Governance | Management |
|---|---|---|
| মূল প্রশ্ন | আমরা কি ঠিক কাজটি করছি? | আমরা কি কাজটি ঠিকভাবে করছি? |
| কে | Board, শীর্ষ নেতৃত্ব | CEO-র অধীনে CISO, IT আর বিভাগীয় প্রধান |
| ফল | Risk appetite, নীতি, বরাদ্দ, তদারকি | Control, প্রকল্প, ticket, রিপোর্ট |
| সময় | কোয়ার্টার আর বছর | দিন আর সপ্তাহ |
Board-এর কেন মাথাব্যথা
নিরাপত্তার ঘটনা শেষ পর্যন্ত ব্যবসার ঘটনা: আয় বন্ধ, গ্রাহকের আস্থা নষ্ট, নিয়ন্ত্রকের প্রশ্ন, মামলা। এসব ঝুঁকি নেওয়ার অধিকার কোনো system administrator-এর নেই। ঝুঁকি কতটা মানা হবে, সেই risk appetite ঠিক করা নেতৃত্বের কাজ, আর টাকা ও মানুষ বরাদ্দের ক্ষমতাও তাঁদের হাতে। ঝুঁকির ভাষা মনে না থাকলে পর্ব ০২ দেখে নিন।
Equifax, ২০১৭: ২০১৮ সালের ডিসেম্বরে মার্কিন প্রতিনিধি পরিষদের Oversight committee-র majority staff report দুটি বড় ব্যর্থতার প্রথমটি হিসেবে লেখে: জবাবদিহির অভাব আর IT management-এ কর্তৃত্বের রেখা অস্পষ্ট থাকায় policy তৈরি আর প্রয়োগের মধ্যে একটি “execution gap” তৈরি হয়েছিল। Report জানায়, ৩০০-র বেশি security certificate-এর মেয়াদ ফুরিয়ে গিয়েছিল। Equifax report-টিতে ভুল আছে বলে আপত্তি জানায়, তবে শিক্ষাটি পরিষ্কার: লেখা নিয়ম আর চালু কাজের মাঝের ফাঁকটিই governance-এর সমস্যা। আরও ঘটনা আছে পর্ব ৬৫-তে।
Cloud-এ account-এর গাছ, landing zone, guardrail আর tag দিয়ে এই নীতিগুলো কীভাবে বসে, তা আছে Cloud & DevOps · Cloud governance পর্বে। এখানে সেসব আর বলা হচ্ছে না। এই পর্ব পুরো প্রতিষ্ঠান নিয়ে, cloud থাকুক বা না থাকুক।
২ · কে কী করেন: ভূমিকা, three lines আর RACI
| ভূমিকা | মূল দায়িত্ব | যা তাঁর কাজ নয় |
|---|---|---|
| Board | দিক, risk appetite আর বরাদ্দ অনুমোদন; নিয়মিত তদারকি | Firewall rule দেখা |
| CEO বা MD | নিরাপত্তাকে ব্যবসার লক্ষ্যের সঙ্গে জোড়া; শেষ জবাবদিহি management-এর | পুরো কাজ CISO-র ঘাড়ে ফেলা |
| CISO | কর্মসূচি নকশা, নিয়ম, পরামর্শ, রিপোর্ট | সব ঝুঁকির একা মালিক হওয়া |
| নিরাপত্তা দল | পর্যবেক্ষণ, ঘটনা সামলানো, পরীক্ষা, সহায়তা | সব system নিজে চালানো |
| System owner | নিজের system-এর control চালু রাখা আর ঝুঁকি মেটানো | নিরাপত্তা “অন্যের কাজ” ভাবা |
| Data owner | ডেটার শ্রেণি আর কে দেখবেন তা ঠিক করা | নিজে backup চালানো (তা করেন data custodian) |
| Internal audit | স্বাধীনভাবে যাচাই করে board-কে জানানো | Control বানানো বা চালানো |
ছোট প্রতিষ্ঠানে একজন মানুষ কয়েকটি ভূমিকা নিতে পারেন। তবে যিনি কাজ করেন, তিনিই নিজের কাজের চূড়ান্ত যাচাইকারী হলে separation of duties ভাঙে (পর্ব ০৩)।
Three lines model
Three lines model ভূমিকাগুলোকে সাজায়। Institute of Internal Auditors (IIA) ২০২০ সালের জুলাইয়ে পুরোনো “three lines of defense” ধারণাটি হালনাগাদ করে এই নাম দেয়। গার্মেন্টসের উদাহরণে ফ্লোর সুপারভাইজার প্রথম লাইন, কমপ্লায়েন্স বিভাগ দ্বিতীয়, আর মালিকপক্ষের কাছে সরাসরি রিপোর্ট করা internal audit তৃতীয়। বায়ারের auditor বাইরের নিশ্চয়তা।
Three lines model
Governing body, management and independent assurance
IIA-র মডেল স্পষ্ট করে বলে, “line” কোনো কাঠামো নয়, ভূমিকার তফাত বোঝানোর ভাষা। আর দ্বিতীয় লাইন থাকলেও ঝুঁকি সামলানোর দায়িত্ব প্রথম লাইনেই থাকে। অর্থাৎ নিরাপত্তা দল আছে বলে IT দায়মুক্ত নয়।
RACI: এক ছকে দায়িত্ব
অনেক অফিসে শোনা যায়, “ওটা তো আমি ভেবেছিলাম IT দেখছে।” RACI ছক এই ফাঁক ধরে। প্রতিটি কাজের জন্য চারটি অক্ষর:
- R (Responsible): যিনি কাজটি করেন। একাধিক হতে পারেন।
- A (Accountable): যিনি শেষ জবাব দেন। ঠিক একজন।
- C (Consulted): কাজের আগে যাঁর মত নেওয়া হয়।
- I (Informed): কাজের পর যাঁকে জানানো হয়।
নিচের খেলনা যাচাইকারী একটি ছোট অফিসের ছক পরীক্ষা করে। চালিয়ে দেখুন কোন কাজগুলো আটকে যায়। এটি শুধু memory-র একটি table পড়ে।
// Toy RACI check on an in-memory table. No real system is touched.
// R = does the work, A = answers for it, C = asked first, I = told after.
const people = ["Owner", "CISO", "IT", "HR", "Audit"];
const raci = {
"Approve security policy": ["A", "R", "C", "C", "I"],
"Patch internet servers": ["I", "A", "R", "-", "I"],
"Remove leaver accounts": ["-", "C", "R", "R", "I"],
"Approve an exception": ["A", "A", "C", "-", "I"],
"Quarterly restore test": ["-", "A", "-", "-", "I"],
"Review access rights": ["I", "A", "R", "C", "-"],
};
let problems = 0;
for (const [task, row] of Object.entries(raci)) {
const a = people.filter((p, i) => row[i] === "A");
const r = people.filter((p, i) => row[i] === "R");
const notes = [];
if (a.length === 0) notes.push("no accountable person");
if (a.length > 1) notes.push("two accountable: " + a.join(" + "));
if (r.length === 0) notes.push("nobody does the work");
problems += notes.length;
console.log((notes.length ? "FIX " : "ok ") + task.padEnd(25) + notes.join("; "));
}
const load = people.map((p, i) =>
p + ":" + Object.values(raci).filter(row => row[i] === "R").length);
console.log("Problems:", problems, "| R per person:", load.join(" "));আউটপুটের FIX Remove leaver accounts no accountable person সবচেয়ে বিপজ্জনক লাইন। IT আর HR দুজনেই করেন, কিন্তু জবাব কেউ দেন না, তাই চলে যাওয়া কর্মীর account খোলা থাকলে দায় কারও নয়। two accountable: Owner + CISO মানে দুজনেই ভাবতে পারেন অন্যজন সিদ্ধান্ত নিচ্ছেন। শেষ লাইন Problems: 4 আর IT:3 বলছে, সব কাজ একজনের ওপর জমা হচ্ছে কি না সেটিও ছক থেকে দেখা যায়। ছক ঠিক থাকলেই কাজ ঠিক হয়, এমন নয়; এটি শুধু কাঠামোর ফাঁক ধরে।
৩ · Policy, standard, procedure, guideline
“Policy” শব্দটি অফিসে সব কিছুর জন্য ব্যবহার হয়, তাই দলিলগুলো গুলিয়ে যায়। দেশের আইন আর দৈনন্দিন নিয়মের মতো ভাবুন। সংবিধান বদলায় কম, বিধিমালা বেশি। নিরাপত্তার দলিলেও ওপরের স্তর ছোট আর স্থির, নিচের স্তর বিস্তারিত আর পরিবর্তনশীল।
দলিলের স্তর
Policy, standard, procedure and guideline
| দলিল | ঢাকার একটি কাল্পনিক অফিসের উদাহরণ |
|---|---|
| Policy | “প্রতিষ্ঠানের ডেটা শুধু অনুমোদিত ডিভাইস আর সেবায় থাকবে, কারণ বেতন আর গ্রাহকের তথ্য রক্ষা করা আমাদের দায়িত্ব।” |
| Standard | “সব laptop-এ disk encryption চালু থাকবে, ৫ মিনিট পর screen lock হবে। সব email account-এ MFA থাকবে।” |
| Procedure | “কর্মী চলে গেলে: HR শেষ কর্মদিবসের সকালে ticket খোলেন; IT সেদিন বিকেল ৫টার মধ্যে account বন্ধ করেন; অ্যাডমিন laptop জমা নিয়ে রেজিস্টার খাতায় সই নেন।” |
| Guideline | “বাইরের ফ্রি Wi-Fi-তে অফিসের কাজ এড়িয়ে চলা ভালো। দরকার হলে মোবাইল hotspot ব্যবহার করতে পারেন।” |
ভালো নিয়মের পরীক্ষা সহজ: একজন নতুন কর্মী কি পড়ে বুঝবেন কী করতে হবে, আর কেউ কি মেপে বলতে পারবেন মানা হচ্ছে কি না? “সবাই নিরাপদ থাকবেন” কোনো নিয়ম নয়। আর যে নিয়ম কাজ আটকে দেয়, মানুষ তা ঘুরপথে এড়ান (পর্ব ৫৪); তখন অফিসের ফাইল ব্যক্তিগত WhatsApp-এ চলে যায় আর জন্ম নেয় shadow IT.
Acceptable use policy: এক পাতার কাঠামো
Acceptable use policy (AUP) কর্মীকে জানায়, অফিসের কম্পিউটার, email আর ডেটা কীভাবে ব্যবহার করা যাবে। এটি একটি কাঠামো মাত্র; নিজের প্রতিষ্ঠানের জন্য বানাতে হবে, আর নজরদারি ও শাস্তির অংশ HR আর আইনজীবী দেখে নেবেন।
- উদ্দেশ্য আর পরিধি: স্থায়ী কর্মী, চুক্তিভিত্তিক কর্মী আর vendor, সবার জন্য।
- Account: নিজের account অন্যকে দেওয়া যাবে না; MFA চালু রাখতে হবে।
- ডেটা: Confidential ফাইল ব্যক্তিগত email, WhatsApp বা পেনড্রাইভে নেওয়া যাবে না।
- ডিভাইস আর software: অনুমোদন ছাড়া software নয়; ব্যক্তিগত ফোন ব্যবহারের শর্ত।
- AI tool: কোন tool অনুমোদিত, আর সেখানে কোন ডেটা দেওয়া যাবে না।
- রিপোর্ট: সন্দেহজনক কিছু দেখলে কাকে জানাবেন; ভুল করলেও দ্রুত জানালে শাস্তি নয়, সহায়তা।
- পর্যবেক্ষণের নোটিশ: অফিসের system-এ কী লগ করা হয়, আগেই পরিষ্কার করে জানানো।
- ভঙ্গের ফল আর সই: কী ব্যবস্থা হতে পারে; পড়ে বুঝেছেন বলে কর্মীর স্বীকৃতি।
একটি policy-র জীবন
কাল্পনিক “উদাহরণ লিমিটেড”-এ ৫০ জন কর্মী কাজ করেন। হিসাব বিভাগ WhatsApp-এ বেতনের ফাইল পাঠাচ্ছিল। দেখুন একটি ডেটা-ব্যবহার policy কীভাবে খসড়া থেকে চালু হয়। “পরে” চেপে এগোন।
| Version | |
| অবস্থা | |
| দায়িত্বে | |
| খোলা মন্তব্য | |
| কর্মীর সই |
- প্রয়োজন। একটি বাস্তব ঝুঁকি থেকে শুরু: বেতনের ফাইল ব্যক্তিগত ফোনে জমছে। ঝুঁকি ছাড়া policy লেখা মানে কাগজ বাড়ানো। এখনো কোনো version নেই।
- খসড়া v0.1. Security lead দুই পাতার খসড়া লেখেন: কী, কেন, কার জন্য। মালিক (policy owner) হিসেবে হিসাব প্রধানের নাম থাকে।
- মতামত v0.2. HR, আইনজীবী, IT আর হিসাব বিভাগ পড়েন। ৭টি মন্তব্য আসে। একটি গুরুত্বপূর্ণ: “অনুমোদিত বিকল্প না দিলে সবাই WhatsApp-এই থাকবেন।”
- Pilot v0.3. হিসাব বিভাগ দুই সপ্তাহ অফিসের ফাইল-শেয়ার ব্যবহার করে দেখে। ৫টি মন্তব্য মেটে, ২টি খোলা থাকে। অবাস্তব নিয়ম এখানেই ধরা পড়ে, চালুর পরে নয়।
- Committee v0.9. Security committee বাকি ২টি মন্তব্য মেটায়, খোলা মন্তব্য ০। মান্য হচ্ছে কি না কীভাবে মাপা হবে, তা-ও ঠিক হয়।
- অনুমোদন v1.0. CEO সই করেন; বড় প্রতিষ্ঠান বা নিয়ন্ত্রিত খাতে board-ও করতে পারে। কার্যকর হওয়ার তারিখ আর পরের পর্যালোচনার তারিখ দুটোই লেখা হয়। সই এখনো ০/৫০।
- চালু। সংক্ষিপ্ত সভা আর স্বীকৃতি নেওয়া হয়; ৪৮/৫০ জন সই করেছেন, ছুটিতে থাকা ২ জন ফিরে করবেন। অনুমোদন শেষ ধাপ নয়, মানুষের কাছে পৌঁছানোই আসল।
পর্যালোচনার চক্র
পুরোনো policy মিথ্যা কথা বলে। তাই সাধারণ নিয়ম হলো অন্তত বছরে একবার পর্যালোচনা, আর বড় পরিবর্তনে আগেভাগে: নতুন আইন, নতুন system, বড় ঘটনা, প্রতিষ্ঠান বদল। “বছরে একবার” একটি প্রচলিত অভ্যাস, সব জায়গার বাঁধা নিয়ম নয়; ISO/IEC 27001:2022 পরিকল্পিত বিরতিতে আর বড় পরিবর্তনে পর্যালোচনার কথা বলে। নিচের ট্র্যাকার একটি বানানো তারিখ ধরে হিসাব করে।
// Toy policy review tracker. "today" is a simulated date, not the real clock.
const today = "2026-11-01";
const soonDays = 60;
const dayNo = s => { const [y, m, d] = s.split("-").map(Number); return Date.UTC(y, m - 1, d) / 864e5; };
const addMonths = (s, n) => {
const [y, m, d] = s.split("-").map(Number);
return new Date(Date.UTC(y, m - 1 + n, d)).toISOString().slice(0, 10);
};
const policies = [
{ name: "Information security", owner: "CEO", last: "2026-02-10", every: 12 },
{ name: "Acceptable use", owner: "HR", last: "2025-09-15", every: 12 },
{ name: "Backup standard", owner: "IT", last: "2026-01-05", every: 12 },
{ name: "Remote work", owner: "", last: "2024-06-01", every: 24 },
{ name: "Cloud use", owner: "IT", last: "2026-03-01", every: 12,
changed: "2026-08-20" }, // moved payroll to a new cloud service
];
for (const p of policies) {
const due = addMonths(p.last, p.every);
const left = dayNo(due) - dayNo(today);
let state = "OK";
if (left < 0) state = `OVERDUE by ${-left} days`;
else if (left <= soonDays) state = `DUE in ${left} days`;
if (p.changed && dayNo(p.changed) > dayNo(p.last)) state = "REVIEW NOW: big change since last review";
const who = p.owner || "NO OWNER";
console.log(`${p.name.padEnd(21)} ${who.padEnd(9)} due ${due} ${state}`);
}বানানো আজকের তারিখ ২০২৬-১১-০১. Acceptable use-এর OVERDUE by 47 days সাধারণ বিলম্ব। Remote work-এর NO OWNER আর OVERDUE by 153 days বেশি গুরুতর, কারণ মালিক না থাকলে দলিলটি কেউ ধরবেনই না। সবচেয়ে শিক্ষণীয় Cloud use: তারিখ অনুযায়ী due 2027-03-01, তবু REVIEW NOW, কারণ শেষ পর্যালোচনার পরে বেতনের ডেটা নতুন সেবায় গেছে। শুধু ক্যালেন্ডার দেখলে এটি ধরা পড়ত না।
৪ · Asset আর ডেটার শ্রেণিবিন্যাস
যা জানেন না, তা রক্ষা করতে পারবেন না। তাই শুরু asset inventory দিয়ে: কোন system, কোন ডেটা, কোন সেবা, আর প্রতিটির মালিক কে। তারপর সব কিছুকে সমান না ভেবে গুরুত্ব অনুযায়ী ভাগ করা হয়, ঠিক যেমন অফিসের চিঠি, নোটিশ বোর্ড আর আলমারির তালাবদ্ধ ফাইল একভাবে রাখা হয় না।
Data classification মানে ক্ষতির মাত্রা দেখে ডেটাকে শ্রেণিতে ভাগ করা আর প্রতিটির জন্য আচরণের নিয়ম ঠিক করা। কোনো একটিমাত্র বিশ্বস্বীকৃত ভাগ নেই; অনেকে চার স্তর, অনেকে তিন স্তর ব্যবহার করেন। স্তর কম রাখাই ভালো, নইলে কেউ মনে রাখবেন না।
| শ্রেণি | উদাহরণ | প্রকাশ পেলে | আচরণের নিয়ম |
|---|---|---|---|
| Public | ওয়েবসাইট, পণ্যের মূল্যতালিকা | ক্ষতি নেই | অনুমোদন পেলে যে কেউ প্রকাশ করতে পারেন |
| Internal | অফিসের নোটিশ, ছুটির তালিকা | সামান্য অসুবিধা | অফিসের account-এ রাখা |
| Confidential | বেতন, চুক্তি, গ্রাহকের ঠিকানা | বড় ক্ষতি | প্রয়োজনমতো access, encryption, audit log |
| Restricted | NID-এর কপি, ব্যাংকের তথ্য, secret key | গুরুতর আইনি বা আর্থিক ক্ষতি | নামধরে অনুমতি, MFA, কঠোর log, বাইরে পাঠানো বন্ধ |
শ্রেণি ঠিক করেন data owner, নিরাপত্তা দল নয়। ডেটাকে শ্রেণিতে ফেলার পর সব control-এর জোর কোথায় পড়বে তা সহজ হয়; বাজেটও সেখানেই যায়। ব্যক্তিগত তথ্যের আইনি দায় আলাদা, সেটি পর্ব ০৬ আর পর্ব ৭০-এ দেখুন।
৫ · Exception: নিয়মের বাইরে যাওয়ার নিয়ম
কোনো নিয়মই সব পরিস্থিতিতে মানা যায় না। পুরোনো software নতুন update নেয় না, vendor সময় চান। এখন দুটি পথ: চুপচাপ নিয়ম ভাঙা, অথবা লিখিত policy exception. প্রথম পথে ঝুঁকি অদৃশ্য থাকে, দ্বিতীয় পথে নেতৃত্ব জেনে ঝুঁকি নেন। পর্ব ৩২-এর risk exception এরই একটি বিশেষ রূপ।
নিচের কাল্পনিক অনুরোধে নিয়ম হলো “critical patch ৭ দিনে”, কিন্তু হিসাবের পুরোনো server-এর vendor জানুয়ারির আগে সংস্করণ দিতে পারছে না। ঝুঁকির ছক ৫×৫: সম্ভাবনা × প্রভাব।
| অবস্থা | |
| ঝুঁকির স্কোর | |
| বিকল্প control | |
| সিদ্ধান্তদাতা | |
| মেয়াদ |
- আবেদন, ১ নভেম্বর। হিসাব প্রধান লিখে জানান: কোন নিয়ম, কোন system, কেন মানা যাচ্ছে না, কতদিন লাগবে। “জরুরি” বলা যথেষ্ট নয়।
- মূল্যায়ন। নিরাপত্তা দল সম্ভাবনা ৪ আর প্রভাব ৪ ধরে স্কোর দেয় ১৬, অর্থাৎ উঁচু। সিদ্ধান্ত নয়, এটি পরামর্শ।
- বিকল্প। Compensating control বসে: VPN ছাড়া server-এ ঢোকা বন্ধ, বাড়তি log. সম্ভাবনা ২-এ নামে, প্রভাব একই থাকে, স্কোর ৮. এটি patch-এর সমান নয়, শুধু ঝুঁকি কমায়।
- অনুমোদন। ঝুঁকির মালিক CFO সই করেন, কারণ ক্ষতি হলে তা তাঁর ব্যবসার। আবেদনকারী নিজে সই করেন না। মেয়াদ ৯০ দিন: ৩০ জানুয়ারি ২০২৭.
- চলমান। রেজিস্টারে EX-014 ওঠে, মাসে একবার দেখা হয় VPN আর log ঠিক আছে কি না। মেয়াদহীন exception আসলে স্থায়ী দুর্বলতা, তাই তারিখ ছাড়া কিছু চলে না।
- বন্ধ, ২৮ জানুয়ারি। Vendor-এর সংস্করণ বসে আর পরীক্ষায় patch নিশ্চিত হয়। এই নির্দিষ্ট ফাঁকটি বন্ধ, তবে server-এর অন্য ঝুঁকি থেকেই যায়। রেকর্ড মুছে না ফেলে “বন্ধ” লেখা হয়।
৬ · কৌশল, roadmap আর বাজেট
Security strategy তিনটি প্রশ্নের উত্তর: এখন কোথায় আছি, ব্যবসার জন্য কোথায় থাকা দরকার, আর মাঝের ফাঁক কীভাবে পূরণ হবে। Security roadmap সেই উত্তরকে সময়ের ওপর সাজায়। Roadmap-এর প্রতিটি কাজের পাশে একটি ঝুঁকি থাকা চাই। ঝুঁকি না থাকলে প্রশ্ন করুন, কাজটি কেন হচ্ছে।
| সময় | কাজ | যে ঝুঁকি কমে |
|---|---|---|
| ০–৩ মাস | Email আর admin-এ MFA, restore পরীক্ষা | Account দখল, ransomware |
| ৩–৬ মাস | Patch standard, offboarding procedure | পুরোনো দুর্বলতা, খোলা account |
| ৬–১২ মাস | Log সংগ্রহ, vendor যাচাই, tabletop মহড়া | দেরিতে ধরা, সরবরাহ শৃঙ্খলের ঝুঁকি |
বাজেট আর business case
নেতৃত্ব জিজ্ঞেস করেন না “কোন firewall ভালো?”, তাঁরা জিজ্ঞেস করেন “টাকা দিলে কী বদলাবে?” তাই business case-এ থাকে: সমস্যা, ঝুঁকির মান, বিকল্প (কিছু না করাসহ), মোট খরচ (লাইসেন্সের সঙ্গে মানুষের সময়ও, যাকে বলে TCO), প্রত্যাশিত ফল, আর যে সিদ্ধান্ত চাওয়া হচ্ছে।
সংখ্যায় তুলনার একটি প্রচলিত উপায় ROSI. ধরুন বছরে প্রত্যাশিত ক্ষতি (ALE) ৪০ লাখ টাকা, একটি control তা ৭০% কমায়, আর বছরে খরচ ৫ লাখ।
ROSI = (২৮ − ৫) ÷ ৫ = ৪.৬ = ৪৬০%
ALE-এর হিসাব আর তার সীমা আসছে পর্ব ৬৮-তে। নিচের খেলনা allocator অনুমিত সংখ্যায় ROSI ধরে সাজায় আর ২০ লাখ টাকার মধ্যে বাছাই করে।
// Toy budget allocator. All numbers are assumed, in lakh taka per year.
// loss = expected yearly loss; cut = share of that loss the control removes.
const budget = 20;
const options = [
{ name: "MFA for all staff", cost: 3, loss: 20, cut: 0.6 },
{ name: "Tested offline backup", cost: 5, loss: 40, cut: 0.7 },
{ name: "Managed EDR", cost: 9, loss: 25, cut: 0.5 },
{ name: "Staff training", cost: 2, loss: 6, cut: 0.3 },
{ name: "Web app firewall", cost: 6, loss: 10, cut: 0.4 },
{ name: "Fancy threat feed", cost: 8, loss: 5, cut: 0.2 },
];
const rows = options.map(o => {
const saved = o.loss * o.cut;
return { ...o, saved, rosi: (saved - o.cost) / o.cost };
}).sort((a, b) => b.rosi - a.rosi);
let left = budget, savedTotal = 0;
for (const r of rows) {
const pct = Math.round(r.rosi * 100) + "%";
if (r.rosi <= 0) { console.log(`skip ${r.name.padEnd(22)} ROSI ${pct}: costs more than it saves`); continue; }
if (r.cost > left) { console.log(`wait ${r.name.padEnd(22)} ROSI ${pct}: only ${left} left`); continue; }
left -= r.cost; savedTotal += r.saved;
console.log(`fund ${r.name.padEnd(22)} ROSI ${pct}: cost ${r.cost}, saves ${r.saved.toFixed(1)}`);
}
const total = options.reduce((s, o) => s + o.loss, 0);
console.log(`Spent ${budget - left} of ${budget}. Loss ${total} -> ${(total - savedTotal).toFixed(1)}`);প্রথম লাইন fund Tested offline backup ROSI 460%: cost 5, saves 28.0 ওপরের হাতের হিসাবটিই। শেষে Spent 17 of 20. Loss 106 -> 53.5, মানে ৩ লাখ বাকি রেখে ক্ষতির অনুমান প্রায় অর্ধেক হলো। এখন মানুষের বিচার লাগে। Staff training-এর ROSI -10% দেখে বাদ দেওয়া ঠিক কি না ভাবুন: ২ লাখ টাকা আছে, আর প্রশিক্ষণ অন্য control-কে কার্যকর করে, যা এই হিসাবে ধরা নেই। আবার MFA আর প্রশিক্ষণ একই ঝুঁকি কমালে সংখ্যা দুবার গোনা হয়। আইনের বা নিয়ন্ত্রকের চাহিদা থাকলে ROSI যা-ই হোক, কাজটি করতে হবে। ফর্মুলা আলোচনা শুরু করে, শেষ করে না।
৭ · KPI, KRI আর সহজ ভাষায় রিপোর্ট
গাড়ির ড্যাশবোর্ডের কথা ভাবুন। গতিমাপক বলে গাড়ি কতটা ভালো চলছে; ইঞ্জিনের সতর্ক বাতি বলে সামনে বিপদ আসছে। KPI (Key Performance Indicator) মাপে একটি control বা কর্মসূচি লক্ষ্য অনুযায়ী কাজ করছে কি না। KRI (Key Risk Indicator) জানায় ঝুঁকি সীমার দিকে যাচ্ছে কি না। সীমারেখা সব জায়গায় এক নয়; একই সংখ্যা এক অফিসে KPI, অন্য অফিসে KRI হতে পারে। আসল কথা, লক্ষ্য বা সীমা আছে কি না।
| Vanity metric | সমস্যা | ভালো বিকল্প |
|---|---|---|
| ১২ লাখ email আটকানো হয়েছে | বেশি হলে ভালো না খারাপ, বোঝা যায় না | আটকানো যায়নি এমন phishing ধরতে কত সময় লাগল |
| ৪,১২০টি patch বসেছে | মোট কত বাকি, জানা নেই | Internet-মুখী server-এর কত % ৭ দিনে patch পেয়েছে |
| ১০০% কর্মীর প্রশিক্ষণ শেষ | উপস্থিতি মাপে, আচরণ নয় | সন্দেহজনক email রিপোর্টের হার আর সময় |
| Backup job সফল ৯৯% | ফেরানো যায় কি না, প্রমাণ নেই | Restore পরীক্ষায় লক্ষ্য সময়ের মধ্যে সফল কত |
Vanity metric দেখতে ভালো, কিন্তু সিদ্ধান্ত বদলায় না। একটি সহজ পরীক্ষা: “এই সংখ্যা দ্বিগুণ হলে আমরা কী করব?” উত্তর না থাকলে সংখ্যাটি বাদ দিন। SOC-এর কাজের metric (MTTD ইত্যাদি) পর্ব ৬০-এ আছে; নেতৃত্বের জন্য সেগুলো থেকে অল্প কয়েকটি বেছে নিতে হয়। নিচের ড্যাশবোর্ডে সবুজ, হলুদ আর লাল সীমা আগে থেকে ঠিক করা।
// Toy KRI dashboard. Values are invented; the last number is this month.
// worseWhen: "high" means a bigger number is bad, "low" means a smaller one is.
const kris = [
{ name: "Admin accounts without MFA (%)", worseWhen: "high", amber: 2, red: 5, last3: [9, 6, 3] },
{ name: "Critical patches past 7 days", worseWhen: "high", amber: 3, red: 8, last3: [2, 5, 11] },
{ name: "Restore tests passed (%)", worseWhen: "low", amber: 95, red: 80, last3: [100, 100, 100] },
{ name: "Leaver accounts open > 1 day", worseWhen: "high", amber: 1, red: 3, last3: [0, 0, 0] },
{ name: "Unreviewed vendors with data", worseWhen: "high", amber: 3, red: 6, last3: [1, 2, 2] },
{ name: "Emails blocked", worseWhen: "high", last3: [1200000, 1300000, 1250000] },
];
const counts = { GREEN: 0, AMBER: 0, RED: 0 };
for (const k of kris) {
const [, before, now] = k.last3;
if (k.amber === undefined) {
console.log(`SKIP ${k.name}: no threshold, no decision, so not a KRI`);
continue;
}
const bad = k.worseWhen === "high" ? (x, t) => x >= t : (x, t) => x <= t;
const status = bad(now, k.red) ? "RED" : bad(now, k.amber) ? "AMBER" : "GREEN";
const worse = k.worseWhen === "high" ? now > before : now < before;
const better = k.worseWhen === "high" ? now < before : now > before;
const trend = worse ? "worse" : better ? "better" : "flat";
counts[status]++;
console.log(`${status.padEnd(5)} ${k.name.padEnd(31)} ${String(now).padStart(3)} ${trend}`);
}
console.log("Summary:", JSON.stringify(counts));RED Critical patches past 7 days 11 worse: ৫ থেকে ১১ হয়ে লাল সীমা ৮ পেরিয়েছে, এটিই আলোচ্য। AMBER Admin accounts without MFA (%) 3 better: হলুদ হলেও ভালোর দিকে, তাই চাপ কম। অবস্থা আর দিক দুটোই লাগে। SKIP Emails blocked: সীমা নেই, সিদ্ধান্ত নেই, তাই KRI নয়। Summary: {"GREEN":3,"AMBER":1,"RED":1} এক লাইনে পুরো ছবি। সীমাগুলো নিজের risk appetite থেকে আসবে; এখানকার সংখ্যা বানানো।
কাঁচা সংখ্যা থেকে সিদ্ধান্ত
Board-কে সংখ্যা নয়, সিদ্ধান্ত দিতে হয়। ৫০টি internet-মুখী server-এর একটি কাল্পনিক উদাহরণ দেখুন। টাকার অঙ্কগুলো অনুমিত।
- কাঁচা সংখ্যাlog, ticket
- KPIহার, লক্ষ্য
- KRIসীমা, দিক
- অর্থব্যবসার ভাষা
- বিকল্পখরচ, ফল
- সিদ্ধান্তমালিক, তারিখ
Patches installed : 4,120
Tickets closed : 312
Board-এর কাছে এর অর্থ নেই
Internet-facing servers : 50
Patched within 7 days : 39
39 / 50 = 78% target 95%
Past 7 days : 2 -> 5 -> 11 Red line : 8 Status : RED, worse
১১টির ৩টি গ্রাহক portal চালায়। এক দিন বন্ধ ≈ ৬ লাখ টাকা। কারণ: IT-তে একজন কম।
ক. কিছু না: খরচ ০
খ. বাইরের সেবা: বছরে ৬ লাখ
গ. প্রকৌশলী + মাসে ২ ঘণ্টা
বন্ধ: বছরে ৭ লাখ (প্রস্তাব)
অনুমোদিত: বিকল্প গ মালিক: COO পরের লক্ষ্য: ৩-এর নিচে
- কাঁচা সংখ্যা। ৪,১২০টি patch বড় শোনায়, কিন্তু মোট কত দরকার ছিল জানা নেই। এটি দলের ভেতরের তথ্য।
- KPI. হর ঠিক হলো: ৫০টি server-এর ৩৯টি ৭ দিনে patch পেয়েছে, ৩৯ ÷ ৫০ = ৭৮%. লক্ষ্য ৯৫%, তাই ফাঁক স্পষ্ট।
- KRI. বাকি ১১টি। তিন মাসে ২, ৫, ১১; লাল সীমা ৮. অবস্থা লাল আর দিক খারাপের দিকে।
- অর্থ। কারিগরি কথা বাদ। “গ্রাহক portal চালানো ৩টি server পুরোনো; এক দিন বন্ধ থাকলে আনুমানিক ৬ লাখ টাকা যাবে।” কারণও বলা হলো, কারও দোষ নয়।
- বিকল্প। তিনটি পথ, খরচসহ, “কিছু না করা”-সহ। গ-এর খরচ ১ লাখ বেশি, কিন্তু নিয়মিত বন্ধের সময় পাওয়ায় মূল কারণটি মেটে, তাই সেটিই প্রস্তাব। ঝুঁকি মেনে নেওয়াও বৈধ সিদ্ধান্ত, যদি নেতৃত্ব জেনে নেন।
- সিদ্ধান্ত। Board বিকল্প গ অনুমোদন করে, মালিক COO, আর পরের রিপোর্টে যাচাইয়ের লক্ষ্য লেখা থাকে। এক পাতার রিপোর্টের কাঠামো: কী জানা গেল, কেন গুরুত্বপূর্ণ, কী সিদ্ধান্ত চাই।
৮ · ৫০ জনের প্রতিষ্ঠানের starter pack
ধরুন ৫০ জনের একটি প্রতিষ্ঠান: CISO নেই, IT-তে দুজন, অফিস ঢাকায়, ছোট শাখা চট্টগ্রামে। মোটা দলিল এখানে কাজে আসবে না। নিচের ন্যূনতম প্যাকেজ এক কোয়ার্টারে শুরু করা যায়। এটি একটি পরামর্শ, কোনো মানদণ্ডের নির্ধারিত তালিকা নয়।
| জিনিস | আকার | মালিক |
|---|---|---|
| নেতৃত্বের একজন sponsor আর একজন Security lead | নাম লেখা নিয়োগ | MD |
| নিরাপত্তা policy | ১ পাতা | MD |
| AUP, যোগদানের দিনই সই | ১ পাতা | HR |
| Asset আর ডেটার তালিকা, মালিক আর শ্রেণিসহ | ১ spreadsheet | IT |
| Risk register: সেরা ১০টি ঝুঁকি | ১ পাতা | Security lead |
| ন্যূনতম standard: MFA, patch, backup, disk encryption | ১ পাতা | IT |
| Onboarding আর offboarding চেকলিস্ট | ১ পাতা | HR, IT |
| Incident-এর এক পাতা আর ফোন নম্বরের কার্ড (পর্ব ৬১) | ১ পাতা | Security lead |
| Exception রেজিস্টার আর vendor তালিকা | ১ spreadsheet | Security lead |
| কোয়ার্টারে ৩০ মিনিটের সভা, ৫টি KRI | ১ পাতার রিপোর্ট | MD |
দলিল বানিয়েই কাজ শেষ ভাববেন না। Internet থেকে নামানো ৮০ পাতার template-এ নাম বসালে কাগজ বাড়ে, নিরাপত্তা নয়। যা মানবেন না, তা লিখবেন না। আগে কাজ, পরে দলিল: MFA চালু করে তারপর standard লিখুন। শুরু করার জন্য CIS Controls-এর ছোট প্রতিষ্ঠানের অংশ (IG1) আর NIST-এর ছোট ব্যবসার জন্য CSF 2.0 quick-start গাইড দেখতে পারেন।
৯ · NIST CSF-এর Govern আর বাংলাদেশের নিয়ন্ত্রক
NIST CSF 2.0 ২০২৪ সালের ২৬ ফেব্রুয়ারি প্রকাশিত হয়। এই version-এ Govern ষষ্ঠ Function হিসেবে যুক্ত হয়, আর আগের কিছু Category সেখানে সরে আসে। NIST-এর ভাষায়, Govern-এ প্রতিষ্ঠানের সাইবার ঝুঁকি ব্যবস্থাপনার কৌশল, প্রত্যাশা আর policy প্রতিষ্ঠিত, জানানো আর পর্যবেক্ষণ করা হয়। CSF ফল বলে দেয়, কীভাবে করতে হবে তা বলে না। এর ছয়টি Category:
| Id | নাম | এই পর্বে কোথায় |
|---|---|---|
GV.OC | Organizational Context | ব্যবসা, আইন আর নির্ভরতা বোঝা |
GV.RM | Risk Management Strategy | Risk appetite, কৌশল (অংশ ১ ও ৬) |
GV.RR | Roles, Responsibilities, and Authorities | ভূমিকা, RACI (অংশ ২) |
GV.PO | Policy | Policy আর পর্যালোচনা (অংশ ৩) |
GV.OV | Oversight | রিপোর্ট আর সমন্বয় (অংশ ৭) |
GV.SC | Cybersecurity Supply Chain Risk Management | পর্ব ৭১ |
বাংলাদেশের আর্থিক খাত
Sector regulator তার অধীনের প্রতিষ্ঠানের জন্য নিয়ম দেয়। Bangladesh Bank-এর দুটি দলিল সরাসরি পড়ে এখানে সংক্ষেপ করা হলো (২০২৬ সালের ৩১ অক্টোবর দেখা)। এটি পুরো চিত্র নয়, আর আইনি পরামর্শও নয়। নিজের প্রতিষ্ঠানে প্রযোজ্য কি না আর সর্বশেষ সার্কুলার কী, তা মূল দলিল আর পরিপালন বিভাগের সঙ্গে মিলিয়ে নিন।
- Guideline on ICT Security, Version 4.0 (২০২৩): ব্যাংক, NBFI, MFS আর payment সেবাসহ Bangladesh Bank-নিয়ন্ত্রিত প্রতিষ্ঠানের জন্য। Board-এর ভূমিকায় ICT কৌশল আর policy অনুমোদন আছে। ICT Security Policy board-এর অনুমোদিত আর সময়ে সময়ে পর্যালোচিত হওয়ার কথা বলা আছে। ICT Steering Committee আর ICT Security Committee গঠন, অন্তত বছরে একবার অভ্যন্তরীণ ও বাইরের IS audit আর ICT risk assessment-এর কথাও আছে। মানতে না পারার ব্যতিক্রমী ক্ষেত্রে নির্দিষ্ট মেয়াদের dispensation নেওয়ার ব্যবস্থাও আছে, যা অংশ ৫-এর ধারণার সঙ্গে মেলে।
- Cybersecurity Framework, Version 1.0 (২০২৬): BRPD-২ সার্কুলার নং ০২, ২৯ মার্চ ২০২৬; সার্কুলারে পরিপালনের সময়সীমা ৩১ ডিসেম্বর ২০২৬. কাঠামোটি NIST-এর ছয় Function-এর ওপর গড়া আর নিজেকে ন্যূনতম ভিত্তি (baseline) বলে। এতে যোগ্য CISO নিয়োগ আর তাঁর জন্য জনবল ও বাজেট অনুমোদনের কথা আছে, আর KPI হিসেবে MTTD, MTTR, critical vulnerability কমা ও প্রশিক্ষণ সম্পন্নের হার উদাহরণ দেওয়া আছে।
অন্য খাতের নিয়ন্ত্রকের নিয়ম আলাদা হতে পারে, এখানে সেগুলো যাচাই করা হয়নি। সাধারণ সাইবার আইনের জন্য পর্ব ০৬ দেখুন। Standard আর certification নিয়ে বিস্তারিত আসছে পর্ব ৬৯-এ।
আরও গভীরে: COBIT 2019 governance-কে Evaluate, Direct, Monitor (EDM) আর management-কে পরিকল্পনা, নির্মাণ, পরিচালনা ও পর্যবেক্ষণের কাজ হিসেবে আলাদা করে। ISO/IEC 27014 information security-র governance নিয়ে লেখা। ISO/IEC 27001:2022-এর Clause 5 নেতৃত্বের প্রতিশ্রুতি, policy আর ভূমিকা চায়। বাজেট নিয়ে Gordon ও Loeb (২০০২) একটি মডেলে দেখান, কিছু অনুমানের অধীনে প্রত্যাশিত ক্ষতির প্রায় ৩৭%-এর (১/e) বেশি বিনিয়োগ সাধারণত লাভজনক নয়; এটি মডেলের ফল, বাজেটের নিয়ম নয়।
পরীক্ষা ও ইন্টারভিউতে:
- Governance আর management-এর পার্থক্য? Governance দিক ঠিক করে ও তদারকি করে; management সেই দিকে কাজ চালায়।
- Policy আর standard-এর পার্থক্য? Policy উদ্দেশ্য বলে; standard নির্দিষ্ট, মাপা যায় এমন শর্ত দেয়।
- RACI-তে A কতজন? প্রতিটি কাজে ঠিক একজন।
- KPI আর KRI? KPI কর্মদক্ষতা মাপে; KRI ঝুঁকি সীমার দিকে যাচ্ছে কি না জানায়।
- CISO কি সব ঝুঁকির মালিক? না। ঝুঁকির মালিক সাধারণত ব্যবসার নেতা; CISO পরামর্শ দেন ও সমন্বয় করেন।
১০ · AI-এর যুগে governance
AI খসড়া লিখতে, লম্বা দলিল সংক্ষেপ করতে আর জটিল রিপোর্টকে সহজ করতে দ্রুত। কিন্তু সে আপনার প্রতিষ্ঠানকে চেনে না, আর জবাবও দেবে না। Governance-এর মূল কাজই হলো জবাবদিহি, যা কোনো tool নিতে পারে না।
| AI-এর ভুল | কীভাবে যাচাই করবেন |
|---|---|
| নেই এমন clause, NIST control, সার্কুলার বা CVE নম্বর বানায় | মূল দলিল খুলে প্রতিটি নম্বর মেলান |
| নিয়ন্ত্রকের “বাধ্যতামূলক” শর্ত বানিয়ে বলে | নিয়ন্ত্রকের নিজের সাইটের দলিল পড়ুন, পরিপালন বিভাগে জিজ্ঞেস করুন |
| পুরোনো পরামর্শ দেয়: MD5, ECB, salt ছাড়া hash, জোর করে পাসওয়ার্ড বদল | খসড়াটি বর্তমান standard-এর সাথে মিলিয়ে নিন |
সমস্যা মেটাতে check বন্ধ করতে বলে: verify=False, chmod 777, খোলা CORS | এমন কিছু হলে exception-এর পথে যান, চুপচাপ বদলাবেন না |
| অতিরিক্ত আত্মবিশ্বাসে ঝুঁকি বা triage-এর রায় দেয় | ঝুঁকি মেনে নেওয়ার সিদ্ধান্ত মানুষের হাতে রাখুন |
| Injection বা অনুমতি-যাচাই বাদ দেওয়া script লিখে দেয় | Diff পড়ুন, নিজের lab-এ চালিয়ে দেখুন |
Risk register, বেতন বা গ্রাহকের তথ্য prompt-এ দেবেন না; AI-তে ঢোকানো ডেটা আপনার প্রতিষ্ঠানের ডেটা নীতির আওতায় পড়ে। পরিচয় বাদ দেওয়া কাঠামো দিয়ে সাহায্য নিন:
AI-এর লেখা policy হাতে পেলে
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন, তারপর “→ উত্তর” চাপুন।
প্র ০১Policy তো ছিল। তাহলে Equifax-এ patch আর certificate-এর কাজ আটকে গেল কেন?
২০১৮ সালের মার্কিন কংগ্রেসীয় staff report অনুযায়ী Equifax-এ patch-এর নিয়ম ছিল, কিন্তু নিয়ম আর প্রয়োগের মাঝে ফাঁক ছিল। Report একে “execution gap” বলে, আর CIO ও CSO-র মধ্যে দায়িত্ব ভাগ হয়ে যাওয়াকে বলে “accountability gap”. সেই সময় নিরাপত্তা প্রধান রিপোর্ট করতেন Chief Legal Officer-কে, CIO-কে নয়। ফলে নিরাপত্তা দল নিয়ম বানাত, IT দল কাজ করত, আর মাঝখানে কেউ পুরো ফলের জবাব দিত না। Equifax report-এর কিছু অংশকে ভুল বলেছে, তাই একে চূড়ান্ত রায় না ধরে একটি প্রকাশিত বিশ্লেষণ হিসেবে পড়াই ঠিক।
এখান থেকে তিনটি প্রশ্ন বের হয়, যা যেকোনো প্রতিষ্ঠানে করা যায়। প্রথমত, প্রতিটি নিয়মের প্রয়োগের জন্য কে একা জবাব দেবেন? এটি RACI-র A. দ্বিতীয়ত, নিয়ম মানা হচ্ছে কি না, তা কে স্বাধীনভাবে দেখেন? এটি three lines-এর কাজ। তৃতীয়ত, ব্যর্থ হলে সেই খবর কত দ্রুত ওপরে যায়? মেয়াদোত্তীর্ণ certificate-এর মতো সামান্য কাজও মালিকহীন হলে পড়ে থাকে, আর সেই একটি কাজের ওপর পুরো নজরদারি নির্ভর করতে পারে।
একটি ছোট অফিসেও এটি পরীক্ষা করা যায়। নিজের প্রতিষ্ঠানের যেকোনো একটি নিয়ম বেছে নিন, যেমন “৭ দিনে critical patch”. তারপর তিনজনকে আলাদা করে জিজ্ঞেস করুন, এটি কার দায়িত্ব। তিনজন তিন রকম নাম বললে আপনার execution gap খুঁজে পেয়েছেন। লক্ষ করুন, এই পরীক্ষায় কোনো tool লাগে না, কোনো খরচও নেই। শুধু সৎ প্রশ্ন লাগে।
মূল উপলব্ধি: বড় ঘটনার পেছনে প্রায়ই নতুন কৌশল নয়, বরং মালিকহীন একটি সাধারণ কাজ থাকে। Governance সেই ফাঁক খোঁজার প্রকৌশল।
প্র ০২CISO কার কাছে রিপোর্ট করবেন: CIO, CEO, না board?
এর কোনো একক সঠিক উত্তর নেই, তবে প্রতিটি পথের দাম আছে। CIO-র অধীনে থাকলে কাজ জোড়া লাগে সহজে, কারণ system তাঁরই। কিন্তু স্বার্থের দ্বন্দ্ব আসে: CIO-র লক্ষ্য দ্রুত সেবা চালু করা আর খরচ কমানো, আর CISO হয়তো বলছেন থামুন। Legal বা risk বিভাগের অধীনে স্বাধীনতা বাড়ে, কিন্তু প্রযুক্তি থেকে দূরত্ব বাড়ে। Equifax-এর report এই দূরত্বের একটি উদাহরণ দেখায়, যেখানে নিরাপত্তা প্রধান Chief Legal Officer-কে রিপোর্ট করতেন। ঘটনার পরে নিরাপত্তা প্রধান সরাসরি CEO-কে রিপোর্ট করবেন বলে Equifax কংগ্রেসকে জানায়। CEO-র অধীনে কর্তৃত্ব বেশি, তবে CEO-র সময় সীমিত।
অনেক প্রতিষ্ঠান তাই দ্বিমুখী পথ রাখে: প্রতিদিনের কাজ এক জায়গায়, আর board বা তার committee-তে সরাসরি পৌঁছানোর নিয়মিত সুযোগ। আসল পরীক্ষা হলো, অস্বস্তিকর খবর ওপরে পৌঁছায় কি না, আর CISO কারও অনুমতি ছাড়া তা বলতে পারেন কি না। নিয়ন্ত্রিত খাতে এ নিয়ে নিয়ন্ত্রকের প্রত্যাশা থাকতে পারে, তাই মূল দলিল দেখা দরকার। ৫০ জনের অফিসে এই প্রশ্ন অন্যভাবে আসে: Security lead সম্ভবত IT-র একজন, তাই MD-র সঙ্গে কোয়ার্টারে অন্তত একবার সরাসরি বসা জরুরি।
আরেকটি বিষয় প্রায়ই ভুল বোঝা হয়। CISO ঝুঁকি কমানোর পথ দেখান, কিন্তু ব্যবসার ঝুঁকি মেনে নেওয়ার সিদ্ধান্ত সাধারণত ব্যবসার নেতার। CISO-কে সব কিছুর একমাত্র মালিক বানালে দুটি ক্ষতি হয়: বিভাগগুলো দায়মুক্ত ভাবে, আর ঘটনার পর একজন মানুষ দোষের ভার নেন, অথচ সিদ্ধান্তের ক্ষমতা তাঁর ছিল না। ক্ষমতা ছাড়া দায়িত্ব দেওয়া নিজেই একটি governance-এর ভুল।
মূল উপলব্ধি: রিপোর্টিং লাইনের আসল কাজ হলো খারাপ খবরের পথ খোলা রাখা। ছকের চেয়ে সেই পথটিই বেশি গুরুত্বপূর্ণ।
প্র ০৩একটি metric-কে লক্ষ্য বানালে কি নিরাপত্তা আসলে খারাপ হতে পারে?
হ্যাঁ, পারে। অর্থনীতিবিদ Charles Goodhart ১৯৭৫ সালে মুদ্রানীতির প্রসঙ্গে দেখান, চাপ দিলে কোনো পরিসংখ্যানের আগের সম্পর্ক ভেঙে যেতে পারে। পরে Marilyn Strathern ১৯৯৭ সালে একে পরিচিত রূপ দেন: কোনো মাপ লক্ষ্য হয়ে গেলে তা আর ভালো মাপ থাকে না। একে বলে Goodhart's law.
নিরাপত্তায় উদাহরণ সহজ। “মাসে ৯৫% vulnerability বন্ধ” লক্ষ্য হলে দল সহজগুলো আগে বন্ধ করে, আর কঠিন, বিপজ্জনকটি পড়ে থাকে। “Phishing simulation-এ ক্লিকের হার কমানো” লক্ষ্য হলে সহজ প্রশিক্ষণ-ইমেইল পাঠিয়ে সংখ্যা ভালো দেখানো যায়। “শূন্য incident” লক্ষ্য হলে কর্মীরা ঘটনা জানানো বন্ধ করেন, আর সেটিই সবচেয়ে খারাপ ফল, কারণ অন্ধকার বাড়ে (পর্ব ৫৪)। “SOC-এ alert বন্ধের গড় সময়” লক্ষ্য হলে তদন্ত অগভীর হয়।
প্রতিকার কয়েকটি। একটি metric-এর বদলে জোড়া রাখুন: দ্রুততার সঙ্গে গুণমান, যেমন বন্ধের সময়ের সঙ্গে ভুল বন্ধের হার। হর এমনভাবে ঠিক করুন যাতে ঝুঁকিপূর্ণ জিনিস বাদ না পড়ে। ব্যক্তির মূল্যায়নের সঙ্গে metric সরাসরি না জুড়ে দলের শেখার জন্য ব্যবহার করুন। মাঝে মাঝে metric বদলান, আর audit-কে নমুনা যাচাই করতে দিন। সংখ্যা হঠাৎ খুব ভালো হয়ে গেলে উদযাপনের আগে প্রশ্ন করুন, কীভাবে হলো। হয়তো সত্যিই উন্নতি হয়েছে, হয়তো গোনার নিয়ম বদলে গেছে।
আরেকটি ফাঁদ হলো শুধু গড় দেখা। গড় MTTD ভালো থাকলেও একটি ঘটনা হয়তো ৬০ দিন ধরা পড়েনি, আর সেই একটিই সবচেয়ে বেশি ক্ষতি করেছে। তাই নেতৃত্বের রিপোর্টে সবচেয়ে খারাপ ঘটনাটির কথাও বলা ভালো, শুধু সুন্দর গড় নয়।
মূল উপলব্ধি: Metric হলো প্রশ্ন শুরু করার যন্ত্র। একে রায় বানালে মানুষ সংখ্যাকে সাজাবেন, ঝুঁকিকে নয়।
প্র ০৪২০০ পাতার policy থাকা সত্ত্বেও কর্মীরা নিয়ম ভাঙেন কেন? তাঁরা কি অসচেতন?
গবেষণা বলে, অনেক সময় তাঁরা যুক্তি দিয়েই ভাঙেন। Beautement, Sasse ও Wonham ২০০৮ সালে compliance budget ধারণাটি দেন: কর্মীর নিয়ম মানার ধৈর্য সীমিত, আর প্রতিটি অসুবিধাজনক নিয়ম সেই বাজেট খরচ করে। শেষ হলে তিনি কাজ শেষ করাকেই বেছে নেন। Cormac Herley ২০০৯ সালে আরও এগিয়ে যুক্তি দেন, অনেক নিরাপত্তা-পরামর্শ ব্যবহারকারীর জন্য লাভের চেয়ে সময়ের খরচ বেশি, তাই উপেক্ষা করাটা যুক্তিসঙ্গত হতে পারে।
বাংলাদেশের অফিসে দৃশ্যটি পরিচিত। ফাইল-শেয়ার ধীর, বড় স্যার সন্ধ্যায় ফোনে ফাইল চান, তাই হিসাব কর্মকর্তা WhatsApp-এ পাঠান। Policy লঙ্ঘন হলো, কিন্তু দোষ শুধু তাঁর নয়; নিরাপদ পথটি কাজের পথ ছিল না। এজন্য অংশ ৩-এর pilot ধাপটি জরুরি। নিয়ম লেখার আগে দেখা দরকার, কাজের চাপে মানুষ বাস্তবে কী করেন।
কার্যকর পথ হলো নিয়ম কম রাখা, প্রতিটি নিয়মের কারণ বলা, আর নিরাপদ পথটিকেই সবচেয়ে সহজ পথ বানানো। লেখা নিয়মের বদলে প্রযুক্তিতে বসানো গেলে আরও ভালো: হাতে মনে রাখার বদলে MFA চালু করে দেওয়া। Exception-এর সহজ পথ থাকলে চুপচাপ নিয়ম ভাঙাও কমে, আর লঙ্ঘনের তথ্যকে শাস্তির বদলে নকশার ভুলের সংকেত হিসেবে পড়া যায়।
এর মানে এই নয় যে শাস্তির কোনো জায়গা নেই। ইচ্ছাকৃত ক্ষতি আর বারবার সতর্ক করার পরও অবহেলা আলাদা বিষয়, সেখানে HR-এর ব্যবস্থা দরকার। প্রশ্ন হলো প্রথম প্রতিক্রিয়া কী হবে। প্রতিটি ভুলে শাস্তি দিলে কর্মীরা ভুল লুকোতে শেখেন, আর নিরাপত্তা দল চোখ হারায়।
মূল উপলব্ধি: বারবার ভাঙা নিয়ম আগে নিয়মের সমস্যা, পরে মানুষের। মানুষের সময়ও নিরাপত্তা-বাজেটের অংশ।
প্র ০৫IIA ২০২০ সালে “defense” শব্দটি বাদ দিল কেন? আর ৫০ জনের অফিসে three lines আদৌ চলে কি?
IIA ২০১৩ সালের একটি position paper-এ “Three Lines of Defense” ধারণাটি জনপ্রিয় করে। সমালোচনা ছিল, এটি ঝুঁকিকে শুধু ঠেকানোর জিনিস হিসেবে দেখায়, আর লাইনগুলোকে আলাদা দুর্গের মতো ভাবায়, যেন একে অপরের সঙ্গে কথা না বললেও চলে। ২০২০ সালের জুলাইয়ের হালনাগাদে নামটি হয় Three Lines Model. এতে নীতিভিত্তিক দৃষ্টিভঙ্গি আসে, governing body-র ভূমিকা স্পষ্ট হয়, আর জোর পড়ে সমন্বয় ও মূল্য তৈরি আর রক্ষার ওপর। দলিলটি পাদটীকায় বলে, “line” কাঠামো নয়, ভূমিকার পার্থক্য। আরও বলে, প্রথম ও দ্বিতীয় লাইনের ভূমিকা মেশানো বা আলাদা রাখা যায়।
শেষ কথাটিই ছোট প্রতিষ্ঠানের চাবি। IIA নিজেই বলে, মডেলটি প্রতিষ্ঠানের অবস্থা অনুযায়ী মানিয়ে নিলে সবচেয়ে ভালো কাজ করে। ৫০ জনের অফিসে আলাদা internal audit দল নেই। তাহলে তিনটি প্রশ্নের উত্তর খুঁজুন। কাজ কে করেন? IT আর বিভাগের মানুষ। কে প্রশ্ন তোলেন? Security lead, যদি সম্ভব হয় যিনি সেই কাজটি নিজে করেননি। স্বাধীনভাবে কে দেখেন? হয়তো হিসাব বিভাগের একজন, যিনি বছরে একবার চেকলিস্ট ধরে নমুনা দেখেন, অথবা বাইরের একজন পরামর্শক। Backup-এর পরীক্ষা যিনি চালান, তিনি ছাড়া অন্য কেউ ফলাফল দেখলেই অনেকটা কাজ হয়।
মনে রাখতে হবে, বাইরের audit-ও সব কিছু দেখে না। Auditor একটি নমুনা দেখেন, একটি নির্দিষ্ট সময়ে। সুন্দর audit রিপোর্ট মানে নিরাপদ নয়, মানে যা দেখা হয়েছে তাতে সমস্যা পাওয়া যায়নি। তাই তিন লাইন মিলে কাজ করলেও নেতৃত্বের প্রশ্ন করা বন্ধ করা চলে না।
মূল উপলব্ধি: কাঠামোর আকার ছোট হতে পারে, কিন্তু “নিজের খাতা নিজে না দেখা” নীতিটি সব আকারের প্রতিষ্ঠানেই খাটে।
অনুশীলন
খাতা-কলম নিয়ে করুন, তারপর উত্তর মেলান। সব সংখ্যা অনুমিত।
-
ROSI হিসাব: একটি ঝুঁকির ALE ৩০ লাখ টাকা। Control ক: বছরে ৪ লাখ, ঝুঁকি ৫০% কমায়। Control খ: বছরে ১০ লাখ, ঝুঁকি ৮০% কমায়। বাজেট ১০ লাখ, আর একটিই বেছে নেওয়া যাবে। দুটির ROSI আর নিট লাভ বের করুন। কোনটি নেবেন?
ক: কমে ৩০ × ০.৫ = ১৫ লাখ। ROSI = (১৫ − ৪) ÷ ৪ = ২.৭৫ = ২৭৫%. নিট লাভ ১১ লাখ।
খ: কমে ৩০ × ০.৮ = ২৪ লাখ। ROSI = (২৪ − ১০) ÷ ১০ = ১.৪ = ১৪০%. নিট লাভ ১৪ লাখ।
ROSI-তে ক এগিয়ে, নিট লাভে খ। বাকি ৬ লাখ অন্য ভালো কাজে না গেলে খ বেশি ঝুঁকি কমায়; গেলে ক ভালো হতে পারে। অর্থাৎ শতাংশ একা সিদ্ধান্ত দেয় না। বাকি ঝুঁকিও দেখুন: ক-এ ১৫ লাখ, খ-এ ৬ লাখ, আর দেখুন কোনটি risk appetite-এর মধ্যে পড়ে।
-
ফল অনুমান করুন: RACI যাচাইকারীর নিয়মে প্রতিটি কাজে A ঠিক একজন আর R অন্তত একজন চাই। কলাম Owner, CISO, IT, HR, Audit. তিনটি কাজ: Close audit finding
- R A - I; Renew certificates- C R - -; Vendor reviewA - - C A. কোনটিতে কী বার্তা আসবে, মোট সমস্যা কত, আর R per person কী হবে?ok Close audit finding FIX Renew certificates no accountable person FIX Vendor review two accountable: Owner + Audit; nobody does the work Problems: 3 | R per person: Owner:0 CISO:1 IT:1 HR:0 Audit:0Vendor review-তে আরেকটি সমস্যা আছে, যা কোড ধরে না: Audit এখানে A, অথচ তৃতীয় লাইন কাজের মালিক হলে পরে স্বাধীনভাবে যাচাই করতে পারবে না। যন্ত্র কাঠামো ধরে, অর্থ ধরে মানুষ।
-
নকশা ও সমালোচনা: এক অফিসের নিয়ম: “সকল কর্মকর্তা-কর্মচারী নিরাপদভাবে কম্পিউটার ব্যবহার করবেন এবং পেনড্রাইভ ব্যবহারে সতর্ক থাকবেন।” এর সমস্যা কী? একে policy, standard আর procedure-এ ভাগ করে লিখুন।
সমস্যা: “নিরাপদভাবে” আর “সতর্ক” মাপা যায় না; মালিক, কারণ আর বিকল্প নেই।
Policy: “প্রতিষ্ঠানের ডেটা শুধু অনুমোদিত ডিভাইসে থাকবে, যাতে ডেটা হারানো আর malware ঠেকানো যায়।”
Standard: “সব laptop-এ USB storage বন্ধ থাকবে; ব্যবসায়িক প্রয়োজনে শুধু encrypted, IT-র দেওয়া ড্রাইভ ব্যবহার করা যাবে।”
Procedure: “বাইরের কারও পাঠানো ফাইল আনতে হলে ফাইল-শেয়ারের লিংক চাইবেন। না থাকলে IT ডেস্কে ড্রাইভ জমা দেবেন; IT scan করে ফাইল শেয়ারে তুলে দেবে, আর exception রেজিস্টারে লিখবে।”
খেয়াল করুন, নিরাপদ বিকল্প না দিলে নিয়মটি ভাঙা হবেই। Standard-এর পালন মাপাও যায়: device management-এ USB বন্ধ আছে এমন laptop-এর হার।
-
Board-এর এক পাতা: ৫০ জনের একটি অফিসের তিনটি সংখ্যা: Restore পরীক্ষা গত ৬ মাসে হয়নি; admin-এ MFA ১০০%; চলে যাওয়া কর্মীর ২টি account ৭ দিন খোলা ছিল (সীমা ১ দিন)। MD-র জন্য তিন লাইনের রিপোর্ট লিখুন: কী জানা গেল, কেন গুরুত্বপূর্ণ, কী সিদ্ধান্ত চাই।
কী জানা গেল: ৬ মাস ধরে আমরা জানি না backup থেকে ফেরা যাবে কি না, আর ২টি পুরোনো account সীমার চেয়ে ৬ দিন বেশি খোলা ছিল। Admin MFA ১০০%, এটি ভালো খবর।
কেন গুরুত্বপূর্ণ: Ransomware হলে ফেরার পথ প্রমাণিত নয়, তাই ব্যবসা কতদিন বন্ধ থাকবে বলা যাচ্ছে না। খোলা account বাইরের কারও প্রবেশের পথ হতে পারে।
কী চাই: এই মাসে IT-র ১ দিন সময় দিয়ে restore পরীক্ষা (মালিক: IT প্রধান), আর HR-কে offboarding-এর A হিসেবে নিশ্চিত করা। অনুমোদন চাই।
লক্ষ করুন, লেখায় “CVE” বা “IAM”-এর মতো শব্দ নেই, মালিক আছে, আর ভালো খবরটিও আছে। ভালো রিপোর্ট ভয় দেখায় না, সিদ্ধান্ত সহজ করে।
নিজেকে যাচাই করুন
ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।
ক্রমএকটি নিরাপত্তা policy-র জীবনচক্র সঠিক ক্রমে সাজান (▲▼ চেপে সরান)
- বাস্তব ঝুঁকি থেকে প্রয়োজন চিহ্নিত করা
- মালিকের নামসহ খসড়া লেখা
- সংশ্লিষ্ট বিভাগের মতামত আর ছোট pilot
- নেতৃত্বের অনুমোদন
- কর্মীদের জানানো আর স্বীকৃতি নেওয়া
- পরিমাপ আর নির্দিষ্ট সময়ে পর্যালোচনা
নিচের কোন কাজটি মূলত security governance-এর, management-এর নয়?
- এই সপ্তাহের patch রোস্টার বানানো
- প্রতিষ্ঠান কতটা সাইবার ঝুঁকি মানবে, সেই সীমা অনুমোদন করা
- SOC-এ একটি alert যাচাই করা
- একটি firewall rule বদলানো
Three Lines Model অনুযায়ী স্বাধীন নিশ্চয়তা (independent assurance) দেওয়া মূলত কোন ভূমিকার কাজ, আর সেই ভূমিকা কাকে জবাব দেয়?
- প্রথম লাইন, IT প্রধানকে
- দ্বিতীয় লাইন, CEO-কে
- তৃতীয় লাইন (internal audit), governing body-কে
- Vendor, হিসাব বিভাগকে
একটি RACI ছকে “কর্মী চলে গেলে account বন্ধ” কাজে HR আর IT দুজনই A, R আছে IT-র। সবচেয়ে বড় সমস্যা কী?
- R-এর সংখ্যা কম
- কোনো C নেই
- কোনো I নেই
- দুজন A, তাই জবাবদিহি ভেঙে যায়
“সব laptop-এ disk encryption চালু থাকবে আর ৫ মিনিট পর screen lock হবে।” এই বাক্যটি কোন ধরনের দলিলের সবচেয়ে কাছাকাছি?
- Policy
- Standard
- Procedure
- Guideline
একটি পুরোনো server-এ নিয়মমতো critical patch দেওয়া যাচ্ছে না। ভালো exception-এ কী থাকা জরুরি?
- ঝুঁকির মূল্যায়ন, বিকল্প control, ঝুঁকির মালিকের অনুমোদন আর শেষের তারিখ
- IT প্রধানের মৌখিক সম্মতি, মেয়াদ ছাড়া
- আবেদনকারীর নিজের সই আর স্থায়ী ছাড়
- কিছু লেখার দরকার নেই, নিরাপত্তা দল মনে রাখবে
Board-এর রিপোর্টের জন্য নিচের কোনটি সবচেয়ে ভালো ঝুঁকি-নির্দেশক (KRI)?
- Firewall এই মাসে ১২ লাখ সংযোগ আটকেছে
- এই মাসে ৪,১২০টি patch বসেছে
- ৭ দিনের বেশি critical patch বাকি থাকা internet-মুখী server-এর সংখ্যা, লাল সীমা ৮
- নিরাপত্তা দলে এই মাসে ১৮০ ঘণ্টা কাজ হয়েছে
শব্দকোষ
লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন, অর্থ দেখাবে। এই পর্বের সব শব্দ এখানে একসাথে:
মনে রাখুন
- Governance দিক ঠিক করে ও তদারকি করে; management কাজ চালায়; audit স্বাধীনভাবে যাচাই করে।
- প্রতিটি কাজে ঠিক একজন A; প্রতিটি দলিলে মালিক, অনুমোদনকারী আর পর্যালোচনার তারিখ।
- Policy → standard → procedure বাধ্যতামূলক; guideline পরামর্শ। যা মানবেন না, তা লিখবেন না।
- Exception লিখিত, মেয়াদসহ আর ঝুঁকির মালিকের অনুমোদিত; বাজেট আর roadmap ঝুঁকির সঙ্গে জোড়া।
- ভালো metric-এর লক্ষ্য বা সীমা থাকে আর তা সিদ্ধান্ত আনে: কী জানা গেল, কেন গুরুত্বপূর্ণ, কী চাই।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পর্ব ৬৮ · Cyber risk management — ঝুঁকির হিসাব, FAIR আর সিদ্ধান্তপরবর্তী পর্বঝুঁকিকে সংখ্যায় আনা আর সিদ্ধান্তে লাগানো।
- সাইবার নিরাপত্তা · কোর্স হোম৮০টি পর্বপুরো কোর্সের রোডম্যাপ।
- পর্ব ০২ · CIA triad, threat, vulnerability আর riskপিছনে দেখুননিরাপত্তার মূল ভাষা।
- পর্ব ৬৬ · Tabletop exerciseপিছনে দেখুননেতৃত্বকে সিদ্ধান্তের মহড়ায় আনা।
- Cloud & DevOps · Cloud governanceপাশের ট্র্যাকAccount, guardrail, tag আর compliance-এর প্রমাণ।