নেটওয়ার্ক সিকিউরিটি প্রোটোকল কী এবং কেন গুরুত্বপূর্ণ?
নেটওয়ার্ক সিকিউরিটি প্রোটোকল হল ডেটা ট্রান্সমিশন중에 গোপনীয়তা (Confidentiality), ইন্টিগ্রিটি (Integrity), প্রমাণীকরণ (Authentication) এবং নন-রিপুডিয়েশন (Non-repudiation) নিশ্চিত করার জন্য স্ট্যান্ডার্ডাইজড নিয়ম, অ্যালগরিদম এবং প্রসিডিউরের সেট। এই প্রোটোকলগুলো ছাড়া ইন্টারনেট বা যেকোনো পাবলিক নেটওয়ার্কে নিরাপদ যোগাযোগ অসম্ভব।
প্রধান নেটওয়ার্ক সিকিউরিটি প্রোটোকল এবং তাদের ভূমিকা
| প্রোটোকল | লেয়ার (OSI/TCP-IP) | প্রধান ফাংশন | ব্যবহার ক্ষেত্র |
|---|---|---|---|
| TLS/SSL (Transport Layer Security) | Layer 4/5 (Transport/Session) | এনক্রিপশন, সার্ভার/ক্লায়েন্ট অথেন্টিকেশন, ইন্টিগ্রিটি | HTTPS, SMTP/IMAP/POP3 over TLS, API, VPN (SSL VPN) |
| IPsec (Internet Protocol Security) | Layer 3 (Network) | IP প্যাকেট এনক্রিপশন/অথেন্টিকেশন (AH/ESP), IKEv2 Key Exchange | Site-to-Site VPN, Remote Access VPN, IPv6 Security |
| DTLS (Datagram TLS) | Layer 4 (UDP) | UDP ট্রাফিকের জন্য TLS-সমান সিকিউরিটি | WebRTC, VoIP, IoT (CoAP), QUIC/HTTP3 |
| SSH (Secure Shell) | Layer 7 (Application) | রিমোট শেল, ফাইল ট্রান্সফার (SFTP/SCP), টানেলিং/পোর্ট ফরওয়ার্ডিং | সার্ভার অ্যাডমিন, Git, CI/CD, নেটওয়ার্ক ডিভাইস ম্যানেজমেন্ট |
| Kerberos | Layer 7 (Application) | টিকিট-ভিত্তিক মিউচুয়াল অথেন্টিকেশন (KDC, SPNEGO/GSS-API) | Windows Active Directory, Enterprise SSO, Hadoop, Kafka |
| SNMPv3 | Layer 7 | নেটওয়ার্ক ম্যানেজমেন্টের জন্য অথেন্টিকেশন (USM) + এনক্রিপশন (Privacy) | রাউটার/সুইচ/সার্ভার মনিটরিং (v1/v2c insecure) |
| 802.1X / EAP | Layer 2 (Data Link) | পোর্ট-ভিত্তিক নেটওয়ার্ক অ্যাক্সেস কন্ট্রোল (NAC) | Enterprise Wi-Fi, Wired NAC, RADIUS 백엔্ড |
| DNSSEC | Layer 7 | DNS রেসপন্সের অথেন্টিসিটি ও ইন্টিগ্রিটি (Digital Signature) | DNS Spoofing/Cache Poisoning রোধে। |
| BGPsec (RPKI) | Layer 4/7 | BGP রাউট অথেন্টিকেশন (Route Origin Validation) | ইন্টারনেট রাউটিং সিকিউরিটি (Hijacking রোধে)。《 |
প্রোটোকল কীভাবে সিকিউরিটি নিশ্চিত করে? (Cryptographic Primitives)
- Symmetric Encryption (AES-GCM, ChaCha20-Poly1305): বাল্ক ডেটা এনক্রিপশন (দ্রুত)।
- Asymmetric Encryption (RSA, ECDSA, Ed25519, X25519): কী এক্সচেঞ্জ, ডিজিটাল সিগনেচার।
- Key Exchange (ECDHE, FFDHE): Forward Secrecy নিশ্চিত করে (Ephemeral Keys)।
- Hash/MAC (HMAC-SHA256, Poly1305, GMAC): ইন্টিগ্রিটি ও অথেন্টিকেশন।
- Digital Certificates (X.509, PKI): আইডেন্টিটি বাইন্ডিং, ট্রাস্ট চেইন।
প্রোটোকল সিলেকশন ও কনফিগারেশন সেরা অনুশীলন
- TLS 1.2+ Only: TLS 1.0/1.1, SSLv2/v3 সম্পূর্ণ ডিজেবল (PCI-DSS বাধ্যতামূলক)।
- Cipher Suites: AEAD فقط (TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, TLS_AES_128_GCM_SHA256)।
- Perfect Forward Secrecy (PFS): ECDHE কী এক্সচেঞ্জ বাধ্যতামূলক।
- HSTS (HTTP Strict Transport Security): ব্রাউজারকে HTTPS-এ ফোর্স করে।
- Certificate Pinning / HPKP (Deprecated) / Expect-CT: CA কমপ্রোমাইজ রোধে।
- IPsec: IKEv2 + AES-GCM + ECDH (Group 19/20/21) + PFS।
- SSH: Ed25519 Host Key, Key Exchange: curve25519-sha256, Ciphers: chacha20-poly1305@openssh.com, aes256-gcm@openssh.com।
প্রোটোকল ভালনরেবিলিটি এবং মিটিগেশন
- POODLE (SSLv3), BEAST (TLS 1.0), HEARTBLEED (OpenSSL), LOGJAM (Weak DH), DROWN (SSLv2): পুরানো প্রোটোকল/সিপার ডিজেবল করে মিটিগেট।
- KRACK (WPA2 4-way Handshake): WPA3 /patched wpa_supplicant/hostapd।
- BGP Hijacking: RPKI/ROA ডিপ্লয়, BGPsec।
- DNS Cache Poisoning: DNSSEC, 0x20 Bit Randomization, DNS over TLS/HTTPS।
সারসংক্ষেপ: প্রোটোকল = সিকিউরিটির ভয়েস
প্রোটোকল ছাড়া নেটওয়ার্ক সিকিউরিটি একটি অবহেলা। সঠিক প্রোটোকল সিলেকশন, স্ট্রং কনফিগারেশন, নিয়মিত আপডেট এবং ক্রিপ্টোগ্রাফিক অজিলিটি (Crypto Agility) - এই চারটি মিলেই বাস্তব সিকিউরিটি আসে।