چگونه «کلیدهای عبور» (Passkeys) بدون انتقال رمز، جایگزین رمزهای عبور میشوند؟
با تغییر مدل به رمزنگاری کلید عمومی، کلیدهای عبور رازهای مشترکی را که امکان حملات گسترده سرقت اعتبار و فیشینگ را فراهم میکنند، حذف میکنند.
به قلم کاوه کردی
این خبر را به اشتراک بگذارید
بهطور خلاصه
- کلیدهای عبور، رمزهای عبور سنتی را با یک جفت کلید رمزنگاری جایگزین میکنند و کلید خصوصی را به طور ایمن روی دستگاه کاربر نگه میدارند.
- فناوری زیربنایی توسط WebAuthn، یک استاندارد باز منتشر شده توسط W3C و مورد حمایت ائتلاف فیدو (FIDO Alliance)، تأمین میشود.
- از آنجا که سرور فقط یک کلید عمومی را ذخیره میکند، نقض پایگاه داده هیچ راز قابل استفادهای را برای سرقت در اختیار مهاجمان قرار نمیدهد.
کلیدهای عبور با تولید یک جفت کلید رمزنگاری منحصر به فرد برای هر وبسایت، جایگزین رمزهای عبور میشوند؛ به این صورت که کلید خصوصی روی دستگاه شما قفل میماند و فقط کلید عمومی با سرور به اشتراک گذاشته میشود. از آنجا که سرور هرگز رازی دریافت نمیکند، چیزی برای سرقت توسط هکر یا رهگیری توسط سایت فیشینگ وجود ندارد.[3][4]
این فناوری که از سال ۲۰۲۲ به شدت توسط اپل، گوگل و مایکروسافت تبلیغ و بازاریابی شده است، متکی بر استانداردی به نام WebAuthn (رابط برنامهنویسی احراز هویت وب) است. WebAuthn که اولین بار توسط کنسرسیوم شبکه جهانی وب (W3C) در سال ۲۰۱۹ منتشر شد و مشخصات سطح ۲ آن در ۲۱ آوریل ۲۰۲۱ نهایی گشت، نحوه تبادل اعتبارنامهها توسط مرورگرها و دستگاهها را بدون انتقال رمز عبور، رسمی میکند.[1][5]
برای درک اینکه کلیدهای عبور واقعاً چه مشکلی را حل میکنند، باید به نقص مکانیکی در رمزهای عبور سنتی نگاه کنیم. رمزهای عبور یک «راز مشترک» هستند. وقتی کاربر وارد سیستم میشود، این راز را از طریق شبکه به سرور منتقل میکند و سرور آن را با مقداری که ذخیره کرده است، مقایسه میکند.[1]
حتی زمانی که سرورها آن رمزهای عبور را هش (Hash) و نمکگذاری (Salt) میکنند، معماری اساسی همچنان آسیبپذیر باقی میماند. اگر پایگاه دادهای نقض شود، مهاجمان میتوانند آن هشها را به صورت آفلاین رمزگشایی کنند. ائتلاف فیدو (FIDO Alliance)، که در سال ۲۰۱۳ برای هدایت فناوری بدون رمز عبور تأسیس شد، در تحقیقات مصرفکننده خود در سال ۲۰۲۵ دریافت که ۳۶ درصد از مردم حداقل یک حساب کاربری خود را در ۱۲ ماه گذشته به دلیل رمزهای عبور ضعیف یا سرقت شده، به خطر افتاده دیدهاند.[4]
کلیدهای عبور با استفاده از رمزنگاری کلید عمومی، راز مشترک را به طور کامل حذف میکنند. هنگامی که با استفاده از یک کلید عبور برای حسابی ثبتنام میکنید، دستگاه شما دو کلید مرتبط از نظر ریاضی تولید میکند. یک کلید رمزنگاری استاندارد WebAuthn معمولاً ۲۵۶ بیت طول دارد و امنیت بسیار بیشتری نسبت به یک رمز عبور تولید شده توسط انسان فراهم میکند.[2][3]
راهنمای WebAuthn توضیح میدهد: «به جای رمز عبور، یک جفت کلید خصوصی-عمومی (که به عنوان اعتبارنامه شناخته میشود) برای یک وبسایت ایجاد میشود.» اولین مورد کلید عمومی است که به سرور وبسایت ارسال میشود. دومی کلید خصوصی است که هرگز محفظه امن دستگاه شما را ترک نمیکند.[3]
هنگامی که قصد ورود به سیستم را دارید، سرور یک «چالش» — یک رشته داده تصادفی — به دستگاه شما ارسال میکند. دستگاه شما از کلید خصوصی خود برای امضای آن چالش استفاده کرده و امضا را از طریق شبکه باز میگرداند.[2]
سپس سرور از کلید عمومی که در پرونده دارد برای تأیید امضا استفاده میکند. اگر محاسبات درست باشد، شما احراز هویت میشوید. از آنجا که این امضا فقط برای آن چالش خاص و آن دامنه خاص معتبر است، نمیتواند توسط مهاجمی که آن را رهگیری میکند، دوباره استفاده شود.[3]
طبق مستندات ویکیپدیا در مورد این استاندارد، «این روش بسیاری از مشکلات احراز هویت مبتنی بر رمز عبور سنتی را با تأیید هویت کاربر از طریق امضاهای دیجیتال حل میکند.» این مکانیسم چالش-پاسخ همان چیزی است که کلیدهای عبور را ذاتاً در برابر فیشینگ مقاوم میسازد.[1]
زبان بازاریابی پیرامون کلیدهای عبور اغلب اعتبارنامه را با اقدام بیومتریک مورد استفاده برای باز کردن قفل آن اشتباه میگیرد. وقتی یک اعلان درخواست فیس آیدی یا اثر انگشت میکند، دادههای بیومتریک به وبسایت ارسال نمیشوند.[6]
در عوض، اسکن بیومتریک یا پین دستگاه صرفاً قفل کلید خصوصی ذخیره شده به صورت محلی روی سختافزار را باز میکند. وبسایت هرگز چهره یا اثر انگشت شما را نمیبیند؛ بلکه فقط امضای رمزنگاری شده تولید شده توسط کلید را مشاهده میکند.[2]
در حالی که استاندارد زیربنایی WebAuthn از سپتامبر ۲۰۲۱ در مرورگرهای اصلی در دسترس بوده است، عرضه عمومی آن در ۳۶ ماه گذشته زمانی شتاب گرفت که اپل، گوگل و مایکروسافت توافق کردند از «اعتبارنامههای قابل کشف» (discoverable credentials) که در دستگاهها همگامسازی میشوند، پشتیبانی کنند.[1][2]
این همگامسازی — که اغلب از طریق iCloud Keychain یا Google Password Manager انجام میشود — مانع اصلی قابلیت استفاده کلیدهای محدود به سختافزار را حل میکند: اینکه اگر تلفن خود را گم کنید چه اتفاقی میافتد. با همگامسازی کلیدهای خصوصی در اکوسیستم ابری کاربر، کلیدهای عبور قابل بازیابی میشوند.[4]
با این حال، این همگامسازی ابری بحث جدیدی را در میان متخصصان امنیت مطرح میکند. کلیدهای امنیتی سختافزاری سنتی، مانند یوبیکی (YubiKey)، کلید خصوصی را به صورت فیزیکی ایزوله میکنند تا نتوان آن را کپی یا استخراج کرد.[6]
کلیدهای عبور همگامسازی شده، آن انزوای فیزیکی مطلق را با راحتی مبادله میکنند. اگر مهاجمی حساب ابری اصلی اپل یا گوگل کاربر را به خطر اندازد، از لحاظ تئوری میتواند به کلیدهای عبور همگامسازی شده دسترسی پیدا کند و نقطه شکست واحد را از سرور وبسایت به ارائهدهنده ابری کاربر منتقل کند.[6]
اصطلاحات کلیدی
- WebAuthn
- رابط برنامهنویسی احراز هویت وب، استانداردی که به سرورها اجازه میدهد تا کاربران را با استفاده از رمزنگاری کلید عمومی به جای رمز عبور، ثبت و احراز هویت کنند.
- Public-Key Cryptography
- رمزنگاری کلید عمومی، یک سیستم رمزنگاری که از جفت کلیدها استفاده میکند: کلیدهای عمومی که میتوانند به طور گسترده منتشر شوند، و کلیدهای خصوصی که فقط برای مالک شناخته شده هستند.
- FIDO Alliance
- ائتلاف فیدو، یک انجمن صنعتی باز که در سال ۲۰۱۳ راهاندازی شد و مأموریت آن توسعه و ترویج استانداردهای احراز هویتی است که به کاهش اتکای بیش از حد جهان به رمزهای عبور کمک میکند.
- Discoverable Credential
- اعتبارنامه قابل کشف، نوعی اعتبارنامه WebAuthn (که اغلب کلید عبور نامیده میشود) که میتواند در دستگاهها ذخیره و همگامسازی شود و به کاربر اجازه میدهد بدون وارد کردن نام کاربری ابتدا وارد سیستم شود.
پرسشهای متداول
اگر تلفنم را گم کنم چه اتفاقی میافتد؟
اگر از کلیدهای عبور همگامسازی شده (مانند iCloud اپل یا Google Password Manager) استفاده میکنید، کلیدهای عبور شما در حساب ابری شما پشتیبانگیری میشوند. میتوانید با ورود به حساب ابری خود در یک دستگاه جدید، آنها را بازیابی کنید.
آیا وبسایت اثر انگشت یا چهره من را میبیند؟
خیر. دادههای بیومتریک شما هرگز دستگاه شما را ترک نمیکنند. آنها فقط به صورت محلی برای باز کردن قفل کلید رمزنگاری خصوصی استفاده میشوند، که سپس چالش ورود را امضا میکند.
آیا یک کلید عبور میتواند توسط سایت فیشینگ رهگیری شود؟
خیر. امضای رمزنگاری تولید شده توسط کلید عبور به دامنه خاص وبسایت گره خورده است. حتی اگر یک سایت فیشینگ امضا را رهگیری کند، نمیتواند از آن برای ورود به وبسایت واقعی استفاده کند.
بررسی عمیق دیدگاهها
حامیان حذف رمز عبور
غولهای فناوری و ائتلاف فیدو استدلال میکنند که کلیدهای عبور همگامسازی شده تنها مسیر عملی برای حذف فیشینگ در مقیاس وسیع هستند.
سازمانهایی مانند ائتلاف فیدو، اپل و گوگل معتقدند که بزرگترین تهدید برای امنیت مصرفکننده، راز مشترک است. آنها با اولویت دادن به راحتی از طریق کلیدهای عبور همگامسازی شده ابری، استدلال میکنند که صنعت سرانجام میتواند کاربران عادی را از رمزهای عبور مستعد فیشینگ دور کند. آنها خطر نظری به خطر افتادن حساب ابری را تأیید میکنند اما اصرار دارند که سود خالص امنیتی ناشی از حذف سرقت اعتبار، بسیار بیشتر از موارد حاشیهای است.
سختگیران امنیتی
حامیان امنیت سختافزاری استدلال میکنند که همگامسازی کلیدهای خصوصی در فضای ابری، اساس اصلی WebAuthn را تضعیف میکند.
متخصصان امنیتی که طرفدار توکنهای سختافزاری مانند یوبیکی (YubiKey) هستند، اشاره میکنند که WebAuthn در اصل برای نگه داشتن کلیدهای خصوصی به صورت فیزیکی محدود به یک دستگاه طراحی شده بود. سختگیران استدلال میکنند که با اجازه دادن به اپل و گوگل برای همگامسازی این کلیدها از طریق iCloud و Google Password Manager، صنعت یک بردار حمله از راه دور را دوباره معرفی کرده است. اگر حساب ابری کاربر به خطر بیفتد، مهاجم به تمام کلیدهای عبور همگامسازی شده او دسترسی پیدا میکند و عملاً ارائهدهنده ابری را به نقطه شکست واحد جدید تبدیل میکند.
- حامیان حذف رمز عبور
- اولویت دادن به پذیرش گسترده و راحتی برای حذف فیشینگ.
- سختگیران امنیتی
- اولویت دادن به انزوای سختافزاری مطلق کلیدهای خصوصی نسبت به همگامسازی ابری.
- تحلیلگران مستقل
- ارزیابی مصالحهها بین قابلیت استفاده و امنیت رمزنگاری مطلق.
دیدگاههایی که این گزارش پوشش نداده
- مدیران فناوری اطلاعات سازمانی که سیستمهای قدیمی را مدیریت میکنند و نمیتوانند از WebAuthn پشتیبانی کنند.
- کاربرانی که به تلفنهای هوشمند مدرن یا دستگاههای بیومتریک دسترسی ندارند.
منابع
[1]Wikipediaسختگیران امنیتیWeb Authentication
مطالعه در Wikipedia →
[2]MDN Web Docsحامیان حذف رمز عبورWeb Authentication API
مطالعه در MDN Web Docs →
[3]WebAuthn Guideسختگیران امنیتیWeb Authentication (WebAuthn) Guide
[4]FIDO Allianceحامیان حذف رمز عبورPasskeys - FIDO Alliance
[5]World Wide Web Consortiumحامیان حذف رمز عبورWeb Authentication: An API for accessing Public Key Credentials Level 2
مطالعه در World Wide Web Consortium →
[6]تیم سردبیری کوهستانتحلیلگران مستقلتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در فناوری
مشاهده همه →الگوریتمهای پلتفرم
پایان دوران ویدئوهای کوتاه: الگوریتمهای تیکتاک و اینستاگرام اکنون محتوای طولانی و زمان تماشا را در اولویت قرار میدهند
4 منبع
اتوماسیون فروشندگان
آمازون با افزونه کلود پای هوش مصنوعیهای خارجی را به مدیریت فروشندگان باز میکند
4 منبع
سیاست پلتفرم
متا محدودیت لینکهای خروجی صفحات فیسبوک را به دو عدد در ماه گسترش میدهد؛ مگر اینکه اشتراک «Meta One» را بخرید
6 منبع
واژگان دیجیتال
اضافه شدن ۵۹۰۰ واژه جدید به Dictionary.com: رسمیت یافتن اصطلاحات فرهنگ اینترنت و هوش مصنوعی
4 منبع
نظرات
هر زاویه. هر روز.
اخبار فناوری با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





