مطالعات موردی

X پس‌از استفاده از گذرکلید، نرخ موفقیت ورود به سیستم را ۲ برابر افزایش داد

‫۳ دقیقه خواندن
مشاهده نمایه نیهاریکا آرورا مشاهده نمایه Tracy Agyemang
‫ Niharika Arora و Tracy Agyemang

از اخبار فوری و سرگرمی گرفته تا ورزش و سیاست، X یک برنامه رسانه‌های اجتماعی است که هدف آن کمک به نزدیک به ۵۰۰ میلیون کاربر در سراسر جهان برای دریافت داستان کامل با تمام تفسیرهای زنده است. اخیراً، توسعه‌دهندگان X فرایند ورود به سیستم برنامه Android را بازسازی کرده‌اند تا کاربران هرگز مکالمه‌های موردعلاقه‌شان را ازدست ندهند. تیم بااستفاده از Credential Manager API، اصالت‌سنجی جدید گذرکلید را برای دسترسی سریع‌تر، آسان‌تر، و ایمن‌تر به برنامه پیاده‌سازی کرد.

ساده‌سازی ورود به سیستم با گذرکلید

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

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

کایلی مک‌رابرتز، رئیس بخش ایمنی X، گفت: «گذرکلیدها روشی ساده‌تر و امن‌تر برای ورود به سیستم هستند که گذرواژه‌ها را با پین یا داده‌های زیست‌سنجشی مانند اثر انگشت یا تشخیص چهره جایگزین می‌کنند.» «ما استفاده از گذرکلید را برای آسان‌تر و ایمن‌تر کردن ورود به سیستم برای کاربران بررسی کردیم تا به محافظت از حساب‌هایشان بدون دردسر به‌خاطر سپردن گذرواژه‌ها کمک کنیم.»

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

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

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

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

xSaurabh.png

ادغام یکپارچه بااستفاده از Credential Manager API

به‌گفته کایلی، برای ادغام گذرکلیدها، توسعه‌دهندگان X از Credential Manager API در Android استفاده کردند که این فرایند را «بسیار روان» کرد. این میانای برنامه‌سازی کاربردی، Smart Lock،‏ One Tap، و «ورود به سیستم با Google» را در یک گردش کار واحد و ساده‌شده متحد می‌کند. این کار همچنین به توسعه‌دهندگان اجازه داد صدها خط کد را حذف کنند، که باعث تقویت پیاده‌سازی و کاهش سربار نگهداری شد.

درنهایت، انتقال به Credential Manager فقط دو هفته طول کشید تا توسط X توسعه‌دهنده تکمیل شود، و دو هفته دیگر نیز برای پشتیبانی کامل از گذرکلیدها صرف شد. سوراب آرورا، مهندس کارکنان در X، گفت: «این یک انتقال بسیار سریع بود و تیم انتظار نداشت که این‌قدر ساده و سرراست باشد.» به‌لطف Credential Manager API ساده و مبتنی بر کوروتین، پیچیدگی‌های مدیریت گزینه‌های اصالت‌سنجی متعدد اساساً برطرف شد و کد، احتمال وجود اشکال، و تلاش‌های کلی توسعه‌دهنده کاهش یافت.

توسعه‌دهندگان X با ادغام Credential Manager API، بهبود قابل‌توجهی در سرعت توسعه مشاهده کردند. با تغییر رویکرد آن‌ها به پذیرش گذرکلید ازطریق Credential Manager API، به این نتایج دست یافتند:

  • کاهش ۸۰ درصدی کد در واحد اصالت‌سنجی
  • حل‌وفصل ۹۰٪ از اشکال‌های قدیمی مربوط به موارد خاص
  • ‫۸۵٪ کاهش در کد مدیریت GIS،‏ One Tap، و Smart Lock

استفاده از روش‌های سطح بالای Credential Manager API، مانند createCredential و getCredential، ادغام را با حذف پیچیدگی‌های منطق سفارشی پیرامون پروتکل‌های فردی ساده کرد. این رویکرد یکسان همچنین به این معنی بود که توسعه‌دهندگان X می‌توانستند از یک میانای واحد و هماهنگ برای مدیریت انواع مختلف اصالت‌سنجی، مانند گذرکلید، گذرواژه، و ورود به سیستم فدرال مانند «ورود به سیستم با Google» استفاده کنند.

سوراب گفت: «با روش‌های ساده Credential Manager API، می‌توانیم گذرکلیدها، گذرواژه‌ها، و توکن‌های فدرال را با یک تماس بازیابی کنیم، منطق انشعاب را کاهش دهیم، و مدیریت پاسخ را تمیزتر کنیم.» «استفاده از روش‌های مختلف API، مانند createCredential() و getCredential()، ذخیره‌سازی اطلاعات کاربری را نیز ساده‌تر کرد و به ما اجازه داد گذرواژه‌ها و گذرکلیدها را در یک مکان مدیریت کنیم.»

توسعه‌دهندگان X هنگام استفاده از Credential Manager API برای پیاده‌سازی «ورود به سیستم با Google» با چالش‌های زیادی مواجه نشدند. جایگزین کردن کد قبلی «ورود به سیستم با Google»، «تک‌ضرب»، و «قفل هوشمند» در X با پیاده‌سازی ساده‌تر «مدیر اطلاعات کاربری» به این معنی بود که توسعه‌دهندگان دیگر مجبور نبودند وضعیت‌های اتصال یا قطع اتصال و نتایج فعالیت را مدیریت کنند، که این امر حاشیه خطا را کاهش داد.

passkeys.png

آینده‌ای با گذرکلید

ادغام گذرکلیدها در X نشان می‌دهد که دستیابی به تجربه اصالت‌سنجی ایمن‌تر و کاربرپسندتر امکان‌پذیر است. توسعه‌دهندگان X با بهره‌گیری از Credential Manager API، فرایند ادغام را ساده کردند، اشکالات احتمالی را کاهش دادند، و هم امنیت و هم سرعت توسعه‌دهنده را بهبود بخشیدند—همه این‌ها درحالی‌که تجربه کاربری را تقویت کردند.

سوراب گفت: «توصیه ما به توسعه‌دهندگانی که ادغام گذرکلید را مدنظر دارند این است که از Credential Manager API استفاده کنند.» «این ویژگی واقعاً فرایند را ساده می‌کند و کدی را که باید بنویسید و نگهداری کنید کاهش می‌دهد، و پیاده‌سازی را برای توسعه‌دهندگان بهتر می‌کند.»

X در آینده قصد دارد با امکان‌پذیر کردن ثبت‌نام فقط با گذرکلید و ارائه صفحه اختصاصی مدیریت گذرکلید، تجربه کاربری را بیش‌ازپیش بهبود بخشد.

شروع کنید

با نحوه بهبود تجربه کاربری ورود به سیستم برنامه‌تان بااستفاده از گذرکلیدها و Credential Manager API آشنا شوید.

نویسنده:
ادامه خواندن