حمله زنجیره تأمین جدید: آلودگی دهها هزار مخزن گیتهاب با گردشکارهای مخرب
New Supply Chain Attack Compromises Tens of Thousands of GitHub Repositories
محققان امنیتی Socket از شناسایی یک کمپین مخرب زنجیره تأمین خبر دادهاند که با استفاده از گردشکارهای جعلی GitHub Actions، دهها هزار مخزن گیتهاب را هدف قرار داده است. این حمله که نسخهای تکاملیافته از کمپین GhostAction است، با هدف سرقت اعتبارنامهها از طریق تزریق کدهای مخرب در مخازن دارای دسترسی نویسنده انجام میشود.
جزئیات فنی و نحوه عملکرد حمله
در تاریخ ۸ اکتبر ۲۰۲۶، دو حساب کاربری گیتهاب با نامهای henrywoo و kitao اقدام به تزریق یک گردشکار مخرب با نام .github/workflows/security-audit.yml به صدها مخزن تحت دسترسی خود کردند. این فایل با عناوین فریبندهای مانند «Add security audit workflow» اضافه شده است تا به عنوان یک ابزار امنیتی عادی جلوه کند.
برخلاف نامش، این گردشکار هیچ بررسی امنیتی انجام نمیدهد؛ بلکه وظیفه آن سرقت اعتبارنامهها و ارسال آنها به سرور خارجی با آدرس 193.32.204[.]199 از طریق پروتکل HTTP است. این حمله به صورت خودکار و سیستماتیک انجام شده و حتی مخازن غیرفعال ده سال اخیر را نیز هدف قرار داده است.
گسترش قابلیتهای سرقت در GhostAction
این حمله نسخه جدیدی از کمپین GhostAction است که پیشتر در سپتامبر ۲۰۲۵ و اکتبر ۲۰۲۶ مشاهده شده بود. در این نسخه جدید، مهاجمان علاوه بر سرقت توکنهای API و کلیدهای دسترسی موجود در GitHub Actions، با استفاده از الگوهای عبارات منظم (Regex)، کل تاریخچه Git و فایلهای مخزن را برای یافتن اعتبارنامههای حساس جستجو میکنند.
این روش به مهاجمان اجازه میدهد اعتبارنامههایی را که توسعهدهندگان به اشتباه در کدهای منبع یا نسخههای قدیمی فایلها قرار داده و سپس حذف کردهاند، بازیابی کنند. این اطلاعات شامل دسترسیهای مربوط به سرویسهای ابری و هوش مصنوعی است.
مخازن آسیبدیده و وضعیت فعلی
این حمله دهها هزار مخزن را تحت تأثیر قرار داده است که شامل پروژههای هوش مصنوعی henrywoo/pyllama و henrywoo/chatllama، پروژه kitao/pixel و همچنین مخزن uber/athenadriver میشود. تا تاریخ ۹ اکتبر ۲۰۲۶، این گردشکار مخرب همچنان در شاخههای پیشفرض مخازن مذکور فعال بوده و اجرا شده است.
اگرچه تا زمان انتشار گزارش Socket شواهدی از انتشار بستههای مخرب در PyPI یا crates.io مشاهده نشده، اما خطر استفاده از اعتبارنامههای سرقت شده برای اهداف ثانویه همچنان پابرجاست.
نکتههای کلیدی
- آلودگی دهها هزار مخزن گیتهاب از جمله مخازن سازمانی مانند Uber.
- استفاده از گردشکارهای جعلی GitHub Actions برای سرقت اعتبارنامهها.
- تکامل کمپین GhostAction با قابلیت جستجوی تاریخچه Git برای یافتن اسرار حذف شده.
- ارسال دادههای سرقت شده به سرور خارجی 193.32.204[.]199.
- حمله خودکار و سیستماتیک بدون توجه به میزان فعالیت مخزن.
چه باید کرد
- بررسی تمامی فایلهای موجود در دایرکتوری .github/workflows در مخازن تحت مدیریت.
- جستجوی فایلهای مشکوک با نام security-audit.yml و حذف فوری آنها در صورت عدم تأیید.
- بازبینی تاریخچه Git برای اطمینان از عدم وجود اعتبارنامههای حساس در کامیتهای قبلی.
- ابطال و تغییر تمامی کلیدهای API، توکنها و اعتبارنامههایی که ممکن است در مخازن آسیبدیده ذخیره شده باشند.