নেটওয়ার্ক নিরাপত্তার মূল নীতি
- গোপনীয়তা (Confidentiality): ডেটা শুধু অনুমোদিত পক্ষ পড়ে।
- অখণ্ডতা (Integrity): ডেটা পরিবর্তন/অপসারণ না হওয়া।
- প্রাপ্যতা (Availability): প্রয়োজনিক সময়ে ডেটা/সেবা প্রাপ্য।
SAML (Security Assertion Markup Language) কী?
SAML হলো একটি XML-ভিত্তিক ওপেন স্ট্যান্ডার্ড যা আইডেন্টিটি প্রোভাইডার (IdP) এবং সার্ভিস প্রোভাইডার (SP)-এর মধ্যে অথেন্টিকেশন ও অথরাইজেশন ডেটা এক্সচেঞ্জ করতে ব্যবহৃত হয়। এটি SSO (Single Sign-On)-এর মূল প্রোটোকল।
SAML-এর প্রধান উপাদান (Core Components)
- Assertions: ব্যবহারকারীর পরিচয়, অ্যাট্রিবিউট, অথরাইজেশন সিদ্ধান্ত ধারণ করে XML ডকুমেন্ট। তিন প্রকার: Authentication, Attribute, Authorization Decision।
- Protocol: IdP এবং SP-এর মধ্যে অনুরোধ/প্রতিক্রিয়া संदেশের ফরম্যাট (AuthnRequest, Response, LogoutRequest)।
- Binding: SAML মেসেজ কীভাবে ট্রান্সপোর্ট হবে (HTTP Redirect, HTTP POST, Artifact Binding)।
- Profiles: উপরের তিনটি একসাথে কীভাবে নির্দিষ্ট ইউজ কেস (যেমন Web Browser SSO) সমর্থন করে।
SAML-এর ভূমিকা (Roles)
- User/Principal: যিনি অ্যাক্সেস চান।
- Identity Provider (IdP): ব্যবহারকারীকে অথেন্টিকেট করে এবং Assertion ইস্যু করে (যেমন: Azure AD, Okta, PingFederate)।
- Service Provider (SP): Assertion গ্রহণ করে এবং অ্যাক্সেস দেয় (যেমন: Salesforce, Google Workspace, Office 365)।
SAML ওয়ার্কফ্লো (SP-Initiated SSO)
- ব্যবহারকারী SP-র URL-এ প্রবেশ করে।
- SP একটি
AuthnRequestতৈরি করে এবং ব্যবহারকারীকে IdP-র লগইন পেজে রিডাইরেক্ট করে (HTTP Redirect Binding)। - ব্যবহারকারী IdP-এ লগইন করে (MFA সহ)।
- IdP একটি
SAML Response(যেতে Assertion থাকে) তৈরি করে এবং ব্যবহারকারীর ব্রাউজার দিয়ে SP-তে পোস্ট করে (HTTP POST Binding)। - SP Assertion যাচাই করে (সিগনেচার, সার্টিফিকেট, Conditions, Audience) এবং সেশন তৈরি করে।
SAML ২.০ (সর্বশেষ ভার্সন)
- ২০০৫ সালে প্রকাশিত।
- বিশ্বব্যাপী এন্টারপ্রাইজ SSO-র ডি-ফ্যাক্টো স্ট্যান্ডার্ড।
- OIDC/OpenID Connect-এর চেয়ে ভারী, কিন্তু প্রাচীন সিস্টেমে ব্যাপকভাবে ব্যবহৃত।
SAML ব্যবহারের সুবিধা
- পাসওয়ার্ড ফ্যাটিগ কমায় (একবার লগইন, সব অ্যাপে অ্যাক্সেস)।
- কেন্দ্রীয় আইডেন্টিটি ম্যানেজমেন্ট (IdP) সম্ভব।
- ফেডারেটেড আইডেন্টিটি (B2B, পার্টনার অ্যাক্সেস) সমর্থন।
- রেগুলেটরি কমপ্লায়েন্স (Audit trail, MFA enforcement) সহজ।