برنامههای احراز هویت چگونه کد میسازند
برنامه احراز هویت رمزهای یکبارمصرف مبتنی بر زمان میسازد که روش آن را معمولاً TOTP مینامند. وقتی احراز هویت دومرحلهای مبتنی بر برنامه را روشن میکنید، سرویس یک کد QR نشان میدهد. این کد حاوی یک کلید مخفی است و با اسکن آن، نسخهای از کلید داخل برنامه شما ذخیره میشود. از آن پس سرویس و گوشی شما راز یکسانی دارند و دیگر لازم نیست آن راز دوباره از شبکه عبور کند.
برای ساخت کد، برنامه راز را با زمان فعلی که به بازهای کوتاه، معمولاً سی ثانیه، گرد شده ترکیب میکند و نتیجه را از یک تابع رمزنگاری استاندارد میگذراند. سپس خروجی را به عددی کوتاه، معمولاً ششرقمی، تبدیل میکند. سرور همان محاسبه را سمت خودش انجام میدهد و دو نتیجه را مقایسه میکند. چون هر دو طرف فقط به راز و یک ساعت نیاز دارند، برنامه بدون داده موبایل یا Wi-Fi هم کار میکند.
این طراحی رایجترین مشکل را توضیح میدهد: کدهایی که با وجود درست تایپ شدن رد میشوند. اگر ساعت گوشی شما جلو یا عقب رفته باشد، کدها را برای بازه زمانی اشتباه محاسبه میکند. تنظیم خودکار تاریخ و ساعت معمولاً مشکل را حل میکند و بعضی برنامهها گزینه اصلاح زمان هم دارند.
انتخاب برنامه احراز هویت
هر برنامهای که از روش استاندارد TOTP پشتیبانی کند با بیشتر سرویسها کار میکند؛ پس انتخاب اصلی به این برمیگردد که برنامه با رازهای شما چگونه رفتار میکند. شرکتهای بزرگ پلتفرمی برنامههای خودشان را ارائه میکنند، از جمله Google Authenticator و Microsoft Authenticator، و بسیاری از مدیران رمز عبور هم میتوانند کدهای TOTP را نگه دارند.
دنبال راهی برای پشتیبانگیری یا خروجی گرفتن از کدها باشید، چون برنامهای که آنها را فقط روی یک گوشی نگه میدارد، گم شدن گوشی را به قفل شدن حساب تبدیل میکند. اگر برنامه با یک حساب ابری همگام میشود، مطمئن شوید آن حساب خودش خوب محافظت شده است و برنامههایی را ترجیح دهید که پشتیبان را رمزگذاری میکنند. قفل برنامه با اثر انگشت، چهره یا پین در صورتی که کسی گوشی بازشده شما را دست بگیرد، لایه محافظتی اضافه میکند.
بعضی برنامههای احراز هویت برای حسابهای شرکت خودشان تأیید با یک ضربه را هم ارائه میکنند؛ یعنی بهجای تایپ کد، ورود را تأیید میکنید. این راحت است اما فقط با همان ارائهدهنده کار میکند. برای هر سرویس دیگر، برنامه مثل یک تولیدکننده کد استاندارد رفتار میکند.
افزودن یک حساب به برنامه احراز هویت
در تنظیمات امنیتی حساب، گزینه راهاندازی برنامه احراز هویت را انتخاب کنید. کد QR را با برنامه اسکن کنید یا اگر نمیتوانید اسکن کنید، کلید راهاندازی را دستی وارد کنید. سپس سرویس برای اثبات اینکه راهاندازی درست انجام شده کد فعلی را میخواهد. از این مرحله نگذرید و تا وقتی کد پذیرفته نشده صفحه را نبندید.
اگر برنامه اجازه میدهد، به هر مورد نام روشنی بدهید، بهویژه وقتی چند حساب روی یک سرویس دارید. موردی که فقط نام برند را نشان میدهد بهراحتی با مورد دیگری اشتباه گرفته میشود و حذف مورد اشتباه میتواند شما را از حساب بیرون بیندازد.
کدهای پشتیبان یا بازیابیای را که سرویس ارائه میکند همان موقع ذخیره کنید. اگر گوشی حاوی برنامه احراز هویت پیش از پشتیبانگیری از کدها گم شود، سادهترین راه بازگشت همینهاست.
انتقال کدها به گوشی جدید
ایمنترین قاعده ساده است: گوشی جدید را تا وقتی گوشی قدیمی هنوز کار میکند راهاندازی کنید. دستگاه قدیمی را پاک نکنید، نفروشید و مبادله نکنید مگر وقتی همه کدها منتقل و آزمایش شده باشند.
بسیاری از برنامههای احراز هویت قابلیت انتقال یا خروجی دارند که روی گوشی قدیمی یک یا چند کد QR نشان میدهد تا گوشی جدید اسکن کند. بعضی دیگر با ورود به دستگاه جدید، موردها را از پشتیبان ابری رمزگذاریشده بازیابی میکنند. پس از انتقال، با کدهای جدید به چند حساب وارد شوید تا مطمئن شوید کدها مطابقت دارند.
اگر برنامهتان گزینه انتقال ندارد، حسابها را یکییکی جابهجا کنید. وارد هر سرویس شوید، تنظیمات دومرحلهایاش را باز کنید، گزینه افزودن یا تغییر برنامه احراز هویت را بزنید، کد QR جدید را با گوشی جدید اسکن کنید و کد را تأیید کنید. در بسیاری از سرویسها با جایگزین شدن راز، مورد قدیمی از کار میافتد؛ پس بعداً حذفش کنید تا گیج نشوید. در طول انتقال کدهای پشتیبان را نزدیک خود نگه دارید تا اگر وسط کار مشکلی پیش آمد، در دسترس باشند.
رمز عبور برنامه چیست
رمز عبور برنامه (app password) رمزی طولانی و تصادفی است که به یک برنامه یا دستگاه مشخص اجازه میدهد بدون گذشتن از احراز هویت دومرحلهای وارد حساب شما شود. این رمز برای نرمافزارهای قدیمیتری است که فقط نام کاربری و رمز عبور را میفهمند و نمیتوانند پنجره درخواست کد را نشان بدهند یا صفحه ورود را باز کنند.
حسابهای Google، Microsoft و Yahoo، در کنار بعضی دیگر، اجازه میدهند از تنظیمات امنیتی حساب رمز عبور برنامه بسازید، که در بیشتر موارد فقط پس از روشن شدن احراز هویت دومرحلهای ممکن است. بعضی انواع حساب، مانند بعضی حسابهای کاری یا آموزشی یا حسابهایی که در سختگیرانهترین برنامههای امنیتی ثبت شدهاند، ممکن است اصلاً این گزینه را ارائه ندهند. معمولاً هر رمز عبور برنامه را فقط یک بار، هنگام ساخته شدن، میبینید؛ پس همان لحظه در برنامه بچسبانید.
چون رمز عبور برنامه مرحله دوم را دور میزند، با آن مثل رمز عبور کامل صندوق ایمیلی که محافظت میکند رفتار کنید. برای هر برنامه یا دستگاه یکی جدا بسازید، اگر سرویس اجازه میدهد نام توصیفی بگذارید و هرگز آن را در جای دیگری تکرار نکنید.
چه وقت برنامه ایمیل شما به رمز عبور برنامه نیاز دارد
برنامههای ایمیل مدرن از طریق پنجره ورودی شبیه مرورگر به ارائهدهندههای بزرگ وارد میشوند که خودش احراز هویت دومرحلهای را مدیریت میکند؛ پس به رمز عبور برنامه نیاز ندارند. معمولاً فقط وقتی به آن نیاز دارید که برنامه یا دستگاهی با تنظیمات ساده IMAP، POP یا SMTP و یک کادر رمز عبور ساده وصل شود: برنامههای ایمیل دسکتاپ قدیمی، بعضی برنامههای ایمیل موبایل، اسکنرها و چاپگرهایی که ایمیل میفرستند، ابزارهای پشتیبانگیری، اسکریپتها و دستگاههای هوشمند قدیمیتر.
آزمون خوب این است که اول ورود عادی را امتحان کنید. اگر برنامه صفحه ورود خود ارائهدهنده را باز کرد، از همان استفاده کنید. اگر فقط تنظیمات سرور را ارائه میکند و پس از روشن کردن احراز هویت دومرحلهای رمز عبور درست شما را مدام رد میکند، این نشانه است که رمز عبور برنامه بسازید، آن را بهجای رمز عبور معمولی وارد کنید و بقیه تنظیمات را دستنخورده بگذارید.
ارائهدهندهها مردم را از ورود ساده با رمز عبور برای برنامههای شخص ثالث دور میکنند؛ بنابراین رمز عبور برنامهای که امروز کار میکند ممکن است بعداً دیگر پشتیبانی نشود. وقتی برنامهای که به آن تکیه دارید دیگر وصل نمیشود، پیش از ساختن یک رمز عبور برنامه دیگر ببینید نسخه جدیدتر آن از روش ورود مدرن پشتیبانی میکند یا نه.
کدها و رمزهای عبور برنامه را زیر کنترل نگه دارید
رمزهای عبور برنامه را هر از گاهی در تنظیمات امنیتی حساب مرور کنید و آنهایی را که دیگر استفاده نمیکنید باطل کنید، بهویژه برای دستگاههایی که فروختهاید یا برنامههایی که حذف کردهاید. بعضی ارائهدهندهها هر رمز عبور برنامه را جدا فهرست میکنند و بعضی فقط اجازه میدهند همه را یکجا حذف کنید. در بعضی سرویسها تغییر رمز عبور اصلی، رمزهای عبور برنامه موجود را هم باطل میکند؛ پس آماده باشید بعدش تازه بسازید.
اگر حساب ایمیلی را از دیگری گرفتهاید، مثلاً از طریق یک بازار کالاهای دیجیتال مانند rStock، هر رمز عبور برنامه و مورد برنامه احراز هویتی را که خودتان نساختهاید حذف کنید و بعد برنامه احراز هویت خودتان را راه بیندازید و کدهای پشتیبان تازه بسازید. در rStock محتوای تحویلشده بهصورت گزارش تحویل مرتبط با سفارش در صفحه سفارش شما نمایش داده میشود؛ پس پیش از شروع تغییرها جزئیات را به مدیر رمز عبورتان کپی کنید. هر حسابی را که به دست میآورید مطابق شرایط استفاده ارائهدهنده به کار ببرید و توجه داشته باشید که rStock با Google، Microsoft، Yahoo یا هر ارائهدهنده دیگری که در این مقاله نام برده شده وابستگی ندارد.
در پایان، برنامه احراز هویت، کدهای پشتیبان و رمزهای عبور برنامه را تا جای ممکن از هم جدا نگه دارید. یک گوشی سرقتشده یا یک یادداشت لو رفته هرگز نباید برای سپردن همه کلیدهای ایمیل شما به دست کسی کافی باشد.