OTP (One-Time Password) কী? নেটওয়ার্ক সিকিউরিটিতে ভূমিকা, প্রকার ও সেরা অনুশীলন
OTP কী? (One-Time Password)
OTP (One-Time Password) হলো একটি অটোমেটিক্যালি জেনারেটেড সংখ্যা বা অ্যালফানিউমেরিক স্ট্রিং যা শুধুমাত্র একবার লগইন বা ট্রানজ্যাকশনের জন্য ব্যবহারযোগ্য। এটি স্ট্যাটিক পাসওয়ার্ডের একটি শক্তিশালী সেকেন্ড ফ্যাক্টর (2FA/MFA) হিসেবে কাজ করে। OTP সাধারণত SMS, ভয়েস কল, পুশ নোটিফিকেশন, ইমেইল বা অথেন্টিকেটর অ্যাপ (Google Authenticator, Authy, Microsoft Authenticator) এর মাধ্যমে পাঠানো হয়।
OTP কীভাবে কাজ করে? (Technical Workflow)
- ব্যবহারকারী ইউজারনেম/পাসওয়ার্ড দিয়ে লগইন চেষ্টা করে।
- সার্ভার OTP জেনারেট করার অনুরোধ পাঠায় (ব্যাকএন্ডে)।
- OTP জেনারেট হয় দুটি প্রধান অ্যালগরিদম দিয়ে:
- HOTP (HMAC-based OTP - RFC 4226): কাউন্টার-ভিত্তিক। প্রতিটি রিকোয়েস্টে কাউন্টার বাড়ে। (যেমন: YubiKey OTP)।
- TOTP (Time-based OTP - RFC 6238): টাইম-ভিত্তিক (সাধারণত ৩০ সেকেন্ড উইন্ডো)। বর্তমান Unix টাইম + শেয়ার্ড সিক্রেট দিয়ে HMAC-SHA1/SHA256/SHA512 ক্যালকুলেট করে। (Google Authenticator, Authy, Microsoft Authenticator এই পদ্ধতি ব্যবহার করে)।
- OTP ব্যবহারকারীর রেজিস্টার্ড চ্যানেলে (SMS, Email, App, Voice) পাঠানো হয়।
- ব্যবহারকারী OTP এন্টার করে।
- সার্ভারareil OTP ভেরিফাই করে (সেম অ্যালগরিদম, সেম শেয়ার্ড সিক্রেট, সেম টাইম/কাউন্টার)। মিললে অ্যাক্সেস দেওয়া হয়।
OTP-এর প্রকারভেদ
| প্রকার | ডেলিভারি মেথড | সিকিউরিটি লেভেল | উদাহরণ |
|---|---|---|---|
| SMS OTP | টেক্সট মেসেজ (SMS) | মাঝারি (SIM সোয়াপ, SS7 আক্রমণ, ইন্টারসেপশন ঝুঁকি) | ব্যাংকিং, সোশ্যাল মিডিয়া, ই-কমার্স |
| Email OTP | ইমেইলে পাঠানো | মাঝারি (ইমেইল অ্যাকাউন্ট কাম্প্রোমাইজ হলে রিস্কি) | পাসওয়ার্ড রিসেট, লো-রিস্ক অ্যাপ |
| Authenticator App (TOTP) | অফলাইন অ্যাপে জেনারেট (Google Auth, Authy, MS Auth, 1Password) | উচ্চ (ফোন কম্প্রোমাইজ না হলে ইন্টারসেপ্ট অসম্ভব) | Google, GitHub, AWS, Facebook, ব্যাংকিং অ্যাপ |
| Push Notification | অ্যাপে পুশ নোটিফিকেশন (Approve/Deny) | উচ্চ (ফিশিং-রেজিস্ট্যান্ট, নম্বর মিলিয়ে নিশ্চিত করা যায়) | Microsoft Authenticator, Duo, Okta Verify |
| Hardware Token (HOTP/FIDO2) | ফিজিক্যাল ডিভাইস (YubiKey, RSA SecurID, Feitian) | সর্বোচ্চ (ফিশিং-প্রুফ, ম্যালওয়্যার-প্রুফ, কোনো শেয়ার্ড সিক্রেট নেই) | এন্টারপ্রাইজ, হাই-ভ্যালু টার্গেট, প্রিভিলেজড অ্যাডমিন |
| Voice Call OTP | অটোমেটেড ভয়েস কল | মাঝারি (SMS-এর সমান রিস্ক, অ্যাক্সেসিবিলিটির জন্য ভালো) | অ্যাক্সেসিবিলিটি, ল্যান্ডলাইন |