Google Authenticator
গুগল প্রমাণীকরণকারী হল গুগলের একটি সফ্টওয়্যার-ভিত্তিক প্রমাণীকরণকারী। এটি সফ্টওয়্যার অ্যাপ্লিকেশনগুলির ব্যবহারকারীদের প্রমাণীকরণের জন্য সময়-ভিত্তিক ওয়ান-টাইম পাসওয়ার্ড (টিওটিপি; আরএফসি 6238-এ নির্দিষ্ট) এবং এইচএমএসি-ভিত্তিক ওয়ান-টাইম পাসওয়ার্ড (এইচওটিপি; আরএফসি 4226-এ নির্দিষ্ট) ব্যবহার করে মাল্টি-ফ্যাক্টর প্রমাণীকরণ পরিষেবাগুলি প্রয়োগ করে। প্রমাণীকরণকারীকে (গুগল পরিষেবাগুলি সহ) সমর্থনকারী কোনও সাইটে লগ ইন করার সময় বা প্রমাণীকরণকারী-সমর্থনকারী তৃতীয় পক্ষের অ্যাপ্লিকেশন যেমন পাসওয়ার্ড ম্যানেজার বা ফাইল হোস্টিং পরিষেবাগুলি ব্যবহার করার সময়, প্রমাণীকরণকারী একটি ছয় থেকে আট-সংখ্যার এককালীন পাসওয়ার্ড তৈরি করে যা ব্যবহারকারীদের অবশ্যই প্রবেশ করতে হবে তাদের স্বাভাবিক লগইন বিবরণ ছাড়াও। গুগল প্রমাণীকরণকারীর অ্যান্ড্রয়েড, ব্ল্যাকবেরি এবং আইওএস সংস্করণ সরবরাহ করে। অ্যান্ড্রয়েড অ্যাপের একটি অফিসিয়াল ওপেন সোর্স কাঁটাচামচ গিটহাবে পাওয়া যায়। যাইহোক, এই কাঁটাচামচটি 2020 সাল থেকে আপডেট করা হয়নি। একইভাবে, সোর্স কোডটি আইওএস এবং ব্ল্যাকবেরির জন্য গুগল প্রমাণীকরণকারী অ্যাপের পুরানো সংস্করণগুলির জন্যও বিনামূল্যে উপলব্ধ। এই সোর্স কোডটিও বছরের পর বছর ধরে আপডেট করা হয়নি। বর্তমান সফ্টওয়্যার রিলিজগুলি মালিকানাধীন ফ্রিওয়্যার। সাধারণ ব্যবহারের ক্ষেত্রে প্রমাণীকরণকারী ব্যবহার করার জন্য অ্যাপটি প্রথমে একটি স্মার্টফোনে ইনস্টল করা হয়। এটি প্রতিটি সাইটের জন্য সেট আপ করতে হবে যার সাথে এটি ব্যবহার করা হবেঃ সাইটটি একটি সুরক্ষিত চ্যানেলের মাধ্যমে ব্যবহারকারীকে একটি ভাগ করা গোপন কী সরবরাহ করে, যা প্রমাণীকরণকারী অ্যাপে সংরক্ষণ করা হবে। এই গোপন কীটি সাইটে ভবিষ্যতের সমস্ত লগইনের জন্য ব্যবহার করা হবে। এমন কোনও সাইট বা পরিষেবায় লগ ইন করতে যা দ্বি-উপাদান প্রমাণীকরণ ব্যবহার করে এবং প্রমাণীকরণকারীকে সমর্থন করে, ব্যবহারকারী সাইটে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করে। সাইটটি তখন প্রয়োজনীয় ছয় অঙ্কের এককালীন পাসওয়ার্ড গণনা করে (কিন্তু প্রদর্শন করে না) এবং ব্যবহারকারীকে এটি প্রবেশ করতে বলে। ব্যবহারকারী প্রমাণীকরণকারী অ্যাপটি চালায়, যা স্বাধীনভাবে একই পাসওয়ার্ড গণনা করে এবং প্রদর্শন করে, যা ব্যবহারকারী টাইপ করে, তাদের পরিচয় প্রমাণীকরণ করে। এই ধরনের দ্বি-উপাদান প্রমাণীকরণের মাধ্যমে, ব্যবহারকারীর নাম এবং পাসওয়ার্ড সম্পর্কে নিছক জ্ঞান ব্যবহারকারীর অ্যাকাউন্টে প্রবেশের জন্য অপর্যাপ্ত-আক্রমণকারীর শেয়ার করা গোপন কী সম্পর্কে জ্ঞান বা প্রমাণীকরণকারী অ্যাপ্লিকেশন চালিত ডিভাইসে শারীরিক প্রবেশাধিকারও প্রয়োজন। আক্রমণের একটি বিকল্প পথ হল ম্যান-ইন-দ্য-মিডল অ্যাটাকঃ যদি লগইন প্রক্রিয়ার জন্য ব্যবহৃত ডিভাইসটি ম্যালওয়্যার দ্বারা আপোস করা হয়, তবে শংসাপত্র এবং এককালীন পাসওয়ার্ড ম্যালওয়্যার দ্বারা আটকানো যেতে পারে, যা তারপর সাইটে তার লগইন সেশন শুরু করতে পারে, অথবা ব্যবহারকারী এবং সাইটের মধ্যে যোগাযোগ পর্যবেক্ষণ এবং সংশোধন করতে পারে। প্রযুক্তিগত বিবরণ সেটআপের সময়, পরিষেবা প্রদানকারী প্রতিটি ব্যবহারকারীর জন্য একটি 80-বিট গোপন কী তৈরি করে (যেখানে আর. এফ. সি 4226 §4-এর জন্য 128 বিট প্রয়োজন এবং 160 বিট সুপারিশ করে)। এটি প্রমাণীকরণকারী অ্যাপে 16,26, বা 32-অক্ষরের বেস 32 স্ট্রিং হিসাবে বা কিউআর কোড হিসাবে স্থানান্তরিত হয়। পরবর্তীকালে, ব্যবহারকারী যখন প্রমাণীকরণকারী অ্যাপটি খোলে, তখন এটি এই গোপন কী ব্যবহার করে একটি এইচএমএসি-এসএইচএ1 হ্যাশ মান গণনা করে। বার্তাটি হতে পারেঃ ইউনিক্স যুগের (টিওটিপি) পর থেকে 30-সেকেন্ডের সময়কালের সংখ্যা 64 বিট বড় এন্ডিয়ান পূর্ণসংখ্যা হিসাবে; অথবা একটি কাউন্টার যা প্রতিটি নতুন কোডের (এইচওটিপি) সাথে বৃদ্ধি করা হয়। এইচ. এম. এ. সি-এর একটি অংশ বের করা হয় এবং ব্যবহারকারীর কাছে ছয়-সংখ্যার কোড হিসাবে প্রদর্শিত হয়; ফলাফলের শেষ নিবল (4 বিট) একটি পয়েন্টার হিসাবে ব্যবহৃত হয়, একটি 32-বিট পূর্ণসংখ্যায়, ফলাফলের বাইট অ্যারেতে, এবং 31 তম বিটটি মাস্ক করে। অ্যান্ড্রয়েডের জন্য গুগল প্রমাণীকরণকারী অ্যাপটি মূলত ওপেন সোর্স ছিল, কিন্তু পরে মালিকানাধীন হয়ে ওঠে। গুগল তাদের প্রমাণীকরণকারী অ্যাপের জন্য পূর্ববর্তী উৎসটি তার গিটহাব সংগ্রহস্থলে উপলব্ধ করেছে; সংশ্লিষ্ট উন্নয়ন পৃষ্ঠায় বলা হয়েছেঃ "এই ওপেন সোর্স প্রকল্পটি আপনাকে অ্যাপ্লিকেশনটির চালিত সংস্করণ 2.21-এর কোডটি ডাউনলোড করার অনুমতি দেয়। পরবর্তী সংস্করণগুলিতে গুগল-নির্দিষ্ট কর্মপ্রবাহ রয়েছে যা প্রকল্পের অংশ নয়। সর্বশেষ মুক্ত-উৎস প্রকাশ 2020 সালে হয়েছিল। গুগল প্রমাণীকরণকারী ওপেন সোর্স হওয়া বন্ধ করার পরে, একটি ফ্রি-সফ্টওয়্যার ক্লোন তৈরি করা হয়েছিল, প্রধানত একটি নতুন পুনর্লিখন কিন্তু মূল থেকে কিছু কোড সহ। ফ্রিওটিপি আইওএস এবং অ্যান্ড্রয়েডের জন্য উপলব্ধ এবং রেড হ্যাট দ্বারা রক্ষণাবেক্ষণ করা হয়। ফর্ক ফ্রিওটিপি প্লাস অ্যান্ড্রয়েডের জন্য উপলব্ধ। আরও দেখুন মাল্টি-ফ্যাক্টর প্রমাণীকরণ এইচ. এম. এ. সি-ভিত্তিক এককালীন পাসওয়ার্ড ফ্রিও. টি. পি. লিনও. টি. পি. টি. ও. টি. পি অ্যাপ্লিকেশনগুলির তুলনা রেফারেন্স গুগলের গুগল প্রমাণীকরণকারী গুগলকে সাহায্য করুন গুগল প্রমাণীকরণকারী (অ্যান্ড্রয়েড) এবং গুগল প্রমাণীকরণকারী গুগল প্রমাণীকরণকারী পি. এ. এম মডিউল সোর্স কোড গিটহাব গুগল প্রমাণীকরণকারী এফ-ড্রয়েড জ্যাঙ্গো-এম. এফ. এ বাস্তবায়নে স্ট্যাক ওভারফ্লো প্রমাণীকরণকারী পাইথনে গুগল প্রমাণীকরণকারী প্রয়োগ গুগল প্রমাণীকরণকারী ব্যবহার করে-জ্যাঙ্গো-এম. এফ. এ আপনার জ্যাঙ্গো ওয়েব অ্যাপ্লিকেশনটিতে সুরক্ষার একটি অতিরিক্ত স্তর যুক্ত করার জন্য একটি সহজ প্যাকেজ। এটি আপনার ওয়েব অ্যাপকে অতিরিক্ত সুরক্ষা হিসাবে এলোমেলোভাবে পরিবর্তন করা পাসওয়ার্ড দেয়। 2010 সালে গিটহাব প্রমাণীকরণ প্রমাণীকরণকারী কম্পিউটার-সম্পর্কিত পরিচয়ের সংস্করণ 1.02-এর উৎস কোড