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

Cyber risk management — ঝুঁকির হিসাব, FAIR আর সিদ্ধান্ত

Cyber Risk Management — Quantifying Risk, FAIR & Decisions

Taught in Bangla, this lesson moves from "risk is High" to decisions: ISO 31000, ISO/IEC 27005 and NIST guidance, risk appetite and tolerance, a working risk register, heat map weaknesses, the FAIR model, calibrated 90% ranges, a Monte Carlo simulator, loss exceedance curves, comparing controls and insurance, and accountable risk acceptance.

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

  • ISO 31000, ISO/IEC 27005, NIST SP 800-30 আর 800-37-এর ভূমিকা আলাদা করে চেনা
  • Risk appetite আর tolerance ঠিক করা, আর কাজে লাগে এমন risk register রাখা
  • একটি ঝুঁকিকে FAIR মডেলে ভেঙে range থেকে Monte Carlo চালানো
  • Loss exceedance curve পড়া আর control ও বিমা তুলনা করা
  • নেতৃত্বের কাছে ঝুঁকি তুলে ধরা আর দায়িত্বসহ risk acceptance করা

১ · “ঝুঁকি High” থেকে সিদ্ধান্তে

একটি কাল্পনিক অনলাইন দোকান ভাবুন। বছরে বিক্রি প্রায় ৬ কোটি টাকা, দলে ত্রিশ জন। মালিক জিজ্ঞেস করলেন, “নিরাপত্তায় আগামী বছর কত খরচ করব?” দায়িত্বপ্রাপ্ত প্রকৌশলী একটি লাল-হলুদ-সবুজ ছক দেখিয়ে বললেন, “Ransomware-এর ঝুঁকি High.” মালিক বললেন, “তাহলে দুই লাখ দিলে কি Medium হবে? নাকি দশ লাখ লাগবে?” এই প্রশ্নের উত্তর ছকটিতে নেই।

Risk management ঠিক এই ফাঁক পূরণ করে। এর কাজ ঝুঁকি শূন্য করা নয়। কাজ হলো জানা, কোন ঝুঁকি কতটা, কোনটি কমাবেন, আর কোনটি জেনে-বুঝে মেনে নেবেন। পর্ব ২-এ আপনি SLE, ARO আর ALE শিখেছেন: এক ঘটনার ক্ষতি, বছরে ঘটার হার, আর দুটির গুণফল। এই পর্বে সেই একক সংখ্যাকে আমরা অনিশ্চয়তাসহ একটি পূর্ণ ছবিতে নিয়ে যাব।

বর্ষায় পুরান ঢাকার এক দোকানির কথা ভাবুন। “পানি ওঠার ঝুঁকি বেশি” বললে তিনি কিছুই ঠিক করতে পারেন না। তিনি জানতে চান, বছরে কতবার পানি ওঠে, আর উঠলে কত টাকার মাল নষ্ট হয়। তারপর তিনি ভাবেন, তাক উঁচু করবেন, মাল গুদামে রাখবেন, নাকি বিমা করবেন। সাইবার ঝুঁকির সিদ্ধান্তও একই গঠনের।

মূল ধারণা

ঝুঁকির একটি ভালো হিসাব তিনটি প্রশ্নের উত্তর দেয়: কী ঘটতে পারে, কতবার ঘটতে পারে, আর ঘটলে কত ক্ষতি। হিসাবটি নিখুঁত না হলেও চলে, যদি তা আগের চেয়ে ভালো সিদ্ধান্ত নিতে সাহায্য করে আর নিজের অনিশ্চয়তা লুকিয়ে না রাখে।

২ · প্রক্রিয়ার কাঠামো — ISO 31000, ISO/IEC 27005 আর NIST

নামগুলো অনেক, কিন্তু মূল চক্রটি প্রায় এক: প্রেক্ষাপট ঠিক করা, ঝুঁকি শনাক্ত করা, বিশ্লেষণ করা, মূল্যায়ন করা, ব্যবস্থা নেওয়া, আর নিয়মিত ফিরে দেখা। পার্থক্য হলো, কোন দলিল কোন স্তরে কাজ করে।

দলিলকী দেয়মনে রাখার কথা
ISO 31000:2018যেকোনো ধরনের ঝুঁকির সাধারণ নীতি, কাঠামো আর প্রক্রিয়াঝুঁকিকে বলে “লক্ষ্যের ওপর অনিশ্চয়তার প্রভাব”
ISO/IEC 27005:2022তথ্য নিরাপত্তার ঝুঁকি সামলানোর নির্দেশিকাISO/IEC 27001-এর ঝুঁকির কাজকে সহায়তা করে; asset-ভিত্তিক আর event-ভিত্তিক দুই পথই দেখায়
NIST SP 800-30 Rev. 1 (২০১২)Risk assessment কীভাবে করবেনচার ধাপ: প্রস্তুতি, মূল্যায়ন, ফল জানানো, হালনাগাদ রাখা
NIST SP 800-37 Rev. 2 (২০১৮)Risk Management Framework: একটি system-এর পুরো জীবনচক্রসাত ধাপ: Prepare, Categorize, Select, Implement, Assess, Authorize, Monitor

SP 800-37-এর Authorize ধাপটি খেয়াল করুন। মূলত মার্কিন ফেডারেল system-এর জন্য লেখা এই কাঠামোয় একজন দায়িত্বপ্রাপ্ত ঊর্ধ্বতন কর্মকর্তা বাকি ঝুঁকি মেনে নিয়ে system চালানোর অনুমতি দেন। অর্থাৎ ঝুঁকি মেনে নেওয়া এখানে নিরাপত্তা দলের গোপন কাজ নয়, একজন নামধারী মানুষের সিদ্ধান্ত। এই ধারণা আমরা ৯ম অংশে ব্যবহার করব।

ISO 31000-এর ধাপ: scope, context ও criteria ঠিক করা; risk assessment (identification, analysis, evaluation); risk treatment; সঙ্গে সারাক্ষণ চলে communication, monitoring, review, recording আর reporting. এখানে analysis মানে ঝুঁকি বোঝা ও মাপা, আর evaluation মানে সেই ফল প্রতিষ্ঠানের সীমার সঙ্গে মিলিয়ে ঠিক করা, ব্যবস্থা লাগবে কি না। আগের পর্ব ৪-এর threat model হলো identification ধাপের একটি শক্তিশালী উৎস।

এই দলিলগুলো গাণিতিক পদ্ধতি চাপিয়ে দেয় না। আপনি qualitative স্কেল বা টাকার হিসাব, যেকোনোটি বেছে নিতে পারেন। কাঠামোটি বলে কী করতে হবে, আর FAIR-এর মতো মডেল বলে কীভাবে মাপবেন। সংগঠনের সার্বিক নিরাপত্তা-শাসন আপনি পর্ব ৬৭ (নিরাপত্তা governance)-এ দেখেছেন, আর মান ও compliance আসছে পর্ব ৬৯-এ।

৩ · Appetite, tolerance আর কাজের risk register

Risk appetite হলো সার্বিক মনোভাব: লক্ষ্য অর্জনে প্রতিষ্ঠান কী ধরনের আর কতটা ঝুঁকি নিতে রাজি। Risk tolerance হলো সেই মনোভাবের মাপা সীমা। ISO Guide 73 (২০০৯), COSO আর NIST-এর শব্দচয়ন ঠিক এক নয়, তাই নতুন প্রতিষ্ঠানে আগে দেখে নিন, তারা শব্দ দুটি কোন অর্থে ব্যবহার করছে। এই পর্বে আমরা নিচের অর্থ নেব।

Appetite: মনোভাব

“নতুন বাজারে আমরা ঝুঁকি নিতে রাজি, কিন্তু গ্রাহকের টাকা ও তথ্যে খুব কম ঝুঁকি নেব।”

নেতৃত্ব ঠিক করেন

Tolerance: মাপা সীমা

“এক বছরে একটি ঝুঁকিতে ১ কোটি টাকার বেশি ক্ষতির সম্ভাবনা ৩%-এর বেশি হবে না।”

যাচাই করা যায়

কাল্পনিক দোকানটির জন্য আমরা ঠিক এই সীমাই ধরে নিচ্ছি। সংখ্যাটি আকাশ থেকে আসে না। ৬ কোটি টাকার বিক্রির ব্যবসায় মালিক ঠিক করেছেন, ১ কোটি টাকার ধাক্কা ব্যবসা টিকিয়ে রাখা কঠিন করে দেবে।

যে register খাতায় পড়ে থাকে না

Risk register অনেক প্রতিষ্ঠানে একটি Excel ফাইল, যা audit-এর আগে খোলা হয়। কাজের register অফিসের রেজিস্টার খাতার মতো: প্রতিটি লাইন থেকে কারও কাজ বা সিদ্ধান্ত বের হয়। নিচের দুটি সারি তুলনা করুন।

ঘরদুর্বল সারিকাজের সারি
ঝুঁকিCyber attackRansomware-এ order system ও গ্রাহক database কয়েক দিন বন্ধ
মানHighগড় বছরে ক্ষতি ~১৭ লাখ টাকা; ১ কোটির বেশি ক্ষতির সম্ভাবনা ৪.৬%
OwnerITপরিচালন প্রধান (নির্দিষ্ট একজন)
সিদ্ধান্তMitigateদুটি control, শেষ তারিখ আর বাজেট লেখা আছে
পুনর্মূল্যায়নবার্ষিকপ্রতি ৩ মাসে, আর বড় ঘটনা বা পরিবর্তন হলেই
প্রমাণনেইBackup restore পরীক্ষার তারিখ, আর অনুমানের উৎস

ভালো register-এর চিহ্ন তিনটি। ঝুঁকি একটি স্পষ্ট দৃশ্য হিসেবে লেখা (কে, কীসের ওপর, কী ক্ষতি)। প্রতিটি সারির একজন ব্যবসায়িক owner আছেন, যাঁর সিদ্ধান্তের ক্ষমতা আছে। আর সারিগুলো নিয়মিত সভায় পড়া হয়, সেখান থেকে বাজেট আর কাজ বদলায়। NIST IR 8286 ধারার (২০২০ থেকে) দলিলগুলো এভাবেই নিরাপত্তার ঝুঁকিকে প্রতিষ্ঠানের সার্বিক ঝুঁকি ব্যবস্থাপনায় তোলার পরামর্শ দেয়।

৪ · Heat map-এর দুর্বলতা

Heat map বা risk matrix পর্ব ২-এ দেখেছেন। এটি দ্রুত, সহজ, আর আলোচনা শুরু করার জন্য ভালো। সমস্যা হয় যখন একে মাপযন্ত্র ভাবা হয়। Tony Cox তাঁর “What's Wrong with Risk Matrices?” (Risk Analysis, ২০০৮) প্রবন্ধে দেখান, matrix ভিন্ন ঝুঁকিকে এক ঘরে ফেলে, আর কখনো ছোট ঝুঁকিকে বড়টির চেয়ে ওপরে তোলে।

পরীক্ষার গ্রেডের কথা ভাবুন। ৮০ আর ১০০, দুটিই A+. আবার ৭৯ পেলে A. ঘর আছে বলে ১ নম্বরের ফারাক বড় হয়ে যায়, আর ২০ নম্বরের ফারাক মিলিয়ে যায়। Heat map-ও ঘর বানাতে গিয়ে একই ঘটনা ঘটায়।

একটি ৩×৩ ছক নিন। Likelihood: Low মানে বছরে ০.১-এর কম, Medium মানে ০.১ থেকে ০.৫, High মানে ০.৫-এর বেশি। Impact: Low মানে ১০ লাখের কম, Medium মানে ১০ লাখ থেকে ১ কোটি, High মানে ১ কোটির বেশি। ছকের নিয়মে Low×High হলো Medium, আর High×Medium হলো High.

ঝুঁকিবছরে হারপ্রতিবার ক্ষতিছকের রংহার × ক্ষতি
ক০.০৯৯.৫ কোটিMedium৮৫.৫ লাখ
খ০.৬০১২ লাখHigh৭.২ লাখ
গ০.১১১১ লাখMedium১.২১ লাখ
ঘ০.৪৯৯৫ লাখMedium৪৬.৫৫ লাখ

ক-এর গড় ক্ষতি খ-এর প্রায় ১২ গুণ, তবু ছকে খ ওপরে। গ আর ঘ এক রঙের, অথচ তাদের ফারাক প্রায় ৩৮ গুণ। এছাড়া “Medium likelihood” শব্দটি দুজন মানুষের কাছে ভিন্ন সংখ্যা বোঝায়। আর ছক যোগ করা যায় না: তিনটি Medium মিলে কত, কেউ বলতে পারেন না।

তাই বলে heat map মুছে ফেলার দরকার নেই। ছোট প্রতিষ্ঠানে দ্রুত বাছাইয়ের জন্য এটি কাজের। শর্ত হলো, ঘরের সংজ্ঞা সংখ্যায় লেখা থাকবে, আর বড় বা কাছাকাছি সিদ্ধান্তে এর ওপর ভর না করে পরিমাণগত হিসাবে যাবেন।

৫ · FAIR মডেল — ঝুঁকিকে দুই ভাগে ভাঙা

FAIR মানে Factor Analysis of Information Risk. Jack Jones ২০০৫ সালের দিকে এর প্রথম রূপ প্রকাশ করেন, পরে The Open Group একে Open FAIR মান হিসেবে নেয়। The Open Group ২০২৫ সালে O-RT 3.1 আর O-RA 2.1 সংস্করণের ঘোষণা দেয়; ব্যবহারের আগে সর্বশেষ সংস্করণ দেখে নিন। FAIR-এ risk হলো ভবিষ্যৎ ক্ষতির সম্ভাব্য হার আর পরিমাণ। তাই গাছটি প্রথমেই দুই ভাগে ভাঙে।

FAIR-এর উপাদানের গাছ

Risk = Loss Event Frequency আর Loss Magnitude-এর মিলিত ফল

FAIR মডেলের উপাদান Risk LEF Loss Magnitude TEF Vulnerability Primary Loss Secondary Loss বছরে ক্ষতির ঘটনা চেষ্টা বা হামলা কতবার Contact × Action চেষ্টা সফল হওয়ার হার TCap বনাম Resistance সরাসরি ক্ষতি পরে আসা ক্ষতি হার × মাত্রা
ছবি ৬৮.১ — ওপরের অংশ বলে কতবার, নিচের অংশ বলে কত টাকা। প্রতিটি ঘর একটি মাপার মতো প্রশ্ন।
উপাদানপ্রশ্নদোকানের উদাহরণ
Threat Event Frequency (TEF)Threat actor বছরে কতবার সত্যিই চেষ্টা করে?ক্ষতিকর ফাইল বা চুরি যাওয়া password দিয়ে system-এ ঢোকার চেষ্টা
Vulnerability (FAIR-এর অর্থে)একটি চেষ্টা ক্ষতিতে গড়ায় কত শতাংশ ক্ষেত্রে?Control পার হয়ে ক্ষতি ঘটা
Loss Event Frequency (LEF)বছরে কতবার সত্যিকার ক্ষতি হয়?TEF × Vulnerability
Primary Lossঘটনার সরাসরি ক্ষতি কত?বন্ধ থাকার বিক্রি, পুনরুদ্ধার, কর্মীর সময়
Secondary Lossগ্রাহক, নিয়ন্ত্রক বা অন্য পক্ষের প্রতিক্রিয়ায় কত?ক্ষতিপূরণ, আইনি খরচ, গ্রাহক হারানো
Loss Magnitude (LM)এক ঘটনায় মোট ক্ষতি কত?Primary আর Secondary মিলিয়ে

শব্দের ফাঁদ: FAIR-এ vulnerability একটি সম্ভাবনা, কোনো software-এর ত্রুটি নয়। পর্ব ৩২-এর CVE আর এই vulnerability আলাদা জিনিস। এই গোলমাল এড়াতে FAIR-এর আলোচনায় susceptibility শব্দটিও পাবেন। আর একে Threat Capability বনাম Resistance Strength-এর তুলনা থেকেও মাপা যায়, তবে অনেক দল সরাসরি অনুমান করে।

এবার দোকানের একটি ঝুঁকি, “ransomware-এ order system বন্ধ ও তথ্য ফাঁস”, ধাপে ধাপে গাছের ভেতর দিয়ে নিই। মানগুলো কাল্পনিক অনুমান, টাকার ঘর লাখে। এখানে প্রতিটি উপাদানের মাঝের মান নেওয়া হয়েছে।

1TEF  = 2.83        # per year2vuln = 0.1123LEF  = TEF * vuln4primary   = 15     # lakh5secondary = 0.4 * 246LM   = primary + secondary7risk = LEF * LM
মান
TEF
vuln
LEF
primary
secondary
LM
risk
  1. কতবার চেষ্টা। দলের অনুমান, বছরে ১ থেকে ৮টি গুরুতর চেষ্টা system পর্যন্ত পৌঁছায়। এর মাঝের মান (geometric mean) ধরা হলো 2.83.
  2. কত অংশ সফল। বর্তমান control-এ ৫% থেকে ২৫% চেষ্টা ক্ষতিতে গড়ায়, মাঝের মান 0.112.
  3. ক্ষতির ঘটনার হার। LEF = 2.83 × 0.112 = 0.316, অর্থাৎ মোটামুটি প্রতি তিন বছরে একবার। এটি সম্ভাবনা নয়, একটি হার।
  4. সরাসরি ক্ষতি। বন্ধ থাকার বিক্রি, পুনরুদ্ধার আর কর্মীর সময় মিলিয়ে একটি ঘটনায় মাঝের মান 15 লাখ।
  5. পরের ক্ষতি। ৪০% ঘটনায় গ্রাহকের তথ্য ফাঁসের প্রতিক্রিয়া আসে, যার মাত্রা ২৪ লাখ। গড় করে 0.4 × 24 = 9.6 লাখ।
  6. এক ঘটনার মোট। LM = 15 + 9.6 = 24.6 লাখ। এটি ALE-এর SLE-র মতো, তবে কারণগুলো আলাদা করা আছে।
  7. একটি সংখ্যা। 0.316 × 24.6 ≈ 7.8 লাখ টাকা প্রতি বছর। সাবধান: মাঝের মানগুলো গুণ করে গড় পাওয়া যায় না। পুরো সিমুলেশনে গড় হবে এর দ্বিগুণের বেশি, কারণটি ৭ম অংশে দেখবেন।

৬ · একটি সংখ্যা নয়, range — calibrated অনুমান

ঢাকায় বাসা থেকে বিমানবন্দর যেতে কত সময় লাগে? “৪৫ মিনিট” বললে আপনি একটি সংখ্যা দিলেন, কিন্তু ফ্লাইট ধরার সিদ্ধান্ত হয় range দেখে: “৩৫ মিনিট থেকে দুই ঘণ্টা।” সাইবার ঝুঁকির অনুমানও এমনই। একক সংখ্যা ভুয়া নিশ্চয়তা দেখায়, range নিজের অজানাটুকু স্বীকার করে।

৯০% range মানে আপনি বিশ্বাস করেন, আসল মান ৯০% সম্ভাবনায় এই দুই সীমার মধ্যে। Calibrated estimate মানে এমন অনুমান, যার দাবি করা নিশ্চয়তা বাস্তবের সঙ্গে মেলে: আপনার একশোটি ৯০% range-এর প্রায় নব্বইটিতে আসল মান পড়বে। গবেষণায় বহুদিন ধরে দেখা গেছে, মানুষ স্বভাবে overconfident: Alpert ও Raiffa-র কাজ আর পরে Lichtenstein, Fischhoff ও Phillips (১৯৮২) ক্যালিব্রেশনের গবেষণায় তা দেখিয়েছেন। Hubbard ও Seiersen তাঁদের How to Measure Anything in Cybersecurity Risk (২০১৬) বইয়ে এই অনুশীলন সাইবার ঝুঁকিতে আনেন। সুসংবাদ হলো, অনুশীলন আর ফিডব্যাক দিয়ে এই দক্ষতা বাড়ে।

নিচের কোডে তিনজন কাল্পনিক অনুমানকারী দশটি প্রশ্নে ৯০% range দিয়েছেন। কোডটি গোনে, কতগুলো range আসল মান ধরতে পেরেছে। সত্যিই ৯০% ঠিক হলে এত কম মিল আসার সম্ভাবনা কত, তাও binomial সূত্রে হিসাব করে।

// Calibration check on toy estimates. Each person gave ten 90% ranges.
const truth = [14, 3, 120, 42, 7, 260, 18, 55, 9, 31];   // toy "real" answers
const people = {
  overconfident: [[10, 12], [2, 4], [100, 150], [20, 30], [6, 8],
                  [150, 200], [15, 20], [50, 60], [3, 5], [25, 28]],
  calibrated:    [[8, 25], [2, 6], [60, 200], [20, 60], [4, 15],
                  [100, 400], [10, 40], [30, 90], [5, 20], [35, 120]],
  uselessly_wide:[[0, 1000], [0, 1000], [0, 1000], [0, 1000], [0, 1000],
                  [0, 1000], [0, 1000], [0, 1000], [0, 1000], [0, 1000]],
};
const choose = (n, k) => { let c = 1; for (let i = 1; i <= k; i++) c = c * (n - k + i) / i; return c; };
// chance of k hits or fewer in n ranges if each truly has a 90% hit rate
const cumulative = (k, n = 10, p = 0.9) => {
  let sum = 0;
  for (let i = 0; i <= k; i++) sum += choose(n, i) * p ** i * (1 - p) ** (n - i);
  return sum;
};
const median = a => [...a].sort((x, y) => x - y)[Math.floor(a.length / 2)];
console.log('person          hits/10  P(this few|90%)  typical hi/lo');
for (const [name, ranges] of Object.entries(people)) {
  const hits = ranges.filter(([lo, hi], i) => truth[i] >= lo && truth[i] <= hi).length;
  const widths = ranges.map(([lo, hi]) => lo > 0 ? hi / lo : Infinity);
  const w = median(widths);
  console.log(name.padEnd(15) + String(hits).padStart(5) + (cumulative(hits) * 100).toFixed(2).padStart(13) + '%'
    + (w === Infinity ? 'no lower bound' : w.toFixed(1)).padStart(16));
}

overconfident ১০টির মধ্যে মাত্র 5টি ধরেছেন। সত্যিই ৯০% হলে এত কম মিল আসার সম্ভাবনা 0.16%, তাই তাঁর range বড্ড সরু। calibrated ধরেছেন 9টি, যা ৯০%-এর কাছাকাছি, আর সীমা দুটির অনুপাত গড়পড়তা 3.4 গুণ। uselessly_wide সবগুলো ধরেছেন, কিন্তু ০ থেকে ১০০০ বলে কিছুই জানাননি। তাই ভালো অনুমানের দুটি মাপ: range-এ আসল মান পড়া, আর তবু সিদ্ধান্তের কাজে লাগার মতো সরু থাকা। অনুমান দেওয়ার সময়ের anchoring ঠেকাতে আগে দুই প্রান্ত ভাবুন, পরে মাঝখান।

ডেটা কোথা থেকে আসবে

  • নিজের রেকর্ড: ticket, incident log, phishing রিপোর্ট, বন্ধ থাকার সময়, restore পরীক্ষার ফল।
  • বিশেষজ্ঞ: দু-তিনজনের আলাদা অনুমান, তারপর আলোচনা। শুধু একজনের অনুমান নয়।
  • বাইরের প্রতিবেদন: শিল্পের রিপোর্ট ইঙ্গিত দেয়, তবে তা অন্য দেশ বা আকারের প্রতিষ্ঠানের হতে পারে। উৎস আর বছর register-এ লিখে রাখুন।

৭ · Monte Carlo আর loss exceedance curve

Range হাতে এলে একটি সমস্যা থাকে: range গুণ করবেন কীভাবে? উত্তর হলো Monte Carlo simulation: হাজার হাজার কাল্পনিক বছর চালানো। প্রতিটি বছরে range থেকে এলোমেলো মান তোলা হয়, ঘটনা ঘটে কি না দেখা হয়, আর ক্ষতি যোগ হয়। পদ্ধতিটির শুরু ১৯৪০-এর দশকে Los Alamos-এ, Ulam ও von Neumann-এর হাতে। ধারণাটি লুডোর ছক্কার মতো: হাজারবার চাললে কোন ফল কত ঘন ঘন আসে, তা নিজে থেকেই দেখা যায়।

তিনটি উপাদান লাগে।

  • Range থেকে মান তোলা: আমরা lognormal distribution নিচ্ছি। ৯০% range lo থেকে hi হলে μ = (ln lo + ln hi) / 2 আর σ = (ln hi − ln lo) / (2 × 1.645). Open FAIR-এর সরঞ্জামে প্রায়ই PERT distribution ব্যবহৃত হয়; ধারণাটি একই।
  • ঘটনার সংখ্যা: বছরে কতটি ঘটনা হবে, তা Poisson distribution থেকে আসে। হার λ হলে শূন্য ঘটনার সম্ভাবনা e^(−λ).
  • মোট ক্ষতি: প্রতিটি ঘটনার জন্য LM তুলে যোগ করা। সব শেষে বছরগুলো সাজিয়ে percentile পড়া। P90 মানে ৯০% বছরে ক্ষতি এর চেয়ে কম বা সমান।

নিচের কোড দোকানের ঝুঁকির তিনটি ৯০% range নেয়: TEF ১ থেকে ৮, vulnerability ০.০৫ থেকে ০.২৫, এক ঘটনার ক্ষতি ৫ লাখ থেকে ১.২ কোটি। শেষের range-এ primary আর secondary একসাথে ধরা হয়েছে, কোড ছোট রাখার জন্য। Seed বাঁধা, তাই প্রতিবার একই ফল আসবে।

// FAIR-like Monte Carlo for one toy risk. All numbers are assumed.
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 rnd = mulberry32(68);
const normal = () => Math.sqrt(-2 * Math.log(1 - rnd())) * Math.cos(2 * Math.PI * rnd());
// lognormal from a 90% range: lo and hi are the 5th and 95th percentiles
const fromRange = (lo, hi) => Math.exp((Math.log(lo) + Math.log(hi)) / 2
  + normal() * (Math.log(hi) - Math.log(lo)) / (2 * 1.645));
function poisson(mean) { let n = 0, p = rnd(); const L = Math.exp(-mean);
  while (p > L) { n++; p *= rnd(); } return n; }

const YEARS = 20000, lakh = 100000, losses = [];
let eventYears = 0;
for (let y = 0; y < YEARS; y++) {
  const tef = fromRange(1, 8);                     // threat events per year
  const vuln = Math.min(1, fromRange(0.05, 0.25)); // chance one becomes a loss
  const events = poisson(tef * vuln);              // LEF = TEF x vulnerability
  let total = 0;
  for (let e = 0; e < events; e++) total += fromRange(5 * lakh, 120 * lakh);
  if (events > 0) eventYears++;
  losses.push(total);
}
losses.sort((a, b) => a - b);
const pct = p => losses[Math.floor(p / 100 * YEARS)];
const show = v => (v / lakh).toFixed(1).padStart(7) + ' lakh';
const mean = losses.reduce((s, v) => s + v, 0) / YEARS;
console.log('simulated years  :', YEARS);
console.log('years with a loss:', (100 * eventYears / YEARS).toFixed(1) + '%');
console.log('mean (ALE-like)  :', show(mean));
for (const p of [50, 90, 95, 99]) console.log(`P${p}              :`, show(pct(p)));

years with a loss: 31.3%, অর্থাৎ প্রায় দুই-তৃতীয়াংশ বছরে কিছুই হয় না। তাই P50 হলো 0.0 lakh. অথচ গড় mean হলো 17.2 lakh, আর খারাপ বছরের ছবি P90 55.8, P95 95.2, P99 211.7 lakh. পর্ব ২-এর ALE-র মতো একটি মাত্র সংখ্যা এই পুরো ছবি দেখাতে পারত না। এই ফল কাল্পনিক অনুমানের ওপর দাঁড়ানো, ভবিষ্যদ্বাণী নয়।

গড় কেন ৭.৮ লাখ নয়

আগের ধাপের ৭.৮ লাখ এসেছে মাঝের মানের গুণ থেকে। কিন্তু ক্ষতির range ডানদিকে লম্বা। এক ঘটনার ক্ষতির σ হলো ln(24) / 3.29 ≈ 0.966, তাই তার গড় = মধ্যমা × e^(σ²/2) = ২৪.৫ × ১.৫৯ ≈ ৩৯ লাখ। TEF আর vulnerability-র গড়ও তাদের মধ্যমার চেয়ে বড়। এজন্য সিমুলেশনের গড় ১৭ লাখের মতো হলো। Sam Savage একে বলেন flaw of averages (২০০৯): গড় ইনপুট দিলে গড় ফল আসে না।

Loss exceedance curve

Loss exceedance curve (LEC) একটি প্রশ্নের উত্তর দেয়: “বছরে অন্তত এত টাকা ক্ষতির সম্ভাবনা কত?” এটি ঝুঁকির পুরো চেহারা এক ছবিতে দেখায়, আর tolerance-এর সঙ্গে সরাসরি মেলানো যায়। নিচের কোড আগের মতো একই সিমুলেশন থেকে সারণি বানায় আর ১ কোটির tolerance যাচাই করে।

// Loss exceedance table for the same toy risk.
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 rnd = mulberry32(68);
const normal = () => Math.sqrt(-2 * Math.log(1 - rnd())) * Math.cos(2 * Math.PI * rnd());
const fromRange = (lo, hi) => Math.exp((Math.log(lo) + Math.log(hi)) / 2
  + normal() * (Math.log(hi) - Math.log(lo)) / (2 * 1.645));
function poisson(mean) { let n = 0, p = rnd(); const L = Math.exp(-mean);
  while (p > L) { n++; p *= rnd(); } return n; }

const YEARS = 20000, lakh = 100000, losses = [];
for (let y = 0; y < YEARS; y++) {
  const lef = fromRange(1, 8) * Math.min(1, fromRange(0.05, 0.25));
  let total = 0, events = poisson(lef);
  while (events-- > 0) total += fromRange(5 * lakh, 120 * lakh);
  losses.push(total);
}
const exceed = x => losses.filter(v => v > x).length / YEARS;
const TOLERANCE = { loss: 100, chance: 0.03 };     // 1 crore, at most 3%
console.log('loss above   chance   about 1 year in   bar');
for (const x of [1, 5, 10, 25, 50, 100, 200, 400]) {
  const p = exceed(x * lakh);
  const bar = '#'.repeat(Math.round(p * 100 / 2));
  console.log(String(x).padStart(4) + ' lakh  ' + (p * 100).toFixed(1).padStart(5) + '%   '
    + (1 / p).toFixed(0).padStart(8) + '          ' + bar);
}
const p = exceed(TOLERANCE.loss * lakh);
console.log(`tolerance: chance above ${TOLERANCE.loss} lakh must be <= 3%`);
console.log(`result   : ${(p * 100).toFixed(1)}% -> ${p <= TOLERANCE.chance ? 'inside' : 'OUTSIDE'} tolerance`);

প্রতিটি সারি পড়ুন এভাবে: বছরে 50 lakh-এর বেশি ক্ষতির সম্ভাবনা 11.2%, মোটামুটি প্রতি 9 বছরে একবার। 100 lakh-এর ঘরে 4.6%, যা ৩%-এর সীমা ছাড়িয়েছে, তাই শেষ লাইন OUTSIDE tolerance. “প্রতি ৯ বছরে একবার” মানে নয় যে ঠিক ন’বছর পর ঘটবে; এটি শুধু একই সম্ভাবনার সহজ ভাষা। হার 0.1%-এর ঘরে ভরসা কম, কারণ এখানে খুব কম কাল্পনিক বছর পড়ে।

কাল্পনিক দোকানের loss exceedance curve

বছরে এই পরিমাণের বেশি ক্ষতির সম্ভাবনা, আগে আর পরে

Loss exceedance curve: control-এর আগে আর পরে ০%১০%২০%৩০%৫ লাখ২৫ লাখ১ কোটি৪ কোটি সীমা: ১ কোটি, ৩% এখন A আর B-র পরে এখন A আর B-র পরে
ছবি ৬৮.২ — ২০,০০০টি কাল্পনিক বছরের ফল। x-অক্ষ log স্কেলে, প্রতি দাগে টাকার পরিমাণ কয়েক গুণ বাড়ে। হিসাবের সারণি ওপরের কোডে।
দুই অক্ষকী মাপা হচ্ছে
x-অক্ষ : বছরে মোট ক্ষতি (যত ডানে, তত বেশি)
y-অক্ষ : এর চেয়ে বেশি ক্ষতির সম্ভাবনা
ডানে গেলে রেখা সব সময় নামে
একটি বিন্দু৫০ লাখ
loss > 25 lakh    19.2%
loss > 50 lakh    11.2%
loss > 100 lakh    4.6%
উল্টো দিকে পড়াP90
১০% সম্ভাবনার রেখা ধরে ডানে যান
P90 = 55.8 lakh
অর্থাৎ দশ বছরে এক বছর এর চেয়ে খারাপ
Toleranceসীমা বনাম ফল
সীমা : 1 crore-এর বেশি  → সর্বোচ্চ 3.0%
এখন : 1 crore-এর বেশি  → 4.6%
ফল  : রেখা সীমার ওপরে, ব্যবস্থা দরকার
Control-এর পরেপুরো রেখা নামে
            এখন     A আর B-র পরে
> 25 lakh   19.2%    5.4%
> 50 lakh   11.2%    2.0%
> 1 crore    4.6%    0.4%
> 2 crore    1.2%    0.1%
  1. আগে অক্ষ পড়ুন। নিচের অক্ষ টাকার পরিমাণ, পাশের অক্ষ সেই পরিমাণ ছাড়িয়ে যাওয়ার সম্ভাবনা। রেখাটি যত নিচে, ঝুঁকি তত কম।
  2. টাকা থেকে সম্ভাবনা। ৫০ লাখের ওপরে আঙুল রেখে রেখা পর্যন্ত উঠুন। উত্তর 11.2%: কোনো এক বছরে ক্ষতি ৫০ লাখ ছাড়ানোর সম্ভাবনা।
  3. সম্ভাবনা থেকে টাকা। ১০%-এর দাগ ধরে রেখায় পৌঁছান, তারপর নিচে নামুন। উত্তর প্রায় 55.8 লাখ, এটিই P90.
  4. সীমার সঙ্গে মেলান। Tolerance-এর বিন্দু হলো ১ কোটি টাকা আর ৩ শতাংশ। বর্তমান রেখা সেখানে 4.6%, বিন্দুর ওপরে। তাই ঝুঁকি মালিকের নিজের ঠিক করা সীমার বাইরে।
  5. সিদ্ধান্তের প্রভাব। MFA ও patching (A) আর backup drill (B) মিলে পুরো রেখা নিচে নামে। ১ কোটির ঘরে ফল 0.4%, সীমার ভেতরে। Control-এর তুলনা পরের অংশের কোডে।

৮ · Control, ROSI, বিমা আর concentration

পর্ব ২-এ ROSI শিখেছেন: (কমানো ঝুঁকি − খরচ) / খরচ. এবার একই হিসাব সিমুলেশনে করব, যাতে গড়ের পাশাপাশি খারাপ বছরও দেখা যায়। দোকানের সামনে পাঁচটি বিকল্প। A হলো MFA আর patching, যা vulnerability অর্ধেক করে। B হলো immutable backup আর restore মহড়া (পর্ব ৩৪), যা এক ঘটনার ক্ষতি অর্ধেক করে। C হলো দুটি একসাথে। D হলো ২৪ ঘণ্টা monitoring সেবা। E হলো cyber insurance. সব খরচ আর প্রভাব অনুমিত, লাখ টাকায়।

// Compare options on the SAME simulated years (common random numbers).
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 rnd = mulberry32(68), L = 100000, YEARS = 20000;
const normal = () => Math.sqrt(-2 * Math.log(1 - rnd())) * Math.cos(2 * Math.PI * rnd());
const fromRange = (lo, hi) => Math.exp((Math.log(lo) + Math.log(hi)) / 2
  + normal() * (Math.log(hi) - Math.log(lo)) / (2 * 1.645));
function poisson(m) { let n = 0, p = rnd(); const e = Math.exp(-m);
  while (p > e) { n++; p *= rnd(); } return n; }
const years = Array.from({ length: YEARS }, () => Array.from(
  { length: poisson(fromRange(1, 8) * Math.min(1, fromRange(0.05, 0.25))) },
  () => ({ keep: rnd(), loss: fromRange(5 * L, 120 * L) })));
const options = [ // vuln and mag multiply the risk; retain and limit are insurance terms
  { name: 'no new control',  cost: 0 },
  { name: 'A MFA+patching',  cost: 2.5 * L, vuln: 0.5 },
  { name: 'B backup drills', cost: 1.8 * L, mag: 0.5 },
  { name: 'C A and B',       cost: 4.3 * L, vuln: 0.5, mag: 0.5 },
  { name: 'D monitoring',    cost: 9 * L,   vuln: 0.8, mag: 0.7 },
  { name: 'E insurance',     cost: 20 * L,  retain: 5 * L, limit: 100 * L } ];
function run({ vuln = 1, mag = 1, retain = 0, limit = 0 }) {
  const out = years.map(evts => evts.filter(e => e.keep < vuln).reduce((sum, e) => {
    const v = e.loss * mag;
    return sum + v - Math.min(Math.max(0, v - retain), limit); }, 0)).sort((a, b) => a - b);
  return { mean: out.reduce((s, v) => s + v, 0) / YEARS, p99: out[Math.floor(0.99 * YEARS)],
    over: out.filter(v => v > 100 * L).length / YEARS }; }
const base = run({}), f = (v, w = 7) => (v / L).toFixed(1).padStart(w);
console.log('option           cost   mean    P99  >1cr    net   ROSI');
for (const o of options) {
  const r = run(o), net = base.mean - r.mean - o.cost;
  console.log(o.name.padEnd(15) + f(o.cost, 6) + f(r.mean) + f(r.p99) + (r.over * 100).toFixed(1).padStart(5)
    + '%' + f(net) + (o.cost ? (100 * net / o.cost).toFixed(0).padStart(6) + '%' : '      -'));
}

সব বিকল্প একই কাল্পনিক বছরের ওপর চলেছে, তাই পার্থক্য এসেছে বিকল্প থেকে, এলোমেলো সংখ্যার ভাগ্য থেকে নয়। B backup drills-এর ROSI সবচেয়ে বেশি (380%), কিন্তু নিট লাভ সবচেয়ে বেশি C A and B-র (8.7 লাখ), যদিও তার ROSI 203%. আবার A আর B আলাদা কমায় 8.8 আর 8.7, অথচ একসাথে 13.0: একই ঝুঁকির ওপর control-এর ফল যোগ হয় না। D monitoring-এর নিট -1.4, তবে এই একটি ঝুঁকির হিসাবে; সেবাটি অন্য ঝুঁকিও কমাতে পারে। E insurance-এর ROSI -35%, তবু >1cr নেমে এসেছে 0.7%-এ। আগের অংশের 17.2 আর এখানকার 17.3-এর ফারাক নমুনার সামান্য তারতম্য।

ROSI-র সীমা

  • শতাংশে ফাঁদ: ছোট খরচে ROSI বড় দেখায়। বাজেট বাছাইয়ে নিট লাভ আর tolerance দুটিই দেখুন।
  • অনুমানের ওপর অনুমান: “vulnerability অর্ধেক হবে” নিজেই একটি অনুমান, তাই একেও range-এ ধরা উচিত।
  • গড়ের পক্ষপাত: ROSI গড় দেখে। লেজের ঝুঁকি কমানোর মূল্য এতে ধরা পড়ে না, যেমন বিমায়।
  • না-ধরা সুফল: আইন মানা, চুক্তি পাওয়া বা আস্থা অনেক সময় টাকায় মাপা কঠিন।

Cyber insurance — যা কিনছেন আর যা কিনছেন না

বিমা ঘটনা কমায় না, ক্ষতির একটি অংশ অন্যের কাঁধে দেয়। এটি risk transfer. বিমা প্রতিষ্ঠানকে খরচ মিটিয়ে লাভও করতে হয়, তাই প্রিমিয়াম সাধারণত গড় প্রত্যাশিত দাবির চেয়ে বেশি। ওপরের কোডে বিমায় গড়ে ১৩ লাখ ফেরে, আর প্রিমিয়াম ধরা হয়েছে ২০ লাখ। তাই ROSI ঋণাত্মক হওয়াই স্বাভাবিক। মানুষ এরপরও বিমা কেনেন, কারণ বড় ধাক্কা টিকে থাকার ক্ষমতা ছাড়িয়ে যেতে পারে।

শব্দঅর্থযা যাচাই করবেন
First-party coverনিজের ক্ষতি: পুনরুদ্ধার, ব্যবসা বন্ধ, তদন্তকতদিন পর থেকে ব্যবসা-বন্ধের ক্ষতি গোনা হয়
Third-party coverঅন্যের দাবি: গ্রাহক, অংশীদার, মামলাকোন খরচ আর কোন দেশের দাবি ঢাকে
Retentionপ্রতি ঘটনায় নিজের বহন করা অংশআপনার জরুরি তহবিলে আছে কি না
Limit, sublimitসর্বোচ্চ পরিশোধ, আর নির্দিষ্ট খাতের ছোট সীমাRansomware-এর আলাদা ছোট সীমা আছে কি না
Exclusionযা ঢাকে না, যেমন যুদ্ধ বা রাষ্ট্র-সমর্থিত কিছু হামলাশর্ত, আর হামলার উৎস কীভাবে ঠিক হবে
Application-এর ঘোষণাআবেদনে আপনার দেওয়া control-এর তথ্যMFA, backup নিয়ে লেখা তথ্য সত্য তো

শর্ত চুক্তি আর দেশভেদে অনেক আলাদা, আর বাজার দ্রুত বদলায়। এটি বিমা বা আইনি পরামর্শ নয়। আপনার চুক্তিটি আইনজীবী ও বিমা-পরামর্শকের সঙ্গে পড়ুন, আর মুক্তিপণ দেওয়ার প্রশ্নটি পর্ব ৩৪-এ, সাধারণ আইনি দিক পর্ব ৬-এ দেখুন।

Concentration risk আর তৃতীয় পক্ষ

এতক্ষণ আমরা একটি ঝুঁকিকে আলাদা করে দেখেছি। কিন্তু দোকানের payment, courier, hosting আর SMS যদি একই সেবাদাতার ওপর নির্ভর করে, তাহলে একটি ব্যর্থতায় সব একসাথে থামে। মহল্লার সব বাড়ি এক ট্রান্সফরমারে চললে সেটি পুড়লে সবাই অন্ধকারে। দুটি ঝুঁকিকে স্বাধীন ধরে যোগ করলে এমন একসাথে-ঘটা বছরগুলো কম গণ্য হয়, তাই লেজটি কম দেখায়।

ঝুঁকি হামলা ছাড়াও আসতে পারে। ২০২৪ সালের জুলাইয়ে CrowdStrike-এর একটি ত্রুটিপূর্ণ update-এ বিশ্বজুড়ে বহু Windows machine থেমে যায়, এটি প্রকাশিত তথ্যমতে হামলা ছিল না। আপনার করণীয়: কোন সেবার ওপর কতটা নির্ভর করেন তার মানচিত্র রাখা, সবচেয়ে বড় নির্ভরতাগুলোর বিকল্প পরিকল্পনা রাখা, আর ঐ সেবা বন্ধ হওয়াকে একটি আলাদা দৃশ্য হিসেবে register-এ তোলা। সরবরাহকারীর যাচাই ও চুক্তি নিয়ে বিস্তারিত পর্ব ৭১-এ।

৯ · হিসাবের ফাঁদ, নেতৃত্বের টেবিল আর risk acceptance

পরিমাণগত হিসাবের ফাঁদ

False precision: “ক্ষতি ১৭,২৩,৪১৮ টাকা” লিখলে মনে হয় মেপে পাওয়া। আসলে উৎস তিনটি অনুমান। “প্রায় ১৭ লাখ, অনুমান-নির্ভর” লিখুন।

Fat tail: খুব বড় ঘটনা সাধারণ ঘণ্টাকৃতি ছকের চেয়ে অনেক বেশি সম্ভব। তথ্য ফাঁসের আকার নিয়ে Maillart ও Sornette (২০১০) আর Edwards, Hofmeyr ও Forrest (২০১৬) ভারী-লেজের ছবি দেখিয়েছেন, যদিও ঠিক কোন distribution মেলে, তা নিয়ে মতভেদ আছে। আমাদের মডেলে শুধু এক ঘটনার ক্ষতির ওপরের সীমা ১.২ কোটি থেকে ৩ কোটি করলে গড় প্রায় ১৭ লাখ থেকে ৩৭ লাখ হয়, P99 প্রায় ২.১ কোটি থেকে ৫.৩ কোটি হয়, আর ১ কোটি ছাড়ানোর সম্ভাবনা ৪.৬% থেকে ১০.৪% হয়। একটি মাত্র অনুমানের প্রভাব এত বড়। তাই ক্ষতির উপরের সীমা নিয়ে সবচেয়ে বেশি প্রশ্ন করুন।

অন্য ফাঁদ: এক ক্ষতি দুই ঝুঁকিতে গোনা; পুরোনো অনুমান ফেলে রাখা; মডেলে যা নেই তা “ঝুঁকি নেই” ভাবা; আর সংখ্যা দিয়ে আগে নেওয়া সিদ্ধান্তের পক্ষে সাফাই গাওয়া। প্রতিবার sensitivity check করুন: কোন অনুমান বদলালে সিদ্ধান্ত উল্টে যায়?

কাল্পনিক দোকানের পূর্ণ সিদ্ধান্ত

নেতৃত্ব কারিগরি শব্দ চান না, চান সিদ্ধান্ত। CVSS, FAIR বা P99-এর সংজ্ঞা নয়, বলুন কী ঘটতে পারে, কতটা, কী বিকল্প, আর তাঁদের কী করতে হবে। পুরো হিসাবটি এক পাতায়:

ঝুঁকি      : Ransomware-এ order system ও গ্রাহক database বন্ধ, তথ্য ফাঁস
অনুমান     : বছরে ১–৮টি চেষ্টা; ৫–২৫% সফল; প্রতি ঘটনায় ৫ লাখ–১.২ কোটি
এখন        : ~৩ বছরে ১ বছর ক্ষতি; গড়ে ~১৭ লাখ/বছর
খারাপ বছর  : দশে এক বছরে ~৫৬ লাখের বেশি
আমাদের সীমা: ১ কোটির বেশি ক্ষতির সম্ভাবনা ≤ ৩%
ফল         : ৪.৬%, সীমার বাইরে
প্রস্তাব   : A + B, বছরে ~৪.৩ লাখ; সম্ভাবনা নামবে ~০.৪%, গড় ~৪ লাখ
বিমা       : A + B-র পরে নতুন quote নিয়ে আবার দেখা হবে
অনিশ্চয়তা : ক্ষতির উপরের সীমা সবচেয়ে সংবেদনশীল; ৩ মাসে আবার দেখা
চাই        : বাজেট অনুমোদন আর পরিচালন প্রধানকে owner মনোনয়ন

Risk acceptance — owner আর মেয়াদসহ

Risk acceptance বৈধ একটি সিদ্ধান্ত, যদি তা জেনে-বুঝে নেওয়া হয়। দোকানের পুরোনো admin panel-এ MFA বসাতে সরবরাহকারীর upgrade লাগবে, যা চার মাস পরে আসবে। তাই A আপাতত আটকে গেল, কিন্তু B হয়ে গেছে। মালিক কি এই চার মাসের ঝুঁকি মেনে নেবেন? নিচের ধাপগুলো দেখুন। আগের পর্ব ৩২-এর risk exception এরই একটি রূপ।

  1. প্রস্তাবকী মানছি
  2. সীমাtolerance
  3. বিকল্পcontrol
  4. Ownerস্বাক্ষর
  5. মেয়াদশেষ তারিখ
Acceptance নথি
ঝুঁকি
> ১ কোটি
বিকল্প control
Owner
মেয়াদ
  1. কী মানা হচ্ছে, স্পষ্ট লিখুন। “কিছু ঝুঁকি” নয়: পুরোনো admin panel-এ চার মাস MFA থাকবে না। কেন: সরবরাহকারীর upgrade-এর আগে সম্ভব নয়।
  2. সীমার সঙ্গে মেলান। B-সহ হিসাবে ১ কোটি ছাড়ানোর সম্ভাবনা 1.2%, যা ৩%-এর সীমার ভেতরে। সীমার বাইরে হলে একা মেনে নেওয়ার প্রশ্ন ওঠে না, ওপরের নেতৃত্বকে জানাতে হয়।
  3. ফাঁক সাময়িকভাবে ছোট করুন। Compensating control হিসেবে panel শুধু অফিসের ঠিকানা থেকে খোলা যাবে, আর প্রতিটি login-এ alert যাবে। এগুলো MFA-র সমান নয়, তবে ফাঁক কমায়।
  4. একজন নামধারী owner. সিদ্ধান্ত নেন পরিচালন প্রধান, যাঁর ব্যবসার ঝুঁকি এটি আর যাঁর বাজেট আছে। নিরাপত্তা দল হিসাব ও পরামর্শ দেয়, নিজেরা মেনে নেয় না।
  5. শেষ তারিখ আর শর্ত। ১২০ দিন পরে মেয়াদ শেষ, অথবা তার আগেই যদি কোনো ঘটনা ঘটে, সরবরাহকারী দেরি করে বা ঝুঁকি বদলায়।
  6. নিজে থেকে নবায়ন নয়। মেয়াদ শেষে নতুন হিসাব হবে। MFA বসে গেলে নথি বন্ধ হবে। না হলে আবার সিদ্ধান্ত ও স্বাক্ষর লাগবে। মেয়াদহীন acceptance আসলে ভুলে যাওয়া ঝুঁকি।

আরও গভীরে: Gordon ও Loeb-এর ২০০২ সালের মডেল (ACM TISSEC) দেখায়, তাঁদের ধরে নেওয়া শর্তে তথ্য সুরক্ষায় সর্বোত্তম বিনিয়োগ প্রত্যাশিত ক্ষতির প্রায় ৩৭% (১/e)-এর বেশি হয় না; এটি বাজেট সূত্র নয়, একটি তাত্ত্বিক ফল। Open FAIR-এর বিশ্লেষণ মান O-RA, আর উপাদানের সংজ্ঞা O-RT-তে। বিস্তারিত পদ্ধতি আছে Freund ও Jones-এর Measuring and Managing Information Risk বইয়ে, প্রকাশ ২০১৪ সালে। একাধিক ঝুঁকি যোগ করতে হলে স্বাধীনতার ধারণা আগে পরীক্ষা করুন, নইলে লেজ ভুল আসবে।

পরীক্ষা ও ইন্টারভিউতে:

  • Risk appetite বনাম tolerance? Appetite সার্বিক মনোভাব, tolerance মাপা গ্রহণযোগ্য সীমা; সংজ্ঞা উৎসভেদে একটু আলাদা।
  • FAIR-এর দুই শাখা? Loss Event Frequency আর Loss Magnitude; LEF = TEF × Vulnerability.
  • LEF 0.5 আর LM ৪০ লাখ হলে? সরল হিসাবে বছরে ২০ লাখ; এটি একটি একক প্রত্যাশা, range নয়।
  • Heat map-এর মূল দুর্বলতা? ঘরে ভিন্ন ঝুঁকি মিশে যায়, ক্রম উল্টাতে পারে, যোগ করা যায় না।
  • বিমা থাকলে control লাগে? হ্যাঁ; বিমা ঘটনা কমায় না, শর্তও থাকে, আর সুনাম বা ব্যবসা হারানো পুরো ফেরে না।

১০ · AI-এর যুগে ঝুঁকির হিসাব

AI একটি risk register খসড়া করতে, FAIR-এর উপাদানে দৃশ্য ভাঙতে, আর প্রতিবেদন সহজ করতে ভালো সাহায্য করে। বিপদ হলো, সে আত্মবিশ্বাসী গলায় সংখ্যা বানাতে পারে। “গড়ে একটি breach-এ এত টাকা” বলে যে উৎস দেখাবে, তা ভুয়া হতে পারে, অথবা অন্য দেশের অন্য আকারের প্রতিষ্ঠানের হতে পারে।

AI-এর ভুলযেভাবে ধরবেন
পরিসংখ্যান, CVE বা মানের ধারা বানিয়ে দেওয়ামূল প্রকাশনা খুলে মিলিয়ে দেখা
Range-এর জায়গায় একটি নিশ্চিত সংখ্যা দেওয়াঅনুমানের উৎস আর ৯০% range চাওয়া
গড়ের মান গুণ করে ফল বলাকোড নিজে চালিয়ে percentile দেখা
পুরোনো পরামর্শ: MD5, ECB, salt ছাড়া hashবর্তমান মান দিয়ে যাচাই (পর্ব ১৪)
সমস্যা ঢাকতে যাচাই বন্ধ করা: verify=False, chmod 777, খোলা CORSDiff পড়া, নিজের ল্যাবে পরীক্ষা
Injection বা অনুমতি-যাচাই ছাড়া কোড লেখাCode review আর পরীক্ষা
ঝুঁকি মেনে নেওয়া বা triage-এর রায়ে অতি-নিশ্চয়তাসিদ্ধান্ত একজন মানুষের নামে রাখা

নিচের prompt-এ AI-কে একটি কাল্পনিক register সারি পর্যালোচনা করতে বলা হয়েছে, নতুন সংখ্যা বানাতে নয়। আসল গ্রাহকের তথ্য, চুক্তি বা secret কখনো দেবেন না।

আমি একটি কাল্পনিক অনলাইন দোকানের ঝুঁকি পর্যালোচনা করছি। নিচের register সারিটি দেখো: দৃশ্য: Ransomware-এ order system বন্ধ TEF: বছরে ১–৮, Vulnerability: ৫–২৫%, এক ঘটনার ক্ষতি: ৫ লাখ–১.২ কোটি (৯০% range) সীমা: ১ কোটির বেশি ক্ষতির সম্ভাবনা ৩%-এর কম ১. কোন অনুমান সবচেয়ে দুর্বল আর কেন? কীভাবে নিজের ডেটা দিয়ে যাচাই করব? ২. কোন ক্ষতির ধরন বাদ পড়েছে? ৩. কোনো নতুন পরিসংখ্যান দিও না। উৎস ছাড়া কোনো সংখ্যা বললে "অনুমান" লিখো। ৪. শেষে কোন সিদ্ধান্ত মানুষকে নিতে হবে, তা আলাদা করে বলো।

AI-এর উত্তর ব্যবহারের আগে চেকলিস্ট

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

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

প্র ০১গড় হিসাবে বিমায় লোকসান হয়, তবু বুদ্ধিমান মানুষ কেন বিমা কেনেন? ALE কি তাহলে যথেষ্ট?

এই ধাঁধার শিকড় ১৭৩৮ সালে। Daniel Bernoulli সেন্ট পিটার্সবার্গ সমস্যা নিয়ে লিখতে গিয়ে দেখান, মানুষ টাকার গড় নয়, টাকার উপযোগিতা বিচার করে। যাঁর কাছে ১০ লাখ আছে, তাঁর কাছে ১০ লাখ হারানোর কষ্ট ১০ লাখ পাওয়ার আনন্দের সমান নয়।

প্রতিষ্ঠানের ক্ষেত্রে এটি আরও সরাসরি। কিছু ক্ষতি পুষিয়ে নেওয়া যায়, কিছু ক্ষতিতে প্রতিষ্ঠান টিকেই থাকে না। আমাদের দোকানে বিমার গড় ফল ঋণাত্মক, কিন্তু ১ কোটি ছাড়ানো বছরের সম্ভাবনা ৪.৬% থেকে প্রায় ০.৭%-এ নামে। মালিকের কাছে দ্বিতীয় সংখ্যাটির মূল্য প্রথমটির চেয়ে বেশি হতে পারে।

ALE এটি ধরতে পারে না, কারণ প্রতি বছর ১০ লাখ করে ক্ষতি আর শত বছরে একবার ১০ কোটি ক্ষতি, দুটির বার্ষিক গড় একই। প্রথমটি খরচের খাতা, দ্বিতীয়টি অস্তিত্বের প্রশ্ন। একই কারণে ব্যাংক শুধু গড় ক্ষতি নয়, মূলধনের সীমার ওপরও নজর রাখে।

তবে বিমা সবসময় সেরা নয়। ছোট ও ঘন ঘন ক্ষতি নিজের খরচে রাখা, আর বড় ও বিরল ক্ষতি ভাগ করা, এটিই সাধারণ যুক্তি। এজন্যই retention আছে। আর control কমালে অনেক সময় বিমার শর্তও ভালো হতে পারে, যদিও তা বাজারের ওপর নির্ভর করে।

মূল উপলব্ধি: সিদ্ধান্ত গড়ের ওপর নয়, প্রতিষ্ঠানের টিকে থাকার ক্ষমতার ওপরও নির্ভর করে। তাই ALE-র পাশে লেজের সম্ভাবনা আর tolerance দুটিই লাগে।

প্র ০২“High”, “Likely”, “Possible”: এই শব্দগুলো বিপজ্জনক কেন? Cox-এর পরেও heat map টিকে আছে কেন?

শব্দের অস্পষ্টতার পুরোনো উদাহরণ আসে গোয়েন্দা বিশ্লেষণ থেকে। ১৯৬০-এর দশকে CIA-র Sherman Kent “Words of Estimative Probability” প্রবন্ধে লেখেন, “serious possibility” কথাটি একই প্রতিবেদনের পাঠকেরা খুব ভিন্ন সম্ভাবনা হিসেবে পড়েছিলেন। তিনি শব্দের সঙ্গে সংখ্যার পরিসর বেঁধে দেওয়ার প্রস্তাব দেন।

পরে Budescu ও সহকর্মীরা (২০০৯) IPCC-র জলবায়ু প্রতিবেদন নিয়ে দেখান, শব্দের সংজ্ঞা লেখা থাকলেও পাঠকেরা নিজের মতো অর্থ করেন। সাইবার ঝুঁকিতে “Likely” তাই দুজনের কাছে দুই রকম, আর সভায় সবাই একমত ভেবে উঠে পড়েন।

Cox ২০০৮ সালে গাণিতিক দিকটি দেখান: ছক ঘরের সীমায় লাফ দেয়, আর নেতিবাচকভাবে সম্পর্কিত হার ও ক্ষতির ক্ষেত্রে কখনো ক্রমই উল্টে যায়। তবু ছকটি টিকে আছে। এর কারণ আছে: এটি দ্রুত, ডেটা লাগে না, অন্য বিভাগের মানুষও বোঝেন, অনেক audit ও কাঠামো এটি চেনে, আর লাল-হলুদ-সবুজ সভায় কথা শুরু করায়। Hubbard-এর মতো সমালোচকদের মতে এই সুবিধাই বিপদ, কারণ এটি বিশ্লেষণের অনুভূতি দেয়, বিশ্লেষণ নয়।

একটি বাস্তব মধ্যপথ আছে। প্রথমে সব ঝুঁকি ছকে দ্রুত সাজান, ঘরের সীমা সংখ্যায় লিখে। তারপর ওপরের কয়েকটি বড় ঝুঁকি বা কাছাকাছি বিকল্প range আর সিমুলেশনে নিন। এভাবে খরচ সিদ্ধান্তের গুরুত্বের সঙ্গে মেলে।

মূল উপলব্ধি: সমস্যা রং নয়, সমস্যা অস্পষ্টতাকে পরিমাপ ভেবে নেওয়া। আলোচনার সরঞ্জামকে মাপযন্ত্র বানাবেন না।

প্র ০৩ডেটা না থাকলে, নিছক অনুমান থেকে সিমুলেশন চালানো কি ভণ্ডামি নয়?

আপত্তিটি গুরুত্বপূর্ণ: “garbage in, garbage out.” তবে তুলনা করতে হবে বিকল্পের সঙ্গে। আপনি অনুমান না করলেও সিদ্ধান্ত নিচ্ছেন, আর “High” লেখার মধ্যেও একটি অনুমান লুকানো আছে। পার্থক্য হলো, range-এর অনুমান প্রকাশ্য, যাচাই করা যায়, আর পরে ভুল প্রমাণ করা যায়।

আবহাওয়াবিদদের দিকে দেখুন। ১৯৫০ সালে Glenn Brier সম্ভাবনামূলক পূর্বাভাসের নম্বর দেওয়ার একটি পদ্ধতি দেন, যা আজ Brier score নামে পরিচিত। নিয়মিত ফিডব্যাক পাওয়ায় আবহাওয়াবিদদের সম্ভাবনার অনুমান ভালোভাবে calibrated হওয়ার উদাহরণ হিসেবে বহু আলোচিত। Philip Tetlock-এর পূর্বাভাস গবেষণাও দেখায়, সংখ্যায় অনুমান আর হিসাব রাখা দক্ষতা বাড়ায়।

কিন্তু সীমাও আছে। সাইবার ঝুঁকিতে প্রতিপক্ষ বদলায়, ফিডব্যাক বিরল, আর বড় ঘটনা খুব কম ঘটে। বিশেষজ্ঞ নিজের দেখা ঘটনাতেই আটকে যেতে পারেন। আর সিমুলেশনের হাজার বছর আসল অভিজ্ঞতা নয়: সেগুলো আপনার অনুমানেরই পুনর্বিন্যাস, নতুন তথ্য নয়।

তাই সৎ ব্যবহারের নিয়ম আছে। অনুমান ও উৎস লিখুন। কোন অনুমান সিদ্ধান্ত বদলায় তা দেখুন। নতুন ঘটনা এলে অনুমান হালনাগাদ করুন। আর “৪.৬%” এক দশমিক অবধি সত্য, এমন ভান করবেন না। ফলকে সিদ্ধান্তের সহায়ক ভাবুন, ভবিষ্যদ্বাণী নয়।

মূল উপলব্ধি: ভালো মডেল অনিশ্চয়তা দূর করে না, তাকে প্রকাশ্য করে। অনুমান লুকিয়ে রাখা ভণ্ডামি, প্রকাশ্য অনুমান শেখার পথ।

প্র ০৪NotPetya-র পরে বিমা-জগতে “যুদ্ধ” নিয়ে তর্ক কেন উঠল? এটি systemic ঝুঁকি সম্পর্কে কী শেখায়?

২০১৭ সালের NotPetya বিশ্বজুড়ে বহু বড় প্রতিষ্ঠানের ক্ষতি করে। কয়েকটি সরকার একে রাষ্ট্রের কাজ বলে দায় দেয়। এরপর কিছু বিমা-দাবিতে প্রশ্ন ওঠে: পুরোনো “যুদ্ধ” বর্জন-ধারা কি এই ক্ষতিকে বাদ দেয়?

সবচেয়ে আলোচিত মামলা Merck-এর। প্রকাশিত প্রতিবেদন অনুযায়ী এটি cyber-নির্দিষ্ট নয়, বরং all-risk ধরনের property বিমা নিয়ে ছিল। নিউ জার্সির আদালত বিমাগ্রহীতার পক্ষে রায় দেয়, আর ২০২৩ সালে আপিল বিভাগ তা বহাল রাখে, এই যুক্তিতে যে ধারার ভাষা সামরিক কর্মকাণ্ডের সঙ্গে জড়িত। পরে ২০২৪ সালের শুরুতে বিরোধের নিষ্পত্তি হয় বলে জানা যায়।

বাজারের উত্তর ছিল ধারা নতুন করে লেখা। Lloyd's ২০২২ সালের আগস্টের market bulletin-এ জানায়, ৩১ মার্চ ২০২৩ থেকে standalone cyber policy-তে রাষ্ট্র-সমর্থিত হামলার নির্দিষ্ট বর্জন-ধারা থাকতে হবে। পরে নিয়মে আরও বদল এসেছে, আর বাজারের সব বিমা প্রতিষ্ঠান একইভাবে তা অনুসরণ করে না।

গভীর প্রশ্নটি হলো systemic risk. বন্যায় এক এলাকার বাড়ি একসাথে ভাসে, কিন্তু সব দেশ একসাথে নয়। সফটওয়্যারে একই ত্রুটি বা একই সেবা সারা পৃথিবীতে একসাথে ব্যর্থ হতে পারে। তখন বিমার মূল ভিত্তি, অর্থাৎ অনেকের ঝুঁকি স্বাধীনভাবে ছড়িয়ে থাকা, দুর্বল হয়ে যায়। তাই বিমা প্রতিষ্ঠান ওপরের সীমা ও ধারা দিয়ে নিজেকে বাঁচায়।

আপনার জন্য শিক্ষা: হামলার উৎস আপনি ঠিক করেন না, অথচ দাবির ফল তার ওপর নির্ভর করতে পারে। চুক্তির শব্দ পড়ুন, আর বিমাকে পরিকল্পনার একমাত্র ভরসা বানাবেন না।

মূল উপলব্ধি: বিমা ছড়ানো ঝুঁকিতে ভালো কাজ করে, একসাথে-ঘটা ঝুঁকিতে নয়। সবচেয়ে বড় ঘটনাতেই বিমার সীমা পরীক্ষা হয়।

প্র ০৫২০০৮ সালের আর্থিক সংকট থেকে ঝুঁকির মডেল সম্পর্কে সাইবার নিরাপত্তা কী শিখতে পারে?

১৯৯০-এর দশকে J.P. Morgan-এর RiskMetrics পদ্ধতি Value at Risk (VaR)-কে জনপ্রিয় করে: একটি সংখ্যা, যা বলে নির্দিষ্ট সম্ভাবনায় ক্ষতি কতটুকু ছাড়াবে না। আমাদের P99 ধারণাগতভাবে এর আত্মীয়। সংখ্যাটির আকর্ষণ ছিল সরলতা, আর নেতৃত্ব একটি সংখ্যায় ঝুঁকি দেখতে পেতেন।

২০০৭–০৮ সালের সংকটে বহু আলোচিত সমস্যা ছিল তিনটি। মডেল ধরে নিয়েছিল বাজারের অতীত আচরণ চলবে। ভিন্ন ভিন্ন ঋণ একসাথে খারাপ হতে পারে, এই সম্পর্ক কম দেখা হয়েছিল। আর VaR বলে না, সীমা ছাড়ালে ক্ষতি কত দূর যাবে। Nassim Taleb The Black Swan (২০০৭) বইয়ে এই ধরনের সমালোচনাই জোরালোভাবে করেন।

সাইবারে মিল স্পষ্ট। প্রথমত, অতীত ঘটনা ভবিষ্যতের নিখুঁত ছবি নয়, কারণ প্রতিপক্ষ শেখে। দ্বিতীয়ত, ঝুঁকিগুলো স্বাধীন নয়: একটি শেয়ার করা library বা সেবা বহু ক্ষতি একসাথে আনে, Log4Shell-এর মতো ঘটনা (পর্ব ৬৫) এই নির্ভরতা দেখায়। তৃতীয়ত, P99 লেজের শুরু দেখায়, শেষ নয়। তথ্য ফাঁসের গবেষণায় ভারী লেজের ইঙ্গিতও আছে।

আরেকটি শিক্ষা আচরণগত। সংখ্যাটি লক্ষ্য হয়ে গেলে মানুষ সংখ্যাটি সামলাতে শুরু করেন, ঝুঁকি নয়। Goodhart-এর সূত্র এটিই বলে। “P(>১ কোটি) ৩%-এর নিচে” দেখাতে অনুমান একটু কমিয়ে দেওয়া সহজ। তাই অনুমান পর্যালোচনা অন্য কেউ করবেন, আর মহড়া (পর্ব ৬৬) দিয়ে বাস্তবতা যাচাই করতে হবে।

মূল উপলব্ধি: মডেল মানচিত্র, এলাকা নয়। সংখ্যার পাশে সবসময় রাখুন: “যদি মডেল ভুল হয়, আমরা কীভাবে টিকে থাকব?”

অনুশীলন

হিসাবগুলো খাতায় করুন, তারপর উত্তর মিলিয়ে নিন।

  1. FAIR হাতে হিসাব: একটি কাল্পনিক ক্লিনিকের TEF বছরে ৪, vulnerability ০.১, আর এক ঘটনার ক্ষতি ২০ লাখ টাকা। (ক) LEF আর সরল বার্ষিক ক্ষতি কত? (খ) বছরে ১.৫ লাখ টাকার control vulnerability ০.০৫ করলে নিট লাভ আর ROSI কত?

    (ক) LEF = ৪ × ০.১ = ০.৪। সরল বার্ষিক ক্ষতি = ০.৪ × ২০ = ৮ লাখ।

    (খ) নতুন LEF = ৪ × ০.০৫ = ০.২, ক্ষতি ৪ লাখ। কমেছে ৪ লাখ। নিট লাভ = ৪ − ১.৫ = ২.৫ লাখ। ROSI = ২.৫ / ১.৫, অর্থাৎ প্রায় ১৬৭ শতাংশ। এগুলো মাঝের মানের একক হিসাব, range নয়।

  2. Register সমালোচনা: একটি register-এ লেখা: “ঝুঁকি: Data breach. মান: High. Owner: IT Team. ব্যবস্থা: নিরাপত্তা বাড়ানো। পর্যালোচনা: বার্ষিক।” এই সারির সমস্যা কী? আপনি কীভাবে আবার লিখবেন?

    সমস্যা: দৃশ্য অস্পষ্ট, “High”-এর সংজ্ঞা নেই, দল কোনো owner নয়, ব্যবস্থা মাপা যায় না, আর বছরে একবার পর্যালোচনা খুব কম।

    নতুন রূপ: “গ্রাহক সেবার account চুরি হয়ে গ্রাহকের তথ্য ফাঁস; বছরে ক্ষতির ঘটনা ০.১–০.৫, প্রতি ঘটনায় ৩–৫০ লাখ (অনুমান, উৎস লেখা); owner: গ্রাহক সেবা প্রধান; ব্যবস্থা: ৬০ দিনে phishing-প্রতিরোধী MFA, নিরাপত্তা দলের দায়িত্বে; ৩ মাসে পর্যালোচনা।” সংখ্যাগুলো উদাহরণ মাত্র।

  3. আউটপুট অনুমান: নিচের কোড না চালিয়ে ছাপার তিনটি মান বলুন।
    // উদাহরণ: হাতে অনুমান করার জন্য, কাল্পনিক ১০ বছরের ক্ষতি (লাখ)
    const losses = [0, 0, 0, 0, 0, 0, 2, 5, 20, 73];
    const mean = losses.reduce((s, v) => s + v, 0) / losses.length;
    const p90 = losses[Math.floor(0.9 * losses.length)];
    const over = losses.filter(v => v > 10).length / losses.length;
    console.log(mean, p90, over);

    আউটপুট: 10 73 0.2. যোগফল ১০০, তাই গড় ১০। সূচক floor(9) = ৯, অর্থাৎ শেষ মান ৭৩। ১০-এর বেশি দুটি মান (২০ আর ৭৩), তাই ০.২। মাত্র দশটি নমুনায় P90 খুব অস্থির: একটি মান বদলালেই ফল লাফ দেয়। এজন্য সিমুলেশনে হাজার হাজার বছর লাগে।

  4. নিজের calibration: এমন দশটি বিষয় বেছে নিন যার উত্তর পরে দেখতে পারবেন, যেমন একটি নদীর দৈর্ঘ্য বা একটি শহরের জনসংখ্যা। প্রতিটির ৯০% range লিখুন, তারপর উত্তর দেখুন। দশে ৭টি বা তার কম মিললে কী বোঝা যায়?

    সত্যিই ৯০% range হলে দশে ৭ বা কম মেলার সম্ভাবনা মাত্র প্রায় ৭ শতাংশ। তাই সম্ভবত আপনি overconfident, তবে দশটি নমুনায় নিশ্চিত প্রমাণ হয় না। পরের বার দুই প্রান্ত আলাদা ভাবুন: “এর নিচে হতে পারে না” বলার আগে একটি কারণ খুঁজুন। আরও বেশি প্রশ্ন আর ফিডব্যাকে calibration ভালো হয়।

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

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

ক্রমঝুঁকি ব্যবস্থাপনার ধাপগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)

  1. প্রেক্ষাপট আর গ্রহণযোগ্যতার সীমা ঠিক করা
  2. ঝুঁকি শনাক্ত করা
  3. ঝুঁকি বিশ্লেষণ করা: হার আর ক্ষতি মাপা
  4. ফল সীমার সঙ্গে মিলিয়ে মূল্যায়ন করা
  5. ব্যবস্থা বেছে নেওয়া আর owner ঠিক করা
  6. নজরদারি আর নিয়মিত পুনর্মূল্যায়ন

FAIR মডেলে একটি ঝুঁকির Threat Event Frequency বছরে ৫ আর Vulnerability ০.২. Loss Event Frequency কত?

  • ০.২
  • ১
  • ৫
  • ৫.২

“এক বছরে ১ কোটি টাকার বেশি ক্ষতির সম্ভাবনা ৩%-এর বেশি হবে না।” এই বাক্যটি কোনটির ভালো উদাহরণ?

  • Residual risk
  • ALE
  • Risk tolerance
  • Risk transfer

Tony Cox-এর ২০০৮ সালের প্রবন্ধে risk matrix নিয়ে মূল সতর্কতা কোনটি?

  • ঘরের কারণে ভিন্ন ঝুঁকি এক হয়ে যায়, আর কখনো ক্রম উল্টে যায়
  • রঙের কারণে পড়া কঠিন হয়
  • ৫×৫ ছক ব্যবহার করলেই সব সমস্যা মেটে
  • Matrix ব্যবহার আইনত নিষিদ্ধ

একটি বিরল ঝুঁকির Monte Carlo ফলে P50 = ০ টাকা, গড় = ১৭ লাখ, P99 = ২ কোটি। সঠিক ব্যাখ্যা কোনটি?

  • ঝুঁকি নেই, তাই কিছু করার দরকার নেই
  • প্রতি বছরই ঠিক ১৭ লাখ ক্ষতি হবে
  • প্রতি বছর ২ কোটি ক্ষতি হওয়ার সম্ভাবনা ৯৯%
  • অধিকাংশ বছরে ক্ষতি নেই, তবে বিরল বড় বছরগুলো গড় বাড়িয়ে দেয়

একটি loss exceedance curve-এ ৫০ লাখ টাকার বিপরীতে ১১% দেখা গেল। এর অর্থ কী?

  • প্রতি বছর ১১% হারে ৫০ লাখ টাকা হারাবে
  • কোনো এক বছরে ৫০ লাখের বেশি ক্ষতির সম্ভাবনা প্রায় ১১%
  • Control ১১% কাজ করছে
  • প্রতি ৯ বছর পর ঠিক একবার ৫০ লাখ ক্ষতি হবে

পুরোনো একটি system-এ একটি control এখন বসানো সম্ভব নয়। দায়িত্বশীল risk acceptance-এর জন্য কোনটি জরুরি?

  • কিছু না লিখে পরের audit পর্যন্ত অপেক্ষা
  • বিমা থাকলে কোনো নথির দরকার নেই
  • কারণ, সীমার তুলনা, একজন owner আর শেষ তারিখ লিখে রাখা
  • নিরাপত্তা দলের একজন প্রকৌশলীর মৌখিক সম্মতি

শব্দকোষ

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

মনে রাখুন

  1. ঝুঁকির হিসাবের লক্ষ্য সিদ্ধান্ত: কী ঘটতে পারে, কতবার, আর কত ক্ষতি।
  2. Register-এর প্রতিটি সারিতে থাকে স্পষ্ট দৃশ্য, একজন owner, সিদ্ধান্ত আর পর্যালোচনার তারিখ।
  3. FAIR: LEF = TEF × Vulnerability, তার সঙ্গে Loss Magnitude; অনুমান দিন ৯০% range-এ।
  4. Monte Carlo আর loss exceedance curve গড়ের সঙ্গে খারাপ বছরও দেখায়; মিলিয়ে দেখুন tolerance-এর সঙ্গে।
  5. ROSI, বিমা আর সংখ্যা সিদ্ধান্তের সহায়ক; মেনে নেওয়া ঝুঁকির owner আর শেষ তারিখ চাই, আর লেজকে উপেক্ষা নয়।

পরের পর্বে: ঝুঁকির হিসাব শিখলেন। এবার দেখব ISO 27001, NIST CSF, CIS, PCI DSS আর SOC 2-এর মতো মান আর compliance কী চায়, আর “compliant” মানেই “নিরাপদ” নয় কেন।

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

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