پایان عصر گذرواژه‌ها: بررسی عمیق ساختار FIDO2 و WebAuthn در امنیت سایبری

امروزه مدیران امنیت سایبری به خوبی می‌دانند که تکیه بر رمزهای عبور سنتی، بزرگترین اشتباه استراتژیک برای محافظت از داده‌های حساس سازمانی محسوب می‌شود. شما هر چقدر هم که کاربران را به انتخاب گذرواژه‌های پیچیده مجبور کنید، باز هم مهندسی اجتماعی و حملات فیشینگ راهی برای فریب آن‌ها پیدا می‌کنند. صنعت فناوری برای حل ریشه‌ای این بحران، مسیر کاملاً متفاوتی را در پیش گرفته است. فناوری ورود بدون گذرواژه اکنون به عنوان تنها راهکار مقاوم در برابر سرقت اطلاعات شناخته می‌شود. ما در این مقاله قصد داریم معماری زیربنایی این تحول بزرگ را بررسی کنیم و ببینیم که استاندارد FIDO2 و WebAuthn چگونه با تغییر منطق تایید هویت، امنیت سازمان‌ها را به سطح جدیدی ارتقا می‌دهند.

فاطمه زکی زاده، کارشناس زیرساخت‌های احراز هویت شرکت رهسا

انتشار: 14 مرداد 1405 | آخرین ویرایش

متخصص در معماری سیستم‌های امنیتی مبتنی بر FIDO و گذارِ سازمان‌ها از احراز هویت سنتی به متدهای مدرنِ بدون گذرواژه

فهرست مطالب

مفهوم ارتباط رمزنگاری شده در استاندارد FIDO2 و WebAuthn برای حذف رمز عبور

چرا سازمان‌ها باید به سمت حذف رمز عبور حرکت کنند؟

حفظ امنیت در شبکه‌های پیچیده امروزی نیازمند رویکردهای پیشگیرانه است. مجرمان سایبری روزانه تکنیک‌های جدیدی را برای دور زدن لایه‌های دفاعی ابداع می‌کنند. پایگاه‌های داده متمرکز که میلیاردها رمز عبور را در خود جای داده‌اند، جذاب‌ترین هدف برای هکرها به شمار می‌روند. زمانی که یک سازمان پایگاه داده خود را از دست می‌دهد، نه تنها اعتبار تجاری‌اش ویران می‌شود، بلکه رقبای بازار نیز به راحتی جایگاه او را تصاحب می‌کنند. رویکرد حذف رمز عبور دقیقا همین نقطه ضعف اساسی را هدف قرار می‌دهد و هرگونه اطلاعات حساس را از روی سرورهای مرکزی پاک می‌کند.

ساختار قدیمی احراز هویت و آسیب‌پذیری‌های ذاتی آن

روش‌های سنتی تایید هویت بر مبنای اشتراک یک «راز» بین کاربر و سرور کار می‌کنند. کلاینت رمزی را به سرور می‌فرستد و سرور آن را با پایگاه داده خود تطبیق می‌دهد. مهاجمان در این معماری تنها کافیست خود را در میانه این ارتباط قرار دهند یا صفحه جعلی مشابهی را به کاربر نشان دهند. این آسیب‌پذیری ذاتی باعث می‌شود که حتی پیچیده‌ترین رمزهای عبور نیز در برابر حملات انسان در میان (MitM) و فیشینگ شکست بخورند و راه برای نفوذ باز بماند.

استاندارد FIDO2 و WebAuthn دقیقا چیست و چگونه متولد شد؟

اتحادیه فایدو (Fast IDentity Online) با همکاری کنسرسیوم وب جهان‌گستر (W3C) استانداردی را توسعه دادند که نیاز به حفظ کردن هرگونه رازی را از بین می‌برد. استاندارد FIDO2 مجموعه‌ای از پروتکل‌های به هم پیوسته است که به دستگاه‌ها اجازه می‌دهد به صورت امن و بدون انتقال داده‌های حساس با یکدیگر صحبت کنند. این معماری شامل دو بخش اصلی است: پروتکل ارتباطی سمت کلاینت تا سرور، و پروتکل ارتباطی بین دستگاه کاربر (Authenticator) با مرورگر. ترکیب این دو بخش باعث می‌شود فایدو 2 به یک راهکار جهان‌شمول تبدیل شود.

نقش پروتکل WebAuthn در ارتباط مرورگر و سرور

پروتکل WebAuthn که مخفف Web Authentication API است، در واقع زبان مشترک بین مرورگرهای اینترنتی و سرورهای وب محسوب می‌شود. این رابط برنامه‌نویسی به توسعه‌دهندگان وب اجازه می‌دهد تا وب‌سایت‌های خود را مستقیماً به ابزارهای تایید هویت کاربر متصل کنند. بنابراین زمانی که شما می‌خواهید وارد یک پلتفرم سازمانی شوید، مرورگر شما از طریق وب آت ان درخواستی را به دستگاه فیزیکی یا حسگر بیومتریک شما می‌فرستد تا هویت شما را به صورت رمزنگاری شده تایید کند.

ورود بدون گذرواژه و احراز هویت فایدو با استفاده از کلید امنیتی FIDO

مکانیزم فنی احراز هویت فایدو چگونه کار می‌کند؟

قلب تپنده ورود بدون گذرواژه، سیستم رمزنگاری نامتقارن کلید عمومی و خصوصی است. فناوری مدرن بر خلاف سیستم‌های قدیمی، هیچ رمزی را روی سرور ذخیره نمی‌کند. سیستم در همان ابتدای کار دو کلید ریاضی کاملا متفاوت اما مرتبط به هم تولید می‌نماید. کلید عمومی در اختیار سرور قرار می‌گیرد تا بتواند امضاهای دیجیتال را بررسی کند. کلید خصوصی اما هرگز از چیپست امنیتی دستگاه کاربر خارج نمی‌شود. مهاجمان حتی اگر سرورهای سازمان شما را به طور کامل هک کنند، تنها مجموعه‌ای از کلیدهای عمومی را به دست می‌آورند که برای ورود به هیچ حسابی کاربرد ندارند.

فرآیند ثبت نام و ورود بدون گذرواژه

کاربر در زمان ثبت‌نام اولیه، دستگاه خود (مانند لپ‌تاپ مجهز به حسگر اثر انگشت یا توکن سخت‌افزاری) را به سامانه معرفی می‌کند. دستگاه یک جفت کلید رمزنگاری جدید می‌سازد و کلید عمومی را به سرور تحویل می‌دهد. سرور در مراجعات بعدی، یک چالش تصادفی (Challenge) به مرورگر می‌فرستد. کاربر باید هویت خود را روی دستگاه محلی (مثلاً با اثر انگشت یا پین‌کد) ثابت کند تا کلید خصوصی آزاد شود. دستگاه این چالش تصادفی را با کلید خصوصی امضا کرده و پاسخ را از طریق پروتکل WebAuthn به سرور برمی‌گرداند. سرور نیز پاسخ را با کلید عمومی بررسی کرده و دسترسی را صادر می‌کند.

تفاوت فایدو ۲ با احراز هویت دو مرحله‌ای سنتی چیست؟

بسیاری از سازمان‌ها برای جبران ضعف رمزهای عبور، به سراغ سیستم‌های احراز هویت دو مرحله‌ای (MFA) مانند پیامک یا کدهای یکبار مصرف رفته‌اند. راهکارهای مبتنی بر رمز یکبار مصرف امنیت را به میزان قابل توجهی افزایش می‌دهند، اما هنوز هم در برابر فیشینگ‌های پیشرفته آسیب‌پذیر هستند. هکر می‌تواند کدهای پیامک شده یا تولید شده توسط اپلیکیشن‌ها را در لحظه رهگیری کند. استاندارد FIDO2 و WebAuthn این مشکل را با اتصال مستقیم عملیات تایید هویت به دامنه سایت (Domain Binding) حل می‌کند. دستگاه تایید کننده تنها برای سایت اصلی و واقعی پاسخ رمزنگاری شده تولید می‌کند و هرگز فریب دامنه‌های مشابه هکرها را نمی‌خورد.

ترکیب سامانه‌های فوآس و فایدو برای مهاجرت امن

مدیران شبکه معمولاً نمی‌توانند تمامی زیرساخت‌های خود را در یک شب تغییر دهند. سازمان‌های بزرگ نیازمند یک دوره گذار نرم هستند. شما می‌توانید در این مسیر از سامانه احراز هویت دو عاملی فوآس رهسا بهره ببرید. این پلتفرم قدرتمند به شما امکان می‌دهد تا روش‌های فعلی مانند ارسال کدهای OTP را در کنار فناوری‌های نوین حفظ کنید. سامانه فوآس به تدریج کاربران را با مفاهیم امنیتی جدید آشنا می‌سازد و بستری مناسب برای یکپارچه‌سازی سیستم‌های پیچیده‌تر فراهم می‌کند. همچنین در شبکه‌های حساس که امکان اتصال به اینترنت وجود ندارد، استفاده از رمزیاب‌های آفلاین مدل‌های C100 و C200 و درسا 300 مبتنی بر TOTP و OCRA بهترین مکمل برای پوشش دادن سناریوهای خاص امنیتی است.

کاربرد عملی کلید امنیتی FIDO در پلتفرم‌های سازمانی

استفاده از تجهیزات فیزیکی اختصاصی، بالاترین سطح اطمینان را برای مدیران فناوری اطلاعات به ارمغان می‌آورد. نرم‌افزارها ممکن است هک شوند، اما دسترسی به یک قطعه سخت‌افزاری ایزوله نیازمند حضور فیزیکی مهاجم است. شرکت‌ها با تهیه توکن‌های فایدو رهسا و توزیع آن‌ها بین کارمندان حیاتی خود، یک سپر دفاعی غیرقابل نفوذ ایجاد می‌کنند. کاربر تنها با اتصال این کلید امنیتی FIDO به پورت USB و لمس آن، عملیات تایید را در کسری از ثانیه انجام می‌دهد و نیازی به وارد کردن هیچ پارامتر پیچیده‌ای نخواهد داشت.

نقش سامانه نشانه رهسا در مدیریت هویت مدرن

مدیریت صدها یا هزاران توکن سخت‌افزاری و حسگر بیومتریک در یک سازمان بزرگ، نیازمند یک پلتفرم مرکزی و هوشمند است. کارشناسان ایرانی برای پاسخ به این نیاز اساسی، سامانه احراز هویت نشانه مبتنی بر استاندارد FIDO را توسعه داده‌اند. این سامانه جامع از هر دو نوع توکن سخت‌افزاری و نرم‌افزاری پشتیبانی کامل می‌کند. مدیران شبکه با استفاده از سامانه نشانه می‌توانند سیاست‌های دسترسی پویا را تعریف کرده و ورود بدون گذرواژه را به صورت یکپارچه در کل سازمان پیاده‌سازی کنند. این معماری نوین نه تنها تجربه کاربری (UX) را به شدت بهبود می‌بخشد، بلکه هزینه‌های پشتیبانی برای بازیابی رمزهای فراموش شده را به صفر می‌رساند.

مقاومت در برابر فیشینگ: آیا پروتکل WebAuthn غیرقابل نفوذ است؟

ما در دنیای امنیت سایبری عبارت «غیرقابل نفوذ مطلق» را نداریم، اما استاندارد FIDO2 و WebAuthn نزدیک‌ترین فناوری به این مفهوم است. این معماری به دلیل بررسی دقیق منبع درخواست (Origin Checking) در برابر فیشینگ کاملاً مقاوم طراحی شده است. مرورگر به صورت خودکار آدرس سایتی که درخواست تایید هویت داده را با آدرس ثبت شده در زمان تولید کلید بررسی می‌کند. هکر هرچقدر هم که صفحه جعلی را شبیه به سایت واقعی طراحی کند، نمی‌تواند آدرس مرورگر را جعل کند. بنابراین کلید خصوصی هرگز پاسخی برای دامنه جعلی تولید نخواهد کرد.

پرسش‌های متداول درباره پروتکل WebAuthn و حذف رمز عبور

✅ استاندارد FIDO2 و WebAuthn دقیقا چیست؟

این دو استاندارد در کنار هم یک معماری نوین برای احراز هویت بدون نیاز به رمز عبور ایجاد می‌کنند. این فناوری با استفاده از کلیدهای رمزنگاری عمومی و خصوصی، امنیت ورود را بدون ارسال هیچ داده حساسی روی شبکه تامین می‌کند.

✅ چرا پروتکل WebAuthn در برابر فیشینگ مقاوم است؟

این پروتکل آدرس دقیق دامنه وب‌سایت (Origin) را با کلیدهای تولید شده گره می‌زند (Domain Binding). بنابراین دستگاه تاییدکننده هرگز کلیدهای ورود را در اختیار وب‌سایت‌های جعلی و هکرها قرار نمی‌دهد.

✅ تفاوت احراز هویت فایدو با سامانه‌های ارسال پیامک (OTP) چیست؟

سامانه‌های پیامکی و رمز یکبار مصرف قابل رهگیری و فیشینگ هستند، اما فایدو 2 هیچ رازی را بین کاربر و سرور به اشتراک نمی‌گذارد و امنیت آن متکی بر سخت‌افزار یا حسگر بیومتریک فیزیکی کاربر است.

✅ چگونه می‌توانیم استاندارد FIDO2 را در سازمان خود پیاده‌سازی کنیم؟

شما می‌توانید با استفاده از پلتفرم‌های تخصصی مانند سامانه نشانه رهسا و توزیع کلیدهای امنیتی سخت‌افزاری FIDO در بین کارمندان، این زیرساخت را به صورت متمرکز و یکپارچه اجرا کنید.

جمع‌بندی: امنیت متکی بر دستگاه فیزیکی و سیاست‌های سازمانی

البته باید به این نکته فنی دقت کنیم که امنیت نهایی احراز هویت فایدو به شدت وابسته به دستگاه کاربر (Authenticator) و سیاست‌های سازمان است. اگر گوشی هوشمند یا توکن فیزیکی کارمند دزدیده شود و هیچ پین‌کد یا قفل بیومتریکی روی آن فعال نباشد، شخص سارق ممکن است بتواند به حساب کاربری نفوذ کند. مدیران شبکه باید با تنظیم سیاست‌های سخت‌گیرانه در سامانه نشانه، استفاده از قفل محلی (Local PIN) یا اثر انگشت را برای تمامی توکن‌ها اجباری کنند تا بالاترین سطح امنیت به دست آید.

دیدگاهتان را بنویسید