সার্টিফিকেশন অথরিটি (Certificate Authority - CA) কী?
**সার্টিফিকেশন অথরিটি (CA)** হলো একটি **বিশ্বস্ত তৃতীয় পক্ষ (Trusted Third Party)** যা **ডিজিটাল সার্টিফিকেট ইস্যু, ম্যানেজ, রিভোক, এবং রিনিউ** করে। এই সার্টিফিকেটগুলো পাবলিক কী ইনফ্রাস্ট্রাকচার (PKI) এর ভিত্তি স্থাপন করে, যা ইন্টারনেট ও প্রাইভেট নেটওয়ার্কে **এনক্রিপশন (TLS/SSL), অথেন্টিকেশন (Mutual TLS, Client Certs), এবং ইন্টিগ্রিটি (Code Signing, Document Signing, Email Signing - S/MIME)** নিশ্চিত করে।
CA-এর মূল ভূমিকা ও দায়িত্ব (Core Functions - RFC 5280 / X.509)
| ফাংশন | বিবরণ |
|---|---|
| Identity Verification (Validation) | সার্টিফিকেট অনুরোধকারী (Subscriber) কে সে বলে তা যাচাই করা (Domain Validation - DV, Organization Validation - OV, Extended Validation - EV)।
|
| Certificate Issuance | CSR (Certificate Signing Request) পাবলিক কী ধরে, CA-এর প্রাইভেট কী দিয়ে সাইন করে X.509 সার্টিফিকেট ইস্যু করা। Validity Period (সাধারণত ৩৯৮ দিন/১ বছর - ব্রাউজার পলিসি), Key Usage, Extended Key Usage, SANs সেট করা। |
| Certificate Lifecycle Management | Renewal (Re-key/Re-use), Revocation (CRL/OCSP), Suspension, Key Archival/Recovery (Key Escrow - Enterprise CA-এ), Template/Profile Management। |
| Trust Anchor Distribution | CA-এর রুট সার্টিফিকেট (Root CA Cert) ব্রাউজার/ওএস/জাভা ট্রাস্ট স্টোরে থাকতে হয় (Mozilla Root Program, Microsoft Root Program, Apple Root Program, Oracle Java Root Program) যেন ক্লায়েন্ট অটোমেটিক্যালি ভেরিফাই করতে পারে। |
| Policy & Practice Statements (CP/CPS) | Certificate Policy (CP) ও Certification Practice Statement (CPS) পাবলিশ করা — কীভাবে CA অপারেট করে, কী ভ্যালিডেশন করে, লায়াবিলিটি, কমপ্লায়েন্স (WebTrust, ETSI EN 319 411, BRs)। |
| Revocation Services | CRL (Certificate Revocation List) পাবলিশ করা, OCSP (Online Certificate Status Protocol) রেসপন্ডার চালানো — রিয়েল-টাইম রিভোকেশন চেকের জন্য। |
CA-এর প্রকারভেদ (Types of CAs)
| প্রকার | বিবরণ | উদাহরণ | ব্যবহার কেস |
|---|---|---|---|
| Public CA (Commercial CA) | ব্রাউজার/ওএস ট্রাস্ট স্টোরে রুট থাকে। পাবলিক ইন্টারনেটে TLS/SSL সার্টিফিকেট ইস্যু করে। | DigiCert, Sectigo, GlobalSign, Entrust, GoDaddy, Let's Encrypt (Free, Automated - ACME), ZeroSSL, Buypass, Google Trust Services | পাবলিক ওয়েবসাইট, API, SaaS, Public API, Email (S/MIME), Code Signing, Document Signing |
| Private CA (Enterprise/Internal CA) | সংগঠন নিজে চালায়। রুট সার্টিফিকেট প্রাইভেট, শুধু সংগঠনের ডিভাইস/ইউজার ট্রাস্ট করে (GPO/MDM দিয়ে ডিপ্লয়)। | Microsoft AD CS (Active Directory Certificate Services), HashiCorp Vault (PKI Engine), Smallstep, EJBCA, OpenSSL (Manual), AWS Private CA, Google Cloud CA Service, Azure Key Vault Managed CA | mTLS (Service Mesh), Wi-Fi 802.1X (EAP-TLS), VPN Client Certs, Internal API, Device Identity (IoT/OT), Document Signing, Smart Card Logon |
| Root CA (Offline Root) | PKI হায়ারার্কির শীর্ষ। এক্সট্রিমলি সিকিউর, অফলাইন রাখা হয় (Air-gapped, HSM-এ কী)। শুধু Subordinate CA সাইন করে। | Offline HSM (nCipher, Thales, Utimaco, AWS CloudHSM, Azure Dedicated HSM) | Root of Trust। আউটেজ/কমপ্রোমাইজ রিস্ক মিনিমাইজ। |
| Subordinate / Issuing CA | Root CA দ্বারা সাইনকৃত। এন্ড-এন্টিটি সার্টিফিকেট (Server, Client, User, Device) ইস্যু করে। অনলাইন থাকে। | Enterprise Issuing CA, Public Issuing CA (DigiCert SHA2 Secure Server CA) | দিনে দিনের সার্টিফিকেট ইস্যু/ম্যানেজমেন্ট। |
| Registration Authority (RA) | CA-এর এজেন্ট। আইডেন্টিটি ভেরিফিকেশন করে, CSR গ্রহণ করে, CA-র কাছে ফরওয়ার্ড করে। CA নয়, সার্টিফিকেট সাইন করে না। | Enterprise CA Deployment-এ Helpdesk/Identity Team RA হিসেবে কাজ করে। | ভেরিফিকেশন লজিক CA থেকে আলাদা রাখা (Separation of Duties)। |
CA কীভাবে কাজ করে? (Certificate Lifecycle Flow)
- Key Pair Generation: সাবস্ক্রাইবার (সার্ভার/ক্লায়েন্ট) প্রাইভেট/পাবলিক কী জেনারেট করে (RSA 2048+/ECDSA P-256/P-384/Ed25519)।
- CSR Creation: পাবলিক কী + সাবজেক্ট ইনফো (CN, O, OU, C, SANs) + সিগনেচার দিয়ে CSR তৈরি (PKCS#10)।
- Submission to RA/CA: CSR জমা দেওয়া (Manual, ACME Protocol, EST, SCEP, CMC, Portal)।
- Validation (RA/CA): DV/OV/EV চেক।
- Signing (CA): CA প্রাইভেট কী দিয়ে CSR সাইন করে X.509 সার্টিফিকেট তৈরি (Serial Number, Validity, Extensions: Key Usage, EKU, SAN, AIA, CDP, CT Log Submission)।
- Delivery: সার্টিফিকেট সাবস্ক্রাইবারের কাছে ফেরত (PEM/DER/PFX/P12)।
- Installation: সার্ভার/ক্লায়েন্টে ইনস্টল (Private Key + Cert + Chain)।
- Usage: TLS Handshake-এ সার্টিফিকেট প্রেজেন্ট → ক্লায়েন্ট ভেরিফাই (Chain → Root Trust Store, Validity, Revocation [OCSP/CRL], Hostname/SAN Match, Key Usage/EKU)।
- Monitoring/Renewal: এক্সপায়ারি ট্র্যাকিং (Cert Manager/ACME Auto-renewal)।
- Revocation (if needed): Key Compromise, Affiliation Change, CA Compromise → CRL/OCSP Update।
CA নেটওয়ার্ক সিকিউরিটির জন্য কেন অপরিহার্য? (Why CA for Security?)
- Authentication (প্রমাণীকরণ): সার্ভার আইডেন্টিটি প্রুফ করে (HTTPS), ক্লায়েন্ট আইডেন্টিটি প্রুফ করে (mTLS, 802.1X, VPN, Smart Card) — **Man-in-the-Middle (MitM) আক্রমণ রোধে**।
- Encryption (এনক্রিপশন): TLS Handshake-এ পাবলিক কী এক্সচেঞ্জ করে সিমেট্রিক সেশন কী তৈরি করে — **Confidentiality** নিশ্চিত করে।
- Integrity (সত্তা): ডিজিটাল সিগনেচার (Code Signing, Document Signing, S/MIME, Firmware Signing) — **Tamper Evidence**।
- Non-repudiation (অনাকম্যা): প্রাইভেট কী দিয়ে সাইন করা ডকুমেন্ট/ট্রানজেকশন অস্বীকার করা যায় না।
- Trust Automation: ম্যানুয়াল কী এক্সচেঞ্জ ছাড়া স্কেলেবল ট্রাস্ট (Billions of connections/sec)।
ব্লকচেইনে CA-এর ভূমিকা (CA in Blockchain / DLT)
- Permissioned Blockchain (Hyperledger Fabric, R3 Corda, Quorum, Besu): **Membership Service Provider (MSP) / Identity Manager** হিসেবে CA কাজ করে। পিয়ার, অর্ডারার, ক্লায়েন্ট, অ্যাডমিন — সবার সার্টিফিকেট ইস্যু করে (X.509)। চ্যানেল পলিসি, এন্ডোর্শমেন্ট পলিসি সার্টিফিকেট অ্যাট্রিবিউট (OU, Attribute) বেসড।
- Node Identity & TLS: P2P কমিউনিকেশন (gRPC/TLS) এ mTLS সার্টিফিকেট CA থেকে।
- Smart Contract Signing / Transaction Signing: প্রাইভেট কী ম্যানেজমেন্ট (HSM/KMS) — CA direkte নয়, কিন্তু PKI ইন্ফ্রা শেয়ার করে।
- Decentralized Identity (DID/VC): CA বাৎসরিক PKI-র বিকল্প হিসেবে DID (Decentralized Identifiers) ও Verifiable Credentials (VCs) উত্থান পাচ্ছে (W3C Standards), কিন্তু এন্টারপ্রাইজ ব্লকচেইনে এখনো X.509 CA স্ট্যান্ডার্ড।
CA সার্টিফিকেট কীভাবে পেতে হয়? (How to Get a CA Certificate)
- Public TLS Cert (Website/API):
- ACME Client (Certbot, acme.sh, Caddy, Traefik, Nginx Proxy Manager) → Let's Encrypt / ZeroSSL / Buypass (Free, Auto-renewal 90 days)।
- Paid CA (DigiCert, Sectigo, GlobalSign) → Portal/API/ACME → OV/EV Cert (1-2 year)।
- Private CA (Enterprise):
- Microsoft AD CS: Server Manager > Add Roles > Active Directory Certificate Services > Enterprise Root/Sub CA।
- HashiCorp Vault: `vault secrets enable pki` → Root/Intermediate Generate → Role Create → Issue Certs (API/CLI/UI)।
- AWS Private CA / Google Cloud CA Service / Azure Managed CA: Managed Service, Pay-per-cert, ACME Support।
- Smallstep (step-ca): Open Source, ACME/SCEP/EST, GitOps Friendly।
- Client/Device Cert (802.1X, VPN, mTLS): Private CA (AD CS, Vault, Smallstep) → Auto-enrollment (GPO/MDM/Intune/SCEP) → Device Certificate।
CA সিকিউরিটি বেস্ট প্র্যাকটিস (CA Security Hardening)
- Root CA Offline + Air-gapped + HSM (FIPS 140-2 Level 3/Level 4) স্টোরেজ।
- Issuing CA Online but Hardened: Minimal OS, No Internet, Dedicated Network Segment, HSM-backed Keys।
- Multi-Party Authorization (M-of-N) for Critical Ops: Root Key Ceremony, Revocation, Key Backup — কোয়োরাম (Quorum) প্রয়োজন।
- Certificate Transparency (CT) Log Submission Mandatory: সব পাবলিক সার্টিফিকেট CT Log-এ সাবমিট (RFC 6962) — Miss-issuance Detection।
- Short-Lived Certificates (90 days or less): ACME Automation (Certbot, step-ca, Vault) → Compromise Window কমাতে।
- Algorithm Agility: RSA 2048+ / ECDSA P-256/P-384 / Ed25519 — Post-Quantum Ready (Hybrid KEM: X25519+Kyber) প্ল্যানিং।
- OCSP Stapling / OCSP Must-Staple Extension: ক্লায়েন্ট-সাইড OCSP রিকোয়েস্ট রোধে, প্রাইভেসি বাড়ায়।
- Regular Audits (WebTrust, ETSI, SOC 2 Type II) for Public CAs.
- Key Compromise Recovery Plan: Emergency Revocation, Re-issuance, Stakeholder Notification。
সাধারণ প্রশ্ন (FAQ)
- Q: Self-Signed Certificate vs CA-Signed Certificate পার্থক্য? A: Self-signed কে কেউ ট্রাস্ট করে না (Browser Warning), CA-Signed ব্রাউজার/ওএস অটো-ট্রাস্ট করে (Root Store-এ থাকায়)।
- Q: Let's Encrypt কি পাবলিক CA? ফ্রি কেন? A: হ্যাঁ, পাবলিক CA। নন-প্রফিট (ISRG), স্পন্সরড বাই Mozilla, Cisco, Akamai, Google, Facebook ইত্যাদি। অটোমেশন (ACME) কাস্ট কমিয়েছে।
- Q: Private CA-এর রুট সার্টিফিকেট কীভাবে ডিভাইসগুলোতে ডিপ্লয় করবেন? A: Windows: GPO (Trusted Root Certification Authorities)। Mac: MDM (Jamf/Kandji/Mosyle) Profile। Linux: `update-ca-certificates` / `/etc/ca-certificates/trust-source/anchors/`। Mobile: MDM/Intune/SCEP। Kubernetes: `cert-manager` + `trust-manager`।
- Q: CA কমপ্রোমাইজ হলে কী হবে? A: Root CA কমপ্রোমাইজ → পুরো PKI ধ্বংস (Re-build PKI, Re-issue all certs, Re-distribute Root) — তাই Root Offline+HSM। Issuing CA কমপ্রোমাইজ → Issuing CA Revoke (Root দিয়ে), New Issuing CA Standup, Re-issue End-Entity Certs।