One self-hosted console to run your entire business — commerce, ERP, HRM, CRM & manufacturing

বিজনেস অ্যাপে Passkey: ফিশিং-প্রতিরোধী লগইনের বাস্তব রোলআউট গাইড

পাসওয়ার্ড আর SMS কোড বারবার ফিশিংয়ে ধরা পড়ে। জানুন passkey কীভাবে কাজ করে, কারা আগে সুইচ করবেন, আর ফোন হারালে, কাউন্টারের শেয়ার করা ডিভাইসে, কন্ট্রাক্টরদের জন্য এবং ফলব্যাক সাইন-ইনে কী করবেন।

Author

Anichur Rahaman

1 মাস আগে10 min read2 views
বিজনেস অ্যাপে Passkey: ফিশিং-প্রতিরোধী লগইনের বাস্তব রোলআউট গাইড

বেতনের দিন সকাল ৮টা ৫০। ৪০ জনের একটা কোম্পানির ফাইন্যান্স প্রধান sign-in করতে পারছেন না, অথচ দুপুর ১২টার মধ্যে ৩৬ জনের বেতনের রান অনুমোদন করতে হবে। আগের রাতে ট্যাক্সিতে তাঁর ফোন পড়ে গেছে।

account reset করতে পারেন একজনই: চ্যাটে পাওয়া যায় এমন একজন আইটি contractor। তাঁর কাছে যে-ই ওই কর্মকর্তার নাম আর বিশ্বাসযোগ্য একটা গল্প নিয়ে হাজির হবে, দশ মিনিটে সে reset পেয়ে যাবে। দৃশ্যটা কাল্পনিক, কিন্তু প্রতিটা কোম্পানিতেই এই মুহূর্ত আসে।

Passkey চুরি-যাওয়া password-র ঝুঁকি গোড়া থেকেই সরিয়ে দেয়, কিন্তু আসলে কতটা সুরক্ষা মিলবে তা নির্ভর করে recovery-র পথ কতটা শক্ত তার ওপর। ব্যবসায় সাইবার হামলার বেশিরভাগই শুরু হয় জটিল হ্যাকিং দিয়ে নয়, একটা login দিয়ে: phishing পেজে লেখা password, কিংবা পাঁচ বছর আগে কোনো ফোরামে ব্যবহার করা password।

Passkey এখন Apple, Google ও Microsoft-এর ফোন, ল্যাপটপ আর browser-এই তৈরি করা আছে, তাই প্রযুক্তি আর কঠিন অংশ নয়। কঠিন অংশ rollout: কারা আগে শুরু করবে, ফোন হারালে কী হবে, কাউন্টারের শেয়ার করা ট্যাবলেটের কী ব্যবস্থা হবে। এই লেখায় সহজ ভাষায় passkey বুঝিয়ে দিচ্ছি, সঙ্গে দিচ্ছি ভূমিকা (role) ধরে ধরে একটা বাস্তব পরিকল্পনা, আর recovery ও fallback-এর সেই নিয়মগুলো, যেগুলো বেশিরভাগ গাইডে বাদ পড়ে যায়।

password আর SMS কোড কেন বারবার ব্যর্থ হয়

Password-র ব্যর্থতার কারণ মানবিক। ডজন ডজন শক্ত আর আলাদা password কারও মনে থাকে না, তাই সবাই একই password ঘুরিয়ে-ফিরিয়ে ব্যবহার করে। একটা সাইট ফাঁস হলেই আক্রমণকারী একই email-password অন্য সব জায়গায় চেষ্টা করে। একে বলে credential stuffing। এতে দক্ষতা লাগে না, লাগে শুধু একটা তালিকা আর একটা স্ক্রিপ্ট।

পরিসংখ্যানও এ কথাই বলে। Verizon-এর ২০২৫ সালের Data Breach Investigations Report অনুযায়ী ২২% data ফাঁসে আক্রমণকারী ঢুকেছে চুরি-যাওয়া credential দিয়ে, যা সবচেয়ে বড় পথ; তার পরে আছে ভাঙা দুর্বলতা কাজে লাগানো (২০%) আর ফিশিং (১৬%)। ২০২৬ সালের সংস্করণে প্রতিবেদনের ১৯ বছরের ইতিহাসে প্রথমবার দুর্বলতা কাজে লাগানো এক নম্বরে উঠে এসেছে। তবু credential-এর গুরুত্ব কমেনি: প্রথম ঢোকার পর system-এর ভেতরে ঘুরে দামি data-য় পৌঁছাতে আক্রমণকারীরা এগুলোই ব্যবহার করে।

ওয়ান-টাইম কোড যোগ করলে সুরক্ষা বাড়ে, কিন্তু অনেকে যতটা ভাবেন ততটা নয়:

  • Phishing relay। ভুয়া login page আগে password চায়, তারপর OTP, আর দুটোই সঙ্গে সঙ্গে আসল সাইটে পাঠিয়ে দেয়। ব্যবহারকারী সবকিছু ঠিকঠাক করেও ফাঁদে পড়ে।
  • SIM swap। আক্রমণকারী মোবাইল অপারেটরকে ভুজুং দিয়ে আপনার নম্বর নিজের SIM-এ তুলে নেয়, আর আপনার SMS কোড পেতে থাকে।
  • ক্লান্তি আর social engineering। ক্লান্ত মানুষ রাত ১১টায় push notification-এ "অনুমোদন" চেপে দেয়, কিংবা IT-র লোক সেজে ফোন করা কাউকে কোড বলে দেয়।

তিনটারই দুর্বলতা এক: ব্যবহারকারীর হাতে এমন কিছু আছে যা ভুলিয়ে-ভালিয়ে আদায় করা যায়। Passkey সেই জিনিসটাই সরিয়ে দেয়।

সহজ ভাষায় Passkey

Passkey হলো এক জোড়া cryptographic key, যা কোনো সাইটে register করার সময় তৈরি হয়। Private key আপনার device-এই থাকে, কখনো বাইরে যায় না। Public key জমা থাকে বিজনেস app-এ। Sign-in করতে গেলে app একটা এককালীন challenge পাঠায়, আপনি fingerprint, face বা screen PIN দিয়ে device আনলক করলে device-টা সেটায় সই করে দেয়, আর app public key দিয়ে সইটা মিলিয়ে নেয়।

এর পেছনের standard হলো WebAuthn (browser-এর অংশ) আর FIDO2, তাই দুটো নামই চোখে পড়বে। চালু করতে খুঁটিনাটি জানা জরুরি নয়, তবে দুটো বৈশিষ্ট্য জেনে রাখলে বোঝা যায় কেন এটা এত কাজের।

আসল ডোমেইনের সঙ্গে বাঁধা

একটা passkey তৈরি হয় নির্দিষ্ট একটা সাইটের ঠিকানার জন্য, আর browser সেটা শুধু ওই ঠিকানাতেই দেখায়। নকল domain দেখতে যত হুবহু আসলের মতোই হোক, সেখানে মেলানোর মতো কোনো passkey-ই নেই, ফলে লেখার মতো কিছু নেই, চুরি করারও কিছু নেই। "Phishing-resistant" বলতে এটাই বোঝায়: নকল চিনে ফেলার দায়িত্ব ব্যবহারকারীর ওপর থাকে না।

ফিশিং হামলার পাশাপাশি তুলনা: password ও ওয়ান-টাইম কোডে আক্রমণকারী দুটোই রিলে করে account দখল করে, আর passkey-তে browser নকল ডোমেইনের জন্য কোনো passkey খুঁজে পায় না বলে সাইন-ইন নিরাপদে ব্যর্থ হয়
একই নকল পেজ: password আর কোড রিলে করা যায়, passkey যায় না।

network-এ কোনো গোপন জিনিস যায় না

Server-এর হাতে এমন কিছু থাকে না যা আক্রমণকারীর কাজে লাগে। বিজনেস app-এর database ফাঁস হলেও পাওয়া যাবে শুধু public key, যা একা কোনো কাজের নয়। তুলনা করুন ফাঁস হওয়া password টেবিলের সঙ্গে, যা অন্য সব জায়গায় credential stuffing-এর শুরুর পুঁজি হয়ে যায়।

Synced না device-bound: ঝুঁকি দেখে বেছে নিন

Passkey দুই ধরনের, আর পলিসি ঠিক করার সময় পার্থক্যটা কাজে লাগে।

ধরনKey কোথায় থাকেশক্তিদুর্বল জায়গা
Synced passkeyPlatform account বা password manager-এ, ব্যক্তির নিজের device-গুলোতে copy হয়চালু করা সহজ, ফোন হারালেও থেকে যায়যে account-এ sync হয়, সেটা যতটা নিরাপদ ততটাই
Device-bound passkeyএকটাই physical device-এ, যেমন hardware security keyKey copy বা export করা যায় নাDevice হারালে backup লাগে

বেশিরভাগ কর্মীর জন্য synced passkey-ই বাস্তবসম্মত, কারণ আলাদা কিছু বয়ে বেড়াতে হয় না। Admin আর যাঁরা payment অনুমোদন করতে পারেন, তাঁদের জন্য device-bound key সামান্য খরচের হলেও সার্থক: একজনের জন্য দুটো hardware key কেনার খরচ একটা জালিয়াতির payment-র তুলনায় নগণ্য।

গ্রহণযোগ্যতা নিয়ে প্রমাণ কী বলছে

আপনি আগেভাগে শুরু করছেন না। এই standard-র রক্ষণাবেক্ষণকারী সংস্থা FIDO Alliance ২০২৫ সালের অক্টোবরে একটি Passkey Index প্রকাশ করেছে, যেখানে Amazon, Google, Microsoft ও PayPal-সহ নয়টি বড় service-র sign-in data ব্যবহার হয়েছে। তাতে দেখা গেছে, passkey দিয়ে sign-in-এ সফলতার হার ৯৩%, অন্য পদ্ধতিতে ৬৩%; গড় sign-in-এর সময় ৮.৫ সেকেন্ড, অন্য পদ্ধতিতে ৩১.২ সেকেন্ড; আর যারা passkey চালু করেছে তাদের login-সংক্রান্ত helpdesk ঘটনা কমেছে ৮১%। এগুলো বড় consumer service-র সংখ্যা, তাই আপনার দলের জন্য এটাকে নিশ্চয়তা নয়, দিকনির্দেশ হিসেবে দেখুন। তবে দিকটা পরিষ্কার: passkey একই সঙ্গে বেশি নিরাপদ আর বেশি সহজ, যা security-র জগতে বিরল।

কোম্পানির ভেতরে এটাই আপনার সবচেয়ে জোরালো যুক্তি। এখন যা ব্যবহার হয় তার চেয়ে দ্রুত হলে মানুষ নিজেই নতুন পদ্ধতিটা নেবে।

ভূমিকা অনুযায়ী রোলআউট পরিকল্পনা

এক সোমবারে সবাইকে একসঙ্গে সুইচ করাবেন না। যেখানে ক্ষতি সবচেয়ে বেশি হতো, সেখান থেকে শুরু করুন, ছোট দল থেকে শিখুন, তারপর ছড়িয়ে দিন।

চার ধাপের passkey রোলআউট: admin ও ফাইন্যান্স, data অ্যাক্সেসওয়ালা কর্মী, শেয়ার করা ডিভাইস ও কন্ট্রাক্টর, তারপর customer
সবচেয়ে ঝুঁকিপূর্ণ আগে, customer সবার শেষে।

ধাপ ১: Admin আর Finance

এই account-গুলো দাম বদলাতে, customer data export করতে, refund অনুমোদন করতে আর ব্যাংকের তথ্য পাল্টাতে পারে। এখানে passkey বাধ্যতামূলক করুন, প্রত্যেকের জন্য দুটো করে register করান (যেমন ল্যাপটপ আর একটা hardware key), recovery code অফলাইনে রাখুন, আর এই role-গুলোর জন্য SMS code বন্ধ করে দিন।

ধাপ ২: Customer বা stock data-য় access আছে এমন কর্মী

পরের sign-in-েই passkey চান, backup হিসেবে authenticator app রাখুন, আর ২০ মিনিটের একটা help session করুন। প্রতি সপ্তাহে কতজন enroll করলেন তা মাপুন। "৭৪% হয়ে গেছে" লেখা একটা সংখ্যা চোখে পড়লে মানুষ কাজটা শেষ করার তাগিদ পায়।

ধাপ ৩: শেয়ার করা ডিভাইস আর কন্ট্রাক্টর

এই ধাপের জন্য আলাদা নিয়ম লাগে, তাই পরের অংশে এটা আলাদাভাবে দেখানো হয়েছে।

ধাপ ৪: Customer

স্বাভাবিক sign-in-এর পর account page-এ এক ট্যাপের একটা option হিসেবে passkey দেখান। Fallback হিসেবে email-link বা password রাখুন, আর checkout-এর মাঝখানে কখনো নতুন পদ্ধতি চাপিয়ে দেবেন না। যিনি টাকা দিতে এসেছেন, তাঁর সামনে নতুন login পদ্ধতি এসে দাঁড়ানো উচিত নয়।

Shared counter, POS terminal আর contractor

Passkey একজন মানুষকে চেনায়। কাউন্টারের shared device ব্যবহার করে যে shift-এ থাকে সে। এই দুটো বাস্তবতা ঘুরপথে নয়, সরাসরি সামলাতে হবে।

  • Shared device-েও প্রত্যেকের নিজস্ব sign-in দিন। একটাই account-এ সবাই ঢোকার চেয়ে hardware key বা device login-এর ওপর ছোট একটা staff PIN অনেক ভালো, কারণ তখন audit log-এ বোঝা যায় কে কী বিক্রি করেছে।
  • কাউন্টারের কর্মীদের জন্য hardware security key ব্যবহার করুন, যেখানে shop floor-এ ফোন নিষিদ্ধ। এগুলো battery ছাড়াই চলে, pairing-ও লাগে না।
  • Device-টাকেই lock করুন। Kiosk mode, auto screen lock আর managed browser sign-in পদ্ধতির মতোই গুরুত্বপূর্ণ।
  • Contractor-দের জন্য মেয়াদি account দিন, একই passkey নিয়ম আর একটা শেষ তারিখসহ। কর্মীর login ধার দেওয়া চলবে না।

Recovery: পুরো ব্যবস্থা টিকবে কি না, ঠিক হয় এখানে

শুরুর আগে একটা প্রশ্নের উত্তর লিখে ঠিক করে ফেলুন: "কেউ ফোন হারালে কী হবে?" নিচের ছবিতে পুরো নীতিটা এক নজরে দেখানো হলো।

account রিকভারির ফ্লোচার্ট: আরেকটি passkey থাকলে সাইন ইন করে হারানো ডিভাইস বাতিল করা হয়; না থাকলে admin সরাসরি পরিচয় যাচাই করে এককালীন কোড দেন, নতুন passkey রেজিস্টার হয় আর পুরনো ডিভাইস বাতিল হয়; পরিচয় যাচাই না হলে account লক থাকে এবং বিষয়টি ওপরের স্তরে পাঠানো হয়
ফোন হারালে: আগে বাড়তি একটা passkey, তারপর যাচাই করা একজন মানুষ, এর পরে কোনো শর্টকাট নয়।
  1. প্রত্যেকে অন্তত দুটো উপায়ে sign-in-এর ব্যবস্থা রাখবেন: দুটো passkey, অথবা একটা passkey আর একটা authenticator app।
  2. Synced passkey সাধারণ ঘটনাটা সামলে নেয়। একই platform account-এ sign-in করা নতুন ফোনে passkey-গুলো নিজে থেকেই চলে আসে।
  3. Admin-দের recovery code print করে অফলাইনে রাখুন, hardware key যে ব্যাগে থাকে সেই ব্যাগে নয়।
  4. Helpdesk-এর reset-এ সত্যিকারের যাচাই লাগবে। চ্যাট বা ফোনে চাওয়া reset আক্রমণকারীর সবচেয়ে প্রিয় দরজা। Manager-র অনুমোদন বা video call বাধ্যতামূলক করুন, আর প্রতিটি reset log করুন।
  5. হারানো device সঙ্গে সঙ্গে সরিয়ে দিন ব্যবহারকারীর register করা passkey-র তালিকা থেকে।

Recovery-র পথটাকে security-র অংশ ভাবুন, পাশের দরজা নয়। দুর্বল reset প্রক্রিয়া থাকলে সবচেয়ে শক্ত passkey-ও reset প্রক্রিয়ার সমানই শক্ত।

Fallback MFA আর role-ভিত্তিক policy

কিছুদিন fallback রাখতেই হবে। শক্তি অনুযায়ী সাজান এবং সবচেয়ে দুর্বলটা আগে তুলে দিন: passkey, তারপর authenticator app (সময়ভিত্তিক code), তারপর email link, আর সবার শেষে SMS। SMS না থাকার চেয়ে ভালো, কিন্তু গুরুত্বপূর্ণ যে কারও জন্য এটাই সবার আগে সরানোর পদ্ধতি।

Roleপ্রাথমিক sign-inBackupকখনোই অনুমোদিত নয়
AdminPasskey, hardware key পছন্দনীয়দ্বিতীয় passkey আর offline recovery codeSMS code, shared login
Finance ও payrollPasskey, hardware key পছন্দনীয়Authenticator appSMS code
কর্মীSynced passkeyAuthenticator appShared login
Counter ও POSHardware key, অথবা lock করা device-এ ব্যক্তিগত PINSupervisor override, log সহপুরো shift-এর জন্য একটাই account
Contractorমেয়াদি account-এ passkeyAuthenticator appধার করা staff account
CustomerOptional passkeyEmail link বা passwordCheckout-এ forced enrolment

আপনার বিজনেস software-এর কাছে কী চাইবেন

আপনার software যা enforce করতে পারে, rollout ততটাই কার্যকর। শুরুর আগে দেখে নিন আপনার ERP, shop admin আর POS নিচের কাজগুলো পারে কি না:

  • Admin sign-in-এ passkey, শুধু customer-এর জন্য নয়।
  • Role ধরে enforce করা two-step sign-in, যাতে "finance-কে passkey ব্যবহার করতেই হবে" বললে system নিজেই সেটা ধরে রাখে।
  • Session management: চালু session-র তালিকা, remote sign-out আর ছোট idle timeout।
  • Sign-in audit log, যাতে দেখা যায় কে, কোথা থেকে, কোন পদ্ধতিতে ঢুকেছে, আর কোন reset বা নতুন device যোগ হয়েছে।
  • প্রত্যেকের আলাদা account ও permission, যাতে shared device মানেই shared পরিচয় না হয়।

কিছু platform এসব আগে থেকেই দেয়। যেমন StoreConsole-এ admin-রা passkey register করতে ও two-step sign-in enforce করতে পারেন। যেটাই ব্যবহার করুন, অন্য কাউকে launch করানোর আগে recovery flow নিজে একবার পরীক্ষা করে দেখুন।

Rollout আটকে দেয় এমন পাঁচটি ভুল

  • সবার backup তৈরি হওয়ার আগেই enforce করে দেওয়া, আর বেতনের দিন finance প্রধানকে lockout করে ফেলা।
  • "যদি লাগে" ভেবে SMS চালু রেখে দেওয়া, ফলে আক্রমণকারী সবচেয়ে দুর্বল দরজাটাই বেছে নেয়।
  • Helpdesk-এর কথা ভুলে যাওয়া, যা নতুন login-কে পাশ কাটানোর সবচেয়ে সহজ পথ হয়ে দাঁড়ায়।
  • Shared device বাদ দিয়ে চুপচাপ ওগুলোর জন্য shared password রেখে দেওয়া।
  • ১০০% passkey হয়ে গেছে ভেবে জয় ঘোষণা করা, অথচ পুরনো password তখনও চলছে। কতগুলো account এখনও password দিয়ে ঢুকতে পারে তা মাপুন, আর সংখ্যাটা কমিয়ে আনুন।

প্রযুক্তিগত পটভূমি আর যেসব সার্ভিস ইতোমধ্যে passkey সাপোর্ট করে তার তালিকার জন্য FIDO Alliance-এর passkey পেজ একটা নিরপেক্ষ ভালো শুরু। Verizon-এর report-টি পাবেন Verizon-এর DBIR পেজে।

বেতনের দিনের সেই সকালে ফিরে আসি। দুটো passkey register করা থাকায় finance প্রধান ৮টা ৫৫-এ ল্যাপটপ থেকে sign in করে হারানো ফোনটা তালিকা থেকে সরিয়ে দেন। শুধু ফোনই থাকলে contractor এককালীন code দেওয়ার আগে video call আর manager-র অনুমোদন চাইতেন, আর চ্যাটে আসা অচেনা লোকটা কিছুই পেত না। দুপুর ১২টায় বেতনের রান চলে যায়, আর audit log-এ প্রতিটি ধাপ লেখা থাকে।

মূল কথাগুলো

  • চুরি-যাওয়া credential এখনও data ফাঁসের কেন্দ্রে, আর SMS বা পেজে লেখা code phishing বা relay করা সম্ভব।
  • Passkey আসল domain-র সঙ্গে বাঁধা, আর ব্যবহারকারীর হাতে তুলে দেওয়ার মতো কোনো গোপন জিনিস থাকে না; তাই phishing এখানে কাজ করে না।
  • বেশিরভাগ কর্মীর জন্য synced passkey, আর admin, finance ও counter-এর জন্য hardware key ব্যবহার করুন।
  • ঝুঁকি ধরে rollout করুন: আগে admin ও finance, তারপর কর্মী, shared device ও contractor-এর জন্য আলাদা নিয়ম, আর customer সবার শেষে এবং optional।
  • কিছু enforce করার আগে recovery প্রক্রিয়া লিখে রাখুন, আর helpdesk reset-কে login-এর মতোই সুরক্ষিত রাখুন।
  • এমন software বেছে নিন যা role ধরে passkey enforce করতে পারে এবং sign-in-র audit log রাখে।

আনিছুর রহমান একজন সফটওয়্যার আর্কিটেক্ট এবং StoreConsole-এর নির্মাতা। বাড়তে থাকা ব্যবসার জন্য তিনি কমার্স ও ERP সিস্টেম ডিজাইন করেন — বিশেষ মনোযোগ event-driven আর্কিটেকচার, ডেটার নির্ভুলতা আর নিজের সার্ভারে চালানো সিস্টেমের ওপর।

About the Author

Anichur Rahaman

Continue Reading