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

Vendor আর third-party ঝুঁকি — যাচাই, চুক্তি আর নজরদারি

Vendor & Third-Party Risk — Due Diligence, Contracts & Monitoring

Taught in Bangla, this lesson covers how vendors widen your exposure, building a vendor inventory and tiers, due diligence that separates claims from proof, reading SOC 2 reports and ISO certificates critically, contract clauses, secure onboarding and SaaS shared duties, ongoing monitoring, fourth parties and concentration, offboarding, a simple procurement clause for small organisations and vendor breach handling.

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

  • Vendor কীভাবে আপনার attack surface বাড়ায়, আর software supply chain থেকে এই বিষয়ের পার্থক্য
  • Vendor তালিকা বানানো আর ডেটা ও access দেখে tier ঠিক করা
  • প্রশ্নমালা, SOC 2 report আর ISO সনদ সমালোচকের চোখে পড়া
  • চুক্তির জরুরি শর্ত, নিরাপদ onboarding, নজরদারি আর offboarding
  • ছোট প্রতিষ্ঠানের কেনাকাটার সহজ ধারা আর vendor breach-এ করণীয়

১ · আপনার দরজার চাবি এখন অন্যের হাতেও

আপনার বাড়িতে রং করতে একজন ঠিকাদার এলেন। সুবিধার জন্য তাঁকে এক সপ্তাহের জন্য বাড়ির চাবি দিলেন। তিনি ভালো মানুষ। কিন্তু চাবিটি তিনি রাখেন একটি চায়ের দোকানের টেবিলে, তাঁর সহকারীরাও ব্যবহার করেন, আর কাজ শেষে কেউ ফেরত চাইলেন না। আপনার তালা খুব মজবুত। তবু এখন আপনার বাড়ির নিরাপত্তা নির্ভর করছে ঠিকাদারের অভ্যাসের ওপর।

প্রতিষ্ঠানের third party ঠিক এই ঠিকাদার। Payment gateway, courier-এর portal, hosting, হিসাবের software, এমনকি AC মেরামতের প্রতিষ্ঠান, সবাই আপনার ডেটা বা system-এ কিছুটা পৌঁছায়। তারা পর্ব ৪-এর attack surface-কে আপনার দেয়ালের বাইরে টেনে নিয়ে যায়।

আপনার সীমানার বাইরের নির্ভরতা

Third parties hold your data and access; fourth parties sit behind them

Third party আর fourth party-র নির্ভরতার মানচিত্র আপনার নিয়ন্ত্রণের সীমানা আপনার system, ডেটা, মানুষ Third party চুক্তি আছে Payment API key Courier portal login Support গ্রাহকের ডেটা Fourth party চুক্তি নেই একই cloud hosting লুকানো একক বিন্দু Email সেবা subprocessor ডেটা বাইরে যায়, access ভেতরে আসে
ছবি ৭১.১ — আপনি সরাসরি চুক্তি করেছেন তিনটি প্রতিষ্ঠানের সাথে। কিন্তু দুটি vendor একই cloud-এ চললে সেই একটি ব্যর্থতা দুটি সেবাই থামাতে পারে।
মূল ধারণা

Vendor বা third party ঝুঁকি দুই পথে আসে। ডেটা পথ: আপনার তথ্য তাদের কাছে থাকে, তাই তাদের breach আপনার breach. Access পথ: তাদের account আপনার system-এ ঢোকে, তাই তাদের চুরি যাওয়া password আপনার দরজা খোলে। আর আছে তৃতীয় একটি পথ, নির্ভরতা: তারা থামলে আপনার ব্যবসাও থামে। এই তিনটি সামলানোর ধারাবাহিক কাজের নাম TPRM.

তিনটি প্রকাশিত ঘটনা, তিনটি পথ

ঘটনাপ্রকাশিত রিপোর্টে যা এসেছেকোন পথরক্ষকের শিক্ষা
Target, ২০১৩মার্কিন সিনেট কমিটির staff রিপোর্টের (২০১৪) মতে শুরু একটি HVAC vendor-এর credential দিয়ে। Vendor-এর সংযোগ থেকে ভেতরের অন্য অংশে যাওয়া সম্ভব হয়েছিলAccessVendor-কে শুধু তার কাজের অংশে সীমিত রাখা, পর্ব ২২-এর segmentation
MOVEit, ২০২৩CISA ও FBI-র advisory AA23-158A অনুযায়ী CL0P দল একটি file transfer পণ্যের তখনো অজানা SQL injection ত্রুটি (CVE-2023-34362) কাজে লাগায়ডেটাবহু প্রতিষ্ঠান ক্ষতিগ্রস্ত হয় নিজের সেবাদাতার মাধ্যমে। কোন vendor কোন ডেটা রাখে, তা জানা জরুরি
Change Healthcare, ২০২৪UnitedHealth Group-এর প্রধান নির্বাহীর সাক্ষ্যে: MFA-হীন দূরবর্তী portal দিয়ে প্রবেশ, পরে ransomware. প্রতিষ্ঠানের হিসাবে আক্রান্ত প্রায় ১৯ কোটি মানুষ, পরের প্রতিবেদনে সংখ্যাটি কিছুটা বেশিনির্ভরতা ও ডেটাএকটি মধ্যস্থতাকারী থামলে গোটা খাতের লেনদেন আটকে যায়। Concentration risk আগেই মাপা দরকার

Target আর Change Healthcare-এর বিস্তারিত পাবেন পর্ব ৬৫-এ। আর এই পর্বের সীমানাটিও পরিষ্কার করি। পর্ব ৪৮ দেখেছে আপনার software-এর ভেতরে ঢোকা কোড: dependency, build, SBOM. এখানে আমরা দেখছি সেবা আর প্রতিষ্ঠান: যারা আপনার হয়ে কাজ করে, আপনার ডেটা রাখে, আপনার system-এ login করে। MOVEit দুই বিষয়েই প্রাসঙ্গিক, কারণ পণ্যটি software, আর ক্ষতি ছড়িয়েছে সেবাদাতাদের শিকল ধরে।

“ভুল করলে vendor দায়ী” ভাবা বিপজ্জনক। চুক্তিতে কাজের ভাগ হয়। কিন্তু GDPR-এর ভাষায় controller ব্যক্তিগত তথ্যের সামগ্রিক দায় ধরে রাখে, আর processor তার পক্ষে কাজ করে। গ্রাহকের কাছে উত্তর দিতে হয় আপনাকেই। এটিই shared responsibility-র মূল কথা, যা পর্ব ৭২-এ আরও দেখবেন।

২ · তালিকা আর tier: কাকে কতটা যাচাই

একটি পুরোনো সত্য: যা তালিকায় নেই, তা রক্ষা করা যায় না। Asset inventory-র মতো vendor-এরও তালিকা লাগে। তালিকা বানাতে শুধু কেনাকাটার ফাইল দেখলে চলবে না। হিসাব বিভাগের bill, card-এর খরচ, SSO-তে যুক্ত app, Google বা Microsoft account-এ অনুমোদিত OAuth app, আর বিভাগীয় প্রধানদের প্রশ্ন করা, সবই দরকার। এভাবেই shadow IT বেরিয়ে আসে: মার্কেটিং দল card-এ নেওয়া একটি SaaS-এ গ্রাহকের তালিকা তুলে রেখেছে, অথচ IT জানে না।

প্রতিটি vendor-এর জন্য অন্তত এই ঘরগুলো রাখুন: নাম, প্রতিষ্ঠানের ভেতরের মালিক, সেবার কাজ, কোন ডেটা, কোন access, চুক্তির শেষ তারিখ, শেষ যাচাইয়ের তারিখ, breach-এর যোগাযোগ, tier. মালিক ঘরটিই সবচেয়ে জরুরি। মালিক ছাড়া vendor মানে অভিভাবকহীন চাবি। ভূমিকা ভাগের কথা আছে পর্ব ৬৭-এ।

সব vendor-কে একভাবে যাচাই করলে দুটির একটি হয়: হয় চা-পাতার সরবরাহকারীকে ৩০০ প্রশ্ন পাঠিয়ে সময় নষ্ট, নয়তো payment vendor-কে হালকা ছেড়ে দেওয়া। তাই vendor tiering. Hospital-এর triage-এর মতো, সবচেয়ে গুরুতর রোগী আগে, আর তাঁর পরীক্ষাও বেশি।

Tierকারাযাচাইপুনর্যাচাই
T1 সংকটপূর্ণCard বা সংবেদনশীল ডেটা, admin বা network accessপূর্ণ প্রশ্নমালা, audit report, চুক্তির সব শর্ত, security দলের অনুমোদনবছরে অন্তত একবার, ঘটনায় সাথে সাথে
T2 গুরুত্বপূর্ণব্যক্তিগত ডেটা, সীমিত access, অথবা ব্যবসা-নির্ভর সেবাছোট প্রশ্নমালা, report বা সনদ, মূল শর্তবছরে একবার বা দুই বছরে একবার
T3 সাধারণগোপন ডেটা বা access নেইপরিচয় যাচাই, ছোট চেকলিস্টচুক্তি নবায়নের সময়

এখন প্রশ্ন, tier ঠিক হবে কীভাবে? অনেকে নম্বর যোগ করেন। নিচের কাল্পনিক vendor তালিকায় যোগফলের নিয়ম আর “সবচেয়ে খারাপ বৈশিষ্ট্য” নিয়ম পাশাপাশি চালান। নামগুলো বানানো, ডেটাও খেলনা।

// Toy vendors. Names and attributes are invented.
const vendors = [
  { name: 'ToyPay',     data: 'card',     access: 'api',    critical: true  },
  { name: 'ToyDesk',    data: 'personal', access: 'admin',  critical: false },
  { name: 'ToyCool',    data: 'none',     access: 'vpn',    critical: false },
  { name: 'ToyCourier', data: 'personal', access: 'portal', critical: true  },
  { name: 'ToyMail',    data: 'personal', access: 'none',   critical: false },
  { name: 'ToyDesign',  data: 'internal', access: 'none',   critical: false },
  { name: 'ToyTea',     data: 'none',     access: 'none',   critical: false },
];
const DATA = { none: 0, internal: 1, personal: 2, card: 3 };
const ACCESS = { none: 0, portal: 1, api: 2, vpn: 3, admin: 3 };

// The worst single attribute decides the tier.
function worstRule(v) {
  const worst = Math.max(DATA[v.data], ACCESS[v.access], v.critical ? 2 : 0);
  return worst === 3 ? 'T1' : worst === 2 ? 'T2' : 'T3';
}
// A common mistake: adding points, so a low score hides one big danger.
function sumRule(v) {
  const sum = DATA[v.data] + ACCESS[v.access] + (v.critical ? 2 : 0);
  return sum >= 5 ? 'T1' : sum >= 3 ? 'T2' : 'T3';
}

console.log('vendor      data      access  worst  sum');
for (const v of vendors) {
  const w = worstRule(v), s = sumRule(v);
  console.log(v.name.padEnd(11), v.data.padEnd(9), v.access.padEnd(7),
    w.padEnd(6), s, w === s ? '' : ' <-- rules disagree');
}
const count = {};
for (const v of vendors) count[worstRule(v)] = (count[worstRule(v)] || 0) + 1;
console.log('tier counts (worst rule):', JSON.stringify(count));

আউটপুটে ToyCool none vpn T1 T2 <-- rules disagree লাইনটি মূল শিক্ষা। AC মেরামতের প্রতিষ্ঠানের কোনো গ্রাহক-ডেটা নেই, তাই যোগফল ৩, মানে T2. কিন্তু তার VPN আছে। Target-এর শিক্ষাই এটি: “ডেটা নেই” মানে “ঝুঁকি নেই” নয়। ToyCourier-এর ক্ষেত্রে উল্টো দিকে ভুল: ছোট ছোট নম্বর জমে T1 হয়েছে, যদিও কোনো একক বিপদ T1 মাপের নয়। আর ToyMail-এর ব্যক্তিগত ডেটা থাকা সত্ত্বেও যোগফলে সে T3. শেষ লাইন {"T1":3,"T2":2,"T3":2} দেখায়, কাজের ফোকাস কোন তিনটি vendor-এ। সীমা: নম্বরগুলো আমাদের অনুমান, আর বৈশিষ্ট্য বদলালে tier-ও বদলাতে হবে। Tier একবার ঠিক করে ভুলে যাওয়ার জিনিস নয়।

৩ · Due diligence: দাবি আর প্রমাণ আলাদা করা

মেয়ের বিয়ের আগে পাত্রের খোঁজ নেওয়ার কথা ভাবুন। পাত্রের নিজের কথায় সবই ভালো। তাই পরিবার প্রতিবেশী, অফিস আর পরিচিতদের কাছ থেকেও খবর নেয়। Due diligence-ও তাই: vendor-এর নিজের দাবি শোনা, তারপর স্বাধীন প্রমাণ মেলানো।

প্রশ্নমালা: কাজের, তবে যথেষ্ট নয়

Security questionnaire নিজে বানাতে হবে এমন নয়। প্রচলিত উদাহরণ হিসেবে Shared Assessments-এর SIG (লাইসেন্স লাগে, নিয়মিত হালনাগাদ হয়) আর Cloud Security Alliance-এর CAIQ (Cloud Controls Matrix থেকে তৈরি, cloud সেবার জন্য জনপ্রিয়). এগুলোর নাম উদাহরণ হিসেবে দিচ্ছি, সুপারিশ হিসেবে নয়। Version আর প্রশ্নসংখ্যা বদলায়, তাই প্রকাশকের সাইট দেখবেন। ছোট প্রতিষ্ঠানের জন্য বিশটি ভালো প্রশ্ন তিনশো মুখস্থ প্রশ্নের চেয়ে ভালো:

  • Admin ও support কর্মীদের login-এ phishing-প্রতিরোধী MFA আছে কি? কীভাবে প্রমাণ দেবেন?
  • আমাদের ডেটা কোথায় থাকে, কে দেখতে পারে, কতদিন থাকে, মুছলে backup থেকে কবে যায়?
  • গত এক বছরে সবচেয়ে বড় security incident কী ছিল, কী বদলেছেন?
  • কোন subprocessor-রা আমাদের ডেটা ছোঁয়?
  • Backup থেকে ফেরার শেষ পরীক্ষা কবে হয়েছে, RTO কত ছিল?

প্রমাণের সিঁড়ি

প্রতিটি “Yes”-এর পেছনে প্রমাণের ওজন আলাদা: মুখের দাবি, নীতির নথি, স্বাধীন audit, আর সবচেয়ে ওপরে নিজে দেখা বা পরীক্ষার ফল। নিচের খেলনা scorer দেখুন। ওজনগুলো আমাদের ধরে নেওয়া, কোনো standard নয়।

// Toy questionnaire. Weights are our own assumption, not a standard.
const EVIDENCE = { none: 0, claim: 0.2, document: 0.5, audited: 0.8, tested: 1 };
const ANSWER = { yes: 1, partial: 0.5, no: 0 };
const controls = [
  { id: 'MFA on admin',   weight: 3, must: true  },
  { id: 'Encrypt backup', weight: 2, must: true  },
  { id: 'Breach process', weight: 2, must: false },
  { id: 'Access review',  weight: 2, must: false },
  { id: 'Staff training', weight: 1, must: false },
];
const replies = {
  VendorA: [['yes','claim'], ['yes','claim'], ['yes','claim'], ['yes','claim'], ['yes','claim']],
  VendorB: [['yes','tested'], ['yes','audited'], ['partial','document'], ['no','none'], ['yes','audited']],
};

for (const [name, rows] of Object.entries(replies)) {
  let max = 0, naive = 0, real = 0;
  const gaps = [];
  controls.forEach((c, i) => {
    const [ans, ev] = rows[i];
    max += c.weight;
    naive += c.weight * ANSWER[ans];
    real += c.weight * ANSWER[ans] * EVIDENCE[ev];
    // A must-have control needs more than a promise.
    if (c.must && (ans !== 'yes' || EVIDENCE[ev] < 0.5)) gaps.push(c.id);
  });
  const pct = x => (100 * x / max).toFixed(1).padStart(5) + '%';
  console.log(name, 'answers', pct(naive), '| evidence-weighted', pct(real));
  console.log('  must-have gaps:', gaps.length ? gaps.join(', ') : 'none');
  console.log('  decision:', gaps.length ? 'HOLD: get evidence first' : 'PROCEED to contract review');
}

VendorA answers 100.0% | evidence-weighted 20.0%: সব উত্তর “yes”, কিন্তু সবই মুখের দাবি, তাই ওজন দিলে মাত্র ২০%. আর VendorB answers 70.0% | evidence-weighted 59.0%: একটি “no” আছে, তবু প্রমাণে সে এগিয়ে। অর্থাৎ সৎ “no” ফাঁপা “yes”-এর চেয়ে দামি। must-have gaps: MFA on admin, Encrypt backup দেখায় গড় নম্বর একটি বড় ফাঁক ঢাকতে পারে না, তাই বাধ্যতামূলক control আলাদা ধরা হয়েছে। এই নম্বর সিদ্ধান্তে সাহায্য করে, সিদ্ধান্ত নেন মানুষ। সতর্কতা: VendorB-এর Access review-এ “no” থাকা ফাঁকটি চুক্তিতে সংশোধনের শর্ত হিসেবে লিখতে হবে।

৪ · SOC 2 report আর ISO সনদ সমালোচকের চোখে

পরীক্ষার সনদ দেখেই চাকরি দেওয়া আর নম্বরপত্র পড়া এক নয়। “We are SOC 2 compliant” logo-টি সনদের মতো। আসল তথ্য থাকে ভেতরের পাতায়।

SOC 2 Type I

একটি নির্দিষ্ট তারিখে control-এর নকশা ঠিক ছিল কি না। ছবি তোলার মতো।

Design, point in time

SOC 2 Type II

কয়েক মাসের সময়কালজুড়ে control আসলে কাজ করেছে কি না, নমুনা পরীক্ষাসহ। ভিডিওর মতো।

Operating effectiveness

ISO/IEC 27001 সনদ

ব্যবস্থাপনা পদ্ধতির সনদ, নির্দিষ্ট scope-এর জন্য। সাধারণত তিন বছর মেয়াদ, মাঝে surveillance audit.

Certificate + scope

SOC 2 (পরিচিতি পর্ব ৬৯-এ) আসে AICPA-র কাঠামো থেকে, মাপকাঠি Trust Services Criteria. Security অংশটি আবশ্যিক, বাকিগুলো (availability, processing integrity, confidentiality, privacy) vendor বেছে নেয়। এটি পাস-ফেলের সনদ নয়, একজন স্বাধীন CPA-র report. Type II report পড়ার ক্রম কাল্পনিক ToyPay দিয়ে দেখুন। আজকের তারিখ ধরুন ৩১ অক্টোবর ২০২৬, আর আপনি ব্যবহার করবেন তার API এবং merchant portal দুটোই।

প্রচ্ছদType আর সময়কাল
SOC 2 Type II
Period: 2025-10-01 to 2026-03-31
Bridge letter through: 2026-06-30
Today: 2026-10-31 (214 days after period end)
Auditor's opinionনমুনা ভাষা
In our opinion, in all material respects,
the description is fairly presented ...
Type: unqualified. No "except for".
System descriptionScope
In scope:      ToyPay Payment API
Out of scope:  Merchant Portal
Criteria:      Security, Availability
Subserviceকার control বাইরে
Hosting provider: carve-out method
Controls at the provider were not tested.
Tests of controlsException
Control: leaver access removed in 1 day
Sample: 25 leavers
Exception: 2 removed after 3 days
Rate: 2/25 = 8%
CUECআপনার দিকের কাজ
Customers are expected to:
- enforce MFA for their portal users
- review their user list every quarter
- rotate API keys
সিদ্ধান্তের খাতাপাঁচটি শর্ত
1 new bridge letter or report
2 evidence for Merchant Portal
3 hosting provider's report
4 proof the leaver fix works
5 named owner for each CUEC
পাঠকের হিসাব
দেখা হলো
খোলা শর্ত
অবস্থা
  1. সময়কাল আগে। ৩১ মার্চের পরে ২১৪ দিন কেটেছে। Bridge letter ৩০ জুন পর্যন্ত, তাই তার পরেও ১২৩ দিন ফাঁকা। Bridge letter হলো vendor-এর ব্যবস্থাপনার বিবৃতি, auditor-এর মত নয়। প্রথম খোলা শর্ত: নতুন letter বা report.
  2. Opinion. Unqualified মানে auditor বড় কোনো আপত্তি তোলেননি। এর মানে “এই vendor নিরাপদ” নয়। “Except for” বা qualified লেখা দেখলে কারণ পড়তে হবে। খোলা শর্ত বাড়েনি, ১টিই।
  3. Scope, সবচেয়ে সহজে বাদ পড়ে যাওয়া প্রশ্ন। Report শুধু Payment API দেখেছে। আপনি portal-ও ব্যবহার করবেন, যা scope-এর বাইরে। Criteria-তেও confidentiality নেই। খোলা শর্ত ২।
  4. Subservice. Hosting-এর control পরীক্ষা হয়নি, কারণ carve-out. Subservice organization-এর আলাদা report চাইতে হবে। খোলা শর্ত ৩।
  5. Exception খুঁজুন। ২৫-এর মধ্যে ২টি, মানে ৮%. নমুনার হার, পুরো ব্যবস্থার সঠিক হার নয়। প্রশ্ন হলো, ঝুঁকি কত বড়, আর ব্যবস্থাপনার উত্তরে কারণ ও সংশোধন আছে কি? সংশোধনের প্রমাণ চান। খোলা শর্ত ৪।
  6. আপনার নিজের দায়। CUEC তালিকা বলছে, এই কাজগুলো না করলে report-এর ভরসা পুরো খাটে না। প্রতিটির একজন নামসহ মালিক চাই। খোলা শর্ত ৫।
  7. সিদ্ধান্ত। Report খারাপ নয়, তবে যথেষ্টও নয়। পাঁচটি শর্ত আর তারিখসহ শর্তসাপেক্ষ অনুমোদন। এই ফলটিই পর্ব ৬৮-এর risk register-এ যাবে।

ISO সনদেও একই পড়া। সনদের scope বাক্যটি পড়ুন: হয়তো শুধু একটি অফিস বা একটি বিভাগ, আপনার সেবা নয়। Statement of Applicability চাইতে পারেন, যাতে দেখা যায় কোন control বাদ গেছে আর কেন। Certification body স্বীকৃত কি না, আর মেয়াদ চলছে কি না, দেখুন। ISO/IEC 27001 সনদ বলে ব্যবস্থাপনা পদ্ধতি আছে। প্রতিটি control নির্দিষ্ট দিনে কাজ করেছে, এমন কথা বলে না।

কাগজের মেয়াদ চুপচাপ ফুরিয়ে যায়। নিচের tracker সেই হিসাব রাখে। ধরে নেওয়া নিয়ম: report-এর সময়কাল শেষের ৩৬৫ দিন পর আর bridge letter-এর ৯২ দিন পর কাগজ পুরোনো, ৬০ দিনের মধ্যে হলে “DUE SOON”. আপনার নীতি অন্য হতে পারে। ঘড়িটি নকল, তাই ফল প্রতিবার একই।

// Simulated clock: the date is fixed, so the output never changes.
const TODAY = '2026-10-31';
const WARN_DAYS = 60;
const day = s => Date.UTC(+s.slice(0, 4), +s.slice(5, 7) - 1, +s.slice(8, 10)) / 86400000;

// "until" = the last day this paper can honestly vouch for.
const papers = [
  { vendor: 'ToyPay',     kind: 'SOC 2 Type II', until: '2026-03-31', maxAge: 365 },
  { vendor: 'ToyPay',     kind: 'bridge letter', until: '2026-06-30', maxAge: 92 },
  { vendor: 'ToyPay',     kind: 'PCI AOC',       until: '2026-11-20', maxAge: 0 },
  { vendor: 'ToyDesk',    kind: 'ISO 27001',     until: '2027-05-14', maxAge: 0 },
  { vendor: 'ToyCourier', kind: 'SOC 2 Type I',  until: '2025-06-30', maxAge: 365 },
  { vendor: 'ToyMail',    kind: 'pen test sum.', until: '2026-08-15', maxAge: 365 },
];

function check(p) {
  const end = day(p.until) + p.maxAge;      // when this paper goes stale
  const left = end - day(TODAY);
  const gap = Math.max(0, day(TODAY) - day(p.until));
  const status = left < 0 ? 'EXPIRED' : left <= WARN_DAYS ? 'DUE SOON' : 'OK';
  return { ...p, left, gap, status };
}

const rows = papers.map(check).sort((a, b) => a.left - b.left);
console.log('today', TODAY, '(simulated)');
console.log('vendor     paper          days-left  uncovered  status');
for (const r of rows)
  console.log(r.vendor.padEnd(10), r.kind.padEnd(14), String(r.left).padStart(9),
    String(r.gap).padStart(10), '', r.status);
const act = rows.filter(r => r.status !== 'OK').length;
console.log(act, 'of', rows.length, 'papers need action');

ToyCourier SOC 2 Type I -123 488 EXPIRED: T2 vendor-এর কাগজ ১২৩ দিন আগেই পুরোনো হয়েছে। ToyPay bridge letter -31 123 EXPIRED stepper-এর ১২৩ দিনের ফাঁকটিই দেখাচ্ছে। লক্ষ করুন ToyPay SOC 2 Type II 151 214 OK: কাগজ এখনো “মেয়াদে”, তবু ২১৪ দিনের কোনো পরীক্ষা নেই। “OK” মানে শুধু আমাদের নিয়মে ঠিক আছে। PCI AOC হলো PCI DSS-এর Attestation of Compliance, যার মেয়াদ ২০ দিন বাকি। শেষ লাইন 3 of 6 papers need action. বাস্তবে এই তালিকা একটি spreadsheet-এই থাকতে পারে। আসল শর্ত হলো, কেউ একজন মাসে একবার দেখেন।

৫ · চুক্তি: যা লেখা নেই, তা চাওয়া যায় না

দোকান ভাড়া নেওয়ার সময় লিখিত চুক্তি করেন, কারণ বিরোধের দিনে মৌখিক কথা কাজে আসে না। Vendor-এর সাথেও নিরাপত্তার প্রত্যাশা চুক্তিতে না থাকলে breach-এর দিনে আপনার হাতে কিছুই থাকে না। নিচের সময়সীমাগুলো আলোচনার উদাহরণ, কোনো standard নয়।

শর্তদুর্বল লেখাভালো লেখা
নিরাপত্তার মান“শিল্পমান বজায় রাখবে”Security schedule: MFA, encryption, logging, patch-এর সময়, audit report প্রতি বছর
Breach জানানো“যুক্তিসঙ্গত সময়ে গুরুতর ঘটনা”সন্দেহভাজন ঘটনা জানার ২৪ ঘণ্টার মধ্যে, নির্দিষ্ট যোগাযোগে, কী তথ্য দেবে তার তালিকা, ধাপে ধাপে হালনাগাদ
Right to auditকোনো উল্লেখ নেইবছরে একবার report চাওয়ার অধিকার, বড় ঘটনার পর বাড়তি যাচাই, Tier 1-এ অনসাইট বা প্রমাণ পর্যালোচনা
ডেটার অবস্থান“সুরক্ষিত server-এ”দেশ বা অঞ্চল উল্লেখ, পরিবর্তনের আগে নোটিশ
ফেরত ও মুছে ফেলা“প্রয়োজন শেষে মুছবে”শেষ হওয়ার ৩০ দিনে export, ৯০ দিনে backup-সহ মুছে লিখিত প্রত্যয়ন
Subcontractorনীরবতালিকা প্রকাশ, নতুন subprocessor-এ আগাম নোটিশ, একই শর্ত নিচে পৌঁছানো
দায়ের সীমামোট ফি পর্যন্ত, সব দায় বাদডেটা breach-এর জন্য আলাদা বড় সীমা। Risk transfer ক্ষতি সরায় না, খরচের একটি অংশ সরায়

ব্যক্তিগত তথ্য থাকলে আলাদা DPA লাগতে পারে। GDPR প্রযোজ্য হলে Article 28 processor-এর চুক্তিতে কিছু বিষয় বাধ্যতামূলক করে: নির্দেশ মেনে কাজ, subprocessor-এর অনুমোদন, audit-এ সহায়তা, শেষে তথ্য ফেরত বা মুছে ফেলা। বাংলাদেশে ব্যক্তিগত উপাত্ত সুরক্ষা আইন, ২০২৬ (৬৩ নং) আর জাতীয় উপাত্ত ব্যবস্থাপনা আইন, ২০২৬ (৮০ নং) প্রণীত হয়েছে, কিছু ধারা পরে গেজেটে কার্যকর হওয়ার কথা। আইনের প্রেক্ষিত দেখুন পর্ব ৬-এ আর পর্ব ৭০ · Privacy engineering-এ। ব্যাংক বা আর্থিক খাতে নিয়ন্ত্রকের নিজস্ব নির্দেশনাও থাকতে পারে। এই পাতা আইনি পরামর্শ নয়। চুক্তি আইনজীবী দিয়ে পড়িয়ে নেওয়া দরকার।

আসল সীমা: চুক্তি breach ঠেকায় না। বড় vendor-এর সাথে ছোট গ্রাহক শর্ত বদলাতে পারেন না, standard terms-ই নিতে হয়। তখন লেখা শর্তগুলো পড়ে যা নেই তা নিজের technical control দিয়ে পূরণ করুন, আর সিদ্ধান্তটি risk acceptance হিসেবে নথিভুক্ত করুন। আর right to audit থাকলেও vendor-এর system-এ নিজে থেকে scan বা পরীক্ষা করা যায় না। লিখিত অনুমতি ছাড়া এটি বেআইনি হতে পারে (পর্ব ৬, পর্ব ৫০)।

৬ · Onboarding আর SaaS-এ আপনার ভাগের কাজ

যাচাই আর চুক্তি শেষ, এবার আসল চাবি দেওয়ার পালা। পর্ব ৩-এর least privilege এখানে তিন নিয়মে দাঁড়ায়: প্রতিটি vendor-এর আলাদা পরিচয়, যত কম সম্ভব অধিকার, আর প্রতিটি মানুষের login-এ MFA. একটি কাল্পনিক অনলাইন বাজার ToyPay যুক্ত করছে। খেয়াল করুন, access আসে সবার শেষে।

  1. অনুরোধমালিক
  2. TierT1
  3. যাচাইচুক্তি
  4. Sandboxনকল ডেটা
  5. Productiongo-live
Vendor register: ToyPay
অবস্থা
Access
Card নম্বর আমাদের server-এ?
পরের যাচাই
  1. অনুরোধ আর মালিক। বিক্রয় দল ToyPay চায়। Register-এ লেখা হলো সেবার কাজ, প্রয়োজনীয় ডেটা, আর একজন ব্যবসায়িক মালিক। এখনো কোনো access নেই।
  2. Tier. Card লেনদেন আর API সংযোগ, তাই T1. পূর্ণ যাচাই লাগবে। PCI DSS প্রযোজ্য কি না, তাও দেখতে হবে।
  3. যাচাই আর চুক্তি। Report পড়া, শর্ত ঠিক করা, নকশা বেছে নেওয়া: card নম্বর ToyPay-এর hosted page-এ যাবে, আপনার server-এ নয়। ডেটা না রাখাই সবচেয়ে ভালো control. চুক্তি সই, এখনো production access নেই।
  4. Sandbox. শুধু test key আর নকল ডেটা। Refund আর ব্যর্থ লেনদেনের পথও পরীক্ষা হলো।
  5. Production পরিচয়। আলাদা service account, শুধু দরকারি কাজের সীমিত API key, যা থাকে secret vault-এ, code-এ নয়। Portal-এ শেয়ার করা shared account নয়, SSO আর MFA-সহ ২ জনের নামে আলাদা login.
  6. সংযোগ পাকা করা। Webhook-এর signature যাচাই, API log পর্ব ৫৫-এর মতো কেন্দ্রীয় log-এ, অস্বাভাবিক refund-এ alert. Log পরীক্ষা করে নিশ্চিত হওয়া গেল, card নম্বর সত্যিই আপনার server-এ আসে না।
  7. Go-live. মালিক আর security দল সই করলেন। Key বন্ধ করার মহড়া একবার করা হলো, যাতে জরুরি দিনে জানা থাকে। ছয় মাস পরের যাচাইয়ের তারিখ লেখা হলো: ৩০ এপ্রিল ২০২৭।

Network-এ বসা vendor হলে পর্ব ২৫-এর application-ভিত্তিক access আর নির্দিষ্ট সময়ের just-in-time access ভাবুন। স্থায়ী VPN দেবেন না। Admin সুবিধা হলে session recording (পর্ব ২০)। Support vendor-এর ডেটা দেখা যত সীমিত করা যায়, তত ভালো।

SaaS-এর দায়িত্ব কার?

ফ্ল্যাট ভাড়ার মতো: ভবনের কলাম আর লিফট মালিকের, কিন্তু নিজের দরজায় তালা দেওয়া আপনার কাজ। Snowflake-এর গ্রাহকদের ঘটনায় (২০২৪) Mandiant-এর রিপোর্ট বলেছে, প্রায় ১৬৫টি প্রতিষ্ঠানকে সম্ভাব্য ঝুঁকির কথা জানানো হয়, এবং তদন্ত করা ঘটনাগুলো গ্রাহকের চুরি যাওয়া credential থেকে এসেছিল, যেসব account-এ MFA ছিল না। Snowflake-এর নিজের প্রতিষ্ঠানগত পরিবেশ ভাঙার প্রমাণ রিপোর্টে পাওয়া যায়নি।

স্তরসাধারণত vendorসাধারণত আপনি
Infrastructure, patchপুরোটাতথ্য যাচাই
Application কোডপুরোটাAdvisory পড়া
IdentitySSO, MFA-র সুবিধা দেওয়াচালু করা, user তালিকা, SCIM বা হাতে বন্ধ করা
Configurationনিরাপদ default, আশা করা যায়Sharing, public link, IP নিয়ম, API token
ডেটারাখার নিরাপত্তাকী তোলা হবে, কে দেখবে, কত দিন

ভাগটি প্রতি vendor-এ আলাদা, তাই ঠিক হিসাব SOC 2-র CUEC বা vendor-এর ডকুমেন্টে পড়ুন। Cloud-এর স্তরভিত্তিক ভাগ দেখবেন পর্ব ৭২-এ।

৭ · চলমান নজরদারি, fourth party আর concentration

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

  • তারিখ: report, সনদ, চুক্তি নবায়ন আর tier-এর পুনর্যাচাই।
  • বাহ্যিক সংকেত: Vendor-এর advisory আর status page, সংবাদ, পর্ব ৫৭-এর threat intelligence, পর্ব ৩২-এর KEV তালিকায় তাদের পণ্য।
  • নিজের log: Vendor account কখন, কোথা থেকে login করছে, কত ডেটা নামছে। নিজের দিকের এই log-ই সবচেয়ে বিশ্বাসযোগ্য, কারণ vendor-এর খবরের অপেক্ষায় থাকতে হয় না।
  • পরিবর্তন: মালিকানা বদল, নতুন subprocessor, নতুন ফিচারে AI, ডেটার নতুন অবস্থান।
  • সেবার মান: SLA ভাঙা, বারবার outage, ধীর সাড়া।

Security rating সেবাগুলো বাইরে থেকে দেখা সংকেত দিয়ে নম্বর দেয়। এটি মেঘের ছবি দেখে আবহাওয়া আন্দাজের মতো কাজের, কিন্তু ভেতরের control দেখে না। ভালো নম্বর প্রমাণ নয়, খারাপ নম্বর প্রশ্ন করার কারণ।

Fourth party আর লুকানো একক বিন্দু

আপনার vendor-এর vendor হলো fourth party. তার সাথে চুক্তি নেই, তবু তার ব্যর্থতা আপনাকে ছোঁয়। সব শিকল শেষ পর্যন্ত জানা অসম্ভব। তাই T1 vendor-দের subprocessor তালিকা নিন, আর একটি প্রশ্ন করুন: “আমার কোন গুরুত্বপূর্ণ কাজগুলো একই জিনিসের ওপর দাঁড়িয়ে?”

একটি হিসাব। দুটি payment vendor রাখলে আপনি নিরাপদ বোধ করেন। প্রতিটির নিজস্ব availability ৯৯.৯% ধরুন, আর একটি বন্ধ থাকলে অন্যটি চলে। স্বাধীন হলে দুটি একসাথে বন্ধের সম্ভাবনা:

independent: 1 - (0.001 × 0.001) = 99.9999%  → প্রায় 31.5 সেকেন্ড/বছর
shared cloud 99.95%: 0.9995 × 0.999999 ≈ 99.9499% → প্রায় 4.39 ঘণ্টা/বছর

দুই vendor যদি একই cloud অঞ্চলে চলে, আর সেটির availability ৯৯.৯৫% ধরি, তাহলে বছরে আধা মিনিটের ঝুঁকি হয়ে যায় প্রায় ৪.৪ ঘণ্টা, প্রায় ৫০০ গুণ। সংখ্যাগুলো ধরে নেওয়া, ব্যর্থতাও বাস্তবে পুরো স্বাধীন হয় না। তবু শিক্ষাটি পরিষ্কার: দুটি নাম মানেই দুটি স্বাধীন পথ নয়।

Concentration risk কমাতে সব সময় দ্বিতীয় vendor লাগে না, সেটিও খরচ আর নতুন ঝুঁকি। বিকল্প হতে পারে একটি হাতে-চালানো পদ্ধতি, ডেটার নিজের কাছে নিয়মিত export, আর একটি লিখিত exit plan. Business continuity plan-এ “বড় vendor এক সপ্তাহ বন্ধ” পরিস্থিতিটি রাখুন, আর পর্ব ৬৬-এর মতো মহড়া দিন। Vendor lock-in এরই আরেক দিক।

৮ · Offboarding আর ছোট প্রতিষ্ঠানের কেনাকাটার ধারা

ভাড়াটে বাড়ি ছাড়লে চাবি ফেরত, হিসাব মেটানো, মিটার দেখা হয়। Vendor ছাড়ার সময়ও তাই। কিন্তু এই ধাপটিই সবচেয়ে বেশি ভুলে যাওয়া হয়, কারণ ততক্ষণে সবার মন নতুন vendor-এ। কর্মীর offboarding-এর মতোই vendor-এরও চেকলিস্ট লাগে:

  • সব পরিচয় বন্ধ: মানুষের account, service account, API key, OAuth app, VPN, webhook.
  • Vendor যেসব secret জানত, সেগুলো পাল্টানো (secret rotation).
  • ডেটা ফেরত নেওয়া, পরীক্ষা করে দেখা যে export খোলে, তারপর মুছে ফেলার লিখিত প্রত্যয়ন।
  • DNS record, firewall নিয়ম, allow list থেকে নাম সরানো।
  • Register-এ “বন্ধ” লেখা, তবে নথি নীতিমাফিক সময় পর্যন্ত রাখা।

নিচের খেলনা checker একটি কাল্পনিক directory-তে এই কাজই করে। সব তথ্য একটি in-memory তালিকা, কোনো আসল system ছোঁয়া হয় না।

// Toy directory on a simulated date. Nothing here touches a real system.
const contracts = {
  ToyCool: { ended: '2026-06-30' },
  ToyDesk: { ended: null },
  ToyMail: { ended: '2026-09-15' },
};
const directory = [
  { id: 'svc-toycool-vpn',  vendor: 'ToyCool', type: 'vpn',   on: true,  last: '2026-10-12' },
  { id: 'agent1.toydesk',   vendor: 'ToyDesk', type: 'human', on: true,  last: '2026-10-30' },
  { id: 'agent2.toydesk',   vendor: 'ToyDesk', type: 'human', on: true,  last: '2026-03-02' },
  { id: 'key-toymail-send', vendor: 'ToyMail', type: 'api',   on: true,  last: '2026-09-10' },
  { id: 'oauth-toymail',    vendor: 'ToyMail', type: 'oauth', on: true,  last: '2026-09-12' },
  { id: 'old-toycool-tech', vendor: 'ToyCool', type: 'human', on: false, last: '2026-06-20' },
  { id: 'temp-contractor',  vendor: null,      type: 'human', on: true,  last: '2026-10-01' },
];
const TODAY = '2026-10-31';
const IDLE_DAYS = 90;
const day = s => Date.parse(s + 'T00:00:00Z') / 86400000;

function review(a) {
  if (!a.on) return null;
  if (!a.vendor) return ['HIGH', 'no owner vendor on record'];
  const ended = contracts[a.vendor].ended;
  if (ended && a.last > ended) return ['CRIT', 'used after contract end: open incident'];
  if (ended) return ['HIGH', 'contract ended, still enabled'];
  if (day(TODAY) - day(a.last) > IDLE_DAYS) return ['MED', 'idle over ' + IDLE_DAYS + ' days'];
  return null;
}

const rank = { CRIT: 0, HIGH: 1, MED: 2 };
const out = directory.map(a => [a, review(a)]).filter(x => x[1])
  .sort((x, y) => rank[x[1][0]] - rank[y[1][0]]);
for (const [a, [level, why]] of out)
  console.log(level.padEnd(5), a.id.padEnd(18), a.type.padEnd(6), why);
console.log(out.length, 'findings in', directory.length, 'accounts');

প্রথম লাইন CRIT svc-toycool-vpn vpn used after contract end: open incident সবচেয়ে গুরুতর। চুক্তি শেষ ৩০ জুন, অথচ VPN ব্যবহার হয়েছে ১২ অক্টোবর। এটি আর পরিচ্ছন্নতার কাজ নয়, incident. key-toymail-send আর oauth-toymail মনে করিয়ে দেয়, মানুষ ছাড়া non-human identity-ই বেশি ভুলে থাকা হয়। temp-contractor-এর কোনো মালিক নেই। বন্ধ থাকা old-toycool-tech তালিকায় আসেনি, ঠিক এমনটিই চাই। শেষ লাইন 5 findings in 7 accounts. সীমা: checker শুধু directory-তে যা আছে তা দেখে। SaaS-এর ভেতরের স্থানীয় account বা vendor-এর হাতে রাখা ডেটা এখানে ধরা পড়ে না।

দশ জনের প্রতিষ্ঠানের জন্য সহজ ধারা

Security দল না থাকলেও এটুকু করা যায়। মোট সময় T1 vendor-এ কয়েক ঘণ্টা, ছোট vendor-এ মিনিট পনেরো।

ধাপকেকী
১. অনুরোধযিনি চানএক পাতার ফর্ম: কী কাজ, কোন ডেটা, কে মালিক
২. TierIT-র দায়িত্বপ্রাপ্ততিনটি প্রশ্ন: সংবেদনশীল ডেটা? আমাদের system-এ access? বন্ধ হলে ব্যবসা থামে?
৩. যাচাইIT-র দায়িত্বপ্রাপ্তT1: ২০টি প্রশ্ন আর report. T3: শুধু MFA ও ডেটা মুছার নীতি
৪. চুক্তিপরিচালক, আইনজীবীনিরাপত্তা, breach, ডেটা ফেরত দেখা। না পেলে ঝুঁকি মেনে সই
৫. যুক্ত করাIT-র দায়িত্বপ্রাপ্তSSO বা MFA, ন্যূনতম অধিকার, register-এ লেখা
৬. বার্ষিক দেখামালিকএখনো দরকার? কে ব্যবহার করে? কাগজ হালনাগাদ?

একটি সরল spreadsheet, একজন মালিক আর বছরে এক দিন, এটুকুই বহু প্রতিষ্ঠানের চেয়ে এগিয়ে রাখে। Payment vendor-এর ব্যাংক হিসাব বদলের ইমেইল এলে vendor master বদলানোর আগে পরিচিত নম্বরে ফোন করুন (পর্ব ৫২)।

৯ · Vendor breach: খবর এলে কী করবেন

Vendor breach-এর সবচেয়ে কঠিন দিক হলো, তথ্য আপনার হাতে নেই, অথচ সিদ্ধান্ত আপনারই। পর্ব ৬১-এর ধাপগুলোই খাটে, তবে তিনটি বাড়তি বিষয় আছে: খবরটি যাচাই করা, vendor-কে ঠিক প্রশ্ন করা, আর নিজের দিকের access বন্ধ করা। কাল্পনিক support SaaS ToyDesk-এর ঘটনাটি ধাপে ধাপে দেখুন।

Incident খাতা: VND-2026-007 (কাল্পনিক)
সময়
নিশ্চিত তথ্য
প্রভাবিত গ্রাহক
মূল সিদ্ধান্ত
  1. খবর যাচাই। “জরুরি নিরাপত্তা বিজ্ঞপ্তি” ইমেইলটি নিজেই phishing হতে পারে। লিংকে ক্লিক নয়। Register-এ লেখা যোগাযোগে বা vendor-এর status page-এ নিজে গিয়ে মিলিয়ে দেখুন। সময় লিখে রাখুন, কারণ এখান থেকেই ঘড়ি গোনা হতে পারে।
  2. Incident ঘোষণা। খবর সত্য। Incident commander ঠিক হলেন। Vendor register থেকে এক মিনিটে জানা গেল: ToyDesk T1, কোন ডেটা, কোন access, চুক্তির কোন শর্ত। তালিকা আগে থাকার লাভ এখানেই।
  3. নিজের দিক থামানো। পর্ব ৬২-এর containment: ToyDesk-এর integration বন্ধ, API key আর login token বদল। নিজের log-এ ToyDesk account-এর গত কয়েক সপ্তাহের কাজ দেখা শুরু। Log মুছবেন না।
  4. আকার মাপা আর আইন। আপনার রেকর্ড বলছে সর্বোচ্চ ১৮,৪০০ গ্রাহকের ticket সেখানে। আইনজীবী ঠিক করলেন কাকে জানাতে হতে পারে। GDPR প্রযোজ্য হলে processor জানানোর পর controller সাধারণত “aware” ধরা হয়, আর সেখান থেকে ৭২ ঘণ্টার হিসাব (EDPB Guidelines 9/2022). অন্য আইনে সময় আলাদা হতে পারে।
  5. Vendor-কে লিখিত প্রশ্ন। কী ঘটেছে, কখন, কোন ডেটা, কীভাবে জানলেন, থামানো গেছে কি, log দেবেন কি? উত্তর: ১,২৪০ ticket. এটি vendor-এর দাবি, তাই নিজের হিসাবে সেটি উৎসসহ লিখুন। এরপর প্রভাবিত গ্রাহকদের জানানো হলো, শুধু জানা তথ্য আর তাঁদের করণীয় সহ।
  6. নজরদারি আর ফেরা। নিজের log-এ অপব্যবহারের চিহ্ন মেলেনি, তবে এর অর্থ ক্ষতি হয়নি এমন নয়। Vendor-এর সংশোধনের প্রমাণ দেখে শর্তসহ integration চালু হলো। Ticket থেকে অপ্রয়োজনীয় ব্যক্তিগত তথ্য কমানোর কাজও ঠিক হলো।
  7. শেখা। Vendor-এর root cause রিপোর্ট পড়া হলো। চুক্তির নোটিশ সময়, ডেটা রাখার মেয়াদ, tier আর vendor রাখা হবে কি না, সবই পর্যালোচনায় এলো। মহড়ার পরিস্থিতিতে এই ঘটনা যোগ হলো।

আরও গভীরে: ISO/IEC 27036 series (অংশ ১: ২০২১, অংশ ২: ২০২২, অংশ ৩: ২০২৩) সরবরাহকারী সম্পর্কের নিরাপত্তা নিয়ে, আর একটি অংশ cloud সেবা নিয়ে। NIST SP 800-161 Rev. 1 (মে ২০২২, হালনাগাদ নভেম্বর ২০২৪) supply chain ঝুঁকির বিস্তৃত নির্দেশিকা। NIST CSF 2.0-তে Govern ফাংশনের ভেতরে Cybersecurity Supply Chain Risk Management (GV.SC) শ্রেণি আছে, আর ISO/IEC 27001:2022-এর Annex A-তে 5.19 থেকে 5.23 সরবরাহকারী ও cloud সেবার control. EU-র আর্থিক খাতের DORA ICT third-party চুক্তির শর্ত আর register-কে আইনি বাধ্যবাধকতা করেছে।

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

  • SOC 2 Type I আর Type II-র পার্থক্য? Type I নির্দিষ্ট তারিখে নকশা দেখে, Type II সময়কালজুড়ে কার্যকারিতাও পরীক্ষা করে।
  • Bridge letter কে দেয়? Vendor-এর ব্যবস্থাপনা, auditor নয়। তাই ভরসা কম।
  • CUEC কী? সেবাদাতার control কাজে লাগাতে গ্রাহককে নিজের দিকে যে control চালাতে হয়।
  • Carve-out হলে কী চাইবেন? Subservice organization-এর নিজস্ব report.
  • ডেটা নেই এমন vendor-কে কি T3 ধরবেন? না, যদি তার network বা admin access থাকে।

১০ · AI-এর যুগে vendor ঝুঁকি

AI দুই দিক থেকে এই পর্বে ঢোকে। প্রথমত, AI সেবা নিজেই একটি vendor: কর্মীরা যা পেস্ট করেন, তা সেই vendor-এর কাছে যায়। তাই ডেটা রাখার মেয়াদ, training-এ ব্যবহার আর subprocessor একইভাবে যাচাই করুন (পর্ব ৫১)। Shadow AI হলো নতুন shadow IT. দ্বিতীয়ত, AI দিয়ে প্রশ্নমালা পড়া, চুক্তি সারাংশ করা, এমনকি vendor-এর উত্তর লেখাও হচ্ছে। ফলে সুন্দর উত্তর আর সত্য উত্তরের ফারাক কমে গেছে, তাই প্রমাণের দাম আরও বেড়েছে।

AI-এর ভুলক্ষতিযাচাই
Report-এ নেই এমন control বা exception “খুঁজে পায়”ভুল অনুমোদনপ্রতিটি দাবির পাতা নম্বর মিলিয়ে দেখা
CVE, standard-এর ধারা বা আইনের ধারা বানায়ভুল শর্ত, ভুল নথিNVD, প্রকাশকের সাইট বা আইনের মূল লেখা পড়া
“SOC 2 আছে, তাই নিরাপদ” বলে দেয়Scope-এর ফাঁক থেকে যায়সময়কাল, scope, carve-out নিজে দেখা
গোপন report বা চুক্তি public AI-তে পেস্টNDA ভাঙা, ডেটা ফাঁসঅনুমোদিত সেবা, নাম ও secret সরানো
Webhook error ঠিক করতে verify=False দেয়নকল অনুরোধ গৃহীত হতে পারেDiff পড়া, signature আর TLS চালু রাখা
Vendor breach-এ “আপনি প্রভাবিত নন” বলে আত্মবিশ্বাসেনোটিশ দেরিVendor-এর লিখিত উত্তর আর নিজের log

নাম আর গোপন অংশ সরিয়ে AI-কে একজন সন্দেহবাদী পর্যালোচকের ভূমিকা দিন। সিদ্ধান্ত নয়, প্রশ্নের তালিকা চান।

তুমি একজন vendor risk পর্যালোচক। নিচে একটি SOC 2 Type II report-এর নাম-মুছে-ফেলা অংশ দিলাম। আমার প্রতিষ্ঠান ব্যবহার করবে: [সেবার কোন অংশ]। আজকের তারিখ: [তারিখ]। ১. সময়কাল, scope, carve-out, exception আর CUEC আলাদা করে দেখাও। ২. আমার ব্যবহৃত অংশ scope-এর বাইরে আছে কি না বলো। ৩. প্রতিটি দাবির পাশে report-এর ঠিক কোন লাইন থেকে নিয়েছ লেখো। লেখায় না থাকলে "report-এ নেই" বলো, অনুমান করো না। ৪. Vendor-কে পাঠানোর জন্য ৫টি নির্দিষ্ট প্রশ্ন দাও। ৫. "নিরাপদ" বা "অনুমোদন" এমন সিদ্ধান্ত দিও না। সিদ্ধান্ত আমি নেব। [এখানে নাম ও গোপন তথ্য সরানো অংশ]

AI-কে vendor কাজে ব্যবহারের চেকলিস্ট

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

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

প্র ০১Target-এর ঘটনায় একটি HVAC প্রতিষ্ঠানের নাম আসে। তাহলে দোষ কি vendor-এর?

সংবাদে ঘটনাটি প্রায়ই “AC কোম্পানি দিয়ে হ্যাক” হিসেবে আসে। এই সরল গল্প বিপজ্জনক। ২০১৪ সালের মার্কিন সিনেট কমিটির staff রিপোর্ট জনসমক্ষে থাকা তথ্য দিয়ে তৈরি, এবং তার ভাষা সাবধানী। রিপোর্টে কয়েকটি ফাঁক আসে: vendor-এর শংসাপত্র, সব vendor-এর জন্য two-factor না থাকা, কম সংবেদনশীল অংশ থেকে সংবেদনশীল অংশে যাওয়ার পথ, আর alert-এ ব্যবস্থা না নেওয়া। অর্থাৎ শিকলের বহু আংটা।

আরও একটি তথ্য লক্ষ করার মতো। সেই সময়ের সংবাদে প্রতিষ্ঠানটির বিবৃতি ছিল, তাদের সংযোগ ছিল শুধু বিল, চুক্তি জমা আর প্রকল্প ব্যবস্থাপনার জন্য। তারা দূর থেকে AC নিয়ন্ত্রণ করত না। মানে সবচেয়ে সাধারণ ধরনের vendor portal. কারো খাতায় এটি হয়তো ছিল “বিল জমার সুবিধা”, উচ্চ-ঝুঁকির কিছু নয়। এখানেই tiering-এর শিক্ষা: কাজের নাম দেখে নয়, প্রকৃত পৌঁছানোর ক্ষমতা দেখে মাপুন।

দোষ ভাগ করা আইনজীবীদের কাজ। রক্ষকের প্রশ্ন আলাদা: যদি vendor-এর password আজ চুরি যায়, আমার কত দূর ক্ষতি হবে? উত্তর “শুধু বিলের পাতা” হলে আপনি নিরাপদ নকশায় আছেন। Vendor-এর নিরাপত্তা আপনি নিয়ন্ত্রণ করতে পারেন না, তবে তার ব্যর্থতার ব্যাসার্ধ আপনি নিয়ন্ত্রণ করতে পারেন। ঠিক যেভাবে ঠিকাদারকে পুরো বাড়ির চাবি নয়, শুধু গ্যারেজের চাবি দেওয়া যায়।

এই প্রশ্নের উত্তর যাচাই করা যায়। প্রতিটি vendor account-এর জন্য নিজেকে জিজ্ঞেস করুন: এই account দিয়ে কোন কোন system-এ পৌঁছানো যায়, আর জরুরি দিনে কে কীভাবে বন্ধ করবেন? উত্তর না জানলে tier-এর নম্বরও অনুমান মাত্র। এর জন্য vendor-এর অনুমতি লাগে না, কারণ নিয়মগুলো আপনারই system-এর।

মূল উপলব্ধি: ধরে নিন vendor একদিন হোঁচট খাবে। নকশার কাজ হলো সেই হোঁচট যেন আপনার পুরো বাড়ি না ফেলে।

প্র ০২SOC 2 report আছে এমন প্রতিষ্ঠানও তো breach হয়। তাহলে report-এর দাম কী?

Report-এর জন্ম নিরাপত্তা থেকে নয়, হিসাবনিরীক্ষা থেকে। বহু বছর ধরে সেবাদাতাদের যাচাইয়ে SAS 70 নামের একটি নিরীক্ষা মান ব্যবহৃত হতো, যা মূলত আর্থিক প্রতিবেদনের control-এর জন্য তৈরি। বাজারে সেটিই নিরাপত্তার “সনদ” হিসেবে বিক্রি হতে থাকে। সেই ফাঁক পূরণে AICPA পরে SOC কাঠামো আনে। SOC 1 থাকে আর্থিক প্রতিবেদন ঘিরে, আর SOC 2 দেখে Trust Services Criteria. এই ইতিহাস একটি শিক্ষা দেয়: বাজার যেকোনো কাগজকে বেশি ভরসার প্রতীক বানিয়ে ফেলে।

SOC 2 কী বলে? বলে, নির্দিষ্ট সময়ে নির্দিষ্ট সিস্টেমে, vendor-এর নিজের লেখা control, নমুনা পরীক্ষায় এমন ফল দিয়েছে। Control-এর মান vendor নিজেই অনেকটা ঠিক করে। নমুনা সব কিছু দেখে না। আর audit-এর পরে দুনিয়া থেমে থাকে না। Zero-day পরের দিনই আসতে পারে। তাই report “ভবিষ্যতে breach হবে না” বলে না, বলতেও পারে না।

তাহলে দাম কোথায়? প্রথমত, এটি স্বাধীন তৃতীয় পক্ষের দেখা প্রমাণ, প্রশ্নমালার মুখের কথার চেয়ে ওপরে। দ্বিতীয়ত, Type II করতে হলে প্রতিষ্ঠানকে সারা সময়কাল নিয়ম মানতে ও প্রমাণ রাখতে হয়, যা নিজেই একটি শৃঙ্খলা। তৃতীয়ত, report পড়লে আপনি সুনির্দিষ্ট ফাঁক দেখতে পান: scope, exception, CUEC. এই পর্বের stepper-এ দেখেছেন, একটি “পরিষ্কার” report থেকেও পাঁচটি কাজ বেরিয়ে আসে।

একটি ব্যবহারিক পরীক্ষা হলো, report হাতে পেলে তিনটি প্রশ্ন করা: আমার ব্যবহৃত সেবা কি এতে আছে, সময়কাল কি আজকের কাছাকাছি, আর ফাঁকগুলোর মালিক কে? উত্তর না পেলে report ফাইলে থাকা আর না থাকা প্রায় সমান। ছোট vendor-এর report না থাকলেও পথ বন্ধ নয়: স্বাধীন penetration test-এর সারাংশ বা সরাসরি configuration দেখানোও প্রমাণ হতে পারে।

মূল উপলব্ধি: Report ঝুঁকিকে শূন্য করে না, অজানাকে কমায়। আর এর দাম পাওয়া যায় শুধু তখনই, যখন কেউ সত্যিই পড়েন।

প্র ০৩Snowflake-এর গ্রাহকদের ২০২৪-এর ঘটনায় দায় কার: সেবাদাতার, না গ্রাহকের?

Mandiant-এর জুন ২০২৪-এর রিপোর্ট অনুযায়ী, UNC5537 নামে চিহ্নিত দল গ্রাহকদের চুরি যাওয়া credential ব্যবহার করে, যার বড় অংশ এসেছিল Snowflake-এর সাথে সম্পর্কহীন যন্ত্রের infostealer malware থেকে। যে account-গুলো নিয়ে তদন্ত হয়, সেগুলোতে MFA ছিল না, অনেক credential বহুদিন বদলানো হয়নি, আর network allow list ছিল না। রিপোর্ট বলেছে, Snowflake-এর প্রতিষ্ঠানগত পরিবেশ ভাঙায় এই ঘটনা ঘটেছে এমন প্রমাণ নেই।

তাহলে কি পুরো দায় গ্রাহকের? কাগজে shared responsibility তাই বলবে: login নীতি গ্রাহকের ভাগ। কিন্তু এখানে একটি গভীর প্রশ্ন আছে। MFA যদি ঐচ্ছিক হয়, আর প্রতিষ্ঠান-স্তরে বাধ্য করার সহজ উপায় না থাকে, তবে বহু গ্রাহকের একই ভুল কি কেবল গ্রাহকের? এই ঘটনার পরে সেবাদাতা এমন ব্যবস্থা এনেছে বলে খবর আসে, যাতে গ্রাহকের প্রশাসক নিজের account-এর সবার জন্য MFA বাধ্য করতে পারেন। বৃহত্তর আন্দোলনও আছে: “secure by default” ধারণা বলছে, নিরাপদ অবস্থাই সেবার স্বাভাবিক অবস্থা হওয়া উচিত।

আপনার কাজে এর ফল দুটি। যাচাইয়ের সময় জিজ্ঞেস করুন: MFA, SSO, IP নিয়ম, audit log কি সব plan-এ পাওয়া যায়, না দামি plan-এ? SSO-কে অতিরিক্ত দামে বিক্রি করা vendor আপনার ঝুঁকি বাড়ায়। আর onboarding-এর পরে নিজে পরীক্ষা করুন, কোনো local account MFA ছাড়া বাকি আছে কি না। “MFA সুবিধা আছে” আর “সব account-এ MFA চালু” দুটি আলাদা বাক্য।

আরেকটি শিক্ষা উল্টো দিকের। রিপোর্টে ঠিকাদারের ব্যবহৃত যন্ত্রের কথাও আসে, যেগুলো অফিসের নিয়ন্ত্রণের বাইরে ছিল। অর্থাৎ vendor ঝুঁকি শুধু vendor-এর server থেকে আসে না, আপনার ঠিকাদারের ল্যাপটপ থেকেও আপনার SaaS-এ আসে। তাই ঠিকাদারের login-এও SSO, MFA আর মেয়াদি access দরকার।

মূল উপলব্ধি: দায়ের মানচিত্র আঁকা জরুরি, কিন্তু গ্রাহকের ডেটা তাতে ফেরে না। সেবার ভালো default বেছে নিন, আর নিজের ভাগটি যাচাই করে দেখুন।

প্র ০৪ছোট প্রতিষ্ঠানকে বড় cloud vendor কখনো right to audit দেয় না। তাহলে এই শর্তের অর্থ কী?

বাস্তবতা হলো, একটি বড় সেবাদাতার লাখো গ্রাহক। সবাই যদি তাদের data center-এ audit করতে আসেন, তবে নিরাপত্তা বাড়ার বদলে কমবে, কারণ অনেক অচেনা মানুষ সংবেদনশীল জায়গায় ঢুকবেন। তাই শিল্পে একটি ব্যবস্থা দাঁড়িয়েছে: একবার স্বাধীন audit, সেই report সবার সাথে ভাগ। SOC 2 আর ISO report এই সমস্যারই সমাধান। Right to audit বদলে হয়েছে right to evidence.

তবু শর্তটির মূল্য আছে। আর্থিক খাতে নিয়ন্ত্রকেরা বহুদিন ধরে outsourcing-এ audit ও প্রবেশের অধিকার চেয়ে এসেছে। EU-র Digital Operational Resilience Act (DORA, Regulation 2022/2554), ১৭ জানুয়ারি ২০২৫ থেকে প্রযোজ্য, আর্থিক প্রতিষ্ঠানের জন্য ICT চুক্তিতে নির্দিষ্ট শর্ত, চুক্তিগুলোর register আর গুরুত্বপূর্ণ কাজে exit কৌশলকে আইনি প্রয়োজন করেছে। এমনকি সংকটপূর্ণ ICT সেবাদাতাদের সরাসরি তদারকির কাঠামোও এতে আছে। অর্থাৎ যখন একা গ্রাহকের দর কষাকষির ক্ষমতা নেই, তখন আইন বা সম্মিলিত চাপ সেই ক্ষমতা জোগায়। অনেক প্রতিষ্ঠান একসাথে pooled audit-ও করে।

ছোট প্রতিষ্ঠানের জন্য বাস্তব পথ: সাধারণ audit বাদ দিয়ে তিনটি জিনিস চান। report পাওয়ার অধিকার, বড় ঘটনার পর ব্যাখ্যা চাওয়ার অধিকার, আর নিরাপত্তা শর্ত ভাঙলে চুক্তি শেষ করে ডেটা নিয়ে যাওয়ার অধিকার। শেষটিই আসল দর কষাকষি। কারণ যে vendor ছাড়তে পারেন না, তার ওপর আপনার কোনো চাপ নেই। তাই ডেটা export-এর পথ আগে থেকে পরীক্ষা করে রাখুন।

আরেকটি সহজ কৌশল হলো কেনার আগেই প্রশ্ন তোলা। চুক্তি সই হয়ে গেলে আপনার চাপ দেওয়ার সুযোগ প্রায় শেষ। আগে থাকলে vendor বিক্রির আশায় প্রমাণ দেখাতে বেশি রাজি থাকে। Standard terms না বদলালেও NDA-র অধীনে report আর নিরাপত্তার নথি সাধারণত চাওয়া যায়।

মূল উপলব্ধি: দুর্বল পক্ষের সবচেয়ে বড় অধিকার হলো বেরিয়ে যেতে পারা। চুক্তিতে না পেলে নকশায় সেটি তৈরি করুন।

প্র ০৫হামলা ছাড়াও কি vendor আপনাকে থামিয়ে দিতে পারে? জুলাই ২০২৪-এর outage কী শেখায়?

১৯ জুলাই ২০২৪-এ CrowdStrike-এর Falcon sensor-এর একটি ত্রুটিপূর্ণ content update-এ বিশ্বজুড়ে Windows যন্ত্র crash করতে থাকে। Microsoft-এর হিসাবে প্রায় ৮৫ লাখ যন্ত্র আক্রান্ত হয়, যা সব Windows যন্ত্রের এক শতাংশেরও কম। তবু বিমান, হাসপাতাল, ব্যাংকের মতো সেবায় বড় ব্যাঘাত ঘটে। কোনো হামলা ছিল না। ত্রুটিটি এসেছিল এক বিশ্বস্ত নিরাপত্তা vendor-এর হাত থেকে, আর সেই পণ্যের কাজই ছিল গভীরে বসে যন্ত্র রক্ষা করা।

এখানে কয়েকটি শিক্ষা। প্রথমত, availability-ও CIA triad-এর অংশ। Vendor risk শুধু ডেটা ফাঁস নয়। দ্বিতীয়ত, “এক শতাংশেরও কম” যন্ত্র মানেও গুরুত্বপূর্ণ জায়গায় জমা থাকলে বিশাল প্রভাব, এটিই concentration. তৃতীয়ত, vendor-এর স্বয়ংক্রিয় update আপনার change management-এর বাইরে দিয়ে চলে আসে। নিরাপত্তা পণ্যের দ্রুত update-এর দরকার আছে, আবার সেটিই ঝুঁকি। এই tension-এর কোনো সরল উত্তর নেই। ধাপে ধাপে ছড়ানো (staged rollout) নিয়ে vendor-কে প্রশ্ন করা যায়। আর Change Healthcare দেখিয়েছে, ব্যাঘাত শুধু যন্ত্রে নয়, পুরো লেনদেনের ধারাতেও আসতে পারে।

রক্ষকের প্রশ্ন তাই বদলে যায়। “এই vendor কি নিরাপদ?” থেকে “এই vendor তিন দিন বন্ধ থাকলে আমি কী করব?” তার জন্য লাগে হাতে-চালানো বিকল্প, সেই বিকল্পের মহড়া, আর জানা থাকা যে কোন যন্ত্রগুলো আগে ফেরাতে হবে। RTO নিজের সিস্টেমের জন্য ঠিক করলে তা vendor-নির্ভরতার সাথে মিলিয়ে দেখতে হবে।

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

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

অনুশীলন

নিজের প্রতিষ্ঠান বা নিজের account-এ করুন। অন্যের system-এ কিছু পরীক্ষা করবেন না।

  1. হিসাব: একটি SOC 2 Type II-র সময়কাল শেষ ৩০ জুন ২০২৬, bridge letter ৩১ আগস্ট পর্যন্ত, আজ ৩১ অক্টোবর ২০২৬। (ক) Report-এর পর কত দিন? (খ) Bridge letter-এর পর কত দিন কোনো বিবৃতিও নেই? (গ) ৪০টি নমুনায় ৩টি exception-এর হার কত? (ঘ) দুই vendor প্রত্যেকে ৯৯.৯%, একটি চললেই হয়, কিন্তু দুজনের একই ভিত্তি ৯৯.৯%. Availability আর বছরে সম্ভাব্য বন্ধের সময় কত?

    (ক) জুলাই ৩১ + আগস্ট ৩১ + সেপ্টেম্বর ৩০ + অক্টোবর ৩১ = ১২৩ দিন। (খ) সেপ্টেম্বর ৩০ + অক্টোবর ৩১ = ৬১ দিন। (গ) ৩ ÷ ৪০ = ৭.৫%. নমুনার হার, পুরো ব্যবস্থার ঠিক হার নয়। (ঘ) দুই vendor মিলে 1 − 0.001² = 0.999999. ভিত্তির সাথে গুণ: 0.999 × 0.999999 ≈ 0.998999, মানে প্রায় ৯৯.৮৯৯৯%. বন্ধের ভাগ প্রায় 0.001001, তাই 0.001001 × 8760 ≈ ৮.৭৭ ঘণ্টা। দ্বিতীয় vendor প্রায় কিছুই বাড়ায়নি, কারণ দুর্বলতম আংটাটি দুজনেরই এক।

  2. চুক্তি সমালোচনা: একটি খসড়া শর্ত: “Vendor গুরুতর নিরাপত্তা ঘটনা যুক্তিসঙ্গত সময়ে গ্রাহককে জানাবে এবং চুক্তি শেষে প্রয়োজনমতো ডেটা মুছবে।” এর ফাঁকগুলো ধরুন, তারপর নতুন করে লিখুন।

    ফাঁক: “গুরুতর” কে ঠিক করবে? “যুক্তিসঙ্গত সময়” মাপা যায় না। সন্দেহভাজন ঘটনা বাদ। কাকে, কীভাবে জানাবে, লেখা নেই। কী তথ্য দেবে, লেখা নেই। “প্রয়োজনমতো” মানে কিছুই নয়। Backup, subprocessor আর প্রমাণের কথা নেই।

    উন্নত খসড়া (উদাহরণ, আইনি পরামর্শ নয়): “গ্রাহকের ডেটা বা account-কে প্রভাবিত করে এমন প্রকৃত বা সন্দেহভাজন ঘটনা জানার ২৪ ঘণ্টার মধ্যে Vendor security@example.com-এ জানাবে, জানা তথ্য ধাপে ধাপে হালনাগাদ করবে এবং তদন্তে সহায়তা করবে। চুক্তি শেষের ৩০ দিনের মধ্যে ডেটা export-এর সুযোগ দেবে এবং ৯০ দিনের মধ্যে backup ও subprocessor-সহ ডেটা মুছে লিখিত প্রত্যয়ন দেবে।”

  3. Output অনুমান: নিয়ম: DATA = none 0, internal 1, personal 2, card 3; ACCESS = none 0, portal 1, api 2, vpn 3, admin 3; critical হলে ২, না হলে ০। worst নিয়মে সর্বোচ্চ মান ৩ হলে T1, ২ হলে T2, নইলে T3. sum নিয়মে যোগফল ৫ বা বেশি হলে T1, ৩ বা বেশি হলে T2, নইলে T3. ToyCam (internal, vpn, critical: false) আর ToyShip (personal, api, critical: true)-এর জন্য দুই নিয়মের ফল কী? কোনটিতে দুই নিয়ম মিলবে না?

    ToyCam: worst = max(1, 3, 0) = 3, তাই T1. sum = 1 + 3 + 0 = 4, তাই T2. ToyShip: worst = max(2, 2, 2) = 2, তাই T2. sum = 2 + 2 + 2 = 6, তাই T1. দুটিতেই নিয়ম মেলে না, তবে উল্টো দিকে। ToyCam-এর VPN-ঝুঁকি যোগফলে ঢাকা পড়ছে, আর ToyShip-এর মাঝারি বিষয়গুলো জমে বেশি দেখাচ্ছে। দ্বিতীয়টিতে T2 ঠিক কি না, তা নিয়ে মানুষের বিচার লাগতে পারে। অনেক প্রতিষ্ঠান তিনটি মাঝারি ঝুঁকি একসাথে দেখলে এক ধাপ ওপরে তোলে।

  4. নিজের তালিকা: নিজের Google, Microsoft বা Facebook account-এর “connected apps” বা “third-party access” পাতা খুলুন। কয়টি app-এর অধিকার আছে? কয়টি গত এক বছরে ব্যবহার করেননি? প্রতিষ্ঠানে থাকলে অনুমতি নিয়ে দশটি vendor-এর একটি register বানান।

    অনেকেই এমন app পান, যেগুলো একবার ব্যবহারের পর ভুলে গেছেন, অথচ তাদের ইমেইল বা contact পড়ার অধিকার রয়ে গেছে। এগুলোই আপনার ব্যক্তিগত third party. অপ্রয়োজনীয়গুলোর access বাতিল করুন। এটিই একজনের offboarding. প্রতিষ্ঠানের register-এ দেখবেন, সবচেয়ে কঠিন ঘর “মালিক”, আর দ্বিতীয় কঠিন “কোন ডেটা”। যে ঘর পূরণ করা গেল না, সেটিই আপনার প্রথম খুঁজে পাওয়া ঝুঁকি।

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

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

ক্রমএকটি vendor সম্পর্কের ধাপগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)

  1. অনুরোধ নথিভুক্ত করে মালিক আর tier ঠিক করা
  2. প্রশ্নমালা আর report দিয়ে যাচাই
  3. নিরাপত্তার শর্তসহ চুক্তি সই
  4. সীমিত access আর MFA দিয়ে onboarding
  5. চলমান নজরদারি আর পুনর্যাচাই
  6. Offboarding: access বন্ধ, ডেটা ফেরত আর মুছে ফেলা

একটি AC মেরামতের vendor-এর কাছে কোনো গ্রাহক-ডেটা নেই, কিন্তু কোম্পানির network-এ তার VPN আছে। তাকে কোন স্তরে রাখা ভালো?

  • সবচেয়ে নিচের স্তরে, কারণ ডেটা নেই
  • চুক্তির টাকার পরিমাণ অনুযায়ী
  • উঁচু স্তরে, কারণ network access-ই বড় ঝুঁকি
  • তালিকার বাইরে, কারণ এটি IT সেবা নয়

SOC 2 Type I আর Type II report-এর মূল পার্থক্য কী?

  • Type I vendor নিজে লেখে, Type II auditor লেখে
  • Type I নির্দিষ্ট তারিখের নকশা দেখে, Type II সময়কালজুড়ে কার্যকারিতাও পরীক্ষা করে
  • Type I privacy দেখে, Type II security দেখে
  • Type I দেশীয় সনদ, Type II আন্তর্জাতিক সনদ

একটি vendor বলল, “গত report-এর সময়কাল শেষ হওয়ার পর কোনো বড় পরিবর্তন হয়নি।” কাগজটি vendor-এর ব্যবস্থাপনার সই করা। এটি কী, আর তার ভরসা কতটা?

  • Qualified opinion, auditor-এর আপত্তি
  • Statement of Applicability, পুরো ভরসাযোগ্য
  • CUEC, গ্রাহকের করণীয়
  • Bridge letter, স্বাধীন audit নয় বলে ভরসা সীমিত

দুটি আলাদা payment vendor রেখে এক প্রতিষ্ঠান ভাবল ব্যবস্থা বিকল্পসহ হয়েছে। পরে জানা গেল দুজনেই একই cloud অঞ্চলে চলে। এই সমস্যার নাম কী?

  • Fourth party-তে লুকানো concentration risk
  • Vendor lock-in
  • Shadow IT
  • Carve-out method

Vendor-এর চুক্তি জুনে শেষ হয়েছে। অক্টোবরে দেখা গেল সেই vendor-এর service account থেকে VPN login হয়েছে। প্রথম কাজ কী?

  • Account মুছে ফেলে ঘটনা ভুলে যাওয়া
  • পরের বার্ষিক পর্যালোচনায় তোলা
  • Account নিষ্ক্রিয় করে log রেখে incident হিসেবে তদন্ত শুরু করা
  • Vendor-কে ইমেইল করে উত্তরের অপেক্ষায় account চালু রাখা

একটি SaaS-এ MFA-র সুবিধা ছিল, কিন্তু গ্রাহক চালু করেননি। চুরি যাওয়া password দিয়ে তাঁর ডেটা বেরিয়ে গেল। Shared responsibility-র চোখে কোন বাক্যটি সবচেয়ে ঠিক?

  • SaaS হওয়ায় নিরাপত্তার পুরো দায় vendor-এর
  • Account-এর MFA চালু করা গ্রাহকের ভাগ, যদিও নিরাপদ default vendor-এর দিক থেকে ঝুঁকি কমাত
  • চুক্তি থাকলে গ্রাহকের কোনো দায় থাকে না
  • Vendor-এর SOC 2 থাকলে গ্রাহকের কাজ শেষ

শব্দকোষ

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

মনে রাখুন

  1. Vendor ঝুঁকির তিন পথ: ডেটা, access আর নির্ভরতা। কাজ বাইরে যায়, দায় যায় না।
  2. আগে তালিকা আর মালিক, তারপর tier, আর tier ঠিক করে সবচেয়ে খারাপ বৈশিষ্ট্য।
  3. “Yes” নয়, প্রমাণ। SOC 2-তে দেখুন সময়কাল, scope, carve-out, exception আর CUEC.
  4. চুক্তি দায় ঠিক করে, আলাদা পরিচয়, ন্যূনতম access আর MFA ক্ষতি থামায়। SaaS-এর configuration আপনার ভাগ।
  5. নজরদারি চলমান, offboarding সম্পূর্ণ, আর vendor breach-এর পরিকল্পনা ঘটনার আগেই।

পরের পর্বে: Vendor-এর সবচেয়ে বড় উদাহরণ cloud নিজেই। পর্ব ৭২ · Cloud নিরাপত্তায় দেখবেন shared responsibility স্তরে স্তরে কীভাবে ভাগ হয়, আর misconfiguration কীভাবে ধরা যায়।

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

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