افزودن پشتیبانی از سختافزار FIDO2 به Launchpad برای امنیت بیشتر برنامهنویسان

تا حالا به این فکر کردین که اگر یوزرنیم و پسورد یک توسعهدهنده اوبونتو هک بشه چه فاجعهای رخ میده؟ شركت کانونیکال بالاخره یک راهحل خفن و فوقالعاده امن آورده؛ حالا توی پلتفرم Launchpad میتونید از کلیدهای سختافزاری USB FIDO2 برای قفل کردن دسترسیها استفاده کنید. یعنی حتی اگر هکرها به اطلاعات لاگین شما دسترسی پیدا کنن، بدون داشتن اون کلید فیزیکی هیچکارهان!
لانچپد چیه و این تغییر چه اهمیتی داره؟
همونطور که میدونی، Launchpad همونجاییه که Canonical کارهای مربوط به ساخت Package های اوبونتو، میزبانی کدهای برنامهنویسی، PPAها و کلی چیز میز دیگه رو انجام میده که در نهایت روی سیستم ما و شما نصب میشن.
ابزارهای توسعهدهندگان مثل lp-shell و ubuntu-archive-tools معمولاً با یک Token ذخیرهشده لاگین میکنن که توی یک فایل متنی یا دسکتاپ keyring توی سیستم برنامهنویس ذخیره شده. حالا اگه یک بدافزار یا ویروس این فایل رو بدزده، عملاً میتونه به جای اون برنامهنویس هر کاری دلش میخواد بکنه!
امنیت در سطح کلید فیزیکی
توسعهدهندگان ارشد اوبونتو مثل Jürgen Gmach میگن برای خیلیها این ریسک قابل قبوله، اما برای توسعهدهندگان هسته و کسانی که دسترسیهای حساس دارن، قضیه فرق میکنه. اینجاست که پشتیبانی از API Tokenهای وابسته به سختافزار به دادشون میرسه.
این سیستم جدید، Tokenهای قدیمی رو با یک OAuth refresh grant جایگزین میکنه که بدون اتصال کلید سختافزاری هیچ کاری از پیش نمیبره. برای لاگین کردن، باید کلید رو لمس کنید و PIN اون رو وارد کنید. این کار یک Token با اعتبار کوتاهمدت برای درخواستهای روزمره صادر میکنه.
چطور فعالش کنیم؟
اگر از اون دسته توسعهدهندههایی هستید که میخواهید این لایه امنیتی رو فعال کنید، به یک دیوایس پشتیبانیشده (یادتون باشه فعلاً فقط کلیدهای USB پشتیبانی میشن و کلیدهای NFC یا passkey قابل استفاده نیستند) به همراه پکیج python3-fido2 نیاز دارید.
اگر جزو اون دسته از برنامهنویسهایی هستید که امنیت پروژه براتون از نون شب واجبتره، حتماً سراغ این روش برید. جزئیات کامل راهاندازی رو میتونید توی مستندات launchpadlib پیدا کنید.




