Zero trust architecture সহজ ভাষায়

পুরোনো মডেল অফিস network-এর ভেতরের সবকিছুকে বিশ্বাস করত। Zero trust ধরে নেয় network শত্রুভাবাপন্ন এবং প্রতিটি request যাচাই করে।

প্রতিটি ঘরের মাঝে তালাবদ্ধ দরজা

পুরোনো নিরাপত্তা মডেল ছিল দুর্গ ও পরিখা: প্রান্তে শক্ত firewall, আর network-এর ভেতরে সবকিছু বিশ্বস্ত। একটি চুরি যাওয়া ল্যাপটপ, একটি phishing হওয়া পাসওয়ার্ড বা একটি compromised server আক্রমণকারীকে ভেতরে অবাধ চলাচল দিলে এটি ব্যর্থ হয়।

Zero trust বলে: কখনো বিশ্বাস নয়, সবসময় যাচাই। Network-এর অবস্থান কোনো আস্থা দেয় না। প্রতিটি request-কে প্রমাণ করতে হবে সে কে, কী থেকে আসছে, এবং তার অনুমতি আছে।

মূল নীতি

  1. স্পষ্টভাবে যাচাই। Identity, device-এর স্বাস্থ্য, অবস্থান ও আচরণ দিয়ে প্রতিটি request authenticate ও authorize করুন।
  2. Least privilege। User ও service-কে শুধু যতটুকু দরকার, শুধু ততক্ষণের জন্য access দিন।
  3. ধরে নিন ভাঙন হয়েছে। এমনভাবে ডিজাইন করুন যেন আক্রমণকারী আগে থেকেই ভেতরে, যাতে সে কতটা পৌঁছাতে পারে সীমিত হয় এবং দ্রুত ধরা পড়ে।

বাস্তবে কেমন দেখায়

মানুষের জন্য

  • শক্ত single sign-on ও multi-factor authentication (আদর্শভাবে phishing-প্রতিরোধী, যেমন passkey বা security key)।
  • Access সিদ্ধান্তে device (আপডেট করা, পরিচালিত, encrypted) ও ঝুঁকির সংকেত বিবেচিত হয়।
  • পুরো network খুলে দেওয়া flat VPN-এর বদলে identity-aware proxy দিয়ে অ্যাপে পৌঁছানো।

Service-এর জন্য

  • mTLS (mutual TLS): দুই পক্ষই certificate দেখায়, তাই service-রা একে অপরের কাছে পরিচয় প্রমাণ করে।
  • Config ফাইলে দীর্ঘস্থায়ী পাসওয়ার্ড ও key-র বদলে স্বয়ংক্রিয়ভাবে বদলানো স্বল্পস্থায়ী credential।
  • Service-থেকে-service authorization: একটি service শুধু প্রয়োজনীয় endpoint ডাকতে পারে।
  • Microsegmentation: network নিয়ম যা ডিফল্টে সব আটকায় এবং শুধু নির্দিষ্ট প্রবাহ অনুমোদন করে।

Data-র জন্য

  • Transit ও rest-এ encryption।
  • সূক্ষ্ম access control ও পূর্ণ audit log।

ধাপে ধাপে গ্রহণ

সব একসাথে বদলানো যায় না।

  1. User, device, service ও data-র তালিকা করুন। যা জানেন না তা রক্ষা করা যায় না।
  2. আগে সর্বত্র শক্ত identity ও MFA দিন। এতে সবচেয়ে বেশি লাভ।
  3. ব্যাপক VPN access বদলে প্রতি-অ্যাপ access দিন।
  4. অভ্যন্তরীণ service-দের মধ্যে service identity ও mTLS যোগ করুন।
  5. Network ভাগ করুন এবং "সব অনুমতি" নিয়ম সরান।
  6. ক্রমাগত log, monitor ও access পর্যালোচনা করুন।

খরচ ও ফাঁদ

  • এটি একটি যাত্রা, কোনো পণ্য নয়। "বাক্সে zero trust" দাবি করা টুল নিয়ে সতর্ক থাকুন।
  • বেশি যাচাই ব্যবহারযোগ্যতা নষ্ট করতে পারে। নিরাপত্তা ও মসৃণ অভিজ্ঞতার ভারসাম্য রাখুন।
  • পুরোনো সিস্টেমের সামনে proxy লাগতে পারে।

মূল কথা: network-কে অবিশ্বস্ত ধরুন, প্রতিটি request-এ identity ও device যাচাই করুন, least privilege দিন, এবং ভাঙনের জন্য পরিকল্পনা রাখুন।


System Design সিরিজ, পর্ব ৫ (failure ও security): 5 নম্বর (মোট 6)। আগের লেখা: DDoS প্রতিরক্ষা: ওয়েবসাইট কীভাবে বাঁচাবেন.

আরও পড়ুন

Recursion ও backtracking সহজ উদাহরণে

Recursion সমস্যার ছোট কপি সমাধান করে সমাধান করে। অনেক interview সমস্যায় ব্যবহৃত চিন্তার ধাপ ও backtracking টেমপ্লেট শিখুন।

Interview ও DSA•৩ মিনিটে পড়া