
کانونیکال (Canonical) پشتیبانی از کلیدهای امنیتی سختافزاری FIDO2 را به لانچپد (Launchpad) اضافه کرده است. توسعهدهندگانی که از این پلتفرم استفاده میکنند، اکنون میتوانند با یک کلید امنیتی USB، دسترسی API خود را محدودتر کنند و امنیت حساب کاربری را افزایش دهند.
لانچپد و ریسک توکنهای ذخیرهشده
لانچپد محل ساخت بستههای اوبونتو، میزبانی کد، مخازن PPA و بسیاری از اجزای دیگر سیستم کاربران است. ابزارهای توسعهدهنده مانند lp-shell و ubuntu-archive-tools معمولاً با یک توکن ذخیرهشده وارد میشوند؛ توکنی که بهطور معمول در یک فایل متنی یا در کلیدرینگ (keyring) دسکتاپ نگهداری میشود. هر کسی که به این توکن دسترسی پیدا کند، از جمله بدافزارها، میتواند با همان مجوزها بهجای توسعهدهنده فعالیت کند.
یورگن گماخ (Jürgen Gmach) از کانونیکال میگوید «برای بیشتر افراد این یک ریسک قابلقبول است». اما برای توسعهدهندگان اصلی توزیع، مهندسان و بارگذارندگان بسته، سطح ریسک بالاتر است و میتوانند هدف جذابی برای بازیگران مخرب باشند.
توکنهای API متصل به سختافزار
به همین دلیل لانچپد از توکنهای API متصل به سختافزار (hardware-bound API tokens) پشتیبانی میکند. در این روش، توکن ذخیرهشده با یک مجوز بازآوری OAuth با عمر طولانی (long-lived OAuth refresh grant) جایگزین میشود که بدون اتصال کلید امنیتی فیزیکی کاربرد چندانی ندارد. ورود به سیستم نیازمند لمس کلید و وارد کردن پین (PIN) آن است و سپس یک توکن کوتاهعمر (short-lived token) برای درخواستهای روزمره صادر میشود.
کلید امنیتی از مجوز ذخیرهشده محافظت میکند. بنابراین بدافزاری که هنگام ورود توسعهدهنده فعال باشد، ممکن است در بازه کوتاه عمر توکن، از آن استفاده کند، اما نمیتواند توکن جدید درخواست کند.
پیشنیازها و محدودیتها
- فقط کلیدهای USB پشتیبانی میشوند و کلیدهای NFC و پسکیهای (passkeys) ذخیرهشده روی دستگاه پشتیبانی نمیشوند.
- توسعهدهندگان برای فعالسازی این قابلیت باید بسته python3-fido2 را نصب کنند.
- جزئیات کامل راهاندازی در مستندات launchpadlib آمده است.
این قابلیت بهصورت اختیاری (opt-in) ارائه شده و هدف آن افزایش امنیت حسابهای حساس در فرایند توسعه و انتشار بستههای اوبونتو است.