Google Authenticator
گوگل تصدیق کنندہ گوگل کا سافٹ ویئر پر مبنی تصدیق کنندہ ہے۔ یہ سافٹ ویئر ایپلی کیشنز کے صارفین کی تصدیق کے لیے وقت پر مبنی ون ٹائم پاس ورڈ (ٹی او ٹی پی ؛ آر ایف سی 6238 میں مخصوص) اور ایچ ایم اے سی پر مبنی ون ٹائم پاس ورڈ (ایچ او ٹی پی ؛ آر ایف سی 4226 میں مخصوص) کا استعمال کرتے ہوئے ملٹی فیکٹر تصدیق کی خدمات کو نافذ کرتا ہے۔ تصدیق کنندہ کی حمایت کرنے والی سائٹ (بشمول گوگل سروسز) میں لاگ ان کرتے وقت یا تصدیق کنندہ کی حمایت کرنے والی تھرڈ پارٹی ایپلی کیشنز جیسے پاس ورڈ مینیجرز یا فائل ہوسٹنگ سروسز کا استعمال کرتے ہوئے، تصدیق کنندہ چھ سے آٹھ ہندسوں کا ایک وقتی پاس ورڈ تیار کرتا ہے جسے صارفین کو اپنی معمول کی لاگ ان تفصیلات کے علاوہ درج کرنا ہوتا ہے۔ گوگل تصدیق کنندہ کے اینڈرائیڈ، بلیک بیری اور آئی او ایس ورژن فراہم کرتا ہے۔ اینڈرائیڈ ایپ کا باضابطہ اوپن سورس فورک گٹ ہب پر دستیاب ہے۔ تاہم، اس کانٹے کو 2020 سے اپ ڈیٹ نہیں کیا گیا ہے۔ اسی طرح، سورس کوڈ آئی او ایس اور بلیک بیری کے لیے گوگل تصدیق کنندہ ایپس کے پرانے ورژن کے لیے بھی مفت دستیاب ہے۔ اس سورس کوڈ کو بھی برسوں سے اپ ڈیٹ نہیں کیا گیا ہے۔ موجودہ سافٹ ویئر ریلیز ملکیتی فری ویئر ہیں۔ عام استعمال کا معاملہ تصدیق کنندہ استعمال کرنے کے لیے ایپ کو سب سے پہلے اسمارٹ فون پر انسٹال کیا جاتا ہے۔ اسے ہر سائٹ کے لیے ترتیب دیا جانا چاہیے جس کے ساتھ اسے استعمال کیا جانا ہے: سائٹ صارف کو ایک محفوظ چینل پر ایک مشترکہ خفیہ کلید فراہم کرتی ہے، جسے تصدیق کنندہ ایپ میں محفوظ کیا جاتا ہے۔ یہ خفیہ کلید سائٹ پر مستقبل کے تمام لاگ ان کے لیے استعمال کی جائے گی۔ کسی ایسی سائٹ یا سروس میں لاگ ان کرنے کے لیے جو دو عنصر کی توثیق کا استعمال کرتی ہے اور تصدیق کنندہ کی حمایت کرتی ہے، صارف سائٹ کو صارف نام اور پاس ورڈ فراہم کرتا ہے۔ اس کے بعد سائٹ مطلوبہ چھ ہندسوں کا ایک وقتی پاس ورڈ شمار کرتی ہے (لیکن ظاہر نہیں کرتی) اور صارف سے اسے درج کرنے کو کہتی ہے۔ صارف تصدیق کنندہ ایپ چلاتا ہے، جو آزادانہ طور پر ایک ہی پاس ورڈ کا حساب لگاتا ہے اور دکھاتا ہے، جسے صارف اپنی شناخت کی تصدیق کرتے ہوئے ٹائپ کرتا ہے۔ اس قسم کی دو عنصر کی توثیق کے ساتھ، صارف کے اکاؤنٹ میں داخل ہونے کے لیے صارف نام اور پاس ورڈ کا محض علم ناکافی ہے-حملہ آور کو مشترکہ خفیہ کلید کا علم یا تصدیق کنندہ ایپ چلانے والے آلے تک جسمانی رسائی کی بھی ضرورت ہوتی ہے۔ حملے کا ایک متبادل راستہ مین ان دی مڈل حملہ ہے: اگر لاگ ان کے عمل کے لیے استعمال ہونے والے آلے کو میلویئر سے سمجھوتہ کیا جاتا ہے، تو اسناد اور ون ٹائم پاس ورڈ کو میلویئر کے ذریعے روکا جا سکتا ہے، جو اس کے بعد سائٹ پر اپنا لاگ ان سیشن شروع کر سکتا ہے، یا صارف اور سائٹ کے درمیان بات چیت کی نگرانی اور ترمیم کر سکتا ہے۔ تکنیکی تفصیل سیٹ اپ کے دوران، سروس فراہم کنندہ ہر صارف کے لیے 80 بٹ کی خفیہ کلید تیار کرتا ہے (جبکہ RFC 4226 §4 کو 128 بٹس کی ضرورت ہوتی ہے اور 160 بٹس کی سفارش کرتا ہے)۔ اسے تصدیق کنندہ ایپ میں 16، 26، یا 32 حروف کے بیس 32 سٹرنگ کے طور پر، یا کیو آر کوڈ کے طور پر منتقل کیا جاتا ہے۔ اس کے بعد، جب صارف تصدیق کنندہ ایپ کھولتا ہے، تو وہ اس خفیہ کلید کا استعمال کرتے ہوئے ایچ ایم اے سی-ایس ایچ اے 1 ہیش ویلیو کا حساب لگاتا ہے۔ پیغام یہ ہو سکتا ہے: یونکس ایپوچ (ٹی او ٹی پی) کے بعد سے 30 سیکنڈ کے ادوار کی تعداد 64 بٹ بگ اینڈین انٹیجر کے طور پر ؛ یا ایک کاؤنٹر جو ہر نئے کوڈ (ایچ او ٹی پی) کے ساتھ بڑھایا جاتا ہے۔ ایچ ایم اے سی کا ایک حصہ نکالا جاتا ہے اور صارف کو چھ ہندسوں کے کوڈ کے طور پر دکھایا جاتا ہے۔ نتیجہ کا آخری نبل (4 بٹس) پوائنٹر کے طور پر، 32 بٹ انٹیجر کے لیے، نتیجہ بائٹ صف میں استعمال ہوتا ہے، اور 31 ویں بٹ کو ماسک کرتا ہے۔ لائسنس اینڈرائیڈ کے لیے گوگل تصدیق کنندہ ایپ اصل میں اوپن سورس تھی، لیکن بعد میں ملکیتی بن گئی۔ گوگل نے اپنے گٹ ہب ریپوزیٹری پر دستیاب اپنے تصدیق کنندہ ایپ کے لیے پہلے کا ماخذ بنایا ؛ متعلقہ ترقیاتی صفحہ نے کہا: "یہ اوپن سورس پروجیکٹ آپ کو اس کوڈ کو ڈاؤن لوڈ کرنے کی اجازت دیتا ہے جو ایپلی کیشن کے ورژن 2.21 کو چلاتا ہے۔ اس کے بعد کے ورژن میں گوگل کے مخصوص ورک فلوز ہوتے ہیں جو پروجیکٹ کا حصہ نہیں ہیں۔ تازہ ترین اوپن سورس ریلیز 2020 میں ہوئی تھی۔ گوگل تصدیق کنندہ کے اوپن سورس ہونا بند ہونے کے بعد، ایک فری سافٹ ویئر کلون بنایا گیا، بنیادی طور پر ایک تازہ دوبارہ تحریر لیکن اس میں اصل سے کچھ کوڈ شامل تھا۔ فری او ٹی پی آئی او ایس اور اینڈرائڈ کے لیے دستیاب ہے اور اسے ریڈ ہیٹ کے ذریعے برقرار رکھا جاتا ہے۔ فورک فری او ٹی پی پلس اینڈرائیڈ کے لیے دستیاب ہے۔ ملٹی فیکٹر تصدیق ایچ ایم اے سی پر مبنی ون ٹائم پاس ورڈ فری او ٹی پی لین او ٹی پی کا ٹی او ٹی پی ایپلی کیشنز کا موازنہ حوالہ جات گوگل پر گوگل تصدیق کنندہ گوگل ہیلپ گوگل تصدیق کنندہ (اینڈرائڈ) اور گٹ ہب پر گوگل تصدیق کنندہ (دیگر) میراث سورس کوڈ گوگل تصدیق کنندہ پی اے ایم ماڈیول سورس کوڈ گٹ ہب پر گوگل تصدیق کنندہ کا نفاذ گوگل تصدیق کنندہ کا استعمال کرتے ہوئے گوگل تصدیق کنندہ-جینگو-ایم ایف اے آپ کے جینگو ویب ایپلی کیشن میں سیکیورٹی کی ایک اضافی پرت شامل کرنے کے لیے ایک آسان پیکیج ہے۔ یہ آپ کی ویب ایپ کو اضافی تحفظ کے طور پر تصادفی طور پر بدلنے والا پاس ورڈ فراہم کرتا ہے۔ 2010 میں گٹ ہب تصدیق تصدیق کنندہ کمپیوٹر سے متعلق تعارف پر ورژن 1.02 کا سورس کوڈ