এই পর্বে যা শিখবেন
- Perimeter মডেল কেন দুর্বল হলো, আর Kindervag ও BeyondCorp কী প্রস্তাব করেছিলেন
- NIST SP 800-207-এর tenet, PE, PA, PEP আর deployment-এর রূপ
- Trust algorithm দিয়ে allow, step-up আর deny সিদ্ধান্ত হিসাব করা
- Session re-evaluation, microsegmentation আর reach মাপা
- CISA Zero Trust Maturity Model দিয়ে নিজের অবস্থান যাচাই করা
- ২০০ জনের একটি প্রতিষ্ঠানের বাস্তব roadmap, মাপকাঠি আর ব্যর্থতার ধরন
- ZTA, ZTNA, SSE আর SASE-এর সম্পর্ক
১ · দুর্গের দেয়াল কেন যথেষ্ট রইল না
পুরোনো জমিদার বাড়ি ভাবুন। চারপাশে উঁচু দেয়াল, ফটকে দারোয়ান। ভেতরে ঢুকলে সব ঘর খোলা, কেউ আর প্রশ্ন করে না। এবার একটি ব্যাংক ভাবুন। ফটক পার হলেই লকার খোলে না। লকার কক্ষে আলাদা রেজিস্টার, আলাদা পরিচয় যাচাই, দুটি চাবি আর ক্যামেরা। প্রথমটি perimeter মডেল, দ্বিতীয়টি zero trust-এর কাছাকাছি।
Perimeter মডেলের ভিত্তি হলো implicit trust: অফিসের network-এ আছেন, তাই বিশ্বস্ত। এই ধারণা তিন কারণে ভেঙেছে।
- দেয়ালের ভেতর আর বাইরে মুছে গেছে। কর্মী বাড়ি থেকে কাজ করেন, ডেটা SaaS-এ, সার্ভার cloud-এ, ফোন ব্যক্তিগত।
- একটি ফাঁকই যথেষ্ট। একটি phishing বা চুরি হওয়া VPN login মানে ভেতরে পা রাখা। এরপর lateral movement আটকানোর কিছু থাকে না।
- ভেতরের ট্রাফিক দেখা হয় না। Firewall দেখে north-south traffic, কিন্তু ক্ষতি ছড়ায় east-west traffic-এ।
আক্রমণকারীর দিক থেকে দেখুন: তার লক্ষ্য দেয়াল ভাঙা নয়, একটি বৈধ পরিচয় পাওয়া। রক্ষকের দিক থেকে প্রশ্নটি তাই বদলে যায়। “কীভাবে ঢোকা ঠেকাব” নয়, বরং “কেউ ঢুকে পড়লে সে কতদূর যেতে পারবে, আর কত দ্রুত ধরা পড়বে”। NIST-এর ভাষায় network-কে আগে থেকেই আক্রান্ত ধরে নিয়ে নকশা করতে হয়। মানসিকতার পরিচয় পেয়েছেন পর্ব ৩-এ, আর remote access-এর দিক দেখেছেন পর্ব ২৫-এ। এখানে পুরো architecture.
২০০৪ সালের দিকে Jericho Forum “de-perimeterisation” নিয়ে কথা তোলে। ২০১০ সালে Forrester-এর John Kindervag No More Chewy Centers প্রতিবেদনে zero trust মডেল উপস্থাপন করেন। “Chewy center” মানে বাইরে শক্ত, ভেতরে নরম, এমন network. ২০১৪ সালে Google-এর Rory Ward ও Betsy Beyer ;login: সাময়িকীতে BeyondCorp: A New Approach to Enterprise Security প্রকাশ করেন। সেখানে সুবিধাভোগী ভেতরের network-এর ধারণা বাদ দিয়ে device inventory, user পরিচয় আর ইন্টারনেটমুখী access proxy দিয়ে app খোলার নকশা আসে। অফিসে বা বাইরে, নিয়ম একই। ২০২০ সালের আগস্টে NIST SP 800-207 (Rose, Borchert, Mitchell, Connelly) ধারণাটিকে বিক্রেতা-নিরপেক্ষ কাঠামো দেয়। মে ২০২১-এ যুক্তরাষ্ট্রের EO 14028 আর জানুয়ারি ২০২২-এ OMB M-22-09 একে সরকারি সংস্থার লক্ষ্যে পরিণত করে।
Zero trust মানে “কাউকে বিশ্বাস নেই” নয়। মানে হলো বিশ্বাস ধরে নেওয়া হবে না, প্রমাণ দেখে দেওয়া হবে, ন্যূনতম পরিমাণে, আর সীমিত সময়ের জন্য। NIST SP 800-207 এর লক্ষ্যকে বলে প্রতিটি অনুরোধে সঠিক least privilege সিদ্ধান্তের অনিশ্চয়তা কমানো।
২ · NIST SP 800-207 — সাতটি tenet আর তিনটি ভূমিকা
NIST সংজ্ঞা দিয়েছে সাতটি basic tenet বা মূল নীতি দিয়ে। নথিটি নিজেই বলে, এগুলো আদর্শ লক্ষ্য, প্রতিটি পুরোপুরি বাস্তবায়ন নাও হতে পারে। আরেকটি সীমা: এগুলো প্রতিষ্ঠান আর সহযোগীদের কাজের জন্য, সাধারণ গ্রাহকের ওপর চাপানোর জন্য নয়।
| # | Tenet-এর মূল কথা | বাস্তবে এর অর্থ |
|---|---|---|
| ১ | সব ডেটা উৎস আর computing সেবাই resource | Printer, SaaS, sensor, এমনকি ব্যক্তিগত ফোনও হিসাবে আসে |
| ২ | Network location যাই হোক, সব যোগাযোগ সুরক্ষিত | অফিসের Wi-Fi আর ক্যাফের Wi-Fi-তে একই শর্ত, TLS বা mTLS ভেতরেও |
| ৩ | প্রতিটি resource-এ access session ধরে | একটি app-এ ঢোকা মানে আরেকটিতে ঢোকা নয়; সবসময় ন্যূনতম অধিকার |
| ৪ | Access ঠিক হয় dynamic policy দিয়ে | পরিচয়, app আর device-এর দেখা অবস্থা; দরকারে আচরণ আর পরিবেশ |
| ৫ | সব asset-এর অখণ্ডতা আর নিরাপত্তা-অবস্থা মাপা হয় | কোনো asset জন্মগতভাবে বিশ্বস্ত নয়; patch আর device posture নজরে |
| ৬ | Authentication আর authorization dynamic, access-এর আগে কঠোরভাবে প্রয়োগ | MFA, আর চলার মাঝেও শর্ত মেনে আবার যাচাই |
| ৭ | Asset, network আর যোগাযোগের অবস্থা সংগ্রহ করে নিরাপত্তা উন্নত করা | Log আর telemetry থেকে policy-র উন্নতি |
এবার ভূমিকাগুলো। ব্যাংকের লকার কক্ষের উদাহরণে ফিরি। শাখা ব্যবস্থাপক ফাইল দেখে অনুমতি দেন। অপারেশন অফিসার স্লিপ তৈরি করে দারোয়ানকে জানান। দারোয়ান দরজায় স্লিপ মিলিয়ে ঢুকতে দেন, আর সময় শেষ হলে বের করে দেন।
PE · Policy engine
Policy engine শেষ সিদ্ধান্ত নেয়: grant, deny বা revoke. Policy আর বাইরের তথ্য নিয়ে trust algorithm চালায়, আর সিদ্ধান্ত log করে।
শাখা ব্যবস্থাপকPA · Policy administrator
Policy administrator সিদ্ধান্ত কার্যকর করে। Session-এর credential তৈরি করে, PEP-কে পথ খুলতে বা বন্ধ করতে বলে।
অপারেশন অফিসারPEP · Enforcement point
PEP সংযোগ চালু করে, নজরে রাখে, শেষ করে। এটি client agent আর resource gateway, দুই ভাগে হতে পারে, অথবা একটি portal.
লকার কক্ষের দারোয়ানPE আর PA মিলে PDP (পর্ব ১৯)। অনেক পণ্যে দুটি একসাথে থাকে; NIST আলাদা করে যুক্তির সুবিধার জন্য। PEP-এর পেছনের জায়গাকে বলে implicit trust zone, যাকে যত ছোট রাখা যায় তত ভালো।
সিদ্ধান্তের পথ আর কাজের পথ আলাদা
Control plane (PE, PA) and data plane (subject, PEP, resource)
Control plane আর data plane আলাদা রাখার কারণ সহজ। সিদ্ধান্তের পথ সাধারণ ব্যবহারকারীর নাগালে থাকলে আক্রমণকারী সিদ্ধান্তকেই প্রভাবিত করার চেষ্টা করবে। এখন একটি অনুরোধকে পুরো পথে হাঁটিয়ে দেখি। সুমাইয়া কাল্পনিক একটি প্রতিষ্ঠানের হিসাব বিভাগের কর্মী, বাড়ি থেকে সংবেদনশীল ledger app খুলছেন। সব মান আর নম্বর এই পর্বের toy policy থেকে, যা পরের অংশে কোডে দেখবেন। ধাপের ক্রম NIST-এর device agent/gateway মডেল অনুসরণ করে।
- Agent
PEP-র clientঅনুরোধ - PA
পাঠায়control plane - PE
হিসাবtrust algorithm - PA
credentialপথ সাজায় - Gateway
ledger:443ডেটা চলে
| পরিচয় | |
| Device | |
| স্থান | |
| Score | |
| সিদ্ধান্ত | |
| পথ |
- অনুরোধ। সুমাইয়ার laptop-এর agent
ledgerখোলার অনুরোধ ধরল। Agent হলো PEP-এর client অংশ। এখনও কোনো পথ খোলা নেই। Resource-এর দিকে default deny. - Control plane-এ পাঠানো। অনুরোধ যায় PA-তে, সেখান থেকে PE-র কাছে। লক্ষ করুন,
ledger-এর ঠিকানায় সুমাইয়ার যন্ত্র সরাসরি পৌঁছাতে পারছে না। - তথ্য জড়ো করা। PE জানল: পরিচয় TOTP দিয়ে যাচাই (৩০), device প্রতিষ্ঠানের আর সুস্থ (৩৫), স্থান স্বাভাবিক শহর (২০)। বাড়ি আর অফিস একই ২০ পয়েন্ট, কারণ network location একা বিশ্বাস দেয় না।
- Step-up. মোট ৮৫। ALLOW-এর বার ৯০, STEP-UP-এর বার ৬৫। তাই সিদ্ধান্ত STEP-UP: শক্ত পরিচয় লাগবে। প্রত্যাখ্যান নয়, শর্ত।
- Passkey. সুমাইয়া passkey দিলেন। নতুন হিসাব ৪০ + ৩৫ + ২০ = ৯৫, যা ৯০-এর বেশি। ALLOW. PE কারণসহ decision log লিখল।
- PA পথ সাজায়। PA এই session-এর credential তৈরি করল, আর gateway-কে জানাল শুধু এই device থেকে শুধু
ledger-এ সংযোগ আসবে। এই credential অন্য app-এ চলে না। - Data plane. Agent আর gateway-র মাঝে এনক্রিপ্টেড সংযোগ হলো, কাজের ডেটা চলল। PE-PA এখন পথের বাইরে, তবে PEP নজর রাখছে আর log পাঠাচ্ছে। পরের কোনো বদল হলে কী হয়, অংশ ৫-এ দেখবেন।
৩ · Trust algorithm আর policy নকশা
PE-র ভেতরের যুক্তিকে NIST বলে trust algorithm. দুটি অক্ষে এর রকম ভাগ হয়।
- Criteria বনাম score: Criteria-ভিত্তিক নিয়মে সব শর্ত পূরণ হতে হয়। Score-ভিত্তিক নিয়মে প্রতিটি উৎসের ওজন মিলিয়ে একটি confidence হিসাব হয়, আর বার পার হলে access মেলে।
- Singular বনাম contextual: Singular নিয়মে প্রতিটি অনুরোধ আলাদা। Contextual নিয়মে সাম্প্রতিক ইতিহাস দেখা হয়। একই account হঠাৎ অনেক বেশি record চাইলে singular নিয়ম কিছু টের পায় না, contextual পায়। NIST contextual-কে আদর্শ বলে, তবে অবকাঠামো সবসময় তা দেয় না।
নিচের toy engine score আর একটি কড়া নিয়ম একসাথে ব্যবহার করে। বাস্তব পণ্য এভাবেই চলবে, এমন দাবি নেই; ওজনগুলো বানানো, শেখার জন্য।
// Toy policy engine (score-based). No real system; every name and weight is made up.
const POINTS = {
auth: { passkey: 40, totp: 30, password: 10 },
device: { managed: 35, byod: 15, unknown: 0, unhealthy: 0 },
place: { usual: 20, newcity: 10, impossible: 0 }, // office and home are both "usual"
};
const BAR = { // resource sensitivity: score needed
low: { allow: 50, stepUp: 30 },
medium: { allow: 70, stepUp: 50 },
high: { allow: 90, stepUp: 65 },
};
function decide(r) {
if (r.device === 'compromised') return { score: 0, verdict: 'DENY (hard rule)' };
const score = POINTS.auth[r.auth] + POINTS.device[r.device] + POINTS.place[r.place];
const { allow, stepUp } = BAR[r.sens];
return { score, verdict: score >= allow ? 'ALLOW' : score >= stepUp ? 'STEP-UP' : 'DENY' };
}
const REQUESTS = [
['sumaiya', 'ledger', 'high', 'totp', 'managed', 'usual'],
['sumaiya', 'ledger', 'high', 'passkey', 'managed', 'usual'],
['karim', 'wiki', 'low', 'password', 'byod', 'usual'],
['karim', 'crm', 'medium', 'totp', 'byod', 'newcity'],
['vendor', 'wiki', 'low', 'totp', 'unknown', 'usual'],
['nadia', 'ledger', 'high', 'password', 'unknown', 'impossible'],
['rafiq', 'wiki', 'low', 'passkey', 'compromised', 'usual'],
];
const tally = {};
console.log('user resource sens auth device place score verdict');
for (const [user, res, sens, auth, device, place] of REQUESTS) {
const d = decide({ sens, auth, device, place });
tally[d.verdict] = (tally[d.verdict] || 0) + 1;
console.log(user.padEnd(8) + res.padEnd(9) + sens.padEnd(7) + auth.padEnd(9) + device.padEnd(12) +
place.padEnd(11) + String(d.score).padStart(5) + ' ' + d.verdict);
}
console.log('totals:', JSON.stringify(tally));আসল আউটপুট:
user resource sens auth device place score verdict
sumaiya ledger high totp managed usual 85 STEP-UP
sumaiya ledger high passkey managed usual 95 ALLOW
karim wiki low password byod usual 45 STEP-UP
karim crm medium totp byod newcity 55 STEP-UP
vendor wiki low totp unknown usual 50 ALLOW
nadia ledger high password unknown impossible 10 DENY
rafiq wiki low passkey compromised usual 0 DENY (hard rule)
totals: {"STEP-UP":3,"ALLOW":2,"DENY":1,"DENY (hard rule)":1}
প্রথম দুই সারি stepper-এর ৮৫ আর ৯৫। karim-এর password আর ব্যক্তিগত ফোন মিলে ৪৫, যা নিচু sensitivity-র wiki-তেও ৫০ পায়নি। vendor-এর সারিটি ভাবার মতো: অচেনা device, তবু ৫০ পয়েন্টে ALLOW. Score-ভিত্তিক নিয়মের দুর্বলতা এখানেই, একটি সংকেতের শক্তি আরেকটির ফাঁক ঢেকে দেয়। তাই rafiq-এর মতো আক্রান্ত device-এর জন্য কড়া নিয়ম আগে বসে: passkey থাকলেও score হয় ০, সিদ্ধান্ত DENY. আসল নকশায় সাধারণত দুটি মেশানো হয়: যা কখনোই চলবে না তার জন্য criteria, বাকিটায় score. মোট ৭টি সিদ্ধান্তে ২টি ALLOW, ৩টি STEP-UP, ২টি DENY.
ভালো policy দেখতে কেমন
Policy লেখা হয় ব্যবসার কাজ ধরে, IP ঠিকানা ধরে নয়। প্রশ্নগুলো: কে, কোন resource, কোন কাজ, কী শর্তে, কে এর মালিক, কবে আবার দেখা হবে। নিচের উদাহরণ একটি কাল্পনিক ফরম্যাট, কোনো পণ্যের syntax নয়।
# উদাহরণ: কাল্পনিক ফরম্যাট
id: ledger-post
owner: finance-lead
resource: ledger
sensitivity: high
subjects: [group:finance]
actions: [read, post]
require:
auth: phishing-resistant
device: [managed, healthy, disk-encrypted]
deny_if: [threat_feed.device_flagged]
on_change: re-evaluate-session
mode: audit # আগে দেখা, পরে enforce
review_by: 2027-03-31- Policy-কে কোডের মতো রাখুন। Policy as code: review, পরীক্ষা, পুরোনো সংস্করণে ফেরার সুযোগ।
- আগে দেখুন, পরে আটকান। Audit mode-এ নিয়ম কিছু আটকায় না, শুধু লেখে কী আটকে যেত। এই log দেখেই enforcement mode-এ যাওয়া নিরাপদ।
- ব্যতিক্রমের মেয়াদ রাখুন। প্রতিটি policy exception-এর মালিক আর শেষ তারিখ চাই।
- জরুরি পথ রাখুন। Break-glass account শক্তভাবে রক্ষিত, পরীক্ষিত, আর প্রতিটি ব্যবহারে alert.
৪ · Deployment-এর রূপ — একই নীতি, ভিন্ন দরজা
NIST তিনটি approach বলে, যেগুলোর ঝোঁক আলাদা। Enhanced identity governance-এ পরিচয়ই প্রধান। Micro-segmentation-এ gateway বা host firewall দিয়ে resource ঘিরে রাখা হয়। Network infrastructure আর software defined perimeter-এ network স্তরে পথ তৈরি হয়। পূর্ণ সমাধানে সাধারণত এগুলো মিশে থাকে। PEP কোথায় বসবে, তার চারটি রূপ:
| রূপ | কীভাবে | কোথায় মানায় | দুর্বলতা |
|---|---|---|---|
| Device agent/gateway | Device-এ agent, প্রতিটি resource-এর সামনে gateway | শক্ত device management, নিজস্ব device | BYOD-এ কঠিন |
| Enclave | একদল resource-এর সীমানায় একটি gateway | পুরোনো app, on-premises সার্ভার | দলের ভেতরে আলাদা সুরক্ষা নেই; যা অধিকারে নেই তাও দেখা যেতে পারে |
| Resource portal | Agent নেই, একটি portal-ই PEP | BYOD, সহযোগী, ঠিকাদার | Device সম্পর্কে কম তথ্য; portal নিজে উন্মুক্ত নিশানা |
| Application sandboxing | যাচাই করা app আলাদা খোপে চলে | Device পুরো স্ক্যান করা যায় না | প্রতিটি sandbox app রক্ষণাবেক্ষণের খরচ |
ছোট প্রতিষ্ঠানে প্রায়ই মিশ্রণ চলে: নিজের laptop-এ agent, ব্যক্তিগত ফোনে portal, আর পুরোনো ERP-তে enclave gateway. Identity-aware proxy আর ZTNA এই ছকেই পড়ে। মানুষের বাইরে service-এর ক্ষেত্রেও একই নীতি: service account-এর বদলে workload identity, আর service mesh-এ mTLS. Cloud আর container-এর দিক আছে পর্ব ৭২ আর পর্ব ৭৩-এ।
আরও গভীরে: NIST SP 800-207A (সেপ্টেম্বর ২০২৩) cloud-native আর multi-cloud পরিবেশে API gateway, sidecar proxy আর SPIFFE-এর মতো application identity দিয়ে access নিয়ন্ত্রণের মডেল দেয়। NIST SP 1800-35 (জুন ২০২৫) NCCoE-র ব্যবহারিক গাইড: ২৪ সহযোগীর সাথে ১৯টি উদাহরণ বাস্তবায়ন, enhanced identity governance, SDP, microsegmentation আর SASE ধারায়, standard-এর সাথে mapping-সহ। এগুলো একটি বিক্রেতাকে নির্দেশ করে না; নিজের পরিবেশের সাথে মিলিয়ে পড়ুন।
৫ · Continuous verification — session-এর মাঝেই সিদ্ধান্ত বদলায়
ধরুন কেউ লকার কক্ষে ঢুকলেন। পরে ব্যাংক খবর পেল তাঁর পরিচয়পত্র বাতিল। দারোয়ান কি সন্ধ্যা পর্যন্ত অপেক্ষা করবেন? Continuous verification মানে session চলাকালে নতুন তথ্য এলে সিদ্ধান্ত আবার হয়। NIST-এর উদাহরণ: সময় পেরোনো, নতুন resource চাওয়া, resource বদলানো, অস্বাভাবিক আচরণ। শর্তগুলো policy ঠিক করে, যাতে নিরাপত্তা, সুবিধা আর খরচের ভারসাম্য থাকে।
“Continuous” মানে প্রতি সেকেন্ডে নয়। এটি মিলিয়ে তৈরি হয় তিন জিনিসে: ছোট মেয়াদের token, নির্দিষ্ট সময়ে যাচাই, আর ঘটনা ঘটলে সংকেত। সুমাইয়ার session-এ একটি বদল দেখুন।
| সময় | |
| আসল device | |
| PE-র জানা device | |
| Score | |
| সিদ্ধান্ত | |
| PEP | |
| ফাঁকের মিনিট |
- ০৯:০০, session শুরু। Passkey আর সুস্থ device, score ৯৫, ALLOW.
- ০৯:১৫, নিয়মিত যাচাই। কিছু বদলায়নি। Session চলছে, কর্মী টেরও পান না। ভালো নকশায় যাচাই বেশিরভাগ সময় চোখে পড়ে না।
- ০৯:২৩, আসল বদল। Laptop-এ EDR বন্ধ হলো। কারণ জানা নেই: ভুল update, নাকি কেউ ইচ্ছা করে বন্ধ করেছে। PE এখনও পুরোনো তথ্যে আছে, সিদ্ধান্ত বদলায়নি। ঝুঁকির ঘড়ি কিন্তু চলছে।
- ০৯:২৫, সংকেত পৌঁছাল। Device-এর তথ্য জানাল EDR বন্ধ। নতুন হিসাব ৪০ + ০ + ২০ = ৬০। ledger-এর STEP-UP বার ৬৫-এর নিচে, তাই DENY. আবার passkey চাইলেও লাভ নেই, কারণ সমস্যা পরিচয়ে নয়, device-এ।
- ০৯:২৫, প্রয়োগ। PA PEP-কে সংযোগ বন্ধ করতে বলল, আর token বাতিল হলো (session revocation). PEP এই নির্দেশ না মানলে বা resource শুধু token-এর মেয়াদ দেখলে বাতিল কাগজে থাকবে। ফাঁক ০৯:২৩ থেকে ০৯:২৫, ২ মিনিট।
- ০৯:৪০, ফেরা। IT EDR ঠিক করল। সুমাইয়া নতুন অনুরোধ করলেন, score ৯৫, নতুন session. পুরোনো token আর চলে না। ঘটনাটি SIEM-এ রইল, কারণ EDR কেন বন্ধ হলো তা তদন্তের বিষয়।
কত ঘন ঘন যাচাই করবেন? নিচের সিমুলেশনে একই ঘটনা চারটি কৌশলে, আট ঘণ্টার session আর ২০০ জন ধরে। ঘড়িটি কৃত্রিম, আর প্রতি session-এ ৬টি device-সংকেত একটি ধরে নেওয়া সংখ্যা।
// Session re-evaluation on a simulated clock (minutes after 09:00). Toy model.
const SHIFT = 480; // an 8-hour working session
const POSTURE_BAD_AT = 23; // 09:23: EDR stops on the laptop
const USERS = 200; // assumed staff who each hold one session
const DEVICE_EVENTS = 6; // assumed posture events per session, per user
const STRATEGIES = [
{ name: 'login only', every: Infinity },
{ name: 'every 60 min', every: 60 },
{ name: 'every 15 min', every: 15 },
{ name: 'event signal', every: Infinity, signalDelay: 2 },
];
const clock = (m) => {
const h = 9 + Math.floor(m / 60);
return String(h).padStart(2, '0') + ':' + String(m % 60).padStart(2, '0');
};
function run(s) {
for (let t = 0; t <= SHIFT; t++) { // one tick = one simulated minute
const timed = t > 0 && t % s.every === 0;
const pushed = s.signalDelay !== undefined && t === POSTURE_BAD_AT + s.signalDelay;
if ((timed || pushed) && t >= POSTURE_BAD_AT) return t; // this check sees the bad posture
}
return SHIFT; // nothing noticed: the session just ends
}
function checksPerDay(s) {
const each = s.signalDelay !== undefined ? DEVICE_EVENTS
: s.every === Infinity ? 0 : Math.floor(SHIFT / s.every);
return USERS * (1 + each); // +1 for the check at login
}
console.log('strategy session ends exposed min policy checks/day');
for (const s of STRATEGIES) {
const end = run(s);
console.log(s.name.padEnd(15) + clock(end).padEnd(14) +
String(end - POSTURE_BAD_AT).padStart(11) + String(checksPerDay(s)).padStart(19));
}আসল আউটপুট:
strategy session ends exposed min policy checks/day
login only 17:00 457 200
every 60 min 10:00 37 1800
every 15 min 09:30 7 6600
event signal 09:25 2 1400
শুধু login-এ যাচাই করলে ঝুঁকিপূর্ণ session ৪৫৭ মিনিট চলে। প্রতি ১৫ মিনিটে যাচাই ফাঁক নামায় ৭ মিনিটে, কিন্তু দিনে ৬,৬০০টি যাচাই লাগে। ঘটনা-ভিত্তিক সংকেতে ফাঁক ২ মিনিট, যাচাই ১,৪০০। তবে এই সুবিধা নির্ভর করে একটি শর্তে: সংকেত সত্যিই পৌঁছাতে হবে। Agent মরে গেলে সংকেতও আসে না। তাই বাস্তবে সংকেতের সাথে একটি সময়ভিত্তিক সীমাও রাখা হয়। মোট যাচাইয়ের হিসাব: ২০০ × (১ + ৮) = ১,৮০০, ২০০ × (১ + ৩২) = ৬,৬০০, ২০০ × (১ + ৬) = ১,৪০০।
Device-এর নিজের দেওয়া তথ্য একটি সংকেত, প্রমাণ নয়। আক্রান্ত device সুস্থ বলে দাবি করতে পারে। হার্ডওয়্যার-ভিত্তিক attestation, EDR-এর আলাদা সংকেত আর আচরণ বিশ্লেষণ (UEBA) এই ঝুঁকি কমায়, শেষ করে না। আর চুরি হওয়া session token-এর ধারণা পর্ব ১৭-এ দেখেছেন: সঠিক device-এ token বাঁধা থাকলে তা অন্য যন্ত্রে কম কাজে লাগে।
৬ · Microsegmentation আর trust zone-এর আকার
Zero trust-এর মূল প্রতিশ্রুতি ঢোকা বন্ধ করা নয়, নাগাল ছোট করা। Network-এর ভাষায় একে বলে blast radius কমানো। পর্ব ২২-এ zone আর VLAN দেখেছেন। Microsegmentation আরও ছোট: প্রতিটি workload-এর চারপাশে নিজের নিয়ম, default deny সহ, আর নিয়ম লেখা হয় পরিচয় বা ট্যাগ ধরে। মহল্লার ফটকের পাহারা থেকে প্রতিটি ফ্ল্যাটের নিজের তালায় যাওয়ার মতো।
নিচের কোড ৯টি সিস্টেমের একটি কাল্পনিক network-এ দেখে, একটি sales PC আক্রান্ত হলে worst case-এ কতদূর পৌঁছানো যায়। এখানে ধরে নেওয়া হয়েছে পৌঁছানো প্রতিটি যন্ত্রও দখল হয়, তাই পথ ধাপে ধাপে অনুসরণ করা হয়। এটি মেমরিতে একটি graph মাত্র, কোনো packet যায় না। পর্ব ২৫-এর হিসাব ছিল এক ধাপের নাগাল; এখানে পরপর ধাপ।
// Trust-zone reach on a toy network of 9 systems. In-memory only; no packet is sent.
const HOSTS = ['pc-sales', 'pc-hr', 'file', 'web', 'api', 'db-hr', 'db-fin', 'backup', 'jump'];
const JEWELS = ['db-hr', 'db-fin', 'backup', 'jump'];
const flat = () => HOSTS.flatMap((a) => HOSTS.filter((b) => b !== a).map((b) => [a, b]));
const SEGMENTED = [ // allow-list: only the paths the work really needs
['pc-sales', 'web'], ['pc-hr', 'web'], ['pc-sales', 'file'], ['pc-hr', 'file'],
['web', 'api'], ['api', 'db-fin'], ['jump', 'db-fin'], ['jump', 'db-hr'], ['jump', 'backup'],
];
const EXCEPTION = [['pc-sales', 'jump']]; // a "temporary" rule nobody removed
// Worst-case reach: assume each host reached can also be taken over, so follow every path.
function reach(start, edges) {
const seen = new Set([start]), queue = [start];
while (queue.length) {
const here = queue.shift();
for (const [a, b] of edges) {
if (a === here && !seen.has(b)) { seen.add(b); queue.push(b); }
}
}
seen.delete(start);
return [...seen];
}
function show(name, edges) {
const r = reach('pc-sales', edges);
const jewels = r.filter((h) => JEWELS.includes(h));
console.log(name.padEnd(22) + String(edges.length).padStart(5) +
String(r.length).padStart(7) + String(jewels.length).padStart(8) + ' ' + jewels.join(' '));
}
console.log('network paths reach jewels which');
show('flat zone', flat());
show('allow-list', SEGMENTED);
show('allow-list + exception', [...SEGMENTED, ...EXCEPTION]);আসল আউটপুট:
network paths reach jewels which
flat zone 72 8 4 db-hr db-fin backup jump
allow-list 9 4 1 db-fin
allow-list + exception 10 7 4 jump db-fin db-hr backup
Flat zone-এ ৭২টি পথ, sales PC থেকে বাকি ৮টি সিস্টেমই নাগালে। Allow-list-এ ৯টি পথ, নাগাল ৪, দামি সিস্টেম একটি। তবু db-fin থেকে গেছে, কারণ web → api → db-fin পথটি কাজের জন্যই দরকার। এই পথ রক্ষা করে network নয়, app-এর authorization. এটিই microsegmentation-এর সীমা। তৃতীয় সারিটি সবচেয়ে শিক্ষণীয়: একটি মাত্র “সাময়িক” নিয়ম ১০টি পথের মধ্যে নাগাল ৭-এ আর দামি সিস্টেম ৪-এ তুলে দিল। নিয়মের সংখ্যা নয়, কোন পথ কোথায় নিয়ে যায় সেটি দেখতে হয়।
শুরু করবেন কোথা থেকে
- আগে সবচেয়ে দামি জিনিস: Database, backup, admin system. পুরো network একবারে নয়।
- আগে ট্রাফিক দেখুন: কে কার সাথে কথা বলে তা না জেনে নিয়ম লিখলে কাজ থামবে।
- Workstation থেকে workstation বন্ধ করুন: সাধারণত সস্তা, আর lateral movement-এর বড় পথ কমায়। Host firewall দিয়েই শুরু করা যায়।
- Admin পথ এক জায়গায়: Jump host, just-in-time access আর MFA (পর্ব ২০)।
CISA ২০২৫ সালের জুলাইয়ে Microsegmentation in Zero Trust, Part One প্রকাশ করেছে, যেখানে পুরোনো আর নতুন, দুই ধরনের পরিবেশের জন্য ধাপভিত্তিক পরিকল্পনা আছে।
৭ · CISA Zero Trust Maturity Model — আমরা কোথায় আছি
CISA-র Zero Trust Maturity Model Version 2.0 (এপ্রিল ২০২৩) মূলত যুক্তরাষ্ট্রের ফেডারেল সংস্থার জন্য লেখা, তবে যে কেউ নিজের অবস্থান বুঝতে ব্যবহার করতে পারেন। CISA নিজেই বলে, এটি কড়া শর্তের তালিকা নয়, একটি পথনির্দেশ। তাই একে সার্টিফিকেট ভাববেন না। ২০২৬ সালের নভেম্বরে CISA-র সাইটে মডেলের পাতাটি “archived” চিহ্নিত দেখা গেছে, তাই ব্যবহারের আগে এর বর্তমান অবস্থা মিলিয়ে নিন। এতে পাঁচটি pillar, তিনটি cross-cutting capability আর চারটি stage আছে। Version 1.0 (২০২১)-এর তুলনায় নতুন যোগ হয়েছে Initial stage.
| Pillar | প্রশ্ন | আগে পড়া পর্ব |
|---|---|---|
| Identity | কে, আর কতটা নিশ্চিত? | পর্ব ১৬, পর্ব ১৯ |
| Devices | কোন যন্ত্র, কী অবস্থায়? | পর্ব ২৯ |
| Networks | পথ কতটা ছোট আর এনক্রিপ্টেড? | পর্ব ২২ |
| Applications and Workloads | App-এ কীভাবে পৌঁছায়, কোড কতটা নিরাপদ? | পর্ব ২৫, পর্ব ৪৩ |
| Data | ডেটা কী, কোথায়, কে দেখে? | পর্ব ৭০ |
তিনটি cross-cutting capability সব pillar-এ চলে: Visibility and Analytics, Automation and Orchestration, Governance. Stage-গুলো সংক্ষেপে: Traditional মানে হাতে সাজানো, স্থির policy, আলাদা আলাদা pillar. Initial মানে স্বয়ংক্রিয়তার শুরু আর প্রথম cross-pillar সমাধান। Advanced মানে কেন্দ্রীয় দৃশ্যমানতা আর ঝুঁকি দেখে অধিকার বদলানো। Optimal মানে পূর্ণ স্বয়ংক্রিয়, just-in-time, ধারাবাহিক নজরদারি। Identity-তে এর একটি উদাহরণ: Initial-এ MFA, Advanced-এ phishing-প্রতিরোধী MFA-র দিকে যাওয়া, Optimal-এ access-এর পরেও ধারাবাহিক যাচাই।
CISA কোনো numeric score দেয় না। নিচের ছোট scorer শুধু একটি নিজ-যাচাইয়ের ধারণা, আর প্রমাণের তালিকা সরলীকৃত। মূল নিয়ম: আগের stage-এর প্রমাণ না থাকলে পরেরটি গোনা হবে না। ক্রমটি (Identity, Devices, Applications, Networks, Data) আমাদের বাস্তবায়নের ক্রম, CISA-র নিয়ম নয়।
// Toy maturity scorer. CISA gives no numeric score; this self-check is only an illustration.
const STAGES = ['Traditional', 'Initial', 'Advanced', 'Optimal'];
const ORDER = ['Identity', 'Devices', 'Applications', 'Networks', 'Data']; // our build order
const NEXT = { // the evidence needed to enter Initial, Advanced, Optimal
Identity: ['MFA for everyone', 'phishing-resistant MFA', 'continuous validation'],
Devices: ['inventory + MDM', 'posture in access policy', 'real-time posture'],
Applications: ['apps behind SSO', 'per-app access, no flat VPN', 'continuous authorization'],
Networks: ['macro-segmentation', 'micro-segment key systems', 'dynamic micro-perimeters'],
Data: ['data inventory', 'labels + access by label', 'automated data protection'],
};
// One character per stage: 1 = evidence seen, 0 = not yet. A stage counts only
// if every earlier stage is also met, so "101" cannot score as Optimal.
const stage = (bits) => { const gap = bits.indexOf('0'); return gap < 0 ? 3 : gap; };
function report(title, org) {
console.log('--- ' + title);
let target = null;
for (const p of ORDER) {
const s = stage(org[p]);
const odd = org[p].slice(s).includes('1') ? ' claim above a gap' : '';
console.log(p.padEnd(13) + org[p] + ' ' + STAGES[s].padEnd(12) + odd);
if (s < 3 && (target === null || s < stage(org[target]))) target = p;
}
const s = stage(org[target]);
console.log(`next: ${target} -> ${STAGES[s + 1]}: ${NEXT[target][s]}`);
}
report('month 0', { Identity: '001', Devices: '000', Applications: '000', Networks: '100', Data: '000' });
report('month 6', { Identity: '110', Devices: '000', Applications: '100', Networks: '100', Data: '000' });
report('month 14', { Identity: '110', Devices: '110', Applications: '110', Networks: '100', Data: '000' });আসল আউটপুট:
--- month 0
Identity 001 Traditional claim above a gap
Devices 000 Traditional
Applications 000 Traditional
Networks 100 Initial
Data 000 Traditional
next: Identity -> Initial: MFA for everyone
--- month 6
Identity 110 Advanced
Devices 000 Traditional
Applications 100 Initial
Networks 100 Initial
Data 000 Traditional
next: Devices -> Initial: inventory + MDM
--- month 14
Identity 110 Advanced
Devices 110 Advanced
Applications 110 Advanced
Networks 100 Initial
Data 000 Traditional
next: Data -> Initial: data inventory
মাস ০-তে Identity-র ঘরে 001: কেউ দাবি করেছেন Optimal-এর একটি জিনিস আছে, কিন্তু MFA-ই নেই। Scorer একে Traditional ধরে আর claim above a gap লেখে। মাঝের ধাপ ছাড়া শীর্ষ দাবি অর্থহীন। মাস ৬-এ Devices আর Data দুটোই Traditional; সমান হলে আগের ক্রমের Devices আগে আসে। মাস ১৪-তে Data-র পালা। লক্ষ করুন, ফল গড় নয়। গড় করলে দুর্বল pillar লুকিয়ে যায়।
মাস ৬-এর ফল হাতে নিয়ে একটি সিদ্ধান্ত নিন। Score পরের কাজের ইঙ্গিত দেয়, সিদ্ধান্ত দেয় মানুষ। ধরে নেওয়া তথ্য: ২০০ জন কর্মী, ২৪০টি device, IT-তে দুজন।
| Identity | |
| Devices | |
| Applications | |
| Networks | |
| Data | |
| প্রমাণ | |
| সিদ্ধান্ত |
- ফল পড়া। মাস ৬-এ Identity Advanced, Applications আর Networks Initial, Devices আর Data Traditional. সবচেয়ে উঁচু pillar নিয়ে খুশি হওয়ার কিছু নেই, দেখতে হবে নিচেরটি।
- সবচেয়ে নিচের pillar. Devices আর Data, দুটি প্রার্থী। দুটোতেই একসাথে হাত দেওয়া দুজনের IT দলের পক্ষে কঠিন।
- নির্ভরতা দেখা। Data-র নিয়ম “এই device থেকে এই label খুলবে না” কাজ করতে device চেনা লাগে। তাই Devices আগে। এখানে যুক্তিটি নির্ভরতার, CISA-র বাঁধা ক্রমের নয়।
- প্রমাণ দেখা। Initial-এর শর্ত inventory আর MDM. ২৪০টি device-এর ৯৬টি enrolled, অর্থাৎ ৪০%. শর্ত পূরণ হয়নি।
- ছোট করে কাটা। লক্ষ্য ৯৫%, মানে ২২৮টি device. শুরু হিসাব বিভাগ দিয়ে, কারণ
ledger-এর ঝুঁকি বেশি আর দলটি ছোট। ভুল হলে ক্ষতি সীমিত থাকে। - আবার মাপা। মাস ১৪-তে ২৩০টি enrolled, ৯৫.৮%, posture policy-তে যুক্ত, তাই Devices Advanced. Applications-ও Advanced. Scorer-এর হিসাবে এবার সবচেয়ে নিচে Data. চক্র আবার শুরু।
৮ · ২০০ জনের একটি প্রতিষ্ঠানের roadmap
কাল্পনিক “সবুজপথ লজিস্টিকস”: ঢাকায় প্রধান কার্যালয়, চারটি ডিপো, ২০০ জন কর্মী, দুজন IT কর্মী। Cloud email, একটি পুরোনো on-premises ERP, একটি VPN, আর অনেকের ব্যক্তিগত ফোন। সময়গুলো ধরে নেওয়া; আসল সময় প্রতিষ্ঠানভেদে আলাদা। NIST-ও আগে asset, subject আর business process-এর তালিকা চায়, কারণ অসম্পূর্ণ তথ্যে PE ন্যায্য অনুরোধও আটকে দেয়। Shadow IT এখানেই ধরা পড়ে।
| ধাপ (আনুমানিক মাস) | কাজ | শেষের প্রমাণ |
|---|---|---|
| ০ · জানা (০–২) | Asset inventory, user আর app-এর তালিকা, কে কোন ডেটা ব্যবহার করে, দামি জিনিস চিহ্নিত, log শুরু | তালিকার মালিক আছে; ঝুঁকিভিত্তিক অগ্রাধিকার লেখা |
| ১ · Identity আর MFA (২–৬) | এক identity provider, SSO, সবার MFA, admin আর হিসাব বিভাগে phishing-প্রতিরোধী পদ্ধতি, shared account বন্ধ, break-glass, conditional access audit mode-এ | MFA coverage, আর admin-এ ১০০% phishing-প্রতিরোধী |
| ২ · Device posture (৬–১০) | MDM, full-disk encryption, patch, দামি যন্ত্রে EDR; BYOD-এ সীমিত, browser-ভিত্তিক access | Managed device-এর হার; policy-তে posture যুক্ত |
| ৩ · Applications (১০–১৬) | সব app SSO-র পেছনে, প্রথমে কম ঝুঁকির app-এ ZTNA পাইলট, ERP-র সামনে enclave gateway, VPN-এর নাগাল কমানো, দামি সিস্টেম আলাদা করা | SSO-র বাইরের app-এর সংখ্যা; VPN-এ যাওয়া app-এর সংখ্যা |
| ৪ · Data (১৬–২৪) | Data classification, label ধরে access, সবচেয়ে সংবেদনশীল ডেটায় data loss prevention, backup পরীক্ষা, পর্যালোচনা | Label-যুক্ত ডেটার হার; পুনরুদ্ধার মহড়ার ফল |
Network কোথায়? ধাপ ৩-এ শুরু, আর চলে পরেও; এই ছোট দলের জন্য আগে macro-segmentation, তারপর শুধু দামি সিস্টেমের চারপাশে microsegmentation. যত বড় প্রকল্পই হোক, নিয়ম একই: এক business process ধরে এগোন, পাইলট, মাপা, তারপর বিস্তার। NIST SP 800-207-এর অংশ ৭-এর ধাপও এই পথেই: actor আর asset চেনা, process আর ঝুঁকি দেখা, policy লেখা, সমাধান বাছা, শুরুতে নজরদারি, তারপর বিস্তার।
অগ্রগতি মাপা
“আমরা ৬০% zero trust”, এমন কথার মানে নেই। মাপুন এমন কিছু যা ঝুঁকি বা কাজের সাথে যুক্ত। নিচের KPI-এর সংখ্যাগুলো কাল্পনিক, শুধু হিসাব দেখানোর জন্য। পুরো metric-এর চিন্তা পর্ব ৬৭-এ।
| মাপকাঠি | কাল্পনিক হিসাব | কেন দরকার |
|---|---|---|
| MFA coverage | ১৮৮ / ২০০ = ৯৪% | বাকি ১২ জনই ঝুঁকির জায়গা |
| SSO-র পেছনের app | ২১ / ২৮ = ৭৫% | বাইরের app-এ policy চলে না |
| স্থায়ী admin account | ৩১ থেকে ৭ | Standing privilege কমা |
| Workstation থেকে নাগাল | ৮ থেকে ৪ সিস্টেম | Blast radius, অংশ ৬-এর মতো |
| Revocation-এর সময় | মধ্যমা ২ মিনিট | Continuous verification সত্যিই কাজ করছে কি না |
| ভুল আটকানোর হার | ৪২ / ৬,০০০ = ০.৭% | কাজের ক্ষতি; এটি বাড়লে লোকে পথ খোঁজে |
| মেয়াদোত্তীর্ণ exception | ০টি হওয়া উচিত | “সাময়িক” নিয়ম স্থায়ী হওয়া ঠেকানো |
শুধু মাপ রাখা যথেষ্ট নয়। প্রতি ত্রৈমাসিকে একটি নিয়ন্ত্রিত পরীক্ষা করুন: একটি পরীক্ষার account-এর device খারাপ দেখিয়ে session কত দ্রুত বন্ধ হয়, তা মাপুন। এমন পরীক্ষা নিজের পরিবেশে, লিখিত অনুমতিতে করুন। অন্যের সিস্টেমে যাচাই করা অপরাধ হতে পারে (পর্ব ৬)।
৯ · Zero trust কী নয়, আর কোথায় ব্যর্থ হয়
পণ্য নয়
কেউ “zero trust” বাক্সে বিক্রি করতে পারে না। পণ্য PEP বা PDP-র অংশ হতে পারে; নকশা আপনার।
Firewall বাতিল নয়
NIST-ও বলে বেশিরভাগ প্রতিষ্ঠান অনির্দিষ্টকাল hybrid অবস্থায় থাকবে। Perimeter থাকে, শুধু একমাত্র ভরসা থাকে না।
শুধু MFA নয়
MFA একটি শুরু। Device, app আর data ছাড়া এটি শক্ত একটি ফটক মাত্র।
নিশ্চয়তা নয়
Insider, বৈধ session-এর অপব্যবহার, app-এর বাগ থেকে যায়। Zero trust ক্ষতি ছোট করে, ঝুঁকি শূন্য করে না।
সাধারণ ব্যর্থতা
| ব্যর্থতা | কী ঘটে | প্রতিরোধ |
|---|---|---|
| বেশি আটকানো | বিক্রির দিনে কর্মী ঢুকতে পারেন না, পরে নিয়ম ঢিলা করা হয়, নতুবা লোকে ব্যক্তিগত পথ খোঁজে | Audit mode, পাইলট, দ্রুত help desk, ঝুঁকিভিত্তিক step-up, ভুল আটকানোর হার মাপা |
| পুরোনো সিস্টেম | ERP আধুনিক login বোঝে না, “বাদ” দেওয়া হয়, সেখানেই থাকে সবচেয়ে দামি ডেটা | Enclave gateway, proxy-র পেছনে রাখা, জায়গা আলাদা করা, লিখিত ঝুঁকি আর বদলের পরিকল্পনা |
| খরচ | একসাথে অনেক license, ব্যবহার অর্ধেক | আগে যা আছে তা চালু করা, ধাপে কেনা; শুরুতে খরচ বাড়তে পারে, আর পথটি সাধারণত কয়েক বছরের |
| দুই দরজা | ZTNA যুক্ত হলো, VPN-এর পুরোনো পথ রইল | প্রতিটি সরানোর পর পুরোনো পথ বন্ধ |
| মেশিনের পরিচয় বাদ | মানুষের MFA শক্ত, কিন্তু পুরোনো non-human identity-এর key বছরের পর বছর | Inventory, ছোট মেয়াদের credential, rotation |
| IdP-ই একক ব্যর্থতার বিন্দু | Identity provider বন্ধ বা আক্রান্ত হলে সব থেমে যায়, অথবা সব খুলে যায় | Phishing-প্রতিরোধী admin, break-glass, log, পরিবর্তনে alert, মহড়া |
| দেখার অভাব | Log জমে, কেউ দেখে না; policy আর উন্নত হয় না | Decision log SIEM-এ, detection rule, মাসিক পর্যালোচনা |
NIST নিজেও ZTA-র ঝুঁকির তালিকা দেয়: PE বা PA-র সিদ্ধান্ত প্রক্রিয়াকে প্রভাবিত করা, PEP-এ denial of service, চুরি হওয়া credential আর insider threat, এনক্রিপ্টেড ট্রাফিকে দৃশ্যমানতার অভাব, policy আর log-এর ভাণ্ডার নিজেই দামি নিশানা হওয়া, আর বিক্রেতার ওপর নির্ভরতা। PDP তাই একটি নতুন trust anchor, আর তাকে সবচেয়ে কড়া নিরাপত্তায় রাখতে হয়।
ZTA, ZTNA, SSE আর SASE
| শব্দ | কী | কে বলে |
|---|---|---|
| ZTA | পুরো প্রতিষ্ঠানের নকশা | NIST SP 800-207 |
| ZTNA | নির্দিষ্ট app-এ access-এর প্রযুক্তি, ZTA-র একটি অংশ | বাজারের শব্দ |
| SSE | Cloud থেকে ZTNA, SWG আর CASB | Gartner, ২০২১-এর দিকে |
| SASE | SSE + SD-WAN-এর মতো network সেবা | Gartner, ২০১৯ |
SSE বা SASE একটি বিতরণের ধরন, যা zero trust-এর PEP হিসেবে কাজ করতে পারে। এগুলো কিনলে zero trust হয় না, আর zero trust-এর জন্য এগুলো বাধ্যতামূলকও নয়। এটি একটি vendor নির্ভরতাও বটে: সেবা বন্ধ হলে আপনার সব access-এ প্রভাব পড়ে।
পরীক্ষা ও ইন্টারভিউতে:
- PE, PA আর PEP-এর পার্থক্য? PE সিদ্ধান্ত নেয়, PA তা কার্যকর করে পথ খোলে বা বন্ধ করে, PEP সংযোগে প্রয়োগ করে। PE + PA = PDP.
- Zero trust কি VPN বাদ দেয়? বাধ্যতামূলক নয়। মূল কথা network location-কে বিশ্বাসের কারণ না করা, আর নাগাল ছোট রাখা।
- Criteria আর score-ভিত্তিক algorithm? প্রথমটিতে সব শর্ত পূরণ, দ্বিতীয়টিতে ওজন দেওয়া confidence. সাধারণত দুটি মেশানো হয়।
- Roadmap কোথা থেকে শুরু? Inventory, তারপর identity আর MFA, কারণ বাকি সব সিদ্ধান্ত পরিচয়ের ওপর দাঁড়ায়।
- Zero trust ব্যর্থ হওয়ার সাধারণ কারণ? পণ্যকে নকশা ভাবা, পুরোনো সিস্টেম বাদ দেওয়া, বেশি আটকানো, log না দেখা।
১০ · AI-এর যুগে zero trust
AI policy খসড়া, log সারাংশ আর gap তালিকায় ভালো সহায়ক। তবে zero trust-এর সিদ্ধান্ত মানুষের কাজ আটকে দিতে পারে, তাই ভুলের দাম বেশি। AI প্রায়ই NIST-এর ধারার নম্বর, CISA-র stage-এর ভাষা বা অস্তিত্বহীন CVE বানিয়ে বলে, পুরোনো crypto (MD5, ECB) পরামর্শ দেয়, আর আত্মবিশ্বাস নিয়ে ভুল ঝুঁকি-রায় দেয়। কাজ দ্রুত করতে broad allow নিয়ম, verify=False বা বড় CORS খোলার পরামর্শও আসে, আর তার লেখা কোডে authorization যাচাই বাদ পড়তে পারে। AI agent নিজেও একটি subject: তারও পরিচয়, সীমিত অধিকার আর log চাই (পর্ব ৫১)।
নিচের prompt-এ কোনো আসল নাম, ঠিকানা, token বা log ঢোকাবেন না। শুধু কাল্পনিক বা সাধারণীকৃত বর্ণনা দিন।
AI-এর পরামর্শ ব্যবহারের আগে
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন, তারপর “→ উত্তর” চাপুন।
প্র ০১“Zero trust” নামটি কি বিভ্রান্তিকর? বিশ্বাস কি সত্যিই শূন্য হয়?
নামটি স্মরণীয়, কিন্তু আক্ষরিক অর্থে ভুল। কোনো ব্যবস্থাই শূন্য বিশ্বাসে চলে না। আপনি PE-কে বিশ্বাস করেন, যে সিদ্ধান্ত নিচ্ছে। Identity provider-কে বিশ্বাস করেন, যে পরিচয় বলছে। Device-এর TPM, certificate-এর root আর signing key-কে বিশ্বাস করেন। Ken Thompson ১৯৮৪ সালে “Reflections on Trusting Trust”-এ দেখিয়েছিলেন, বিশ্বাস শেষ পর্যন্ত কোথাও না কোথাও থামতেই হয়।
Kindervag-এর ২০১০ সালের মূল আপত্তি ছিল implicit trust-এ, অর্থাৎ কারণ ছাড়া, শুধু অবস্থানের জোরে বিশ্বাস। NIST SP 800-207 সংজ্ঞাতেই আরও সতর্ক: লক্ষ্য অনিশ্চয়তা কমানো। তারা PEP-এর পেছনে একটি implicit trust zone-এর কথাও স্বীকার করে, আর বলে একে যতটা সম্ভব ছোট করতে হবে।
এই পার্থক্য বাস্তব সিদ্ধান্ত বদলায়। “কিছু বিশ্বাস করি না” ভাবলে আপনি আসল trust anchor-গুলো চিহ্নিতই করবেন না, অথচ সেগুলোই সবচেয়ে দামি নিশানা। “কী বিশ্বাস করছি, কেন, কতক্ষণের জন্য, আর সেটি ভাঙলে কী হবে”, এই প্রশ্ন করলে তালিকা তৈরি হয়। তখন PDP, IdP, code signing আর backup আলাদা গুরুত্ব পায়।
কেউ কেউ তাই “explicit trust” বা “verified trust” শব্দ পছন্দ করেন, তবে zero trust নামটিই টিকে গেছে। Saltzer ও Schroeder-এর ১৯৭৫ সালের complete mediation আর least privilege-এর সাথে এর মিল লক্ষ করার মতো; নতুন যা, তা হলো নীতিগুলোর network-জুড়ে প্রয়োগ আর নিয়মিত পুনর্মূল্যায়ন।
মূল উপলব্ধি: Zero trust বিশ্বাস মুছে দেয় না, বিশ্বাসকে দৃশ্যমান, ছোট আর সাময়িক করে। প্রথম কাজ তাই নিজের trust anchor-এর তালিকা বানানো।
প্র ০২Google BeyondCorp করতে পেরেছে। একটি ছোট কোম্পানি কি একই কাজ করতে পারে, আর করা উচিত?
Google-এর প্রেক্ষাপট আলাদা ছিল। প্রকাশিত আলোচনায় ২০০৯-২০১০ সালের Operation Aurora-কে এর পেছনের একটি প্রেরণা বলা হয়। ২০১৪ সালের Ward ও Beyer-এর প্রবন্ধ, আর পরে ২০১৬ সালের BeyondCorp: Design to Deployment at Google দেখায় কাজটি বহু বছরের। নিজস্ব device inventory, নিজের access proxy, বিশাল প্রকৌশল দল, আর শত শত অভ্যন্তরীণ app ধীরে ধীরে সরানো। ২০০ জনের একটি প্রতিষ্ঠানের এসব নেই।
কিন্তু যা নকল করা উচিত, তা প্রকৌশল নয়, নীতি। প্রবন্ধের তিনটি ধারণা ছোট প্রতিষ্ঠানেও খাটে। এক, কোন device-এ কাজ হচ্ছে তা জানা। দুই, user-কে শক্তভাবে চেনা। তিন, network-এ থাকা দেখে বাড়তি অধিকার না দেওয়া।
ছোট প্রতিষ্ঠানের একটি সুবিধাও আছে। তাদের app কম, পুরোনো জটিলতা কম, আর অনেক কাজ আগে থেকেই SaaS-এ। Cloud email-এর সাথে পাওয়া SSO, MFA আর conditional access দিয়েই হয়তো পথের একটি বড় অংশ এগোনো যায়, তবে তা নির্ভর করে license আর পরিবেশের ওপর। বিপদ হলো বড় কোম্পানির স্থাপত্যচিত্র নকল করে এমন যন্ত্র বসানো, যা দুজন IT কর্মী চালাতে পারবেন না।
Migration-এর শিক্ষাটিও মূল্যবান। Google একবারে সব বদলায়নি; ট্রাফিক দেখে, শ্রেণি ধরে ধরে সরিয়েছে, আর ব্যবহারকারীর অভিজ্ঞতা রক্ষা করেছে। ছোট প্রতিষ্ঠানে একই নিয়ম: আগে দেখুন, পাইলট চালান, পুরোনো পথ পরে বন্ধ করুন।
মূল উপলব্ধি: নকল করুন সমস্যা-সমাধানের চিন্তা, স্থাপত্য নয়। সবচেয়ে সরল যে সমাধান ঝুঁকি কমায়, ছোট প্রতিষ্ঠানে সেটিই সঠিক।
প্র ০৩পরিচয়ই যদি নতুন দেয়াল হয়, তাহলে identity provider ভেঙে পড়লে কী হবে?
এটি zero trust-এর সবচেয়ে গুরুতর স্ববিরোধ। আগে একটি দুর্বল জায়গা ছিল network-এর দেয়াল। এখন সবকিছুর সিদ্ধান্ত যায় IdP আর PDP হয়ে। কেন্দ্রীকরণ ভালো দেখা আর নিয়ন্ত্রণ দেয়, কিন্তু ঝুঁকিও এক জায়গায় জমায়।
প্রকাশিত ঘটনা থেকে এর গুরুত্ব বোঝা যায়। SolarWinds (২০২০) ঘটনায় প্রকাশিত রিপোর্টে কিছু ক্ষেত্রে identity সিস্টেমের দিকে এগিয়ে token জাল করার কথা এসেছে। Storm-0558 (২০২৩) নিয়ে যুক্তরাষ্ট্রের Cyber Safety Review Board-এর ২০২৪ সালের প্রতিবেদন একটি চুরি হওয়া signing key আর ক্লাউড সেবাদাতার নিরাপত্তা-সংস্কৃতির ব্যর্থতা তুলে ধরে। শিক্ষা হলো, token যাচাই করা সিস্টেম জাল token-কে আসল ভাবতে পারে, যদি মূল চাবিই ফাঁস হয়। বিস্তারিত নিয়ে প্রকাশিত প্রতিবেদন পড়ুন; এখানে শুধু রক্ষকের শিক্ষা।
দুই রকম ব্যর্থতা ভাবুন। প্রথমত উপলব্ধতা: IdP বন্ধ হলে কেউ কাজ করতে পারে না। এখানে fail secure আর ব্যবসার ধারাবাহিকতার মধ্যে টানাটানি। সমাধান break-glass, পরীক্ষিত বিকল্প পথ, আর আগে থেকে লেখা সিদ্ধান্ত। দ্বিতীয়ত অখণ্ডতা: IdP আক্রান্ত হলে সব দরজা খুলে যেতে পারে। সমাধান admin-এ phishing-প্রতিরোধী MFA, signing key-তে HSM বা পরিচালিত key সেবা, key rotation, admin পরিবর্তনে alert, আর IdP-র log আলাদা জায়গায় রাখা।
বড় দিক থেকে, একক সংকেতের ওপর নির্ভর কমানোই প্রতিকার। Device-এর সংকেত আর resource-এর নিজের authorization থাকলে একটি জাল পরিচয়ই সব খোলে না।
মূল উপলব্ধি: Zero trust আপনার সবচেয়ে দামি নিশানা বদলে দেয়। IdP আর PDP-কে এমনভাবে রক্ষা করুন যেন সেগুলোই আপনার ভল্ট, আর এদের ব্যর্থতার মহড়া দিন।
প্র ০৪Zero trust হলে কি perimeter firewall আর VPN ফেলে দেওয়া যায়?
সংক্ষিপ্ত উত্তর: সাধারণত না, অন্তত শিগগির নয়। NIST SP 800-207 নিজেই বলে, বেশিরভাগ প্রতিষ্ঠান অনির্দিষ্টকাল hybrid অবস্থায় চলবে। একটি নতুন সেবা শূন্য থেকে zero trust নীতিতে বানানো সম্ভব, কিন্তু চলমান প্রতিষ্ঠানে তা বিরল। Migration হয় এক এক business process ধরে।
Firewall-এর এখনও কাজ আছে। Internet-এর সাধারণ আবর্জনা ট্রাফিক থামানো, DDoS কমানোর সহায়তা, আর দুর্বল সিস্টেমকে ইন্টারনেট থেকে আড়াল করা। Zero trust বলে firewall-কে একমাত্র বিশ্বাসের ভিত্তি করবেন না। “ভেতরে আছে, তাই ঠিক”, এই অনুমান সরাতে হবে, দেয়াল নয়। Defense in depth এখনও প্রাসঙ্গিক।
VPN-এর ক্ষেত্রেও ভাবনা একই। ২০২৪ সালে CISA ও সহযোগী সংস্থা Modern Approaches to Network Access Security-তে Zero Trust, SSE আর SASE-এর দিকে যেতে উৎসাহ দেয়, কিন্তু VPN সবখানে অকেজো এমন বলে না। Server-to-server tunnel, শাখা সংযোগ, পুরোনো protocol-এ VPN-এর ভূমিকা থাকতে পারে। Colonial Pipeline (২০২১) ঘটনায় প্রকাশিত সাক্ষ্যে একটি MFA-বিহীন VPN account-এর কথা আসে; সেখানে শিক্ষা হলো VPN-এর নিয়ন্ত্রণ, শুধু VPN সরানো নয়।
আরেকটি সীমা হলো OT আর কিছু IoT. কারখানার PLC-তে agent বসে না, MFA চলে না, এক মিনিট থেমে যাওয়াও বিপজ্জনক হতে পারে। CISA-র মডেল নিজেই বলে, এটি OT আর কিছু IoT-র বিশেষ সমস্যা আলোচনা করে না। সেখানে zone, conduit আর কড়া segmentation-ই প্রধান। এপ্রিল ২০২৬-এ CISA ও মার্কিন সহযোগী সংস্থার Adapting Zero Trust Principles to Operational Technology গাইড এই সীমা ধরেই লেখা।
মূল উপলব্ধি: Zero trust দেয়াল ভাঙে না, দেয়ালের ওপর অন্ধ ভরসা ভাঙে। পুরোনো নিয়ন্ত্রণ সরাবেন তখনই, যখন নতুন নিয়ন্ত্রণ মাপা প্রমাণে একই ঝুঁকি কমাচ্ছে।
প্র ০৫“যত বেশি সম্ভব তথ্য সংগ্রহ” আর কর্মীর privacy কি একসাথে চলতে পারে?
NIST-এর সপ্তম tenet বলে, প্রতিষ্ঠান যত বেশি সম্ভব তথ্য সংগ্রহ করে নিরাপত্তা উন্নত করবে। Contextual trust algorithm-এর জন্য আচরণের ইতিহাসও লাগে। অন্যদিকে privacy engineering-এর মূল নীতি data minimization: যা দরকার, শুধু তাই। দুটি কথা আপাতদৃষ্টিতে বিপরীত।
ব্যক্তিগত ফোনে এই টানাটানি স্পষ্ট। অফিসের app-এর জন্য কেউ যদি পুরো ফোনে agent বসাতে বাধ্য হন, তাহলে ব্যক্তিগত ছবি, অবস্থান আর ব্রাউজিং নিয়ে ভয় ন্যায্য। বাংলাদেশের ব্যক্তিগত উপাত্ত সুরক্ষা আইন, ২০২৬ আর ইউরোপের GDPR-এর মতো আইনে কর্মীর তথ্যও ব্যক্তিগত তথ্য হতে পারে। প্রযোজ্যতা আইনজীবীর কাছে যাচাই করুন; এটি আইনি পরামর্শ নয়। বিস্তারিত পর্ব ৭০-এ।
সমাধানটি দুটি কথার মাঝখানে। প্রথমত, tenet-এর “information” পড়ুন নিরাপত্তা-সংকেত হিসেবে, ব্যক্তিগত কনটেন্ট হিসেবে নয়। Device-এর patch অবস্থা জানতে email পড়ার দরকার নেই। দ্বিতীয়ত, উদ্দেশ্য লিখে রাখুন, মেয়াদ ঠিক করুন, access সীমিত করুন, আর log-কে নিজেই সংবেদনশীল ডেটা ভাবুন। তৃতীয়ত, কর্মীদের জানান কী দেখা হয় আর কী দেখা হয় না। লুকোনো নজরদারি আস্থা ভাঙে, আর নিরাপত্তা সংস্কৃতি-র ক্ষতি করে। চতুর্থত, BYOD-এ agent-এর বদলে portal ব্যবহার করুন, যদিও তাতে device সম্পর্কে কম জানা যায়; NIST-ও এই বিনিময়ের কথা বলে।
লক্ষ করুন, এখানে নিরাপত্তা তথ্য কমালে ঝুঁকিও সামান্য বাড়তে পারে। তাই সিদ্ধান্তটি প্রযুক্তির নয়, governance-এর: কে, কোন ঝুঁকি মেনে নিচ্ছেন, আর সেটি লিখিত কি না।
মূল উপলব্ধি: Zero trust-এর বিপরীত পাশে কর্মী নন। সংকেত সংগ্রহ করুন উদ্দেশ্য ধরে, সীমা লিখে, স্বচ্ছভাবে; যা দরকার নেই তা সংগ্রহ করবেন না।
অনুশীলন
হিসাব, নকশা আর ফলাফল অনুমান। সব উদাহরণ কাল্পনিক।
-
হাতে হিসাব: Toy engine-এর পয়েন্ট: passkey ৪০, totp ৩০, password ১০; managed ৩৫, byod ১৫, unknown ০; usual ২০, newcity ১০। বার: medium-এ allow ৭০, step-up ৫০; high-এ allow ৯০, step-up ৬৫। সিদ্ধান্ত বের করুন: (ক) passkey, byod, usual, high (খ) totp, managed, newcity, medium (গ) password, byod, newcity, medium. তারপর ঝুঁকিপূর্ণ অবস্থা ১০:০৭-এ শুরু হলে, ১০:০০ থেকে প্রতি ১৫ মিনিটের যাচাইয়ে ফাঁক কত?
(ক) ৪০ + ১৫ + ২০ = ৭৫। High-এ ৭৫ < ৯০ কিন্তু ≥ ৬৫, তাই STEP-UP. তবে এখানে পরিচয় আগেই সবচেয়ে শক্ত, step-up-এ score বাড়বে না; ফাঁক device-এ। ভালো নকশায় কর্মীকে কারণটি জানাতে হয়।
(খ) ৩০ + ৩৫ + ১০ = ৭৫। Medium-এ ৭৫ ≥ ৭০, ALLOW.
(গ) ১০ + ১৫ + ১০ = ৩৫। Medium-এ ৩৫ < ৫০, DENY.
ফাঁক: পরের যাচাই ১০:১৫-এ, তাই ১৫ − ৭ = ৮ মিনিট।
-
পরিকল্পনা সমালোচনা: একজন পরামর্শক বললেন: “তিন মাসে zero trust হবে। একটি SASE পণ্য কিনুন, প্রথম দিনেই সব নিয়ম enforce করুন, ERP-কে এখন বাদ রাখুন, আর VPN চালু থাক।” কী কী সমস্যা, আর কীভাবে বদলাবেন?
- পণ্যকে লক্ষ্য ভাবা: Inventory আর policy ছাড়া পণ্য ফাঁকা। আগে তালিকা, ঝুঁকি আর business process.
- তিন মাসের প্রতিশ্রুতি: চলমান প্রতিষ্ঠানে পথটি সাধারণত কয়েক বছর নেয়। অর্জনযোগ্য মাইলফলক দিন।
- প্রথম দিনেই enforce: বেশি আটকানো নিশ্চিত। Audit mode আর পাইলট দিয়ে শুরু করুন।
- ERP বাদ: সবচেয়ে দামি ডেটাই বাইরে রইল। Enclave gateway আর আলাদা zone-এর পরিকল্পনা, লিখিত exception আর শেষ তারিখ দিন।
- VPN পুরোনো নিয়মে: দুই দরজা। প্রতিটি app সরানোর পর VPN-এর পথ বন্ধ করুন।
- বাদ পড়া বিষয়: MFA, break-glass, মাপকাঠি, আর vendor-এর ওপর নির্ভরতার মূল্যায়ন।
-
ফল অনুমান করুন: Allow-list-এ পথ: A→B, B→C, D→E, E→F. এবার একটি “সাময়িক” পথ C→E যুক্ত হলো। অংশ ৬-এর worst-case নিয়মে A থেকে আগে কতটি সিস্টেমে পৌঁছানো যেত, এখন কতটিতে? কোড না চালিয়ে বলুন, তারপর
zone_reach.js-এর পথ বদলে মিলিয়ে নিন।আগে A থেকে B, C: ২টি। এখন B, C, E, F: ৪টি। D নাগালে আসে না, কারণ D-তে ঢোকার কোনো পথ নেই, পথগুলো একমুখী। একটি নিয়ম নাগাল দ্বিগুণ করল।
-
নিজের একটি policy নকশা: একটি কাল্পনিক ক্লিনিকের রোগীর ফাইলের জন্য policy লিখুন: subject, শর্ত, step-up, session-এর সীমা, audit-এর সময়, exception-এর নিয়ম আর log-এ কী থাকবে। নিজের প্রতিষ্ঠানের আসল তথ্য ব্যবহার করলে আগে অনুমতি নিন।
একটি সম্ভাব্য উত্তর:
- Subject: চিকিৎসক আর নার্স, শুধু তাঁদের দায়িত্বের রোগী; মালিক ক্লিনিকের তথ্য-দায়িত্বপ্রাপ্ত ব্যক্তি।
- শর্ত: Phishing-প্রতিরোধী login, managed device, disk encrypted.
- Step-up: অনেক record export-এর আগে আবার যাচাই আর একজনের অনুমোদন।
- Session: ৩০ মিনিট নিষ্ক্রিয়তায় শেষ; device খারাপ হলে সাথে সাথে বন্ধ।
- Audit: দুই সপ্তাহ audit mode, ভুল আটকানোর হার দেখে enforce.
- জরুরি পথ: রোগীর জীবন ঝুঁকিতে থাকলে break-glass, প্রতিটি ব্যবহার পরে পর্যালোচনা।
- Log: কে, কোন রোগীর ফাইল, কখন, সিদ্ধান্ত আর কারণ; রোগীর তথ্য log-এ নয়, শুধু ID.
নিজেকে যাচাই করুন
ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।
ক্রমNIST-এর device agent/gateway মডেলে একটি অনুরোধের ধাপ সঠিক ক্রমে সাজান (▲▼ চেপে সরান)
- Device agent অনুরোধ ধরে
- অনুরোধ PA হয়ে PE-র কাছে যায়
- PE policy আর তথ্য দেখে সিদ্ধান্ত নেয়, log করে
- PA session-এর credential তৈরি করে PEP সাজায়
- Agent আর gateway-র মাঝে ডেটা চলে
- অবস্থা বদলালে PA সংযোগ বন্ধের নির্দেশ দেয়
NIST SP 800-207-এ access দেওয়া, না দেওয়া বা বাতিলের শেষ সিদ্ধান্ত কে নেয়?
- Policy administrator
- Policy engine
- Policy enforcement point
- SIEM
একজন কর্মী অফিসের তারের network-এ বসে আছেন। Zero trust নীতিতে এর প্রভাব কী?
- তিনি সরাসরি বিশ্বস্ত, যাচাই লাগে না
- তাঁকে সবসময় বাধ্যতামূলকভাবে বাইরে থেকে সংযোগ করতে হবে
- অবস্থান একা কোনো বিশ্বাস দেয় না, একই শর্ত মানতে হবে
- শুধু MFA বাদ যায়, বাকি যাচাই থাকে
CISA Zero Trust Maturity Model Version 2.0-র পাঁচ pillar-এর মধ্যে কোনটি নেই?
- Identity
- Devices
- Data
- Physical Security
একটি toy engine-এ passkey = 40, byod = 15, usual = 20 পয়েন্ট। High resource-এ allow বার 90 আর step-up বার 65. ফল কী?
- ALLOW
- STEP-UP
- DENY
- সিদ্ধান্ত নেওয়া যায় না
একটি পুরোনো database কোনো gateway-র সাথে কথা বলতে পারে না, কিন্তু একই business function-এর আরও সার্ভারের সাথে আছে। NIST-এর কোন deployment রূপ সবচেয়ে মানানসই?
- Enclave-based
- প্রতিটি resource-এর সামনে gateway
- Device application sandboxing
- Network-এ রেখে কিছু না করা
SSE আর SASE-এর সম্পর্ক কোনটি?
- দুটি হুবহু এক
- SSE হলো SASE + SD-WAN
- SASE হলো SSE-র সাথে SD-WAN-এর মতো network সেবা
- দুটিই NIST SP 800-207-এর আনুষ্ঠানিক উপাদান
শব্দকোষ
লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন, অর্থ দেখাবে। এই পর্বের সব শব্দ এখানে একসাথে:
মনে রাখুন
- Zero trust মানে implicit trust বাদ: অবস্থান নয়, পরিচয়, device আর ঝুঁকি দেখে ন্যূনতম access.
- PE সিদ্ধান্ত, PA কার্যকর, PEP প্রয়োগ; সাতটি tenet লক্ষ্য, হুবহু চেকলিস্ট নয়।
- Session-এর মাঝেও সিদ্ধান্ত বদলায়। Revocation-এর সময়ই আসল মাপ, আর PEP-কে তা মানতে হয়।
- Reach মাপুন। Microsegmentation নাগাল কমায়, একটি “সাময়িক” নিয়ম সব ফিরিয়ে আনতে পারে।
- ধাপ: তালিকা → identity ও MFA → device → app → data. পণ্য নয়, নকশা; hybrid অবস্থাই স্বাভাবিক।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পর্ব ৭৫ · ক্যাপস্টোন — একটি প্রতিষ্ঠানের নিরাপত্তা: threat model থেকে incident মহড়া পর্যন্তপরবর্তী পর্বকোর্সের সব ধারণা এক প্রকল্পে।
- সাইবার নিরাপত্তা · কোর্স হোম৮০টি পর্বপুরো কোর্সের রোডম্যাপ।
- পর্ব ২৫ · VPN আর ZTNAআগের পর্বRemote access-এর দিক থেকে একই চিন্তা।
- IAM policy evaluationপাশের ট্র্যাকCloud-এ policy সিদ্ধান্ত কীভাবে হয়।
- Kubernetes securityপাশের ট্র্যাকWorkload পরিচয় আর network policy.
- System design-এ নিরাপত্তাপাশের ট্র্যাকবড় সিস্টেমের নকশায় trust boundary.