حمله‌ی زنجیره تأمین به GitHub Action

28 اسفند 1403 حمله‌ی زنجیره تأمین به GitHub Action

روابط عمومی شرکت ایدکو (توزیع‌کننده‌ی محصولات کسپرسکی در ایران)؛ حملات به منابع باز بیشتر با نشر پکیج‌های جدید و مخرب داخل ذخایر شروع می‌شود. اما حمله‌ای که تاریخ 14 مارس رخ داد در لیگ دیگری بود! مهاجمین GitHub Action محبوب را دستکاری کردند. این فایل‌ها در بیش از 23 هزار مخزن استفاده می‌شوند. رخداد نام CVE-2025-30066 را به خود گرفت. همه مخازنی که از Action آلوده استفاده کردند در معرض این آسیب‌پذیری هستند. گرچه مدیریت گیت‌هاب، Action فایل‌های تغییریافته را بلاک کرد و آن را به نسخه امن برگرداند اما همه کسانی که از آن استفاده کردند باید به این رخداد سایبری واکنش نشان دهند و جامعه‌ی توسعه‌دهندگان نیز می‌بایست از این رخداد درس بگیرند.

GitHub Action چیست؟

GitHub Action الگوی جریان کار است که با اتوماسیون‌سازی تسک‌های رایج DevOps، توسعه نرم‌افزار را ساده‌سازی می‌کند. گیت‌هاب اکشن‌ها می‌توانند موقعی که برخی ریودادها مانند کامیت‌ها در گیت‌هاب اتفاق می‌افتند مورد هدف قرار گرفته شوند. گیت‌هاب نوعی اپ استور دارد که در آن، توسعه‌دهدگان می‌توانند پوسه جریان کار حاضر و آماده را بردارند و در مخزن خود آن را به کار ببندند. برای ادغام چنین فرآیند آماده GitHub در پایپ لاین توسعه CI/CD خود، فقط به یک خط کد نیاز دارید.

حمله‌ی دستکاری فایل‌های تغییریافته

در تاریخ 14 مارس، GitHub Action محبوب tj-actions/changed-files   که برای دریافت فایل‌های تغییر یافته از یک پروژه استفاده می‌شد - به کد مخرب آلوده شد. مهاجمان کد فرآیند را اصلاح و تگ‌های نسخه را به‌روزرسانی کردند تا در تمام نسخه‌های GitHub Action فایل‌های تغییر یافته، یک کامیت مخرب گنجانده شود. این کار از طرف کاربر Renovate Bot انجام شد، اما طبق اطلاعات فعلی، خود ربات به خطر نیفتاده است. این فقط پوششی برای یک کامیت ناشناس بود. کد مخرب داخل فایل‌های تغییریافته با پوشش قابلیتی برای آپدیت ظاهر شد اما در واقع داشت اسکریپت مخرب پیتون را اجرا و مموری پروسه‌ی رانر ورکر را تخلیه می‌کرد؛ سپس دنبال داده‌های محرمانه گشت (کلیدهای AWS، Azure و GCP، نشانه‌های GitHub PAT و NPM، حساب‌های DB، کلیدهای خصوصی RSA ). اگر چیزی مشابه پیدا شد، در گزارش‌های مخزن نوشته می‌شود. هم کد مخرب و هم اطلاعات محرمانه سرقتی با مبهم‌سازی ساده نوشته شده اند – کدگذاری Double base64.  اگر گزارش‌ها به صورت عمومی در دسترس باشند، مهاجمان (و نه تنها اپراتورهای حمله، بلکه هر کسی!) می‌توانند آزادانه این داده‌ها را دانلود و رمزگشایی کنند. در 15 مارس، یک روز پس از کشف این رخداد، GitHub فرآیند فایل‌های تغییریافته را حذف کرد و فرآیندهای CI/CD بر اساس آن ممکن است کار نکرده باشند. پس از هشت ساعت دیگر، مخزن فرآیند در یک "نسخه تمیز" بازیابی شد و اکنون فایل های تغییر یافته دوباره بدون غافلگیری کار می‌کنند.

واکنش به رخداد

از آنجایی که لاگ‌های موجود در مخازن عمومی برای افراد خارجی قابل دسترسی هستند، این مخازن بیشترین احتمال تأثیرپذیری از این نشت را دارند. با این حال، در یک محیط سازمانی، اتکا صرف به این فرض که «تمام مخازن ما خصوصی هستند» نیز ایده‌ی خوبی نیست. شرکت‌ها اغلب هم مخازن عمومی و هم خصوصی دارند، و اگر پایپ‌لاین‌های CI/CD آن‌ها از رازهای مشترکی استفاده کنند، مهاجمان همچنان می‌توانند از این داده‌ها برای نفوذ به رجیستری‌های کانتینر یا سایر منابع استفاده کنند. در این شرایط، کانتینرها یا بسته‌هایی که توسط پروژه‌های محبوب متن‌باز ساخته شده‌اند نیز ممکن است به خطر بیفتند. نویسندگان تغییرات فایل‌های آسیب‌دیده توصیه می‌کنند که لاگ‌های گیت‌هاب برای تاریخ‌های ۱۴ و ۱۵ مارس مورد تجزیه و تحلیل قرار گیرند. اگر داده‌های غیرعادی در بخش changed-files یافت شد، باید رمزگشایی شوند تا مشخص شود چه اطلاعاتی ممکن است نشت کرده باشد. علاوه بر این، بررسی لاگ‌های گیت‌هاب در این دوره برای یافتن آدرس‌های IP مشکوک نیز توصیه می‌شود. به تمام کاربران changed-files توصیه می‌شود که رازهایی را که ممکن است در فرآیند ساخت استفاده شده و در این بازه‌ی زمانی افشا شده باشند، جایگزین کنند. در مرحله‌ی اول باید به مخازنی با لاگ‌های عمومی CI توجه شود و در مرحله‌ی دوم به مخازن خصوصی. علاوه بر جایگزینی رازهای احتمالی به خطر افتاده، توصیه می‌شود که لاگ‌ها برای تحلیل بعدی دانلود شده و سپس نسخه‌های عمومی آن‌ها پاک شوند.

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

پیچیدگی و تنوع حملات به زنجیره تأمین در توسعه نرم‌افزار در حال افزایش است: ما قبلاً به حملاتی در قالب مخازن مخرب، بسته‌های آلوده و تصاویر کانتینر عادت کرده‌ایم و در موارد آزمایشی با کدهای مخرب مواجه شده‌ایم - و اکنون در فرآیندهای CI/CD. الزامات دقیق بهداشتی امنیت اطلاعات باید به کل چرخه حیات یک پروژه فناوری اطلاعات گسترش یابد. علاوه بر الزام به انتخاب دقیق پایه کد منبع پروژه شما (بسته های منبع باز، تصاویر کانتینر، ابزارهای اتوماسیون)، یک راهکار جامع امنیتی کانتینر و یک سیستم مدیریت اسرار ضروری است. مهمتر از همه، الزامات مربوط به رسیدگی ویژه به اطلاعات محرمانه نه تنها در مورد کد منبع پروژه، بلکه برای فرآیندهای توسعه نیز اعمال می شود. GitHub یک راهنمای دقیق در مورد پیکربندی ایمن اقدامات GitHub دارد - بزرگترین بخش آن به طور خاص به مدیریت اطلاعات محرمانه اختصاص دارد.

 

کسپرسکی آنلاین (ایدکو)

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

محصولات مرتبط

  • Kaspersky Internet Security for Android

    امنیت پیشرفته‌ای که همیشه همراه شماست بخش مهمی از زندگی اکثر ما اکنون روی گوشی‌ها و تبلت‌هاست- پس به امنیت موبایلی نیاز دارید که شما را همیشه امن نگه ...

    11,224,300 ریال
    خرید
  • Kaspersky Cloud Password Manager

    Kaspersky Cloud Password Manager ابزار مدیریت کلمه عبور ابری کسپرسکی (KCPM) ضمن ذخیره ایمن تمامی کلمات عبور مورد استفاده شما برای وبسایت‌ها، اپلیکیشن‌ها، و شبکه‌های اجتماعی آنها را در تمامی ...

    16,841,800 ریال
    خرید
  • Kaspersky Safe Kids

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

    8,420,900 ریال16,841,800 ریال
    خرید
  • Kaspersky Security Cloud Personal

    تمام اپ‌های امنیتیِ ما در دستانتان. به کل خانواده‌ی اپ‌های ما برای دسکتاپ و موبایل دسترسی پیدا کنید. از آنتی‌ویروس گرفته تا ابزارهای حریم خصوصی و اجرایی، هر کدام را به میل ...

    112,339,300 ریال
    خرید
  • Kaspersky Standard

    سیستم امنیتی بهبودیافته به همراه تقویت‌کننده عمکرد دستگاه طرح امنیتی استاندارد ما، نه تنها سیستم امنیتی قدرتمندی را برای انواع ویروس‌ها، بدفزارها و باج‌افزارها ارائه می‌دهد ...

    15,889,500 ریال31,779,000 ریال
    خرید
  • Kaspersky Plus

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

    22,785,650 ریال45,571,300 ریال
    خرید
  • Kaspersky Premium

    حفاظت کامل از دستگاه ها، حریم خصوصی و هویت شما با محصول Kaspersky Premium تمام نیازهای امنیتی خود و خانواده‌تان را پوشش دهید. حفاظت پیشرفته ...

    24,374,600 ریال48,749,200 ریال
    خرید
  • Kaspersky Small Office Security

    محافظت در حین کار Kaspersky Small Office Security به طور خاص برای سازمان‌هایی طراحی شده است که 5 تا 50 دستگاه کامپیوتر در خود جای داده‌اند. نصب آن بسیار آسان است؛ مدیریت آن ...

    101,109,650 ریال202,219,300 ریال
    خرید
  • Kaspersky Small Office Security

    امنیت ادارات کوچک

    323,557,300 ریال
    خرید
  • Kaspersky Small Office Security

    امنیت ادارات کوچک

    121,332,650 ریال242,665,300 ریال
    خرید
  • Kaspersky Small Office Security

    388,720,300 ریال
    خرید
  • Kaspersky Small Office Security

    141,555,650 ریال283,111,300 ریال
    خرید
  • Kaspersky Small Office Security

    452,759,800 ریال
    خرید
  • Kaspersky Small Office Security

    161,778,650 ریال323,557,300 ریال
    خرید
  • Kaspersky Small Office Security

    517,922,800 ریال
    خرید
  • Kaspersky Small Office Security

    182,001,650 ریال364,003,300 ریال
    خرید
  • Kaspersky Small Office Security

    581,962,300 ریال
    خرید
  • Kaspersky Small Office Security

    185,372,150 ریال370,744,300 ریال
    خرید
  • Kaspersky Small Office Security

    593,197,300 ریال
    خرید
  • Kaspersky Small Office Security

    261,208,400 ریال522,416,800 ریال
    خرید
  • Kaspersky Small Office Security

    835,873,300 ریال
    خرید
  • Kaspersky Small Office Security

    337,044,650 ریال674,089,300 ریال
    خرید
  • Kaspersky Small Office Security

    1,078,549,300 ریال
    خرید
  • Kaspersky Small Office Security

    407,263,400 ریال814,526,800 ریال
    خرید
  • Kaspersky Small Office Security

    1,303,249,300 ریال
    خرید
  • Kaspersky Small Office Security

    772,400,900 ریال1,544,801,800 ریال
    خرید
  • Kaspersky Small Office Security

    2,471,689,300 ریال
    خرید

نظر خودتان را ارسال کنید


کاربر گرامی چنانچه تمایل دارید، نقد یا نظر شما به نام خودتان در سایت ثبت شود، لطفاً وارد سایت شوید.
*نظر
کلیه حقوق مادی و معنوی این سایت محفوظ و متعلق به شرکت گسترش خدمات تجارت الکترونیک ایرانیان است و هر گونه کپی برداری از آن پیگرد قانونی دارد